0001437749-22-006956.txt : 20220323 0001437749-22-006956.hdr.sgml : 20220323 20220323074605 ACCESSION NUMBER: 0001437749-22-006956 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220323 DATE AS OF CHANGE: 20220323 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36117 FILM NUMBER: 22761602 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-K 1 intt20211231_10k.htm FORM 10-K intt20211231_10k.htm
0001036262 INTEST CORP false --12-31 FY 2021 213 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,910,460 10,562,200 33,077 33,077 0 2 1 10 14 2 0 0 1,294 252 54 3 March 29, 2010 April 30, 2022 April 30, 2031 October 27, 2010 December 31, 2024 December 31, 2024 5 2 21 0 10 4 4 1 25 25 25 3 4 The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5. The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5. The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5. The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5. The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5. The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5. The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5. The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5. 00010362622021-01-012021-12-31 iso4217:USD 00010362622021-06-30 xbrli:shares 00010362622022-03-15 thunderdome:item 00010362622021-12-31 00010362622020-12-31 iso4217:USDxbrli:shares 00010362622020-01-012020-12-31 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-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0001036262us-gaap:RetainedEarningsMember2020-01-012020-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0001036262us-gaap:TreasuryStockMember2020-01-012020-12-31 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-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0001036262us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0001036262us-gaap:TreasuryStockMember2021-01-012021-12-31 0001036262us-gaap:CommonStockMember2021-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001036262us-gaap:RetainedEarningsMember2021-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001036262us-gaap:TreasuryStockMember2021-12-31 0001036262intt:TermNoteMember2021-01-012021-12-31 0001036262intt:TermNoteMember2020-01-012020-12-31 xbrli:pure utr:Y 0001036262srt:MinimumMember2021-01-012021-12-31 0001036262srt:MaximumMember2021-01-012021-12-31 0001036262us-gaap:InterestRateSwapMember2021-12-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2021-12-31 0001036262intt:ZSciencesMember2021-10-062021-10-06 0001036262intt:ZSciencesMember2021-10-06 0001036262intt:ZSciencesMemberintt:AchievingFuturePerformanceMilestonesMemberintt:RestrictedStockAwardMembersrt:MaximumMember2021-10-062021-10-06 0001036262intt:ZSciencesMemberintt:AchievingFuturePerformanceMilestonesMemberintt:RestrictedStockAwardMember2021-10-062021-10-06 0001036262intt:ZSciencesMemberus-gaap:CustomerRelationshipsMember2021-10-06 0001036262intt:ZSciencesMember2021-10-072021-12-31 0001036262intt:VideologyMember2021-10-282021-10-28 0001036262intt:VideologyMember2021-10-28 0001036262intt:VideologyMemberus-gaap:CustomerRelationshipsMember2021-10-28 0001036262intt:VideologyMemberus-gaap:CustomerRelationshipsMember2021-10-282021-10-28 0001036262intt:VideologyMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-10-28 0001036262intt:VideologyMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-10-282021-10-28 0001036262intt:VideologyMemberintt:CustomerBacklogMember2021-10-28 0001036262intt:VideologyMemberintt:CustomerBacklogMember2021-10-282021-10-28 0001036262intt:VideologyMemberus-gaap:TradeNamesMember2021-10-28 0001036262intt:VideologyMember2021-10-292021-12-31 0001036262intt:VideologyMember2021-01-012021-12-31 0001036262intt:VideologyMember2020-01-012020-12-31 0001036262intt:AcculogicMember2021-12-212021-12-21 iso4217:CAD 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-212021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-31 0001036262intt:AcculogicMember2021-12-21 0001036262intt:AcculogicMember2021-10-21 0001036262intt:AcculogicMember2021-10-212021-10-21 0001036262intt:AcculogicMemberus-gaap:CustomerContractsMember2021-10-21 0001036262intt:AcculogicMemberus-gaap:CustomerContractsMember2021-10-212021-10-21 0001036262intt:AcculogicMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-10-21 0001036262intt:AcculogicMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-10-212021-10-21 0001036262intt:AcculogicMemberintt:CustomerBacklogMember2021-10-21 0001036262intt:AcculogicMemberintt:CustomerBacklogMember2021-10-212021-10-21 0001036262intt:AcculogicMemberus-gaap:TradeNamesMember2021-10-21 0001036262intt:AcculogicMember2021-12-222021-12-31 0001036262intt:AcculogicMember2021-01-012021-12-31 0001036262intt:AcculogicMember2020-01-012020-12-31 0001036262intt:ZSciencesMember2021-12-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel1Member2021-12-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel3Member2021-12-31 0001036262intt:AcculogicMember2021-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2021-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2021-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2021-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2021-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2020-12-31 0001036262intt:ZSciencesMemberintt:ContingentConsiderationLiabilitiesMember2021-01-012021-12-31 0001036262intt:AcculogicMemberintt:ContingentConsiderationLiabilitiesMember2021-01-012021-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2021-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-12-31 0001036262us-gaap:OtherRestructuringMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-12-31 0001036262us-gaap:FacilityClosingMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-01-012020-12-31 0001036262intt:IntegrationOfManufacturingOperationsMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-01-012021-12-31 00010362622021-07-192021-07-19 0001036262us-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-06-102021-06-10 0001036262intt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262intt:LegalFeesMemberintt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262us-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262intt:ModificationCostMemberintt:StockbasedCompensationExpenseMember2021-01-012021-12-31 0001036262intt:RestructuringAndOtherChargesMemberus-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262intt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:LegalFeesMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262us-gaap:EmployeeSeveranceMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:ExecutiveManagementChangesMember2020-10-012020-12-31 0001036262intt:FacilitySizeReductionMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:HeadcountReductionsAndEmployeeRelocationMemberintt:OtherRestructuringActionsMember2020-01-012020-12-31 0001036262us-gaap:EmployeeRelocationMemberintt:OtherRestructuringActionsMember2020-01-012020-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2019-12-31 0001036262intt:ExecutiveManagementChangesMember2019-12-31 0001036262intt:OtherChargesMember2019-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-01-012020-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:OtherChargesMember2020-01-012020-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMember2020-01-012020-12-31 0001036262us-gaap:OtherRestructuringMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-01-012020-12-31 0001036262us-gaap:OtherRestructuringMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262us-gaap:OtherRestructuringMemberintt:OtherChargesMember2020-01-012020-12-31 0001036262us-gaap:OtherRestructuringMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheFremontCaFacilityMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheFremontCaFacilityMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheFremontCaFacilityMemberintt:OtherChargesMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheFremontCaFacilityMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheMansfieldMAFacilityMemberintt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheMansfieldMAFacilityMemberintt:ExecutiveManagementChangesMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheMansfieldMAFacilityMemberintt:OtherChargesMember2020-01-012020-12-31 0001036262intt:SublettingCostsOfTheMansfieldMAFacilityMember2020-01-012020-12-31 0001036262intt:OtherChargesMember2020-01-012020-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2020-12-31 0001036262intt:ExecutiveManagementChangesMember2020-12-31 0001036262intt:OtherChargesMember2020-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberintt:OtherChargesMember2021-01-012021-12-31 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMember2021-01-012021-12-31 0001036262us-gaap:OtherRestructuringMemberintt:ExecutiveManagementChangesMember2021-01-012021-12-31 0001036262us-gaap:OtherRestructuringMemberintt:OtherChargesMember2021-01-012021-12-31 0001036262us-gaap:OtherRestructuringMember2021-01-012021-12-31 0001036262intt:OtherChargesMember2021-01-012021-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-12-31 0001036262intt:ExecutiveManagementChangesMember2021-12-31 0001036262intt:OtherChargesMember2021-12-31 0001036262intt:ZSciencesMember2021-01-012021-12-31 0001036262intt:SigmaMemberintt:ThermalMember2021-12-31 0001036262intt:SigmaMemberintt:ThermalMember2020-12-31 0001036262intt:ThermonicsMemberintt:ThermalMember2021-12-31 0001036262intt:ThermonicsMemberintt:ThermalMember2020-12-31 0001036262intt:AmbrellMemberintt:ThermalMember2021-12-31 0001036262intt:AmbrellMemberintt:ThermalMember2020-12-31 0001036262intt:ZSciencesMemberintt:ThermalMember2021-12-31 0001036262intt:ZSciencesMemberintt:ThermalMember2020-12-31 0001036262intt:VideologyMemberintt:ThermalMember2021-12-31 0001036262intt:VideologyMemberintt:ThermalMember2020-12-31 0001036262intt:ThermalMember2021-12-31 0001036262intt:ThermalMember2020-12-31 0001036262intt:AcculogicMemberintt:EMSMember2021-12-31 0001036262intt:AcculogicMemberintt:EMSMember2020-12-31 0001036262intt:EMSMember2021-12-31 0001036262intt:EMSMember2020-12-31 0001036262us-gaap:CustomerRelationshipsMember2021-12-31 0001036262us-gaap:PatentedTechnologyMember2021-12-31 0001036262us-gaap:PatentsMember2021-12-31 0001036262intt:CustomerBacklogMember2021-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-31 0001036262us-gaap:TradeNamesMember2021-12-31 0001036262us-gaap:TrademarksMember2021-12-31 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-01-012021-12-31 0001036262intt:EndUserMember2020-01-012020-12-31 0001036262intt:OEMAndIntegratorsMember2021-01-012021-12-31 0001036262intt:OEMAndIntegratorsMember2020-01-012020-12-31 0001036262intt:ThermalTestingProductsMember2021-01-012021-12-31 0001036262intt:ThermalTestingProductsMember2020-01-012020-12-31 0001036262intt:ThermalProcessMember2021-01-012021-12-31 0001036262intt:ThermalProcessMember2020-01-012020-12-31 0001036262intt:SemiconductorProductionTestProductsMember2021-01-012021-12-31 0001036262intt:SemiconductorProductionTestProductsMember2020-01-012020-12-31 0001036262intt:ServiceAndOtherProductsMember2021-01-012021-12-31 0001036262intt:ServiceAndOtherProductsMember2020-01-012020-12-31 0001036262intt:SemiconductorMarketMember2021-01-012021-12-31 0001036262intt:SemiconductorMarketMember2020-01-012020-12-31 0001036262intt:IndustrialMarketMember2021-01-012021-12-31 0001036262intt:IndustrialMarketMember2020-01-012020-12-31 0001036262intt:DefenseAerospaceMember2021-01-012021-12-31 0001036262intt:DefenseAerospaceMember2020-01-012020-12-31 0001036262intt:AutomotiveMember2021-01-012021-12-31 0001036262intt:AutomotiveMember2020-01-012020-12-31 0001036262intt:OtherMultiMarketsMember2021-01-012021-12-31 0001036262intt:OtherMultiMarketsMember2020-01-012020-12-31 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2021-01-012021-12-31 00010362622020-10-012020-12-31 00010362622020-07-192020-07-19 0001036262intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember2021-12-31 0001036262intt:LeaseAgreementFacilityForVideologyMember2021-12-31 0001036262intt:AutomobileLeaseForVideologyMember2021-12-31 0001036262intt:FacilityLeaseFromAcquisitionOfAcculogicMember2021-12-31 utr:M 0001036262intt:LeaseFacilityInFremontCaliforniaMember2021-08-16 0001036262intt:LeaseFacilityInFremontCaliforniaMember2021-08-162021-08-16 0001036262intt:LeaseFacilityInNetherlandsMember2021-11-30 0001036262intt:AutomobileLeasesMember2021-12-31 0001036262intt:FacilityLeaseFromAcquisitionOfAcculogicMember2021-12-21 0001036262intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember2020-12-31 0001036262intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember2020-12-31 0001036262intt:LeaseAgreementAmbrellsNetherlandsFacilityMember2020-12-31 0001036262intt:AutomobileLeasesMember2020-12-31 0001036262intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember2020-01-23 0001036262intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember2020-01-232020-01-23 0001036262intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember2020-09-22 0001036262intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember2020-09-222020-09-22 utr:sqft 0001036262intt:LeaseAgreementAmbrellsNetherlandsFacilityMember2020-10-01 0001036262intt:LeaseAgreementAmbrellsNetherlandsFacilityMember2020-10-012020-10-01 0001036262intt:AutomobileLeasesMember2020-10-012020-12-31 0001036262intt:ZSciencesMember2020-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-01-012021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2020-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-01-012021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2020-12-31 0001036262us-gaap:LetterOfCreditMember2021-12-31 0001036262us-gaap:LetterOfCreditMember2020-12-31 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-15 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-282021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-12-292021-12-29 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-12-29 00010362622020-04-012020-04-30 0001036262intt:StockPlan2014Member2014-06-25 0001036262intt:StockPlan2014Member2018-06-27 0001036262intt:StockPlan2014Member2019-06-19 0001036262intt:StockPlan2014Member2021-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMember2020-01-012020-12-31 0001036262us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001036262us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberintt:ShareBasedCompensationAwardTrancheFourMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 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:RestrictedStockVestingInThreeYearsMembersrt:PresidentMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-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-01-012021-12-31 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:RestrictedStockVestingOnAugust242023Membersrt:ChiefFinancialOfficerMember2021-06-142021-06-14 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingOnAugust242023Membersrt:ChiefFinancialOfficerMemberintt:VestingBasedOnPerformanceMetricsMember2021-01-012021-09-30 0001036262us-gaap:RestrictedStockMemberintt:MembersOfTheSeniorManagementMember2021-10-012021-10-01 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingOnJanuary12025Memberintt:MembersOfTheSeniorManagementMemberintt:VestingBasedOnPerformanceMetricsMember2021-10-012021-10-01 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingOnJanuary12025Memberintt:MembersOfTheSeniorManagementMemberintt:VestingBasedOnPerformanceMetricsMember2021-01-012021-12-31 0001036262us-gaap:RestrictedStockMember2019-12-31 0001036262us-gaap:RestrictedStockMember2020-12-31 0001036262us-gaap:RestrictedStockMember2021-12-31 00010362622019-07-31 00010362622015-10-272020-03-02 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:EmployeeStockPurchasePlanMember2021-12-312021-12-31 0001036262intt:EmployeeStockPurchasePlanMember2021-12-31 0001036262intt:The401KPlanMember2021-01-012021-12-31 0001036262intt:The401KPlanMember2020-01-012020-12-31 0001036262intt:TheAmbrellPlanMember2021-01-012021-12-31 0001036262intt:TheAmbrellPlanMember2020-01-012020-12-31 0001036262intt:VideologyPlanMember2021-10-292021-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2021-01-012021-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ThermalTestingProductsMember2020-01-012020-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2021-01-012021-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EMSMember2020-01-012020-12-31 0001036262us-gaap:CorporateNonSegmentMember2021-01-012021-12-31 0001036262us-gaap:CorporateNonSegmentMember2020-01-012020-12-31 0001036262intt:ThermalTestingProductsMember2021-12-31 0001036262intt:ThermalTestingProductsMember2020-12-31 0001036262us-gaap:CorporateNonSegmentMember2021-12-31 0001036262us-gaap:CorporateNonSegmentMember2020-12-31 0001036262country:US2021-01-012021-12-31 0001036262country:US2020-01-012020-12-31 0001036262us-gaap:NonUsMember2021-01-012021-12-31 0001036262us-gaap:NonUsMember2020-01-012020-12-31 0001036262country:US2021-12-31 0001036262country:US2020-12-31 0001036262us-gaap:NonUsMember2021-12-31 0001036262us-gaap:NonUsMember2020-12-31 00010362622021-01-012021-03-31 00010362622021-04-012021-06-30 00010362622021-07-012021-09-30 00010362622021-10-012021-12-31 00010362622020-01-012020-03-31 00010362622020-04-012020-06-30 00010362622020-07-012020-09-30 0001036262us-gaap:AllowanceForCreditLossMember2020-12-31 0001036262us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31 0001036262us-gaap:AllowanceForCreditLossMember2021-12-31 0001036262us-gaap:WarrantyReservesMember2020-12-31 0001036262us-gaap:WarrantyReservesMember2021-01-012021-12-31 0001036262us-gaap:WarrantyReservesMember2021-12-31 0001036262us-gaap:AllowanceForCreditLossMember2019-12-31 0001036262us-gaap:AllowanceForCreditLossMember2020-01-012020-12-31 0001036262us-gaap:WarrantyReservesMember2019-12-31 0001036262us-gaap:WarrantyReservesMember2020-01-012020-12-31 0001036262intt:AssetMember2021-01-012021-12-31
 

 

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

 

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 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
(Address of Principal Executive Offices)

08054
(Zip Code)

 

Registrant's telephone number, including area code: (856) 505-8800

 

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

 

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

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No

 

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 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 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 account standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No ☒

 

The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold on June 30, 2021 (the last business day of the registrant's most recently completed second fiscal quarter), was: $174,755,944.

 

The number of shares outstanding of the registrant's Common Stock, as of March 15, 2022, was 10,956,872.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the definitive proxy statement of the Registrant for the Registrant's 2022 Annual Meeting of Stockholders, to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year covered by this Report, are incorporated by reference into Part III of this Report.

 

 

 

 
 

inTEST CORPORATION
FORM 10-K
FOR THE YEAR ENDED DECEMBER 31, 2021

INDEX

 

 

 

Page

PART I

     

Item 1.

Business

4

Item 1A.

Risk Factors

14

Item 1B.

Unresolved Staff Comments

20

Item 2.

Properties

21

Item 3.

Legal Proceedings

21

Item 4.

Mine Safety Disclosures

21
   

PART II

     

Item 5.

Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

21

Item 6.

[Reserved]

22

Item 7.

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

22

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

30

Item 8.

Financial Statements and Supplementary Data

30

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

30

Item 9A.

Controls and Procedures

30

Item 9B.

Other Information

31

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

31
   

PART III

     

Item 10.

Directors, Executive Officers and Corporate Governance

31

Item 11.

Executive Compensation

31

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

31

Item 13.

Certain Relationships and Related Transactions, and Director Independence

32

Item 14.

Principal Accounting Fees and Services

32
   

PART IV

     

Item 15.

Exhibits and Financial Statement Schedules

32

Item 16.

Form 10-K Summary

32
 

Index to Exhibits

33
 

Signatures

35
 

Index to Consolidated Financial Statements and Financial Statement Schedule

36

 

2

 
 

 

inTEST CORPORATION
FORM 10-K
FOR THE YEAR ENDED DECEMBER 31, 2021

 

 

Cautionary Statement Regarding Forward-Looking Statements
 

From time to time, we make written or oral "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, as amended, including statements contained in our filings with the Securities and Exchange Commission (the “SEC”) (including this Annual Report on Form 10-K for the year ended December 31, 2021 (this “Report”)), in our annual report to stockholders and in other communications. These statements do not convey historical information, but relate to predicted or potential future events, such as statements of our plans, strategies and intentions, or our future performance or goals, projections of revenue, taxable earnings (loss), net earnings (loss), net earnings (loss) per share, capital expenditures and other financial items, that are based on management’s current expectations and estimates. Our forward-looking statements can often be identified by the use of forward-looking terminology such as “believes,” “expects,” “intends,” “may,” “could,” “will,” “should,” “plans,” “projects,” “forecasts,” “seeks,” “anticipates,” “goal,” “objective,” “target,” “estimates,” “future,” “outlook,” “strategy,” “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 expectations and estimates. These statements involve risks and uncertainties and are based upon various assumptions. Such risks and uncertainties include, but are not limited to:

 

 

our ability to execute on our 5-Point Strategy;

 

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

 

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

 

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

 

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

 

developments and trends in the Semi Market, including changes in the demand for semiconductors;

 

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

 

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

 

the availability of materials used to manufacture our products;

 

the impact of current global supply chain constraints or other interruptions in our supply chain caused by external factors;

 

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

 

stock price fluctuations;

 

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

 

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

 

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

 

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; and

 

general economic conditions both domestically and globally.

 

We discuss many of these risks and uncertainties and others under Part I, Item 1A "Risk Factors," in this Report, and elsewhere in this Report. 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.

 

3

 

 

PART I

 

Item 1.

BUSINESS

 

OVERVIEW AND STRATEGY

 

inTEST Corporation was incorporated in New Jersey in 1981 and reincorporated in Delaware in April 1997. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. In this report, "we," "us," "our," and the "Company" refer to inTEST Corporation and our consolidated subsidiaries.

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing serving target markets which include automotive, defense/aerospace, industrial, life sciences, and security (collectively “Multimarket”) as well as both the front-end and back-end of the semiconductor manufacturing industry (“Semi Market”). For the period covered by this report, we managed our business as two operating segments, Thermal Products ("Thermal”) and Electromechanical Semiconductor Products ("EMS"). These businesses design and manufacture thermal test solutions, thermal process products and semiconductor test products.

 

In early 2021, we launched our 5-Point Strategy, our new corporate vision and our mission statement. Our vision is to be the supplier of choice for innovative test and process technology solutions. Our mission is to leverage our deep industry knowledge and expertise to develop and deliver high quality, innovative customer solutions and superior support for complex global challenges. We are committed to becoming recognized as a leader in our markets for design and manufacturing capabilities that help solve our customers’ most complex challenges in their manufacturing and quality processes. Our products provide highly engineered, high quality and cost-effective test and process solutions which are delivered with a customer focus that are intended to drive a high level of customer satisfaction. Our strategy is to consistently develop unique and differentiated solutions through innovative new product development and acquisitions.  We expect to expand our portfolio of products, services, and support to drive increased value to our customers to drive revenue and earnings growth. We believe by executing on our 5-Point Strategy, as described more fully below, that we can grow our annual revenue to between $200 million to $250 million by 2025, while maintaining our strong margin profile. We expect to do this through a combination of organic growth and acquisitions. Our 5-Point Strategy is as follows:

 

chart1.jpg

Global and Market Expansion. We believe we can provide significant and sustainable long-term growth by expanding our serviceable addressable market (“SAM”) and building a larger installed product base. To capture this opportunity, we intend to make investments to drive further penetration in our existing markets. These investments may include initiatives to increase revenue both by leveraging our customer relationships to provide a broader array of our current portfolio of products to our existing customer base as well as by expanding our customer base within these markets. In addition, we intend to increase our global footprint and coverage to better serve new and existing customers. Finally, our strategy in this area includes targeting expansion into new markets with our existing product portfolio. In 2021, we have increased our SAM for our legacy product portfolio by over $70 million. We have gained new customers in both the Semi Market and in our other target markets and we have expanded our sales and support network to regions of the world where we identified gaps in coverage, including Mexico, Korea and Italy. Through our acquisitions, we expanded our European footprint with additional locations in the Netherlands and Germany.

 

Innovation and Differentiation. We plan to continue leveraging our engineering know-how and expertise to deliver innovative solutions which we believe often outperform those of our competitors. In 2021, we increased our investment in engineering resources with the goal of developing new and unique solutions to help solve our customers’ most complex challenges in their manufacturing and quality processes. Designed to be broadly applicable through more standardized platforms, these solution platforms enable late-stage configuration to address each customers’ unique requirements. We believe creating more standardization to increase market availability will drive growth and reduce costs by enabling us to increase the breadth and depth of our customer base. In 2021, we completed initiatives that reduced the size and weight for our induction heating products, standardized our chiller offerings for the cannabis industry and progressed our automated manipulator and intelligent docking system offerings.

 

4

 

Service and Support. We have strong customer relationships and believe service and support activities are valuable in strengthening customer satisfaction, loyalty and retention. Through ensuring that we serve our customers’ needs, whether by expanding service coverage and decreasing response time or through expanding and enhancing service offerings, we believe we can drive revenue growth and strengthen our customer relationships. We expect to invest in resources to fill areas where we have identified gaps in service and support. We also plan to invest in technology to provide remote service capabilities to monitor the health of our products that are onsite at customer locations. As we expand our SAM and increase our market penetration, we also expect to identify opportunities to add more consumable products within our offerings. We believe that increasing the number of ways and the frequency with which we make customer contacts can drive growth in our business in the future. In 2021, we added field service technicians in the U.S., a service partner in China and expanded our coil fabrication capabilities in order to reduce our response time to customers when issues arise with their coils. We have new rental program and service agreement offerings as well as remote monitoring services. With our acquisitions, we added test programming and design services, equipment upgrade programs and a recurring service revenue stream for probes.

 

Strategic Acquisitions & Partnerships. In addition to driving organic growth, our strategy includes acquiring businesses, technologies or products that are complementary to our current product offerings. Our acquisition strategy is to add to our current solutions by expanding capabilities, such as radio frequency or temperature range, and to expand geographic presence. We also will consider new technologies that replicate the highly engineered, high quality and differentiated solutions of our current product portfolio for test and process solutions. Our focus is on expanding our electronic test capabilities, widening our thermal test capabilities in areas such as environmental test, and building out around processing technologies. In 2021, we made three acquisitions that added to our process and test solutions offerings.

 

Talent and Culture. We believe ensuring the right people are in the right roles and are empowered to deliver success is crucial to the achievement of our core strategies. In addition, we have and will continue to create a culture and environment of openness, one that is results-oriented and drives accountability across the organization. Finally, we intend to foster diversity, equity and inclusion and provide opportunities for career development so as to maximize employee engagement, all of which is necessary to achieving our corporate vision. In 2021, we implemented a new performance management system and talent reviews, completed an employee engagement survey and put an Employee Stock Purchase Plan in place. Approximately two-thirds of our new hires in 2021 were women or underrepresented minorities.

 

ACQUISITIONS

 

A key element to our strategy for growth is through acquisitions. During 2021, we completed three acquisitions that expanded our technology offerings, diversified our markets and customers and expanded our presence into Europe. 

 

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

 

On October 28, 2021, we acquired substantially all of the assets of Videology Imaging Solutions Inc. and Videology Imaging Solutions (collectively, “Videology”), a global designer, developer and manufacturer of original equipment manufacturer (“OEM”) digital streaming and image capturing solutions, for approximately $12.1 million. The acquisition expanded our process technology offerings, diversified our reach into key target markets and broadened our customer base. This business also is being integrated into our Thermal segment.

 

On December 21, 2021, we acquired Acculogic Inc. and its affiliates (“Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services, for approximately $9.3 million. The acquisition expanded our global reach and enhanced our product portfolio with leading technologies and automation services. This business is being integrated into our EMS segment.

 

MARKETS

Overview

 

We are focused on specific target markets which include automotive, defense/aerospace, industrial, life sciences, and security as well as both the front-end and back-end of the semiconductor manufacturing industry. Our largest market is the semiconductor industry which represents the roots of inTEST’s engineered product history. We refer to our markets as “Semi Market” and “Multimarket” and expect in the future to further break out our sales and orders by the key target markets on which we are focused.

 

($ in 000s)

 

Years Ended

 
                                   

Change

 
   

12/31/2021

   

12/31/2020

    $    

%

 

Revenue

                                               

Multimarket

  $ 29,941       35.3 %   $ 26,953       50.1 %   $ 2,988       11.1 %

Semi Market

    54,937       64.7 %     26,870       49.9 %     28,067       104.5 %
    $ 84,878       100.0 %   $ 53,823       100.0 %   $ 31,055       57.7 %

 

5

 

During 2021, our revenue from the Semi Market grew $28.1 million or 105% as we refocused our efforts to serve our customers well, gain market share and expand our product offerings. Revenue to Multimarket grew $3.0 million, or 11%, in 2021 as we executed on our 5-Point Strategy to increase market penetration, expanded our aggregate SAM and acquired new technology solutions.

 

Multimarket

 

We provide several solutions to our automotive, defense/aerospace, industrial, life sciences, and security markets. We believe a number of drivers are creating more opportunity for our highly-engineered solutions in these markets.

 

In the automotive market, we provide solutions that help in the quality and productivity of electric vehicle (“EV”) manufacturers. Our solutions include induction heating solutions for battery inserts and automated test equipment for the battery cells. We believe there is a strong global growth trend in EVs and that our differentiated solutions can be applied with more customers in more geographic regions. 

 

In the defense/aerospace industry, we provide ATE to prime and subcontract manufacturers to ensure quality control is maintained while also providing quicker, more accurate test times of electronic circuit boards.

 

In the life sciences industry, we provide image capture products, heating systems for medical device manufacturing and are a supplier of equipment for critical applications within the medical cold chain for pharmaceuticals.

 

In the security industry, our image capture and data management technologies are used in a broad variety of applications. 

 

The industrial market is the broadest, most diverse area we serve with a majority of our products serving a variety of applications.  Applications for our induction heating products include annealing, bonding, brazing, curing, forging, heat treating, melting and shrink-fitting. Applications for our thermal test and process products include pressure-sensor testing and cold-trap cooling for industrial processes. We believe the trend toward the use of green energy, automation, increased productivity and expanding manufacturing technology present opportunities for us to help our customers solve their complex challenges.

 

Semi Market

The Semi Market includes both the broader semiconductor manufacturing industry as well as the more specialized semiconductor automated test equipment (“ATE”) and wafer processing sectors within the broader semiconductor market.

 

We believe the Semi Market, a highly cyclical industry historically, is currently undergoing strong growth as a result of billions of dollars of investments in new fabrication (“fab”) facilities around the world. These investments are being driven by the continued growth of the use of electronics, the need for powering an ever-growing number of devices and the continued economic development of less wealthy nations. We believe the COVID-19 pandemic and geopolitical tensions have made the high concentration of semiconductor manufacturing in China and Taiwan very apparent to more wealthy nations and has spurred the investment in expansion of this industry in areas outside of these regions.

 

We serve both the front-end of the semiconductor manufacturing process at the very early stage of the development of the silicon carbide used to create wafers on which integrated circuits (“ICs”) are printed and the back-end of the semiconductor manufacturing process which includes the testing of the ICs.

 

We believe that semiconductor manufacturers remain under pressure to maximize production yields and reduce testing costs. At the same time, the growing complexity of ICs has increased the difficulty of maximizing test yields. In order to address these market trends, we believe semiconductor manufacturers strive for more effective utilization of ATE, smaller test areas and increased wafer level testing which requires our differentiated solutions that include test head manipulators, test head docking stations and test interfaces. As technology advances and ICs become increasingly more complex, we believe the need for increased capabilities in the test process should drive greater demand for our equipment. We expect that more front-end testing is going to be required in order to ensure maximum yield from the massive capital investments being made in fab expansion.

 

OUR SOLUTIONS

 

We focus our development efforts on designing and producing high quality products that provide superior performance and cost-effectiveness. We seek to address each manufacturer's individual needs through innovative and customized designs, use of the best materials available, quality manufacturing practices and personalized service. We design solutions to overcome the evolving challenges facing the Semi Market and other markets that we serve, which we believe provide the following advantages:

 

6

 

Temperature-Controlled Testing. Our Thermostream(R) products are used by manufacturers in a number of markets to stress test a variety of semiconductor and electronic components, printed circuit boards and sub-assemblies. Factors motivating manufacturers to use temperature testing include design characterization, failure analysis and quality control, as well as determining performance under extreme operating temperatures, all of which contribute to manufacturing cost savings. Our thermal platforms and temperature chambers, sold under our Sigma Systems product line, can accommodate large thermal masses and are found in both laboratory and production environments. Thermonics' products provide a range of precision temperature forcing systems and have been melded into Temptronic's ATS ThermoStream product line. The Thermonics brand is now used to market a family of process chillers for test and industrial applications.
 

Ultra-Cold Storage Solutions. With our acquisition of Z-Sciences (now North Sciences) we have expanded our product offerings to include high-performance biomedical freezer, refrigerators and mobile storage solutions that meet versatile applications, including ultra-cold storage solutions for biological sample banks, blood safety, vaccine safety, medical supplies and reagent safety.

 

Induction Heating. Our induction heating products are used in process applications where precision-controlled heating is needed.  Customers use our induction heating products in conjunction with other technologies in various manufacturing environments to improve production efficiencies and reduce or eliminate greenhouse gas emissions.  Applications for our EKOHEAT(R) or EASYHEAT™ induction heating products include annealing, bonding, brazing, curing, forging, heat treating, melting, shrink-fitting and testing.

 

Digital Streaming and Image Capturing Solutions. Our acquisition of Videology added industrial-grade circuit board mounted digital imaging solutions, Zoom Block cameras and complete image capture systems. Videology also offers OEMs complete software solutions that are integrated into a larger system, camera systems designed to the customers’ specifications and that can interface with the customers’ software.

 

Scalable, Universal, High Performance Interface Technology. Our universal test head manipulators provide a high degree of positioning flexibility with a minimum amount of effort. As a result, our products can be used in virtually any test setting. Our manipulator products are designed to accommodate the increased size of test heads. Our docking hardware products offer precise control over the connection to test sockets, probing assemblies and interface boards, reducing downtime and minimizing costly damage to fragile components. Our newest manipulator and docking hardware designs offer automated capabilities that allow for reduced downtime and increased productivity through predictable and repeatable production setup with reduced risk of operator error. Our tester interface products optimize the integrity of the signals transmitted between the test head and the device under test by being virtually transparent to the test signals, which results in increased accuracy of the test data and may thus enable improved test yields.

 

Robotics-Based Electronic Production Test Equipment. Our acquisition of Acculogic adds to our electronic test platform offerings beyond those which exclusively serve the Semi Market. Acculogic designs and manufactures robotics-based electronic production test equipment and provides application support services which are sold to electronic manufacturers including OEM and contract electronic manufacturers as well as battery manufacturers.

 

Compatibility and Integration. A hallmark of our products has been, and continues to be, compatibility with a wide variety of ATE. Our manipulator and docking hardware products are all designed to be used with otherwise incompatible ATE. We believe this integrated approach to ATE facilitates smooth changeover from one tester to another, longer lives for interface components, better test results, increased ATE utilization and lower overall test costs.

 

Worldwide Customer Service and Support. We have long recognized the need to maintain a physical presence near our customers' facilities. As of December 31, 2021, we had manufacturing facilities in the U.S. in Massachusetts, New Jersey, New York and Rhode Island as well as outside the U.S. in Canada, Germany and the Netherlands. We provided service to our customers from sales and service personnel based in the U.S., Europe and Asia. Our engineers are easily accessible to, and can work directly with, most of our customers from the time we begin developing our initial proposal, through the delivery, installation and use of the product by our customer. In this way, we are able to develop and maintain close relationships with our customers.

 

OUR SEGMENTS

 

During the period covered by this report, we reported under two operating segments, Thermal and EMS.  Our Thermal segment consists of (i) inTEST Thermal Solutions (“iTS”), which manufactures and sells products under the Temptronic, Sigma and Thermonics brand names and has operations in Massachusetts, Germany and Singapore, (ii) Ambrell which has operations in New York, the Netherlands and the U.K, (iii) Videology, which has operations in Rhode Island and the Netherlands and (iv) North Sciences (formerly Z-Sciences), which operates out of our iTS manufacturing facility in Massachusetts. Customers use the thermal solutions produced by iTS for product development, characterization and production test or process applications. Ambrell provides customers with induction heating solutions for a wide variety of manufacturing processes.  Videology is a designer, developer and manufacturer of digital streaming and image capturing solutions. North Sciences is a developer of ultra-cold storage solutions for the life sciences cold chain market. Our Thermal segment provides these solutions across an array of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor.

 

7

 

Our EMS segment consists of our manufacturing operations in New Jersey, and Acculogic, which has operations in Canada, the U.S. (in Minnesota and California) and Germany. Semiconductor manufacturers use our EMS solutions in back-end testing where our mechanical and electrical products serve production testing of wafers and specialized packaged ICs.  These ICs include microprocessors, digital signal processing chips, mixed signal devices, MEMS (Micro-Electro-Mechanical Systems), application specific ICs and specialized memory ICs, and are used primarily in the automotive, consumer electronics, industrial, and mobile communication markets. Our products are a combination of standard designs based on industry requirements and those designed specifically to meet a customer's particular combination of ATE. With the acquisition of Acculogic, our EMS segment now also includes robotics-based electronic test equipment and application support services used primarily in defense/aerospace, automotive, battery, life sciences and electronic manufacturing services industries.

 

Thermal Products

ThermoStream(R) Products: Our ThermoStream(R) products are used in the Semi Market as a stand-alone temperature management tool, or in a variety of electronic test applications as part of our MobileTemp systems. ThermoStream(R) products provide a source of heated and cooled air that can be directed over the component or device under test. These systems are capable of controlling temperatures to within +/- 0.1 degree Celsius over a range of -100 degrees Celsius to as high as +300 degrees Celsius within 1.0 degree Celsius of accuracy. As a stand-alone tool, ThermoStreams(R) provide a temperature-controlled air stream to rapidly change and stabilize the temperature of packaged ICs and other devices.

Our MobileTemp Series combines our ThermoStream(R) products with our family of exclusive, high-speed ThermoChambers to offer thermal test systems with fast, uniform temperature control in a compact package enabling temperature testing at the test location. MobileTemp Systems are designed specifically for small thermal-mass applications beyond the Semi Market and have found application in the automotive, electronic, fiber optic and oil field service markets testing such things as electronic sub-assemblies, sensor assemblies, and printed circuit boards.

 

Traditionally, our customers use ThermoStream(R) products primarily in engineering, quality assurance and small-run manufacturing environments. ThermoStream(R) and MobileTemp products generally range in price from approximately $15,000 to $50,000.

 

Thermal Chambers: Our thermal chamber products are available in a variety of sizes, from small bench-top units to chambers with internal volumes of twenty-seven cubic feet and greater and with temperature ranges as wide as from -190 degrees Celsius to +500 degrees Celsius. Chambers can be designed to utilize liquid nitrogen or liquid carbon dioxide cooling or mechanical refrigeration, and sometimes both. These chambers can accommodate large thermal masses and are found in both laboratory and production environments. Chambers are generally priced from $15,000 to $150,000.

 

Thermal Platforms: Our thermal platforms are available in surface sizes ranging from 7.2 square inches to 616 square inches. They provide a flat, thermally conductive, precisely temperature controllable surface that is ideal for conditioning of testing devices with a flat surface. Platforms are available with temperature ranges as broad as -100 degrees Celsius to +250 degrees Celsius. Thermal platforms can be designed to utilize either liquid nitrogen or liquid carbon dioxide cooling or mechanical refrigeration. Platforms offer virtually unimpeded access to the device under test and their easy access and compact size makes them ideal for convenient bench-top use. Platforms are generally priced from $6,500 to $65,000.

 

Thermonics(R) Products: Our Thermonics temperature conditioning products, which include our process chillers, provide tempered gas or fluid to enable customers to maintain desired thermal conditions within their tool or process. Applications include general industrial, chemical processing, energy, electronics, automotive, defense/aerospace and semiconductor markets. Prices generally range from $20,000 to greater than $300,000.


Ultra-Cold Storage Solutions: Our high-performance biomedical freezers, refrigerators and mobile storage solutions meet versatile applications, including ultra-cold storage solutions for biological sample banks, blood safety, vaccine safety, medical supplies and reagent safety. Prices generally range from $1,500 to $20,000.

 

EKOHEAT(R) Products: Our EKOHEAT(R) induction heating systems with power ratings from 10kW to 1 MW are manufactured by Ambrell and are used to conduct fast, efficient, repeatable non-contact heating of metals or other electrically conductive materials in order to transform raw materials into finished parts. Prices generally range from $25,000 to $250,000.

 

EASYHEAT Products: Our compact EASYHEAT™ induction heating systems with power ratings from 0.5kW to 10kW are manufactured by Ambrell and used to conduct fast, efficient, repeatable non-contact heating of metals or other electrically conductive materials in order to transform raw materials into finished parts. Prices generally range from $5,000 to $25,000.

 

Applications for both EKOHEAT(R) and EASYHEAT™ products include annealing, bonding, brazing, curing, forging, heat treating, melting, shrink-fitting, soldering and testing.

 

8

 

Digital Streaming and Image Capturing Solutions. Our industrial-grade imaging solutions are designed and manufactured by Videology. They provide custom solutions for OEMs and end users and specialize in meeting customer’s design specifications for imaging systems. Per unit prices for these products can range from less than $100 to as much as $5,000 for a single unit. These products are generally purchased in higher volumes than our other products.

 

EMS Products

Semiconductor manufacturers typically produce ICs in multiples of several hundred or more on a silicon wafer that is later separated or "diced" into individual ICs. Extended leads are then attached to the individual ICs for later connection to other electrical components. In most cases, the ICs are then encapsulated in a plastic, ceramic or other protective housing. These process steps are called "packaging."

Wafers are tested before being diced and packaged to ensure that only properly functioning ICs are packaged. This testing step has several names, including "front-end test," "wafer test," "wafer probe" or "wafer sort." In front-end test, an electronic handling device known as a wafer prober automatically positions the wafer under a probe card that is electronically connected to a "test head," which connects electrically to a test system. During front-end testing, there is a growing trend of thermally conditioning the wafer during test. Once the good ICs have been identified, they are packaged.

The packaged ICs also require testing, called "back-end test" or "final test," to determine if they meet design and performance specifications. Packaged ICs are tested after loading into another type of electronic handling device called a "package handler" or "handler," which then transfers the packaged ICs into a test socket that is attached to the test head. These handlers may be temperature controlled for testing.

Testers range in price from approximately $100,000 to over $2.0 million each, depending primarily on the complexity of the IC to be tested. Probers and handlers range in price from approximately $50,000 to $500,000 each. A typical test floor of a large semiconductor manufacturer may have 100 test heads and 100 probers or 250 handlers supplied by various vendors for use at any one time. While larger global semiconductor manufacturers typically purchase ATE to test the ICs they manufacture, there are a growing number of semiconductor manufacturers who outsource IC testing to third-party foundries, test and assembly providers. 

 

Test head manipulators, also referred to as positioners, facilitate the movement of the test head to the electronic device handler. Docking hardware mechanically connects the test head to the wafer prober or handler. Tester interface products provide the electrical connection between the test head and the wafer or packaged IC. 

 

Manipulator Products. We offer three lines of manipulator products: the in2(R), the Cobal and the LS Series. These free-standing universal manipulators can hold a variety of test heads and enable an operator to reposition a test head for alternate use with any one of several probers or handlers on a test floor.

 

Our manipulator products incorporate a balanced floating-head design. This design permits a test head weighing up to 1,760 pounds to be held in an effectively weightless state, so it can be moved manually or with optional powered assistance, up or down, right or left, forward or backward and rotated around each axis (known as six degrees of motion freedom) by an operator using a modest amount of force or with a computer controlled pendant. The same design features enable the operator to dock the test head without causing inadvertent damage to the fragile electrical contacts. As a result, after testing a particular production lot of ICs, the operator can quickly and easily disconnect a test head that is held in an in2(R) or Cobal Series manipulator and equipped with our docking hardware and dock it to another electronic device handler for testing either a subsequent lot of the same packaged ICs or to test different ICs. With the LS Series manipulators, the undocking, movement of the test head and redocking can be done automatically through the computer controlled pendant. Our manipulator products generally range in price from approximately $12,000 to $85,000.

 

Docking Hardware Products. We offer two lines of docking hardware products: fixed manual docking and IntelliDock pin and cup docking. Both types protect the delicate interface contacts and ensure proper repeatable and precise alignment between the test head's interface board and the prober's probing assembly or the handler's test socket as they are brought together, or "docked." Fixed manual docking includes a mechanical cam mechanism to dock and lock the test head to the prober or handler. IntelliDock is an automated docking solution that provides operator feedback for each docking step via a touchscreen display, and when coupled with the LS Series manipulator, redeployment of the test head can be done automatically and accurately via the computer pendant. Both types of docking hardware products eliminate motion of the test head relative to the prober or handler once docked. This minimizes deterioration of the interface boards, test sockets and probing assemblies that is caused by constant vibration during testing. Our docking hardware products are used primarily with floating-head universal manipulators when maximum mobility and inter-changeability of handlers and probers between test heads is required. By using our docking hardware products, semiconductor manufacturers can achieve cost savings through improved ATE utilization, improved accuracy and integrity of test results, optimized floor support and reduced repairs and replacements of expensive ATE interface products.

 

9

 

We believe our docking hardware products offer our customers the ability to make various competing brands of test heads compatible with various brands of probers and handlers by only changing interface boards. This is called "plug-compatibility." Plug-compatibility enables increased flexibility and utilization of test heads, probers and handlers purchased from various ATE manufacturers. We believe that because we do not compete with ATE manufacturers in the sale of probers, handlers or testers, ATE manufacturers are willing to provide us with the information that is integral to the design of plug-compatible products. Our docking hardware products generally range in price from approximately $2,000 to $25,000.

Interface Products. Our tester interface products provide the electrical connections between the tester and the wafer prober or IC handler to carry the electrical signals between the tester and the probe card on the prober or the test socket on the handler. Our designs optimize the integrity of the transmitted signal. Therefore, our tester interfaces can be used with high speed, high frequency, digital or mixed signal testers used in testing more complex ICs. Because our tester interface products enable the tester to provide more reliable yield data, our interfaces may also reduce IC production costs. We design standard and modular interface products to address most possible tester/prober combinations on the market today. In addition, we provide a custom design service that will allow any of our customers to use virtually any tester, prober or handler combination with any type of device, such as analog, digital, mixed signal and radio frequency. For example, our Centaur(R) modular interface is designed to provide flexibility and scalability through the use of replaceable signal modules which can be easily changed on the test floor as our customers' testing requirements change. In addition to the Centaur(R) modular interface, we also offer over 200 different types of tester interface models that we custom designed for our customers' specific applications. These tester interface products generally range in price from approximately $7,000 to $175,000.

 

Scorpion Flying Probe Test Systems. Acculogic designs and manufactures robotics-based electronic test equipment and provides application support services for OEMs, contract electronic manufacturers and battery manufacturers. These systems are used to structurally test an electronic device. Structural testing is a confirmation that the device was manufactured properly. Acculogic’s Scorpion Flying Probe system can be quickly programmed to test almost any printed circuit board. This programming is quickly done with a digitized drawing of the device to be tested. Traditional in circuit testing systems require a dedicated fixture for each board to be tested. Acculogic’s Flying Probe system can test a virtually unlimited number of boards without any hardware modifications. These systems generally sell for between $200,000 and $600,000.

 

BRiZ Automated Test and Programming Services: BRiZ is an automated test platform that can consolidate any variety of circuit board test and programming into a single, compact, low-cost test station. These platforms generally sell for between $50,000 and $250,000.

 

Financial Information About Operating Segments and Geographic Areas

Please see Note 19 to the consolidated financial statements included in Item 8 of this Report for additional data regarding revenue, profit or loss and total assets of each of our segments and revenue attributable to foreign countries.

 

MARKETING, SALES AND CUSTOMER SUPPORT

We market and sell our products globally and across multiple markets, as previously discussed. North American and European semiconductor manufacturers, as well as third-party foundries, test and assembly providers, have located most of their back-end factories in Southeast Asia. The front-end wafer fabrication plants of U.S. semiconductor manufacturers are primarily in the U.S. Likewise, European, Taiwanese, South Korean and Japanese semiconductor manufacturers generally have located their wafer fabrication plants in their respective countries.

 

Thermal Products: We market our thermal products brands, Temptronic, Sigma Thermonics, and North Sciences (formerly Z-Sciences) under the umbrella name of inTEST Thermal Solutions and sales to ATE manufacturers are handled directly by our own sales force. Sales to life sciences customers worldwide are handled directly by our own sales force or by our network of independent representatives and distributors. Sales to semiconductor manufacturers and customers in other markets in the U.S. are handled through independent sales representative organizations. In Singapore and Malaysia, our sales and service are handled through our internal sales and service staff. In the rest of Asia, our sales are handled through distributors. In Europe, sales managers at our office in Germany, as well as regional distributors and independent sales representatives, sell to semiconductor manufacturers and customers in other markets. We communicate with our distributors regularly and have trained them to sell and service our thermal products.

We market our EASYHEAT™ and EKOHEAT(R) precision induction heating equipment to manufacturers who require specialized industrial heating in a wide array of industries, including automotive, aerospace and semiconductor, and are sold globally through a combination of regional sales managers and independent distributors. In North America, direct regional sales managers provide sales coverage augmented by independent sales representatives. In Europe, direct sales managers provide sales coverage augmented by independent distributors. In Asia, distributors have responsibility for sales and service of our products. We generate a significant portion of our sales leads through our website as well as through trade show attendance where we display our products and technology.

 

10

 

We also provide induction heating product support through our SmartCARE Service offering, which includes equipment repairs and training, preventative maintenance, enhanced warranties and spare parts. Our field service engineers, located in the U.S. and Europe, provide service and support globally. Additionally, a number of distributors in Europe and Asia have factory-trained service technicians.

 

We market our Videology industrial camera solutions to OEMs and end users both directly and through distributors.  We have both manufacturing and service capabilities in the U.S. and the Netherlands.  We acquire our sales from repeat long-term customers, new leads through our website, regional sales managers and distributors as well as through trade show attendance where we display our products and technology.


EMS Products: In North America, we sell to semiconductor manufacturers through internal account representatives and independent, commissioned sales representatives. North American sales representatives also coordinate product installation and support with our technical staff and participate in trade shows.

Our internal sales account managers handle sales to ATE manufacturers and are responsible for a portfolio of customer accounts and for managing certain independent sales representatives. In addition, our sales account managers are responsible for pricing, quotations, proposals and transaction negotiations, and they assist with applications engineering and custom product design. Technical support is provided to North American customers and independent sales representatives by employees based in New Jersey, California and Texas.

In Europe, we sell to semiconductor and ATE manufacturers through our internal sales staff. Technical support is provided by our staff in the U.K. In China, Japan, the Philippines, South Korea, and Thailand, we sell through the use of independent sales representatives who are supervised by our internal sales staff. In Malaysia, Singapore and Taiwan, our sales are handled by our internal sales staff. International sales representatives are responsible for sales, installation, support and trade show participation in their geographic market areas. Technical support is provided to Asian customers primarily by employees based in Malaysia, the Philippines and Taiwan.

 

Acculogic markets and sells its products in North America through a combination of internal sales staff and manufacturer representatives. Customer support is supplied by a team located throughout North America. In Europe, Acculogic sells its products through manufacturer representatives and supports them with direct employees based in its Hamburg, Germany facility. In Asia, Acculogic markets and sells its products through a mixture of distributors and manufacturer representatives. Customer support is provided by trained distributors and supplemented by direct employees from North America and Europe.

 

CUSTOMERS

We market all of our products to end users including semiconductor manufacturers, third-party foundries and test and assembly providers, as well as to OEMs, which include ATE manufacturers and their third-party outsource manufacturing partners. We also market our products to independent testers of semiconductors, manufacturers of automotive, defense/aerospace, industrial, life sciences and security products, semiconductor research facilities, and manufacturers and manufacturing process integrators for a variety of industrial process applications. Our customers use our products principally in production testing or process/manufacturing applications, although our ThermoStream(R) products traditionally have been used largely in engineering development and quality assurance. We believe that we sell to most of the major semiconductor manufacturers in the world.

 

During the year ended December 31, 2021, Texas Instruments Incorporated accounted for 13% of our consolidated revenue. While both of our operating segments sold products to this customer, this revenue was primarily generated by our EMS segment. During the year ended December 31, 2021, no other customer accounted for 10% or more of our consolidated revenue. During the year ended December 31, 2020, no customer accounted for 10% or more of our consolidated revenue. Our ten largest customers accounted for approximately 43% and 35% of our consolidated revenue in 2021 and 2020, respectively. The loss of any one or more of our largest customers, or a reduction in orders by a major customer, could materially reduce our revenue or otherwise materially affect our business, financial condition or results of operations.

 

Our largest customers in 2021 included:

 

Semiconductor Manufacturers

Semiconductor Equipment Manufacturers

Other

Analog Devices, Inc

Aixtron SE

Emerson Electric Co.

NXP Semiconductors N.V.

Cohu, Inc.

Hakuto Co. Ltd.

QUALCOMM Incorporated

Teradyne Inc.

 

STMicroelectronics N.V.

   

Texas Instruments Incorporated

   

 

11

 

MANUFACTURING AND SUPPLY

 

As of December 31, 2021, our principal manufacturing operations consisted of assembly and testing at our facilities in Massachusetts, New Jersey and New York. As a result of the acquisitions of Videology and Acculogic, we now have manufacturing facilities in Rhode Island, Canada, Germany and the Netherlands. We assemble most of our products from a combination of standard components and custom parts that have been fabricated to our specifications by either third-party manufacturers or our own facilities. Our practice is to use high quality raw materials and components in our products. The primary raw materials used in fabricated parts are widely available. Substantially all of our components are purchased from multiple suppliers; however, certain raw materials and components are sourced from single suppliers. Although, from time to time, certain components may be in short supply due to high demand or inability of vendors to meet quality or delivery requirements, we believe that all materials and components are available in adequate amounts from other sources.

 

We conduct inspections of incoming raw materials, fabricated parts and components using sophisticated measurement equipment. This includes testing with coordinate measuring machines in all but one of our manufacturing facilities to ensure that products with critical dimensions meet our specifications. We have designed our inspection standards to comply with applicable MIL specifications and ANSI standards.

Our Massachusetts facility is ISO 9001:2015 certified. Our New York facility is ISO 9001:2015 certified. Our Canada facility is ISO9001:2015 certified. Our New Jersey facility manufactures products only for the semiconductor industry where ISO certification is not required. However, this location does employ the practices embodied in the ISO 9001:2008.

ENGINEERING AND PRODUCT DEVELOPMENT

Our success depends on our ability to provide our customers with products and solutions that are well engineered and to design those products and solutions before, or at least no later than, our competitors. As of December 31, 2021, we employed a total of 68 engineers engaged in engineering and product development. In addition, when the demands of engineering and product development projects exceed the capacity or knowledge of our in-house staff, we retain temporary third-party engineering and product development consultants to assist us. Our practice in many cases is to assign engineers to work with specific customers, thereby enabling us to develop the relationships and exchange of information that is most conducive to successful product development and enhancement. In addition, some of our engineers are assigned to new product research and development and have worked on such projects as the development of new types of universal manipulators, the redesign and development of new thermal products and the development of high-performance interfaces.

Since most of our products are customized, we consider substantially all of our engineering activities to be engineering and product development. In the years ended December 31, 2021 and 2020, we spent approximately $5.5 million and $5.1 million, respectively, on engineering and product development.

PATENTS AND OTHER PROPRIETARY RIGHTS
 

We intend to protect our technology by filing patent applications for the technologies that we consider important to our business. We also rely on trademarks, trade secrets, copyrights and unpatented know-how to protect our proprietary rights.

 

We believe our intellectual property has value, and we have taken in the past, and will take in the future, actions we deem appropriate to protect such property from misappropriation. There can be no assurance, however, that such actions will provide meaningful protection from competition. In the absence of intellectual property protection, we may be vulnerable to competitors who attempt to copy or imitate our products or processes. For additional information regarding risks related to our intellectual property, see Part I, Item 1A "Risk Factors" in this Report.

 

While we believe that our patents and other proprietary rights are important to our business, we also believe that, due to the rapid pace of technological change in the markets we serve, the successful manufacture and sale of our products also depends upon our engineering, manufacturing, marketing and servicing skills.

 

It is our practice to require that all of our employees and third-party product development consultants assign to us all rights to inventions or other discoveries relating to our business that were made while working for us. In addition, all employees and third-party product development consultants agree not to disclose any private or confidential information relating to our technology, trade secrets or intellectual property.

 

As of December 31, 2021, we held 54 active U.S. patents and had three pending U.S. patent applications covering various aspects of our technology. Our U.S. patents expire at various times beginning in 2022 and extending through 2038. During 2021, no U.S. patents were issued and ten U.S. patents expired. We do not believe that the upcoming expiration of certain of our patents in 2022 will have a material impact on our business. We also hold foreign patents and file foreign patent applications, in selected cases corresponding to our U.S. patents and patent applications, to the extent management deems appropriate.

 

12

 

COMPETITION

We operate in an increasingly competitive environment within both of our operating segments. Some of our competitors have greater financial resources and more extensive design and production capabilities than us. Certain markets in which we operate have become more fragmented, with smaller companies entering the market. These new smaller entrants typically have much lower levels of fixed operating overhead than us, which enables them to be profitable with lower priced products. In order to remain competitive with these and other companies, we must continue to commit a significant portion of our personnel, financial resources, research and development and customer support to developing new products and maintaining customer relationships worldwide.

Our competitors include independent manufacturers, ATE manufacturers and, to a lesser extent, semiconductor manufacturers' in-house ATE interface groups. Competitive factors in the markets we serve include price, functionality, timely product delivery, customer service, applications support, product performance and reliability. We believe that our long-term relationships with our customers in the various markets we support and our commitment to, and reputation for, providing high quality products, are important elements in our ability to compete effectively in all of our markets.

 

Our principal competitors for Thermostream(R) products are FTS Systems, a part of SP Industries, and MPI Corporation. Our principal competitors for environmental chambers are Cincinnati Sub-Zero Products, Inc., Espec Corp. and Thermotron Industries. Our principal competitor for thermal platforms is Environmental Stress Systems Inc. Our principal competitors for liquid chillers include Huber Kältemaschinenbau AG, Julabo GmbH, Boyd Corporation, and Advanced Thermal Sciences Corporation. Our principal competitors for life sciences products include Panasonic Health Care Holdings Corporation, Haier Group Corporation, Thermo Fisher Scientific Corporation, and Eppendoerf AG. Our principal competitors for EKOHEAT(R) and EASYHEAT™ products are Inductotherm Corporation, Park-Ohio Holdings, EFD Induction Corporation, Trumpf Huettinger GmbH, Ultraflex Power Technologies and CEIA SpA.

Our digital streaming and image capturing solutions products compete in a large space with multiple small competitors. There is no competitor that has over 5% share of the current market.

 

Our principal competitors for manipulator products are Advantest Corporation, Esmo AG, Reid-Ashman Manufacturing and Teradyne, Inc. Our principal competitors for docking hardware products include Advantest Corporation, Esmo AG, Knight Automation, Reid-Ashman Manufacturing and Teradyne, Inc. Our principal competitors for tester interface products are Advantest Corporation, Esmo AG, Reid-Ashman Manufacturing and Teradyne, Inc. Our principal competitors for Acculogic products are Digitaltest GmbH, Seica S.P.A., SPEC S.P.A., and Takaya Corporation.

BACKLOG

At December 31, 2021, our backlog of unfilled orders for all products was $34.1 million compared with $11.5 million at December 31, 2020. Our backlog includes customer orders that we have accepted, substantially all of which we expect to deliver in 2022. 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 shorter lead times available from suppliers, including us, in periods of depressed demand. In periods of increased demand, there is a tendency towards longer lead times, which has the effect of increasing backlog. As a result of these factors, our backlog at a particular date is not necessarily indicative of sales for any future period.

 

EMPLOYEES

At December 31, 2021, we had 316 employees (303 of which were full-time), including 154 in manufacturing operations, 106 in customer support/operations and 43 in administration. Substantially all of our key employees are highly skilled and trained technical personnel. None of our employees are represented by a labor union, and we have never experienced a work stoppage. From time to time, we retain third-party contractors to assist us in manufacturing operations and engineering and product development projects.

 

COVID-19 PANDEMIC

 

We are following the guidance of the Centers for Disease Control and Prevention (the “CDC”) and the local regulatory authorities in regions outside the U.S. While we are no longer requiring employees to wear masks indoors in our domestic locations, we are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encourage all employees to maintain social distancing when applicable. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. While the negative impact of COVID-19 on our business was reduced significantly throughout 2021, the spread of the virus or variants of the virus could 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.

 

13

 

ADDITIONAL INFORMATION

Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and Current Reports on Form 8-K, and amendments to these reports that are filed with the SEC pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (“Exchange Act”), are available free of charge through our website (www.intest.com) as soon as reasonably practicable after we electronically file them with, or furnish them to, the SEC. We also routinely post press releases, presentations, webcasts and other information regarding the Company on our website. The information posted to our website is not part of this Report.

 

Item 1A.

RISK FACTORS

 

The following are some of the factors 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. The risks and uncertainties described below are not the only risks facing us and we cannot predict every event and circumstance that may adversely affect our business. However, these risks and uncertainties are the most significant factors that we have identified at this time. If one or more of these risks actually occurs, our business, results of operations and/or financial condition could suffer, and the price of our stock could be negatively affected.

 

RISKS RELATED TO OUR ACQUISITION AND GROWTH STRATEGY

 

We seek to grow our business through the acquisition of additional businesses. If we are unable to do so, our future rate of growth may be reduced or limited. We may incur significant expenses related to due diligence or other transaction-related expenses for a proposed acquisition that may not be completed.

A key element of our growth strategy is to acquire businesses, technologies or products that are complementary to our current product offerings. For example, we completed the acquisitions of Z-Sciences (now North Sciences), Videology and Acculogic in 2021. We seek to make acquisitions that will further expand our product lines as well as strengthen our positions in served markets and provide expansion into new markets. We may not be able to execute our acquisition strategy and our future growth may be limited if:

 

 

we are unable to identify suitable businesses, technologies or products to acquire;

 

we do not have sufficient cash or access to required capital at the necessary time;

 

we are unwilling or unable to outbid larger companies with greater resources; or

 

we are unable to successfully close proposed acquisitions.

 

We may incur significant expenses related to due diligence or other transaction-related expenses for a proposed acquisition that may not be completed, which may have a material adverse effect on our financial condition and results of operations.

 

Our acquisition strategy involves financial and management risks which may adversely affect our results in the future.

 

With respect to the acquisitions we completed in 2021 and if we acquire additional businesses, technologies or products, we will face the following additional risks:

 

 

acquisitions could divert management's attention from daily operations or otherwise require additional management, operational and financial resources;

 

we might not be able to integrate acquisitions into our business successfully or operate acquired businesses profitably;

 

we may realize substantial acquisition related expenses that would reduce our net earnings in future years;

 

we may not realize the expected benefits of such acquisitions; 

 

our investigation of potential acquisition candidates may not reveal problems and liabilities of the companies and businesses that we acquire;

 

any acquisitions may pose risks associated with entry into new geographic markets, including outside the U.S., distribution channels, lines of business or product categories, where we may not have significant or any prior experience and where we may not be as successful or profitable as we are in businesses and geographic regions where we have greater familiarity and brand recognition;

 

an acquisition may result in disparate information technology, internal control, financial reporting and record-keeping systems;

 

an acquisition may result in employee anxiety, morale and/or engagement issues and employees not familiar with our business;

 

an acquisition may result in the loss of our or the acquired company’s key personnel, customers, distributors or suppliers; and

 

we may become exposed to litigation or claims associated with an acquisition.

 

If any of the events described above occur, our earnings could be reduced and may adversely affect our financial condition, results of operations and ability to grow our business or otherwise achieve our financial and strategic objectives. If we issue shares of our stock or other rights to purchase our stock in connection with any future acquisitions, we would dilute our existing stockholders' interests and our earnings per share may decrease. If we issue or incur debt in connection with any future acquisitions, lenders may require that we pledge our assets to secure repayment of such debt and impose covenants on us, which could, among other things, restrict our ability to increase capital expenditures or to acquire additional businesses.

 

14

 

We may attempt to acquire a business that would require us to issue equity or incur significant debt from third parties. If we are unable to secure sufficient financing at terms that are acceptable to us, we may not be able to close the proposed acquisition. Additionally, should we incur significant debt, we may not be able to achieve compliance with all covenants related to the debt depending on our financial results in future periods.

 

In connection with our acquisition strategy, we may pursue potential acquisition opportunities which could require us to issue equity or obtain significant third-party financing to close the proposed transaction. We may encounter difficulties in securing necessary financing at terms that would be acceptable to us and may not be able to close on the proposed acquisition. In addition, should we incur significant third-party debt, our future financial results may be negatively impacted by external factors, such as an economic recession, which may impact our ability to achieve compliance with any covenants related to the debt as well as make the required payments under the terms of the indebtedness.

 

We may acquire businesses in the future and utilize an earnout structure as we have done in prior transactions we have closed. In connection with the earnout, we may be required to accrue significant increases or decreases to the contingent consideration liability we would establish. These adjustments to the contingent consideration liability could cause our results of operations to have increased variability, which may negatively impact our stocks trading price.

 

We may utilize an earnout structure on future acquisitions as we have done in prior transactions we have closed. The initial contingent consideration liability is established as part of the accounting for the business combination. In subsequent periods, we are required to estimate the fair value of the contingent consideration associated with any earnout on a quarterly basis and record an adjustment to the contingent consideration liability in our results of operations for the period concerned. The contingent consideration adjustment we record quarterly may cause increased variability in our future results of operations, which may cause fluctuations in our stock price.

 

In connection with our acquisition of Acculogic we have recorded a contingent consideration liability that represents the fair value of additional payments we may make to the seller of up to an additional CAD $5.0 million in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2.5 million per year in each of the five years. The maximum payment is capped at CAD $5.0 million, which equates to approximately $4.0 million at December 31, 2021. The fair value of this contingent consideration liability involves assessing the total amount of revenue we expect from sales to EV or battery customers during the applicable time periods as well as when we expect to receive payment for the related net invoices. As of December 31, 2021, the contingent consideration liability on our balance sheet was $930,000. Our allocation of the purchase price for Acculogic was not yet complete as of December 31, 2021 and this provisional amount may change. Once we have completed our purchase price allocation and finalized this amount, any future adjustments to the estimated fair value of the contingent liability will be recorded in our results of operations for the period in which the adjustment occurs.

 

We may not be able to effectively manage our growth and operations, which could materially and adversely affect our business.

 

As we implement our business strategy as intended, we have and may in the future experience rapid growth and development in a relatively short period of time. The management of this growth will require, among other things, continued development of our financial and management controls and management information systems, stringent control of costs, the ability to attract and retain qualified management personnel and the training of new personnel. Failure to successfully manage our possible growth and development could have a material adverse effect on our business.

 

There is a risk that some or all of the anticipated strategic and financial benefits may fail to materialize, may not continue on their existing terms, or may not occur within the time period anticipated. Although we have conducted due diligence with respect to material aspects of the development of our business, there is no certainty that our due diligence procedures will reveal all of the risks and liabilities associated with our current plans. Although we are not aware of any specific liabilities, such liabilities may be unknown and, accordingly, the potential monetary cost of such liability is also unknown.

 

RISKS RELATED TO OUR MARKETS

 

Our sales are affected by the cyclicality of the Semi Market, which causes our operating results to fluctuate significantly.

 

A significant portion of our business depends upon the capital expenditures of semiconductor manufacturers. Capital expenditures by these companies depend upon, among other things, the current and anticipated market demand for semiconductors and the products that utilize them. Typically, semiconductor manufacturers curtail capital expenditures during periods of economic downturn. Conversely, semiconductor manufacturers increase capital expenditures when market demand requires the addition of new or expanded production capabilities or the reconfiguration of existing fabrication facilities to accommodate new products. These market changes have contributed in the past, and will likely continue to contribute in the future, to fluctuations in our operating results.

 

15

 

We seek to further diversify the markets for our products in order to increase the proportion of our sales attributable to markets which are less subject to cyclicality than the Semi Market. If we are unable to do so, our future performance will remain substantially exposed to the fluctuations of the cyclicality of the Semi Market.

 

We sell certain of our products in markets outside of the Semi Market, including the automotive, defense/aerospace, industrial, life sciences and security markets. We refer to these other markets collectively as Multimarket. During 2021 and 2020, our Multimarket sales were $30.0 million and $27.0 million, respectively, and represented 35% and 50% of our consolidated revenue, respectively. Our goal is to increase our Multimarket sales; however, in most cases, the expansion of our product sales into these new markets has occurred in the last several years, and we may experience difficulty in expanding our sales efforts further into these markets. These difficulties could include hiring sales and marketing staff with sufficient experience selling into these new markets and our ability to continue to develop products which meet the needs of customers in these markets and which are not currently offered by our competitors. In addition, due to the highly specialized nature of certain of our product offerings in Multimarket, we do not expect broad market penetration in many of these markets. If we are unable to expand our Multimarket sales, our revenue and results of operations will remain substantially dependent upon the cycles of the Semi Market.

 

RISKS RELATED TO OUR BUSINESS OPERATIONS

 

The efficiencies or benefits we expect from the consolidation of our EMS manufacturing operations may not be realized and the significant reduction in the amount of manufacturing space may not be sustainable which could result in higher-than-expected costs in future periods, a negative impact on our reputation and lost business opportunities.

 

On September 21, 2020, we notified employees in our Fremont, California facility of a plan to consolidate all manufacturing operations 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 substantially completed during the fourth quarter of 2020. During 2021, we also reduced the size of our manufacturing facility in Mt. Laurel from approximately 55,000 square feet to approximately 34,000 square feet. The consolidation of manufacturing operations and footprint reduction in the Mt. Laurel facility were 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 is being maintained in northern California. If we do not achieve the efficiencies and benefits we currently anticipate as a result of the consolidation, or if we determine that the reduction in manufacturing space is not sustainable, our costs could be higher than we currently expect in future periods which could have a material adverse effect on our business, results of operations and financial condition in future periods.

 

If our suppliers do not meet product or delivery requirements, or inflationary pressures continue to increase and we cannot increase our prices to our customers, we could have reduced revenues and earnings.

 

During 2021, as global supply chain constraints became more pronounced, we experienced price increases and lack of availability from several of our normal suppliers for the materials needed to produce our products in a timely manner and/or with the level of margins we typically expect to achieve. Certain components of our products may continue to be in short supply from time to time because of high demand or the inability of some vendors to consistently meet our quality or delivery requirements. A significant portion of our material purchases require some custom work, and there are not always multiple suppliers capable of performing such custom work on a timely or cost-effective basis. If any of our suppliers were to cancel commitments or fail to meet quality or delivery requirements needed to satisfy customer orders for our products, we could lose time-sensitive customer orders, have reduced revenues and earnings, and be subject to contractual penalties, any of which could have a material adverse effect on our business, results of operations and financial condition. Additionally, we may not be able to raise our prices to our customers in an amount or timeframe sufficient to offset the increases in price we are experiencing from our suppliers. This could result in a reduction in our earnings in future periods.

 

A breach of our operational or security systems could negatively affect our business, our reputation and results of operations.

 

We rely on various information technology networks and systems, some of which are managed by third parties, to process, transmit and store electronic information, including confidential data, and to carry out and support a variety of business activities, including manufacturing, research and development, supply chain management, sales and accounting. A failure in, or a breach of, our operational or security systems or infrastructure, or those of our suppliers and other service providers, including as a result of cyberattacks, could disrupt our business, result in the disclosure or misuse of proprietary or confidential information, result in litigation, damage our reputation, cause losses and significantly increase our costs. Although we have been the target of security breaches in the past, we have not experienced material losses to date related to such incidents. Nevertheless, there can be no assurance that we will not suffer such losses in the future. In addition, domestic and international regulatory agencies have implemented, and are continuing to implement, various reporting and remediation requirements that companies must comply with upon learning of a breach. While we have insurance that may protect us from incurring some of these costs, there is no assurance that such insurance coverage is adequate to cover all costs and damages incurred in connection with a cyberattack. 

 

16

 

Our business may suffer if we are unable to attract and retain key employees or hire personnel at the costs we currently project.

 

Our future success will depend largely upon the continued services of our senior management and other key employees or the development of successors with commensurate skills and talents in a timely fashion and at the costs we project. If we cannot continue to increase employee salaries and maintain employee benefits commensurate with competitive opportunities, we may not be able to retain our senior management and other key employees. The loss of key personnel could adversely affect our ability to manage our business effectively and could increase our costs in future periods.

 

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.

 

We have experienced and may continue to experience significant variability in our effective tax rates and may have exposure to additional tax liabilities and costs.

We are subject to income taxes in the U.S. and various other countries in which we operate. Our effective tax rate is dependent on where our earnings are generated and the tax regulations and the interpretation and judgment of administrative tax or revenue entities in the U.S. and other countries. We are also subject to tax audits in the countries where we operate. Any material assessment resulting from an audit from an administrative tax or revenue entity could negatively affect our financial results.

 

The terms and covenants relating to our credit facility could adversely impact our ability to pursue our strategy and our financial performance and liquidity, and thus we may need additional financial resources to maintain our liquidity.

 

Our credit facility contains covenants requiring us to, among other things, provide financial and other information and to provide notice upon the occurrence of certain events affecting us or our business. These covenants also place restrictions on our ability to incur additional indebtedness, and enter into certain transactions, including selling assets, engaging in mergers or acquisitions, or engaging in transactions with affiliates. If we fail to satisfy one or more of the covenants under our credit facility, we would be in default thereunder, and may be required to repay such debt with capital from other sources or otherwise not be able to draw down against our facility. Under such circumstances, we may have difficulty in locating another lender that would be willing to extend credit to us, and other sources of capital may not be available to us on reasonable terms or at all.

 

RISKS RELATED TO OUR CUSTOMER BASE

 

Changes in the buying patterns of our customers have affected, and may continue to affect, demand for our products and our gross and net operating margins. Such changes in patterns are difficult to predict and may not be immediately apparent.

 

In addition to the cyclicality of the Semi Market, demand for our products and our gross and net operating margins have also been affected by changes in the buying patterns of our customers. Some of the changes in customer buying patterns that have impacted us in the past, and may continue to do so in the future, have included customers placing heightened emphasis on shorter lead times (which places increased demands on our available engineering and production capacity and may result in increasing unit costs) and ordering in smaller quantities (which prevents us from acquiring component materials in larger volumes at lower unit costs.) We have also experienced customer supply chain management groups demanding lower prices and spreading purchases across multiple vendors. We believe some of the changes in customer buying patterns are the result of changes within the Semi Market over the last several years, including, for example, changing product requirements and longer time periods between new product offerings by OEMs. Such shifts in market practices have had, and may continue to have, varying degrees of impact on our revenue and our gross and net operating margins. Such shifts are difficult to predict and may not be immediately apparent, and the impact of these practices is difficult to quantify from period to period. There can be no assurance that we will be successful in implementing effective strategies to counter these shifts. 

 

We generate a large portion of our sales from a small number of customers. If we were to lose one or more of our large customers, our operating results could suffer dramatically.

 

During the year ended December 31, 2021, Texas Instruments Incorporated accounted for 13% of our consolidated revenue. While both of our operating segments sold products to this customer, this revenue was primarily generated by our EMS segment. During the year ended December 31, 2021, no other customer accounted for 10% or more of our consolidated revenue. During the year ended December 31, 2020, no customer accounted for 10% or more of our consolidated revenue. Our ten largest customers accounted for approximately 43% and 35% of our consolidated revenue in 2021 and 2020, respectively. The loss of any one or more of our largest customers, or a reduction in orders by a major customer could materially reduce our net revenues or otherwise materially affect our business, financial condition or results of operations.

 

17

 

RISKS RELATED TO COMPETITION

 

Our business is subject to intense competition, which has in the past and could in the future, materially adversely affect our business, financial condition and results of operations.

We face significant competition throughout the world in each of our operating segments. Some of our competitors have substantial financial resources and more extensive design and production capabilities than us. Some of our competitors are much smaller than we are, and therefore have much lower levels of overhead than us, which enables them to sell their competing products at lower prices. In order to remain competitive, we must continually commit a significant portion of our personnel and financial resources to developing new products and maintaining customer satisfaction worldwide. We expect our competitors to continue to improve the performance of their current products and introduce new products or technologies. In the recent past, in response to significant declines in global demand for our products, some competitors have reduced their product pricing significantly, which has led to intensified price-based competition, which has and could continue to materially adversely affect our business, financial condition and results of operations. 

 

Our industry is subject to rapid technological change, and our business prospects would be negatively affected if we are unable to quickly and effectively respond to innovation in the Semi Market.

 

Semiconductor technology continues to become more complex as manufacturers incorporate ICs into an increasing variety of products. This trend, and the changes needed in automated testing systems to respond to developments in the semiconductor market, are likely to continue. We cannot be certain that we will be successful or timely in developing, manufacturing or selling products that will satisfy customer needs or that will attain market acceptance. Our failure to provide products that effectively and timely meet customer needs or gain market acceptance will negatively affect our business prospects.  

 

RISKS RELATED TO FOREIGN OPERATIONS

 

The current conflict in the Ukraine could disrupt our supply chain or cause other adverse effects on our revenue and earnings.

 

In late February 2022, Russia initiated significant military action against Ukraine. In response, the U.S. and certain other countries imposed significant sanctions and trade actions against Russia, and the U.S. and certain other countries could impose further sanctions, trade restrictions and other retaliatory actions should the conflict continue or worsen. It is not possible to predict the broader consequences of the conflict, including related geopolitical tensions, and the measures and retaliatory actions taken by the U.S. and other countries in respect thereof, as well as any counter measures or retaliatory actions by Russia in response. At a minimum, the continuing conflict is likely to cause regional instability, geopolitical shifts and could materially adversely affect global trade, currency exchange rates, regional economies and the global economy, which could materially adversely affect our financial condition or results of operations. In addition, the conflict and actions taken in response to the conflict could increase our costs or disrupt our supply chain for certain material which Acculogic currently acquires from a key sole-source supplier in Belarus. If we cannot find an alternate supplier for this material, our revenue and earnings could be adversely affected.

 

A substantial portion of our customers are located outside the U.S., which exposes us to foreign political and economic risks.

 

We have operated internationally for many years and expect to expand our international operations to continue expansion of our sales and service to our non-U.S. customers. Our foreign subsidiaries generated 13% and 14% of consolidated revenue in 2021 and 2020, respectively. Revenue from foreign customers totaled $58.1 million, or 68% of consolidated revenue in 2021, and $31.6 million, or 59% of consolidated revenue in 2020. We expect our revenue from foreign customers will continue to represent a significant portion of total revenue. In addition to the risks generally associated with sales and operations in the U.S., sales to customers outside the U.S. and operations in foreign countries are subject to additional risks, which may, in the future, affect our operations. These risks include:

 

 

the effects of COVID-19 on markets outside the U.S.;

 

the effects of certain foreign customers being added to the list of restricted customers by the U.S. Department of Commerce;

 

the implementation of trade tariffs by the U.S. and other countries that would impact our products;

 

political and economic instability in foreign countries;

 

the imposition of financial and operational controls and regulatory restrictions by foreign governments;

 

the need to comply with a wide variety of U.S. and foreign import and export laws;

 

local business and cultural factors that differ from our normal standards and practices, including business practices that we are prohibited from engaging in by the Foreign Corrupt Practices Act and other anti-corruption laws and regulations;

 

trade restrictions;

 

changes in taxes;

 

longer payment cycles;

 

fluctuations in currency exchange rates; and

 

the greater difficulty of administering business abroad.

\

A significant portion of our cash position is maintained overseas and we may not be able to repatriate cash from overseas when necessary, which could have an adverse effect on our financial condition.

While much of our cash is in the U.S., a significant portion is generated from and maintained by our foreign operations. As of December 31, 2021, $4.0 million, or 19%, of our cash and cash equivalents were held by our foreign subsidiaries. Our financial condition and results of operations could be adversely impacted if we are unable to maintain a sufficient level of cash flow in the U.S. to address our cash requirements and if we are unable to efficiently and timely repatriate cash from overseas. Any payment of distributions, loans or advances to us by our foreign subsidiaries could be subject to restrictions on, or taxation of, dividends or repatriation of earnings under applicable local law, monetary transfer restrictions and foreign currency exchange regulations in the jurisdictions in which our subsidiaries operate. If we are unable to repatriate the earnings of our subsidiaries, it could have an adverse impact on our ability to redeploy earnings in other jurisdictions where they could be used more profitably.

 

18

 

RISKS RELATED TO COVID-19

 

Our business, results of operations and financial condition and the market price of our common stock have been and may continue to be adversely affected by the COVID-19 pandemic.

 

While the negative impact of COVID-19 on our business was reduced significantly throughout 2021, the spread of the virus or variants of the virus could 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 have had occasions where one or more employees have contracted COVID-19 and entered our facilities while infected. We have managed these occurrences with minimal disruption to our business while protecting other employees, but there can be no assurances that we can avoid similar occurrences in the future or that, in such cases, we can avoid significant disruption of our operations as a result of such occurrences. Should this occur, or should we have employees who become ill or otherwise are unable to work as a result of COVID-19, we may experience limitations in employee resources or may be required to close affected facilities for a time to clean and disinfect appropriately, and allow employees to quarantine, as appropriate.

 

We rely on a relatively few number of customers for a significant portion of our sales. The spread of the virus or variants of the virus could worsen and one or more of our significant customers could be impacted. If one or more of our significant customers is negatively impacted, our business, results of operations and financial condition will be adversely affected. In addition, the aftermarket service and support that we provide to our customers has been adversely affected by COVID-19 in the past due to travel restrictions and limitations on visitors allowed into customer facilities, which resulted in some of these activities being reduced or suspended. If the spread of the virus or variants of the virus were to worsen and travel restrictions and limitations were to be reinstated, this portion of our business could be adversely affected in the future.

 

Generally, global supply chains and the timely availability of products have been materially disrupted by quarantines, factory slowdowns or shutdowns, border closings and travel restrictions resulting from COVID-19 in the past. If the spread of the virus or variants worsens and one or more of our significant suppliers is negatively impacted in the future, we could experience delays in receipt of materials or price increases in the future which could have a material negative impact on our business, results of operations and financial condition.

 

The adverse effects of COVID-19 on our business could be material in future periods, particularly if there are significant and prolonged economic slowdowns in regions where we derive a significant amount of our revenue or profit, or where our suppliers are located, or if we are forced to close facilities and limit or cease manufacturing operations for extended periods of time. We could experience delays in receipt of customer orders, cancellation or postponement of existing orders. Further, as a result of COVID-19, our ability to fulfill orders within the proposed parameters at the time of order, including within the approximated timeline and estimated cost, may be negatively affected. This could lead to a reduction in revenue and/or an increase in our cost of revenues in future periods and could have a material adverse effect on our business, results of operations and financial condition. COVID-19 has also led to extreme volatility in capital markets and has adversely affected, and may adversely affect, the market price of our common stock in the future. As a result of any negative impact of COVID-19 on our business, results of operations, financial condition and cash flows, we may determine that our goodwill and long-lived assets are impaired, which would result in recording an impairment charge. The amount of any such impairment charge could be material.

 

19

 

RISKS RELATED TO INTELLECTUAL PROPERTY

 

Claims of intellectual property infringement by or against us could seriously harm our businesses.

From time to time, we may be forced to respond to or prosecute intellectual property infringement claims to defend or protect our rights or a customer's rights. These claims, regardless of merit, may consume valuable management time, result in costly litigation or cause product shipment delays. Any of these factors could seriously harm our business and operating results. We may have to enter into royalty or licensing agreements with third parties who claim infringement. These royalty or licensing agreements, if available, may be costly to us. If we are unable to enter into royalty or licensing agreements with satisfactory terms, our business could suffer. In instances where we have had reason to believe that we may be infringing the patent rights of others, or that someone may be infringing our patent rights, we have asked our patent counsel to evaluate the validity of the patents in question, as well as the potentially infringing conduct. If we become involved in a dispute, neither the third parties nor the courts are bound by our counsel's conclusions. 

 

RISKS RELATED TO OUR OPERATING RESULTS AND STOCK PRICE

 

Our operating results often change significantly from quarter to quarter and may cause fluctuations in our stock price.

Historically, our operating results have fluctuated significantly from quarter to quarter. We believe that these fluctuations occur primarily due to the cycles of demand in the semiconductor manufacturing industry. In addition to these changing cycles of demand, other factors that have caused our quarterly operating results to fluctuate in the past or that may cause fluctuations and losses in the future, include:

 

 

costs related to due diligence and transaction-related expenses for a proposed acquisition that does not get completed;

 

costs and timing of integration of our acquisitions and plant consolidations and relocations;

 

changes in demand in Multimarket including the automotive, defense/aerospace, industrial, life sciences and security markets;

 

the state of the U.S. and global economies;

 

changes in the buying patterns of our customers including any changes in the rate of, and timing of, purchases by our customers;

 

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

 

changes in our market share;

 

the impact of COVID-19 or any other pandemic on our business;

 

the technological obsolescence of our inventories;

 

quantities of our inventories greater than is reasonably likely to be utilized in future periods;

 

fluctuations in the level of product warranty charges;

 

competitive pricing pressures;

 

excess manufacturing capacity;

 

our ability to control operating costs;

 

delays in shipments of our products;

 

the mix of our products sold;

 

the mix of customers and geographic regions where we sell our products;

 

changes in the level of our fixed costs;

 

costs associated with the development of our proprietary technology;

 

our ability to obtain raw materials or fabricated parts when needed;

 

increases in costs of component materials;

 

cancellation or rescheduling of orders by our customers;

 

changes in government regulations; and

 

geopolitical instability.

 

Because the market price of our common stock has tended to vary based on, and in relation to, changes in our operating results, fluctuations in the market price of our stock are likely to continue as variations in our quarterly results continue.

 

Item 1B.

UNRESOLVED STAFF COMMENTS

 

None.

 

20

 

Item 2.

PROPERTIES

 

At December 31, 2021, we leased twelve facilities worldwide. The following chart provides information regarding each of our principal facilities that we leased at December 31, 2021:

 

Location

 

Lease
Expiration

 

Approx.
Square
Footage

 

Principal Uses

Mansfield, MA

 

December 2024(1)

  52,700  

Thermal segment operations (principal facility for iTS)

Mt. Laurel, NJ

 

April 2031

  33,650  

Corporate headquarters and EMS segment operations

Fremont, CA

 

November 2025(2)

  15,746  

EMS segment sales and engineering

Rochester, NY

 

April 2028

  79,150  

Thermal segment operations (principal facility for Ambrell)

 

All of our facilities have space to accommodate our needs for the foreseeable future.

 

 

(1)

During the fourth quarter of 2020, we reduced the administrative footprint by 6,100 square feet in our Mansfield, Massachusetts corporate office associated with the reestablishment of the Mt. Laurel, New Jersey office as our corporate headquarters, as more fully discussed in Note 5 to our consolidated financial statements for the year ended December 31, 2021 in this Report.

 

(2)

During the fourth quarter of 2020, we consolidated all manufacturing operations for our EMS segment into our facility in Mt. Laurel, New Jersey, as more fully discussed in Note 5 to our consolidated financial statements for the year ended December 31, 2021 in this Report. In August 2021, we subleased this facility for the balance of the term.

 

 

Item 3.

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

MINE SAFETY DISCLOSURES

 

Not applicable. 

 

 

PART II

 

Item 5.

MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market for Common Stock
 

Our common stock is traded on NYSE American LLC (“NYSE American”) under the symbol "INTT." On March 15, 2022, the closing price for our common stock as reported on the NYSE American was $9.76. As of March 15, 2022, we had 10,956,872 shares outstanding that were held by approximately 1,000 beneficial and record holders.


No dividends were paid on our common stock in the years ended December 31, 2021 or 2020. We do not currently plan to pay cash dividends in the foreseeable future. Our current policy is to use any future earnings for reinvestment in the operation and expansion of our business, including possible acquisitions of other businesses, technologies or products and, when approved by our Board of Directors, to repurchase our outstanding common stock. Payment of any future dividends will be at the discretion of our Board of Directors.

Purchases of Equity Securities

 

There were no shares of our common stock repurchased by us or on our behalf during the three months ended December 31, 2021.

 

21

 

On July 31, 2019, our Board of Directors authorized the repurchase of up to $3 million 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.2 million, which includes fees paid to our broker of $6,000. All of the repurchased shares were retired.

 

 

Item 6.

RESERVED

 

 

Item 7.

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

 

Overview
 

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

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the period covered by this report, we managed our business as two operating segments: Thermal and EMS. Our Thermal segment designs, manufactures and sells our thermal test and thermal process products. This segment also includes the operations of North Sciences (formerly Z-Sciences) and Videology, both of which we acquired in October 2021 and which are discussed below. Our EMS segment designs, manufactures and sells our semiconductor test products. This segment also includes the operations of Acculogic, which we acquired in December 2021 and which is discussed below.

 

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

As discussed further in Part 1, Item 1 “Markets”, we are focused on specific target markets which include automotive, defense/aerospace, industrial, life sciences, as well as both the front-end and back-end of the semiconductor manufacturing industry. Our largest market is the semiconductor industry which represent the roots of inTEST’s engineered product history. We refer to our markets as “Semi Market” and “Multimarket” and expect in the future to further break out our sales and orders by the key target markets on which we are focused.  

 

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 ICs and, for our induction heating products, 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 ICs and products incorporating ICs. Such market demand can be the result of market expansion, development of new technologies or redesigned products to incorporate new features, or the replacement of aging equipment. In addition, as discussed further in Part 1, Item 1 “Overview and Strategy” we continue to focus on broadening our customer base and our product portfolio with the goal of growing our revenue in the Semi Market as our current customers adopt these new products or we gain new customers for our existing and 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 revenue and, depending on our ability to react quickly to these shifts in demand, can significantly impact our results of operations. Market cycles are difficult to predict and, because they are generally characterized by sequential periods of growth or declines in orders and revenue during each cycle, year over year comparisons of operating results may not always be as meaningful as comparisons of periods at similar points in either up or down cycles. These periods of heightened or reduced demand can shift depending on various factors impacting both our customers and the markets that they serve. In addition, during both downward and upward cycles in the Semi Market, in any given quarter, the trend in both our orders and revenue can be erratic. This can occur, for example, when orders are canceled or currently scheduled delivery dates are accelerated or postponed by a significant customer or when customer forecasts and general business conditions fluctuate during a quarter.

 

22

 

While a significant portion of our orders and revenue are derived from the Semi Market, and our operating results generally follow the overall trend in the Semi Market, in any given period we may experience anomalies that cause the trend in our revenue 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 inconsistency in demand can be driven by a number of factors but, in most cases, we have found that the primary reason is unique customer-specific changes in demand for certain products driven by the needs of their customers or markets served. Recently this has become more pronounced for our sales into the wafer processing sector within the broader semiconductor market due to the limited market penetration we have into this sector and the variability of orders we have experienced from the few customers we support. These shifts in market practices and customer-specific needs have had, and may continue to have, varying levels of impact on our operating results and are difficult to quantify or predict from period to period. Management has taken, and will continue to take, such actions it deems appropriate to adjust our strategies, products and operations to counter such shifts in market practices as they become evident.

 

As discussed further in Part 1, Item 1 “Overview and Strategy”, although the Semi Market remains our largest market, as part of our strategy to grow our business, we are focused on several other key target markets where we believe our products address test and process requirements and where we believe there is significant potential for growth. These target markets include the automotive, defense/aerospace, industrial, life sciences, security 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 revenue 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 revenue 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.

 

Acquisitions

 

A key element to our strategy for growth is through acquisitions. During 2021, we completed three acquisitions that expanded our technology offerings, diversified our markets and customers and expanded our reach into Europe.

 

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

 

On October 28, 2021, we acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions, for approximately $12.1 million.  The acquisition expanded our process technology offerings, diversified our reach into key target markets and broadened our customer base.  This business also is being integrated into our Thermal segment.

 

On December 21, 2021, we acquired Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services, for approximately $9.3 million. The acquisition expanded our global reach and enhanced our product portfolio with leading technologies and automation services. This business is being integrated into our EMS segment.

 

Credit Facility

 

As discussed further in Note 12 to our consolidated financial statements in this Report, on October 15, 2021, we entered into into an Amended and Restated Loan and Security Agreement (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25 million non-revolving delayed draw term note (the “Term Note”) and a $10 million revolving credit facility and replaces our prior credit facility with M&T. The October 2021 Agreement has a five-year contract period that expires on October 15, 2026, and draws under the Term Note will be permissible for two years. The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue interest based on the Secured Overnight Financing Rate or a bank-defined base rate plus an applicable margin, depending on leverage. The October 2021 Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the October 2021 Agreement are secured by liens on substantially all of our tangible and intangible assets. On October 28, 2021, we drew $12 million under the Term Note to finance the acquisition of Videology discussed above. We also entered into an interest rate swap agreement with M&T as of this date which is designed to protect us against fluctuations in interest rates during the five-year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage. On October 28, 2021, the October 2021 Agreement was amended to include our subsidiary, Videology Imaging Corporation, as a subsidiary guarantor thereunder.

 

23

 

On December 29, 2021, we drew $8.5 million under the Term Note to finance the acquisition of Acculogic discussed above. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At December 31, 2021, it was approximately 2.1% based on current leverage. On December 29, 2021, the October 2021 Agreement was amended to include our subsidiaries, Acculogic Ltd. and Acculogic Inc., as subsidiary guarantors thereunder.

 

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 is being maintained in northern California. The integration of our EMS manufacturing operations took longer than originally anticipated primarily as a result of the significant increase in our business activity in 2021. We completed the integration during the third quarter of 2021. 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 5 to our consolidated financial statements in this Report.

 

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

 

   

Years Ended
December 31,

   

Change

 
   

2021

   

2020

    $    

%

 

Orders:

                               

Thermal

  $ 68,420     $ 43,014     $ 25,406       59

%

EMS

    33,522       16,726       16,796       100

%

    $ 101,942     $ 59,740     $ 42,202       71

%

                                 

Semi Market

  $ 68,457     $ 32,383     $ 36,074       111

%

Multimarket

    33,485       27,357       6,128       22

%

    $ 101,942     $ 59,740     $ 42,202       71

%

 

Total consolidated orders for the year ended December 31, 2021 were $101.9 million compared to $59.7 million in 2020, an increase of $42.2 million, or 71%. Orders from acquired businesses in 2021 (from the respective dates of acquisition through December 31, 2021) totaled $2.5 million, all of which was attributable to Multimarket.

 

Orders from the Semi Market in 2021 more than doubled from the level we received in 2020. We believe this significant level of increase reflects multiple factors, including the impact of higher 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 surge 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. In addition, during the fourth quarter of 2021 we received a $10.0 million order from one front-end Semi Market customer of our Thermal segment which will ship throughout 2022. This was the largest single order ever received by us.

 

Multimarket orders for the year ended December 31, 2021 increased 22% as compared to the same period in 2020. This increase was primarily from the automotive market, which includes the electric vehicle (“EV”) market. During the third quarter of 2021, we received a significant order from one of our EV customers which we expect to ship over the next several quarters. It is important to note that we have seen an increasing tendency by certain of our customers, particularly those in Multimarket, to place large orders with us that will ship over several quarters. We expect this may, at times, result in period over period fluctuations in order levels that are not necessarily indicative of changing demand but rather reflect the timing of when these large orders were placed. 

 

24

 

At December 31, 2021, our backlog of unfilled orders for all products was approximately $34.1 million compared with approximately $11.5 million at December 31, 2020. The significant increase in our backlog primarily reflects the aforementioned increase in demand during 2021 in combination with the $10.0 million order received from one of our Thermal segment’s front-end Semi Market customers during the fourth quarter of 2021. Our backlog includes customer orders that we have accepted, substantially all of which we expect to deliver in 2022. 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.

 

Revenue

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

 

   

Years Ended
December 31,

   

Change

 
   

2021

   

2020

    $    

%

 

Revenue:

                               

Thermal

  $ 52,369     $ 40,209     $ 12,160       30

%

EMS

    32,509       13,614       18,895       139

%

    $ 84,878     $ 53,823     $ 31,055       58

%

                                 

Semi Market

  $ 54,937     $ 26,870     $ 28,067       104

%

Multimarket

    29,941       26,953       2,988       11

%

    $ 84,878     $ 53,823     $ 31,055       58

%

 

Total consolidated revenue for the year ended December 31, 2021 was $84.9 million compared to $53.8 million in 2020, an increase of $31.1 million or 58% as compared to 2020. Revenue from acquired businesses in 2021 (from the respective dates of acquisition through December 31, 2021) was $1.5 million, all of which was attributable to Multimarket.

 

We believe the increase in our consolidated revenue as compared to the same period in 2020 primarily reflects the aforementioned increase in demand from the Semi Market. We also attribute the increase to new product introductions and the reopening of trade shows, which have resulted in new customer opportunities and wins. We believe the EV market continues to gain traction with a variety of applications for induction heating technology.

 

COVID-19 Pandemic

 

We are following the guidance of the CDC and the local regulatory authorities in regions outside the U.S. While we are no longer requiring employees to wear masks indoors in our domestic locations, we are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encourage all employees to maintain social distancing when applicable. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. While the negative impact of COVID-19 on our business was reduced significantly throughout 2021, the spread of the virus or variants of the virus could 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. See “Risks Related to COVID-19” under Item 1A “Risk Factors” in this Report.

 

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 operating segment where significant to an understanding of that segment.

 

25

 

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

Revenue.  revenue was $84.9 million for the year ended December 31, 2021 compared to $53.8 million in 2020, an increase of $31.1 million or 58%. We believe this increase reflects the factors previously discussed in the Overview section above.

Gross Margin. Gross margin was 49% for the year ended December 31, 2021 compared to 45% in 2020. The increase in our gross margin primarily reflects better absorption of fixed operating costs as a result of the higher revenue levels in 2021. Our fixed operating costs increased $433,000 in absolute dollar terms as compared to the same period in 2020 but represented only 12% of revenue in 2021 compared to 18% of revenue in 2020. The $433,000 increase in our fixed operating costs reflects higher salaries, as we have invested in additional headcount, a return to more normal levels of travel, as COVID restrictions have been reduced or eliminated, and an increase in spending on plant maintenance and supplies, reflecting the increased production activity throughout 2021. This improvement in absorption of fixed operating costs was partially offset by an increase in our component material costs as a percent of revenue, which increased from 34% of revenue for the year ended December 31, 2020 to 37% of revenue for the year ended December 31, 2021. This increase reflects changes in product mix as well as the impact of global supply chain challenges which have resulted in higher prices from our vendors.

 

Selling Expense. Selling expense was $11.1 million for the year ended December 31, 2021 compared to $7.5 million in 2020, an increase of $3.6 million or 47%. Commissions increased $1.7 million and standard warranty accruals increased $217,000, both of which primarily reflect the higher 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.

Engineering and Product Development Expense. Engineering and product development expense was $5.5 million for the year ended December 31, 2021 compared to $5.1 million in 2020, an increase of $461,000, or 9%. The increase primarily reflects higher salaries and benefits expense as a result of headcount additions in both our segments and an increase in spending on third-party consultants and materials used in new product development. These increases were partially offset by a reduction in legal fees related to our intellectual property.

 

General and Administrative Expense. General and administrative expense was $15.9 million for the year ended December 31, 2021 compared to $11.4 million in 2020, an increase of $4.4 million, or 39%. During 2021, we incurred $1.9 million of transaction expenses related to acquisitions and costs associated with financing activities, including a potential capital raise which the Board and management elected to forego due to market conditions and the availability of our new credit facility. There were no similar expenses in 2020. The remaining increase in expenses in 2021 as compared to 2020 reflects higher profit-related bonuses, higher costs for stock-based compensation, both as a result of an increase in the amount of awards as well as an increase in our stock price, higher spending on recruitment and employee engagement in connection with our investment in headcount and our strategic plan, and an increase of approximately $200,000 in amortization related to acquired intangibles.

 

Restructuring and Other Charges. For the year ended December 31, 2021, we recorded $286,000 in restructuring and other charges. Of this amount, $169,000 was related to finalizing the consolidation of our EMS manufacturing operations, as discussed in the Overview. The remainder of the charges in 2021 was primarily related to the retirement of our former CFO. For the year ended December 31, 2020, we recorded $1.3 million in restructuring and other charges. Of this amount, $903,000 was related to the consolidation of our EMS manufacturing operations, $189,000 was related to the reduction of the administrative footprint in our Mansfield, Massachusetts corporate office associated with the reestablishment of the Mt. Laurel, New Jersey office as our corporate headquarters, $133,000 was related to the executive management changes that occurred in the third quarter of 2020 and $60,000 was related to other restructuring actions taken during 2020. All of these actions and the related charges are discussed in more detail in Note 5 to our consolidated financial statements.

 

Income Tax Expense. For the year ended December 31, 2021, we recorded income tax expense of $1.1 million compared to an income tax benefit of $336,000 in 2020. Our effective tax rate was 13% for 2021 compared to 27% for 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 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. See Note 13 to our consolidated financial statements for further detail of the difference between our effective tax rates in 2021 and 2020 and the statutory tax rate of 21%.

 

26

 

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.

 

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

 

Credit Facility

 

As discussed in the Overview and in Note 12 to our consolidated financial statements in this Report, on October 15, 2021, we entered into the October 2021 Agreement with M&T. The October 2021 Agreement includes a $25 million Term Note and a $10 million revolving credit facility and replaces our prior credit facility with M&T. The October 2021 Agreement has a five-year contract period that expires on October 15, 2026 and draws under the Term Note will be permissible for two years. The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue interest based on the Secured Overnight Financing Rate or a bank-defined base rate plus an applicable margin, depending on leverage. The October 2021 Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the October 2021 Agreement are secured by liens on substantially all of our tangible and intangible assets.

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

 

On December 29, 2021, we drew $8.5 million under the Term Note to finance the acquisition of Acculogic. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At December 31, 2021, it was approximately 2.1% based on current leverage. On December 29, 2021, the October 2021 Agreement was amended to include our subsidiaries, Acculogic Ltd. and Acculogic Inc., as subsidiary guarantors thereunder.

 

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

Liquidity

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

 

 

   

December 31,

 
   

2021

   

2020

 

Cash and cash equivalents

  $ 21,195     $ 10,277  

Working capital

  $ 27,005     $ 18,108  

 

As of December 31, 2021, $4.0 million, or 19%, of our cash and cash equivalents was held by our foreign subsidiaries. We currently expect our cash and cash equivalents, in combination with the borrowing capacity available under our revolving credit facility and the anticipated net cash to be provided by our operations in the next twelve months to be sufficient to support our short-term working capital requirements and other corporate requirements. Our revolving credit facility is discussed in Note 12 to our consolidated financial statements.

 

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

 

Our current strategy for growth includes pursuing acquisition opportunities for complementary businesses, technologies or products. As discussed further in the Overview, on October 28, 2021, we acquired substantially all of the assets of Videology and on December 21, 2021, we completed the acquisition of Acculogic. We utilized $20.5 million under our new credit facility to finance these acquisitions. As previously discussed, we currently anticipate that any additional long-term cash requirements related to our strategy would be funded through a combination of our cash and cash equivalents, the remaining availability under our new credit facility or by issuing equity. 

 

Cash Flows

Operating Activities. Net cash provided by operations for the year ended December 31, 2021 was $10.8 million. For the year ended December 31, 2021, we recorded net earnings of $7.3 million. During this same period, we had non-cash charges of $3.1 million for depreciation and amortization (which included $1.0 million of amortization related to right-of-use ("ROU") assets) and $1.5 million for deferred compensation expense related to stock-based awards. Excluding the impact of acquired businesses, accounts receivable increased $4.8 million, inventories increased $2.5 million and accounts payable increased $1.2 million during 2021, reflecting the higher level of business activity in 2021. Customer deposits and deferred revenue increased $4.8 million in 2021, primarily as a result of a deposit related to the $10.0 million order we received in the fourth quarter of 2021, as discussed in the Overview. Operating lease liabilities decreased $1.2 million during 2021, reflecting payments made under our various lease agreements. Accrued wages and benefits increased $1.2 million, primarily reflecting the accrual of profit-based bonuses on our results for the year.  

 

27

 

Investing Activities. During the year ended December 31, 2021, we utilized $20.4 million of cash to acquire businesses as discussed in the Overview. As discussed below under “Financing Activities”, we utilized our Term Note to finance these purchases. During this same period, purchases of property and equipment were $994,000, primarily representing purchases to support general business operations. These purchases were funded using our working capital. We have no significant commitments for capital expenditures for 2022; however, depending upon changes in market demand or manufacturing and sales strategies, we may make such purchases or investments as we deem necessary and appropriate. These additional cash requirements would be funded by our cash and cash equivalents, anticipated net cash to be provided by operations and our revolving credit facility.

 

Financing Activities. During the year ended December 31, 2021, we borrowed $20.5 million under our Term Note to finance the acquisitions of Videology and Acculogic, as previously discussed. We repaid $400,000 of principal during this same period. During the year ended December 31, 2021, we received $1.6 million as a result of the exercise of options to acquire 231,185 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 15 to our consolidated financial statements in this Report.

 

New or Recently Adopted Accounting Standards

See Note 2 to the consolidated financial statements 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 accounting principles generally accepted in the United States of America 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 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.

 

Inventory Valuation

 

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. During 2021 and 2020, we recorded inventory obsolescence charges for excess and obsolete inventory of $203,000 and $444,000, respectively.

 

Goodwill, Intangible and Long-Lived Assets

We account for goodwill and intangible assets in accordance with Accounting Standards Codification ("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 at least 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. 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 this is the case, we are required to perform a goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. The test is discussed below. 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 amounts, the goodwill impairment test is not required. 

 

The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, 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 shall 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. At December 31, 2021 and 2020, goodwill was $21.4 million and $13.7 million, respectively. We did not record any impairment charges related to our goodwill during 2021 or 2020.

 

28

 

Indefinite-lived intangible assets are assessed for impairment at least 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. At December 31, 2021 and 2020, our indefinite-lived intangible assets were trademarks and trade names carried at $8.4 million and $6.7 million, respectively. We did not record any impairment charges related to our indefinite-lived intangible assets during 2021 or 2020.

 

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. At December 31, 2021 and 2020, finite-lived intangibles and long-lived assets were $21.8 million and $14.4 million, respectively. We recorded impairment charges totaling $612,000 during the year ended December 31, 2020 related to certain of our ROU assets as discussed further in Note 5 to our consolidated financial statements. We did not record any impairment charges related to our long-lived assets during 2021.

 

Contingent Consideration Liabilities

 

The contingent consideration liabilities on our balance sheet are accounted for in accordance with the guidance in ASC 820 (Fair Value Measurement). ASC 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.

 

Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on October 6, 2021, and Acculogic on December 21, 2021. The contingent consideration for Z-Sciences represents the fair value of the balance of the purchase price less the working capital adjustment and is payable on the one-year anniversary of the acquisition if the founder remains an employee or consultant for us at that time. The fair value of this Level 3 instrument involves assessing whether we expect this to occur. As of December 31, 2021, the contingent consideration liability on our balance sheet was $179,000 and was included in Other Current Liabilities. The contingent consideration for Acculogic represents the fair value of additional payments we may make to the seller of up to an additional CAD $5.0 million in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2.5 million per year in each of the five years. The maximum payment is capped at CAD $5.0 million, which equates to approximately $4.0 million at December 31, 2021. The fair value of this Level 3 instrument involves assessing the total amount of revenue we expect from sales to EV or battery customers during the applicable time period as well as when we expect to receive payment for the related net invoices. As of December 31, 2021, the contingent consideration liability on our balance sheet was $930,000.

 

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.

 

Deferred tax assets are analyzed to determine if there will be sufficient taxable income in the future in order to realize such assets. We assess all of the positive and negative evidence concerning the realizability of the deferred tax assets, including our historical results of operations for the recent past and our projections of future results of operations, in which we make subjective determinations of future events. If, after assessing all of the evidence, both positive and negative, a determination is made that the realizability of the deferred tax assets is not more likely than not, we establish a deferred tax valuation allowance for all or a portion of the deferred tax assets depending upon the specific facts. If any of the significant assumptions were changed, materially different results could occur, which could significantly change the amount of the deferred tax valuation allowance established. As of December 31, 2021 and 2020, we had a net deferred tax liability of $1.4 million and $1.9 million, respectively. Our deferred tax valuation allowance at December 31, 2021 and 2020 was $64,000 and $169,000, respectively.
 

29

 

Off-Balance Sheet Arrangements

There were no off-balance sheet arrangements during the year ended December 31, 2021 that have or are reasonably likely to have, a material current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, cash requirements or capital resources.

 

 

Item 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company.

 

 

Item 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

Consolidated financial statements are set forth in this Report beginning at page F-1 and are incorporated by reference into this Item 8.

 

 

Item 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

 

Item 9A.

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. Based on that evaluation, our CEO and CFO concluded that, as of the end of the period covered by this Report, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control Over Financial Reporting

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. 

 

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act as a process designed by, or under the supervision of, our principal executive and principal financial officers and effected by our Board of Directors, management and other personnel 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 and includes those policies and procedures that:

 

 

1.

Pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;

 

30

 

 

2.

Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and

 

 

3.

Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.

 

As previously noted in this Report, during the fourth quarter of 2021, we completed the acquisitions of Z-Sciences (now North Sciences), Videology and Acculogic (collectively the “acquired entities”). We have excluded certain elements of the acquired entities from our assessment of the effectiveness of our internal control over financial reporting as of December 31, 2021, as permitted under existing guidance issued by the SEC for newly acquired businesses. The acquired entities’ total assets as of December 31, 2021, and total revenue for the period from the acquisition dates through December 31, 2021, excluded from our management assessment represented 8.0% and 1.8% of our consolidated total assets and revenue, respectively.

 

Because of inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Management assessed the effectiveness of our internal control over financial reporting as of December 31, 2021. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) on Internal Control-Integrated 2013 Framework. Based upon this assessment, management believes that, as of December 31, 2021, our internal control over financial reporting is effective at a reasonable assurance level.

 

This annual report does not include an attestation report of our independent registered public accounting firm regarding internal control over financial reporting, as such an attestation is not required pursuant to rules of the SEC applicable to registrants that are non-accelerated filers.

 

 

Item 9B.

OTHER INFORMATION

 

None.

 

 

Item 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not Applicable.

 

 

PART III

 

Item 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

The information required by this Item is incorporated by reference from our definitive proxy statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Report.

 

Code of Ethics

 

We have adopted a Code of Ethics (the “Code”) as a guide to the standards of business conduct to which our employees, officers and directors must adhere. A copy of the Code can be found on our website at https://intestcorp.gcs-web.com/corporate-governance. We intend to satisfy the disclosure requirements of the SEC regarding amendments to, or waivers from, the Code by posting such information on the same website. 

 

Item 11.

EXECUTIVE COMPENSATION

 

The information required by this Item is incorporated by reference from our definitive proxy statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Report.

 

Item 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The information required by Item 201(d) of Regulation S-K is set forth below. The remainder of the information required by this Item 12 is incorporated by reference from our definitive proxy statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Report.

 

31

 

The following table shows the number of securities that may be issued pursuant to our equity compensation plans (including individual compensation arrangements) as of December 31, 2021:

 

Equity Compensation Plan Information

 

Plan Category

 

Number of securities to be issued upon exercise of outstanding options, warrants and rights(1)

   

Weighted-average exercise price of outstanding options, warrants and rights

   

Number of securities remaining available for future issuance under equity compensation plans(2)

 

Equity compensation plans approved by security holders

    408,869     $ 9.07       984,574  

Equity compensation plans not approved by security holders

    -       -       -  

Total

    408,869     $ 9.07       984,574  

 

 

(1)

The securities that may be issued are shares of inTEST common stock, issuable upon exercise of outstanding stock options.

 

(2)

The securities that remain available for future issuance include 738,565 that are issuable pursuant to the Third Amended and Restated 2014 Stock Plan, as amended, and 246,009 that are issuable pursuant to the inTEST Corporation Employee Stock Purchase Plan.

 

 

Item 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

The information required by this Item is incorporated by reference from our definitive proxy statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Report.

 

 

Item 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

 

The information required by this Item is incorporated by reference from our definitive proxy statement for our 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Report.

 

 

PART IV

 

 

Item 15.

EXHIBITS, FINANCIAL STATEMENT SCHEDULES

 

 

(a)

The documents filed as part of this Annual Report on Form 10-K are:

 

(i)     Our consolidated financial statements and notes thereto as well as the applicable report of our independent registered public accounting firm are included in Part II, Item 8 of this Annual Report on Form 10-K.
(ii)    The following financial statement schedule should be read in conjunction with the consolidated financial statements set forth in Part II, Item 8 of this Annual Report on Form 10-K:
                Schedule II -- Valuation and Qualifying Accounts
(iii)   The exhibits required by Item 601 of Regulation S-K are included under Item 15(b) of this Annual Report on Form 10-K.

 

 

(b)

Exhibits required by Item 601 of Regulation S-K:

 

A list of the Exhibits which are required by Item 601 of Regulation S-K and filed with this Report is set forth in the Index  to Exhibits immediately preceding the signature page, which Index to Exhibits is incorporated herein by reference.

 

Item 16.

FORM 10-K SUMMARY

 

None.

 

32

 

 

Index to Exhibits 

Exhibit
Number

Description of Exhibit

2.1

 

Asset Purchase Agreement among inTEST Corporation, Videology Imaging Corporation, Videology Imaging Solutions, Inc. and Carol Ethier dated October 28, 2021. (1)(+)

2.2

 

Asset Purchase Agreement among Ambrell B.V., Videology Imaging Solutions Europe B.V. and Carol Ethier dated October 28, 2021. (1)(+)

2.3

 

Securities Purchase Agreement, by and among inTEST Corporation, inTEST Canada Incorporated and Saeed Taheri, dated December 9, 2021. (2)(+)

3.1

 

Certificate of Incorporation. (3)

3.2

 

Bylaws as amended and restated on April 23, 2018. (4)

4.1

 

Description of Securities. (3)

10.1

 

Lease Agreement between Exeter 804 East Gate, LLC and the Company dated May 10, 2010. (5)

10.2

 

First Amendment to Lease Agreement, dated September 22, 2020, by and between inTEST Corporation and Exeter 804 East Gate 2018, LLC. (6) 

10.3

 

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

10.4

 

Lease Agreement between AMB-SGP Seattle/Boston, LLC and Temptronic Corporation (a subsidiary of the Company), dated October 25, 2010. (8)

10.5

 

Second Amendment to Lease between James Campbell Company, LLC and Temptronic Corporation dated April 8, 2019. (9)

10.6

 

Lease Agreement between Columbia California Warm Springs Industrial, LLC and inTEST Silicon Valley Corporation dated January 9, 2012. (10)

10.7

 

First Amendment to Lease Agreement between Columbia California Warm Springs Industrial, LLC and inTEST Silicon Valley Corporation dated November 18, 2016. (11)

10.8

 

Second Amendment to Standard Lease Agreement, dated January 23, 2020, by and between inTEST Silicon Valley Corporation and Fremont Business Center, LLC. (12)

10.9

 

Guaranty Agreements between Columbia California Warm Springs Industrial, LLC and inTEST Corporation dated January 9, 2012. (10)

10.10

 

Lease Agreement between Maguire Family Properties, Inc. and Ambrell Corporation dated December 19, 2017. (13)

10.11

 

Guaranty of Lease between Maguire Family Properties, Inc. and Ambrell Corporation dated December 19, 2017. (13)

10.12

 

Joinder and Second Amendment to Amended and Restated Loan and Security Agreement, dated December 30, 2021, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., Acculogic Inc. and M&T Bank. (14)

10.13

 

Amended and Restated Delayed Draw Term Note 1, dated October 28, 2021. (1)

10.14

 

Second Amended and Restated Delayed Draw Term Note 1A, dated December 30, 2021. (14)

10.15

 

Delayed Draw Term Note 1B, dated December 30, 2021. (14)

10.16

 

Guarantee and Indemnity Agreement, dated December 30, 2021, among inTEST Corporation, Acculogic Inc. and M&T Bank. (14)

10.17

 

Pledge Agreement, dated December 30, 2021, between inTEST Corporation and M&T Bank. (14)

10.18

 

General Security Agreement, dated December 30, 2021, among inTEST Corporation, Acculogic Inc. and M&T Bank. (14)

10.19

 

Second Amended and Restated Patents, Trademarks, Copyrights and Licenses Security Agreement, dated December 30, 2021, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd. and M&T Bank. (14)

10.20

 

Second Amended and Restated Surety Agreement, dated December 30, 2021, among Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd. and M&T Bank. (14)

10.21

 

Second Amended and Restated Revolver Note, dated October 15, 2021. (15)

10.22

 

Form of Indemnification Agreement (16)(*)

10.23

 

inTEST Corporation Third Amended and Restated 2014 Stock Plan (17)(*)

10.24

 

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

10.25

 

inTEST Corporation 2007 Stock Plan. (19)(*)

10.26

 

inTEST Corporation Employee Stock Purchase Plan. (18)(*)

10.27

 

Separation and Consulting Agreement between the Company and James Pelrin dated August 6, 2020 (20)(*)

10.28

 

Letter Agreement between the Company and Richard N. Grant, Jr. dated July 24, 2020 (20)(*)

10.29

 

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

10.30

 

Letter Agreement between the Company and Duncan Gilmour dated June 10, 2021(21)

10.31

 

Change of Control Agreement dated August 11, 2020 between the Company and Richard N. Grant, Jr. (17)(*)

10.32

 

Change of Control Agreement dated June 10, 2021 between the Company and Duncan Gilmour. (*)

10.33

 

2021 Executive Compensation Plan. (22)(*)

10.34

 

2022 Executive Officer Compensation Plan. (23)(*)(+)

 

33

 

10.35

 

Form of Restricted Stock Award Agreement for Employees. (17)(*)

10.36

 

Form of Restricted Stock Award Agreement for Directors. (17)(*)

10.37

 

Form of Non-Qualified Stock Option Agreement. (22)(*)

10.38

 

Form of Incentive Stock Option Agreement. (22)(*)

10.39

 

Compensatory Arrangements of Directors. (*)

21

 

Subsidiaries of the Company.

23

 

Consent of RSM US LLP.

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 pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

 

Certification of Chief Financial Officer 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 (the cover page interactive data file does not appear in Exhibit 104 because its Inline XBRL tags are embedded within the Inline XBRL document).

 

(1)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated October 28, 2021, File No. 001-36117, filed November 2, 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 December 9, 2021, File No. 001-36117, filed December 13, 2021, and incorporated herein by reference.

(3)

Previously filed by the Company as an exhibit to the Company’s Form 10-K for the year ended December 31, 2019, File No. 001-36117, filed March 23, 2020, and incorporated herein by reference.

(4)

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

(5)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated May 10, 2010, File No. 000-22529, filed May 13, 2010, and incorporated herein by reference.

(6)

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

(7)

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.

(8)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated October 27, 2010, File No. 000-22529, filed October 29, 2010, and incorporated herein by reference.

(9)

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

(10)

Previously filed by the Company as an exhibit to the Company’s Form 10-Q Amendment No. 1 for the quarter ended March 31, 2012, File No. 000-22529, filed May 15, 2012, and incorporated herein by reference.

(11)

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

(12)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated January 23, 2020, File No. 001-36117, filed January 28, 2020, and incorporated herein by reference.

(13)

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

(14)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated December 30, 2021, File No. 001-36117, filed January 6, 2022, and incorporated herein by reference.

(15)

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

(16)

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

(17)

Previously filed by the Company as an exhibit to the Company’s Form 10-Q for the quarter ended September 30, 2020, File No. 001-36117, filed November 12, 2020, and incorporated herein by reference.

(18)

Previously filed by the Company as an exhibit to the Company’s Form 10-Q for the quarter ended June 30, 2021, File No. 001-36117, filed August 12, 2021, and incorporated herein by reference.

(19)

Previously filed by the Company as an exhibit to the Company’s Form 10-K for the year ended December 31, 2017, File No. 001-36117, filed March 28, 2018, and incorporated herein by reference.

(20)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated August 6, 2020, File No. 001-36117, filed August 11, 2020, and incorporated herein by reference.

(21)

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.

(22)

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

(23)

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

(*)

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

(+)

This filing omits exhibits and schedules pursuant to Item 601(a)(5) of Regulation S-K, which the registrant agrees to furnish supplementary to the Securities and Exchange Commission upon request.

 

34

 

 

Signatures 

 

Pursuant to the requirements of Section 13 or 15(d) 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

 

 

     

By:

/s/ Richard N. Grant, Jr.

March 23, 2022

 

Richard N. Grant, Jr.

 
 

President and Chief Executive Officer

 

 

 

Pursuant to the requirements of Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

 

   
   

/s/ Richard N. Grant, Jr.
Richard N. Grant, Jr., President,
Chief Executive Officer and Director
(Principal Executive Officer)

March 23, 2022

   
   
   

/s/ Duncan Gilmour.
Duncan Gilmour, Chief Financial Officer, Treasurer

and Secretary
(Principal Financial Officer)

March 23, 2022

   
   
   

/s/ Joseph W. Dews IV
Joseph W. Dews IV, Chairman

March 23, 2022

   
   
   

/s/ Steven J. Abrams
Steven J. Abrams, Esq., Director

March 23, 2022

   
   
   

/s/ Jeffrey A. Beck
Jeffrey A. Beck, Director

March 23, 2022

   
   
   

/s/ Gerald J. Maginnis
Gerald J. Maginnis, Director

March 23, 2022

 

35

 

 

inTEST CORPORATION

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND
FINANCIAL STATEMENT SCHEDULE

 

 

Page

   

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM (RSM US LLP PCAOB No. 49)

F - 1

   

CONSOLIDATED FINANCIAL STATEMENTS

 
   

Consolidated Balance Sheets as of December 31, 2021 and 2020

F - 3

   

Consolidated Statements of Operations for the years ended December 31, 2021 and 2020

F - 4

   

Consolidated Statements of Comprehensive Earnings (Loss) for the years ended December 31, 2021 and 2020

F - 5

   

Consolidated Statements of Stockholders' Equity for the years ended December 31, 2021 and 2020

F - 6

   

Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020

F - 7

   

Notes to Consolidated Financial Statements

F - 8

   

FINANCIAL STATEMENT SCHEDULE

 
   

Schedule II - Valuation and Qualifying Accounts

F - 35

 

36

 
 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

To the Stockholders and the Board of Directors of inTEST Corporation

 

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of inTEST Corporation and its subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive earnings (loss), stockholders' equity and cash flows for the years then ended, and the related notes to the consolidated financial statements and schedule (collectively, the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

The critical audit matters communicated below are a matter arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Business Combination

As disclosed in Note 3 to the Company’s consolidated financial statements on October 28, 2021, the Company acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions for consideration of $12.1 million.  On December 21, 2021, the Company acquired all of the outstanding capital stock of Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services for $9.3 million.  The transactions were accounted for as business combinations. The purchase consideration was allocated among the acquired assets and liabilities, including several acquired intangible assets.

 

We identified the accounting for the business combinations as a critical audit matter because of the significant, subjective assumptions used and judgments made by management in developing the discounted cash flow models used to estimate the fair value of the intangible assets acquired in the business combinations.  As a result, we performed audit procedures to test the Company’s discounted cash flow models, including significant assumptions related to revenue growth rates, royalty rates, discount rates, and contingent consideration that are affected by expected future market or economic conditions.  In addition, we used professionals with specialized skill and knowledge in valuation methods to assist us in performing these procedures. 

 

Addressing the accounting for business combinations involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others:

 

 

Obtaining an understanding of management’s process for developing the fair value estimates;

 

 

Testing management’s process for developing the fair value estimates;

 

 

Testing the completeness, accuracy, and relevance of certain underlying data used in the discounted cash flow models;

 

F-1

 

 

Assessing management’s methodologies, evaluating the appropriateness of the discounted cash flow models, and performing tests on the significant assumptions used by management.  This included evaluating the Company’s financial forecasts by comparing the significant assumptions used to current industry and economic trends, changes in the Company’s business model, the current customer base and the Company’s product mix;

 

 

Assessing the reasonableness of management’s forecasted revenue streams to identify, understand, and evaluate the reasonableness of the forecasts as compared to historical results and market data;

 

 

Performing a sensitivity analysis of the significant assumptions used to evaluate changes in the fair value estimates resulting from changes in the assumptions; and

 

 

Utilizing a valuation specialist to assist us in evaluating certain key inputs including, but not limited to, the discount rates and royalty rates.

 

Valuation of Goodwill

As disclosed in Notes 2 and 6 to the Company’s consolidated financial statements, the Company has two operating segments which are also its reporting units - Thermal and EMS. As of December 31, 2021, the Company’s goodwill balance of approximately $21.4 million was allocated to the Company’s Thermal reporting unit. The Company evaluates its goodwill for impairment annually at the beginning of the fourth quarter, or more frequently whenever events or changes in circumstances indicate that it is more likely than not that the carrying value of goodwill may not be recoverable. The Company performed its annual goodwill impairment test as of October 1, 2021 using a quantitative approach.

 

We identified goodwill impairment as a critical audit matter because of the significant, subjective assumptions used and judgments made by management in developing the discounted cash flow model used to estimate the fair value of the Thermal reporting unit. As a result, we performed audit procedures to test the Company’s discounted cash flow model, including significant assumptions related to the revenue growth rate, operating margins, and the discount rate that are affected by expected future market or economic conditions. In addition, we used professionals with specialized skill and knowledge in valuation methods to assist us in performing these procedures.

 

Addressing the potential impairment of goodwill involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others:

 

 

Obtaining an understanding of management’s process for developing the fair value estimate;

 

 

Testing management’s process for developing the fair value estimate;

 

 

Testing the completeness, accuracy, and relevance of certain underlying data used in the discounted cash flow model;

 

 

Assessing management’s methodologies, evaluating the appropriateness of the discounted cash flow model, and performing tests on the significant assumptions used by management. This included evaluating the Company’s financial forecast by comparing the significant assumptions used to current industry and economic trends, changes in the Company’s business model, the current customer base and the Company’s product mix;

 

 

Comparing and assessing the historical accuracy of management’s estimates, including forecasted revenue streams, to identify, understand, and evaluate the reasonableness of forecasts as compared to the Company’s historical results;

 

 

Performing a sensitivity analysis of the significant assumptions used to evaluate changes in the fair value estimate resulting from changes in the assumptions; and

 

 

Utilizing a valuation specialist to assist us in evaluating certain key inputs including, but not limited to, the discount rate, risk premiums, and control premiums used in determining the fair value of the Thermal reporting unit and its reconciliation to the Company’s market capitalization.

 

/s/ RSM US LLP

 

We have served as the Company's auditor since 2008.

 

Blue Bell, Pennsylvania
March 23, 2022

 

F-2

 
 

 

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

 

  

December 31,

 
  

2021

  

2020

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $21,195  $10,277 

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

  16,536   8,435 

Inventories

  12,863   7,476 

Prepaid expenses and other current assets

  1,483   776 

Total current assets

  52,077   26,964 
         

Property and equipment:

        

Machinery and equipment

  5,733   5,356 

Leasehold improvements

  3,001   2,636 

Gross property and equipment

  8,734   7,992 

Less: accumulated depreciation

  (6,046

)

  (5,642

)

Net property and equipment

  2,688   2,350 
         

Right-of-use assets, net

  5,919   6,387 

Goodwill

  21,448   13,738 

Intangible assets, net

  21,634   12,421 

Restricted certificates of deposit

  100   140 

Other assets

  39   30 

Total assets

 $103,905  $62,030 
         

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities:

        

Current portion of Term Note

 $4,100  $- 

Current portion of operating lease liabilities

  1,371   1,215 

Accounts payable

  4,281   2,424 

Accrued wages and benefits

  4,080   1,944 

Accrued professional fees

  1,048   776 

Customer deposits and deferred revenue

  6,038   396 

Accrued sales commission

  863   472 

Domestic and foreign income taxes payable

  2,024   825 

Other current liabilities

  1,267   804 

Total current liabilities

  25,072   8,856 

Operating lease liabilities, net of current portion

  5,248   6,050 

Term Note, net of current portion

  16,000   - 

Deferred tax liabilities

  1,379   1,922 

Contingent consideration

  930   - 

Other liabilities

  453   450 

Total liabilities

  49,082   17,278 
         

Commitments and Contingencies (Note 14)

          
         

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,910,460 and 10,562,200 shares issued, respectively

  109   106 

Additional paid-in capital

  29,931   26,851 

Retained earnings

  24,393   17,110 

Accumulated other comprehensive earnings

  594   889 

Treasury stock, at cost; 33,077 shares

  (204

)

  (204

)

Total stockholders' equity

  54,823   44,752 

Total liabilities and stockholders' equity

 $103,905  $62,030 

See accompanying Notes to Consolidated Financial Statements.

 

F-3

 
 

 

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

 

  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Revenue

 $84,878  $53,823 

Cost of revenue

  43,654   29,719 

Gross margin

  41,224   24,104 
         

Operating expenses:

        

Selling expense

  11,083   7,522 

Engineering and product development expense

  5,531   5,070 

General and administrative expense

  15,865   11,444 

Restructuring and other charges

  286   1,285 

Total operating expenses

  32,765   25,321 
         

Operating income (loss)

  8,459   (1,217

)

Other expense

  (57

)

  (14

)

         

Earnings (loss) before income tax expense (benefit)

  8,402   (1,231

)

Income tax expense (benefit)

  1,119   (336

)

         

Net earnings (loss)

 $7,283  $(895

)

         

Net earnings (loss) per common share – basic

 $0.70  $(0.09

)

         

Weighted average common shares outstanding – basic

  10,462,246   10,256,560 
         

Net earnings (loss) per common share – diluted

 $0.68  $(0.09

)

         

Weighted average common shares and common share equivalents outstanding – diluted

  10,729,862   10,256,560 

 

See accompanying Notes to Consolidated Financial Statements.

 

F-4

 
 

 

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

 

  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Net earnings (loss)

 $7,283  $(895

)

         

Unrealized loss on interest rate swap agreement

  (21

)

  - 

Foreign currency translation adjustments

  (274

)

  216 
         

Comprehensive earnings (loss)

 $6,988  $(679

)

 

See accompanying Notes to Consolidated Financial Statements

 

F-5

 
 

 

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

 

                  

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

  -   -   -   (895

)

  -   -   (895

)

Other comprehensive earnings

  -   -   -   -   216   -   216 

Amortization of deferred compensation related to stock-based awards

  -   -   671   -   -   -   671 

Issuance of unvested shares of restricted stock

  229,110   2   (2

)

  -   -   -   - 

Forfeiture of unvested shares of restricted stock

  (67,125

)

  -   -   -   -   -   - 

Repurchase and retirement of common stock

  (13,767

)

  -   (74

)

  -   -   -   (74

)

                             

Balance, December 31, 2020

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

)

 $44,752 
                             

Net earnings

  -   -   -   7,283   -   -   7,283 

Other comprehensive loss

  -   -   -   -   (295

)

  -   (295

)

Amortization of deferred compensation related to stock-based awards

  -   -   1,450   -   -   -   1,450 

Issuance of unvested shares of restricted stock

  131,209   1   (1

)

  -   -   -   - 

Forfeiture of unvested shares of restricted stock

  (18,125

)

  -   -   -   -   -   - 

Stock options exercised

  231,185   2   1,581   -   -   -   1,583 

Shares issued under Employee Stock Purchase Plan

  3,991   -   50   -   -   -   50 
                             

Balance, December 31, 2021

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

)

 $54,823 

 

See accompanying Notes to Consolidated Financial Statements

 

F-6

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

CASH FLOWS FROM OPERATING ACTIVITIES

        

Net earnings (loss)

 $7,283  $(895

)

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

        

Depreciation and amortization

  3,145   3,174 

Impairment of right-of-use assets

  -   612 

Provision for excess and obsolete inventory

  203   444 

Foreign exchange loss

  34   26 

Amortization of deferred compensation related to stock-based awards

  1,450   671 

Proceeds from sale of demonstration equipment, net of gain

  145   82 

Loss on disposal of property and equipment

  50   22 

Deferred income tax benefit

  (489

)

  (341

)

Changes in assets and liabilities:

        

Trade accounts receivable

  (4,775

)

  887 

Inventories

  (2,544

)

  (717

)

Prepaid expenses and other current assets

  (416

)

  35 

Restricted certificates of deposit

  40   - 

Other assets

  (9

)

  (4

)

Accounts payable

  1,177   430 

Accrued wages and benefits

  1,220   (70

)

Accrued professional fees

  267   (31

)

Customer deposits and deferred revenue

  4,755   (62

)

Accrued sales commission

  280   29 

Operating lease liabilities

  (1,218

)

  (1,297

)

Domestic and foreign income taxes payable

  301   (48

)

Other current liabilities

  (59

)

  301 

Other liabilities

  (6

)

  - 

Net cash provided by operating activities

  10,834   3,248 
         

CASH FLOWS FROM INVESTING ACTIVITIES

        

Acquisitions of businesses, net of cash acquired

  (20,378

)

  - 

Purchase of property and equipment

  (994

)

  (658

)

Proceeds from sale of property and equipment

  -   10 

Net cash used in investing activities

  (21,372

)

  (648

)

         

CASH FLOWS FROM FINANCING ACTIVITIES

        

Proceeds from Term Note

  20,500   - 

Repayments of Term Note

  (400

)

  - 

Proceeds from stock options exercised and shares sold through Employee Stock Purchase Plan

  1,633   - 

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

)

Repurchases of common stock

  -   (74

)

Net cash provided by (used in) financing activities

  21,733   (74

)

         

Effects of exchange rates on cash

  (277

)

  139 

Net cash provided by all activities

  10,918   2,665 

Cash and cash equivalents at beginning of period

  10,277   7,612 

Cash and cash equivalents at end of period

 $21,195  $10,277 

Cash payments for:

        

Domestic and foreign income taxes

 $1,322  $54 
         

SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:

        

Issuance of unvested shares of restricted stock

 $1,541  $971 

Forfeiture of unvested shares of restricted stock

  (164

)

  (405

)

         

Details of acquisitions:

        

Fair value of assets acquired, net of cash

 $17,717    

Liabilities assumed

  (3,849

)

   

Contingent consideration

  (1,109

)

   

Goodwill resulting from acquisitions

  7,619    

Net cash paid for acquisitions

 $20,378    

 

See accompanying Notes to Consolidated Financial Statements.

 

F-7

 

 

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

 

 

 

(1)

NATURE OF OPERATIONS

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note 3, during the fourth quarter of 2021, we acquired Z-Sciences Corp (“Z-Sciences”), Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”) and Acculogic Inc. and its affiliates (collectively “Acculogic”). The results of Z-Sciences and Videology are included in our Thermal segment. The results of Acculogic are included in our EMS segment.

 

Our Thermal segment designs, manufactures and sells our thermal test and thermal process products, ultra-cold storage solutions and digital streaming and image capturing solutions. Our EMS segment designs, manufactures and sells our semiconductor test products and our robotics-based electronic production test equipment. We manufacture our products in the U.S, Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries.

 

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.

 

Our markets include the semiconductor market (“Semi Market”) which includes both the broader semiconductor market as well as the more specialized ATE and wafer processing sectors within the broader semiconductor market. All other markets are designated as “Multimarket.” The Semi Market, which has historically been the largest single market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. This market is subject to significant economic downturns at various times.

 

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 Semi Market. With the acquisition of Acculogic, our EMS segment also sells its products to customers in markets outside the semiconductor market including the defense/aerospace and life science markets. Our Thermal segment sells its thermal test products to end users and OEM customers within the ATE sector of the Semi Market. It sells its thermal process products to customers in the wafer processing sector within the Semi Market; however, it also sells its products to customers in a variety of other markets outside the Semi Market, including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

Our financial results are affected by a wide variety of factors, including, but not limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the Semi Market and the other markets we serve, 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 reviewing and evaluating potential transactions. We may or may not be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we may not be able to successfully integrate any business we do acquire with our existing business and we may not be able to operate the acquired business profitably. As a result of these or other factors, we may experience significant period-to-period fluctuations in future operating results.

 

COVID-19 Pandemic

 

We are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While we are no longer requiring employees to wear masks indoors in our domestic locations, we are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encourage all employees to maintain social distancing when applicable. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. While the negative impact of COVID-19 on our business was reduced significantly throughout 2021, the spread of the virus or variants of the virus could 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.

 

F-8

 

 

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of 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 and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.

 

Reclassification

Certain prior year amounts have been reclassified to be comparable with the current year'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 year ended December 31, 2021.

 

Business Combinations

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


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

 

Cash and Cash Equivalents

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

 

F- 9

 

Trade Accounts Receivable and Allowance for Doubtful Accounts

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and the aging of such receivables, among other factors. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. There was no bad debt expense recorded for the years ended December 31, 2021 or 2020. Cash flows from accounts receivable are recorded in operating cash flows.


Fair Value of Financial Instruments

 

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


Goodwill, Intangible and Long-Lived Assets

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

 

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

 

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

 

F- 10

 

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

 

 

Revenue Recognition

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

 

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

 

Nature of Products and Services

 

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

 

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

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

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

 

F- 11

 

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 7 and 19 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. We incurred excess and obsolete inventory charges of $203 and $444 for the years ended December 31, 2021 and 2020, respectively.

 

Property and Equipment

Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As previously discussed above under "Goodwill, Intangible and Long-Lived Assets," machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from one to ten years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $666 and $630 for the years ended December 31, 2021 and 2020, respectively.

 

Leases

 

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

 

F- 12

 

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 right-of-use assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.

 

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

 

See Note 10 for further disclosures regarding our leases.

 

Interest Rate Swap Agreement

 

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

 

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a 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 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 December 31, 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 $73 at December 31, 2021. As of December 31, 2021, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.

 

 

Stock-Based Compensation

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

 

F- 13

 

Engineering and Product Development

 

Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.

 

Foreign Currency

For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders' equity. Transaction gains or losses are included in net earnings. For the years ended December 31, 2021 and 2020, foreign currency transaction losses were $34 and $26, respectively.



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. See Note 13 for additional information regarding income taxes.

 

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 (loss) per share because their effect was anti-dilutive:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Weighted average common shares outstanding–basic

  10,462,246   10,256,560 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  267,616   - 

Weighted average common shares and common share equivalents outstanding–diluted

  10,729,862   10,256,560 

Average number of potentially dilutive securities excluded from calculation

  231,938   717,015 

 

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 are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

 

F-14

 

 

(3)

ACQUISITIONS

 

Z-Sciences

 

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

 

The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on estimated fair values as of October 6, 2021.

 

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

 

The total purchase price of $479, which includes $179 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $111 

Identifiable intangible asset – Customer Relationships

  389 

Tangible assets acquired and liabilities assumed:

    

Trade accounts receivable

  24 

Inventories

  4 

Accounts payable

  (21

)

Accrued expenses

  (28

)

Total purchase price

 $479 

 

We estimated the fair value of Z-Sciences identifiable intangible asset, which represents customer relationships, using an income approach. The weighted average estimated useful life of this asset is fourteen years. We are amortizing this asset over its estimated useful life based on the pattern in which the economic benefits of the asset are expected to be consumed.

 

For the period from October 6, 2021 to December 31, 2021, Z-Sciences contributed $15 of revenue. Subsequent to the date of acquisition, Z-Sciences was re-branded as North Sciences and is being operated as a product line of our iTS subsidiary. As such, net earnings are not separately tracked.

 

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

 

Videology

 

On October 28, 2021, we acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment. Total acquisition costs incurred to complete this transaction were $288. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

F- 15

 

The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on estimated fair values as of October 27, 2021.

 

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

 

The total purchase price of $12,094 has been allocated as follows:

 

Goodwill

 $4,596 

Identifiable intangible assets

  5,246 

Tangible assets acquired and liabilities assumed:

    

Cash

  71 

Trade accounts receivable

  771 

Inventories

  1,726 

Other current assets

  57 

Property and equipment

  70 

Accounts payable

  (281

)

Accrued expenses

  (162

)

Total purchase price

 $12,094 

 

We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.

 

The following table summarizes the estimated fair value of Videology’s identifiable intangible assets and their estimated useful lives as of the acquisition date:

 

  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,960   14.0 

Technology

  1,050   9.0 

Customer backlog

  386   0.8 

Total finite-lived intangible assets

  4,396   11.6 
         

Indefinite-lived intangible assets:

        

Tradename

  850     

Total intangible assets

 $5,246     

 

For the period from October 27, 2021 to December 31, 2021, Videology contributed $1,434 of revenue and had a net loss of $146.

 

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

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $92,591  $63,422 

Net earnings

 $9,024  $1,167 

Diluted earnings per share

 $0.84  $0.11 

 

F- 16

 

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

 

Acculogic

 

On December 21, 2021, we completed our acquisition of Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $9,000 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we may pay the seller up to an additional CAD $5,000 in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2,500 per year in each of the five years. The maximum payment is capped at CAD $5,000, which equates to approximately $4,000 at December 31, 2021. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. Total acquisition costs incurred to complete this transaction were $1,297. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Acculogic is not yet complete. The preliminary allocation of the Acculogic purchase price was based on estimated fair values as of December 21, 2021. We are currently working with third-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Acculogic, is not yet fully assembled. As a result, the values reflected below are preliminary and we expect that they may change. In particular, we expect that the total value assigned to our patents, technology and customer relationships and the related deferred tax liabilities, the fair value of acquired accounts receivable, inventory, certain accrued expenses as well as our liability for contingent consideration may all change as we finalize our assessments. In addition, the final working capital adjustment has also not yet been completed. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Acculogic, which we expect to finalize in the second quarter of 2022. These adjustments could be material.

 

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

 

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

 

Goodwill

 $2,912 

Identifiable intangible assets

  5,074 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,297 

 

We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.

 

F- 17

 

The following table summarizes the estimated fair value of Acculogic’s identifiable intangible assets and their estimated useful lives as of the acquisition date:

 

  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,761   14.0 

Technology

  1,300   9.0 

Customer backlog

  135   0.5 

Total finite-lived intangible assets

  4,196   12.0 
         

Indefinite-lived intangible assets:

        

Tradename

  878     

Total intangible assets

 $5,074     

 

For the period from December 21, 2021 to December 31, 2021, Acculogic contributed $48 of revenue and had a net loss of $131.

 

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

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $95,490  $66,484 

Net earnings

 $7,180  $842 

Diluted earnings per share

 $0.67  $0.08 

 

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

 

 

(4)

FAIR VALUE MEASUREMENTS

 

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

 

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

 

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

 

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

 

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

 

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

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 12 is measured at fair value on a recurring basis using Level 2 inputs.The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on October 6, 2021 and Acculogic on December 21, 2021. The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note 3. It is included in Other Current Liabilities on our balance sheet. At December 31, 2021, we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note 3. At December 31, 2021, we have made a preliminary assessment of the fair value of this amount. The purchase price allocation for Acculogic is not yet complete, as discussed in Note 3, and this amount could change.

 

F- 18

 

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

 

  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of December 31, 2021

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $930  $-  $-  $930 
Interest rate swap $21  $-  $21  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the year ended December 31, 2021 were as follows:

 

  

Year Ended

 
  

December 31,

 
  

2021

 

Balance at beginning of period

 $- 

Contingent consideration liability established in connection with the acquisition of Z-Sciences

  179 

Contingent consideration liability established in connection with the acquisition of Acculogic

  930 
     

Balance at end of period

 $1,109 

 

 

(5)

RESTRUCTURING AND OTHER CHARGES

 

EMS Segment Restructuring and Facility Consolidation

 

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 of $69, other associated costs, including moving and production start-up costs, of $159 and charges related to exiting the facility of $675, which included a non-cash impairment charge related to the ROU asset for the lease of the Fremont facility of $522. The total costs incurred in 2020 related to this action were $903 and are included in restructuring and other charges in our consolidated statement of operations. During 2021, we incurred $183 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 took longer than originally anticipated, primarily as a result of the significant increase in our business activity during the first half of 2021 as we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products during this time. We completed the integration of the EMS manufacturing operations in the third quarter of 2021.

 

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

 

Executive Management Changes

 

Chief Financial Officer

 

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 agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. We did not extend the consulting services beyond the original three months. The Separation and Consulting Agreement also provided that Mr. Regan was entitled to a severance benefit of $120. In connection with the Retirement, we 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 would continue to vest after the Retirement and expire one year from their respective vesting dates.

 

F- 19

 

On June 10, 2021, the Board approved, effective as of June 14, 2021, the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a 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 were effective as of June 14, 2021.

 

Total costs incurred during 2021 related to these executive management changes were $370, which consisted of $159 for consulting and 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 is included in general and administrative expense in our consolidated statement of operations.

 

Chief Executive Officer

 

On August 6, 2020, James Pelrin resigned as President and Chief Executive Officer (“CEO”) and as a director. In connection with his resignation, we entered into a Separation and Consulting Agreement (the “Separation Agreement”) with Mr. Pelrin dated August 6, 2020 pursuant to which Mr. Pelrin agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. We did not extend the consulting services beyond the original three months. The Separation Agreement also provided that Mr. Pelrin was entitled to severance and other benefits.

 

On August 6, 2020, the Board approved, effective as of August 24, 2020, the appointment of Richard N. Grant, Jr. to the position of President and CEO and to fill the vacancy on the Board left by Mr. Pelrin’s resignation. We entered into a letter agreement with Mr. Grant, subject to his appointment as our President, CEO and a director, which appointments occurred on August 6, 2020 and became effective as of August 24, 2020.

 

Total costs incurred during the year ended December 31, 2020 related to these executive management changes were $514, which consisted of $381 for executive management search firm fees, legal fees related to the transition, and consulting fees paid to our former CEO and $133 for severance and other one-time termination benefits paid to our former CEO. These costs were partially offset by the reversal of $117 of expense related to stock-based compensation awards forfeited at his termination date by our former CEO. The severance and one-time termination benefits are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020. The other associated costs, net of the reversal of stock-based compensation expense, are included in general and administrative expense on our consolidated statement of operations for the year ended December 31, 2020. 

 

In addition, in connection with these actions, we reduced the administrative footprint in our Mansfield, Massachusetts corporate office associated with the reestablishment of the Mt. Laurel, New Jersey office as our corporate headquarters. We recorded a non-cash impairment charge of $90 during the fourth quarter of 2020 related to the ROU asset associated with the lease of the corporate space in Mansfield and a cash charge of $99 for other costs related to reducing the size of this facility. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020.

 

Other Charges

 

In addition to the charges discussed above, during 2020, we recorded cash charges for severance and other one-time termination benefits of $46 and other costs of $14 related to headcount reductions and employee relocation. The headcount reductions were primarily in our Thermal segment as a result of a slow-down in business activity early in the year. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020.

 

F- 20

 

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 years ended December 31, 2021 and 2020 are as follows:

 

  

EMS

Facility Consolidation

  

Executive

Management

Changes

  

Other Charges

  

Total

 

Balance - January 1, 2020

 $-  $-  $-  $- 

Accruals for severance and other one-time termination benefits

  69   133   46   248 

Accruals for other associated costs

  159   -   14   173 

Accruals for costs related to subletting the Fremont, CA facility

  153   -   -   153 

Accruals for costs related to subletting the Mansfield, MA facility

  -   99   -   99 

Cash payments

  (148

)

  (125

)

  (60

)

  (333

)

Balance - December 31, 2020

  233   107   -   340 

Accruals for severance and other one-time termination benefits

  -   120   -   120 

Accruals for other associated costs

  183   -   -   183 

Cash payments

  (416

)

  (157

)

  -   (573

)

Balance - December 31, 2021

 $-  $70  $-  $70 

 

 

(6)

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.

 

Goodwill

There was no change in the carrying value of goodwill for the year ended December 31, 2020. Changes in the amount of the carrying value of goodwill for the year ended December 31, 2021 are as follows:

 

Balance - January 1, 2021

 $13,738 

Acquisition of Z-Sciences

  111 

Acquisition of Videology

  4,596 

Acquisition of Acculogic

  2,912 

Impact of foreign currency translation adjustments

  91 

Balance - December 31, 2021

 $21,448 

 

Goodwill was comprised of the following at December 31, 2021 and 2020:

 

  

December 31,

 
  

2021

  

2020

 

Thermal Segment:

        

Sigma

 $1,656  $1,656 

Thermonics

  50   50 

Ambrell

  12,032   12,032 

Z-Sciences

  111   - 

Videology

  4,544   - 

Total Thermal Segment

  18,393   13,738 
         

EMS Segment:

        

Acculogic

  3,055   - 

Total Goodwill

 $21,448  $13,738 

 

Intangible Assets

There was no change in the carrying value of indefinite-lived intangible assets for the year ended December 31, 2020. Changes in the amount of the carrying value of indefinite-lived intangible assets for the year ended December 31, 2021 are as follows:

 

Balance - January 1, 2021

  6,710 

Acquisition of Videology

  850 

Acquisition of Acculogic

  878 

Impact of foreign currency translation adjustments

  (10

)

Balance - December 31, 2021

 $8,428 

 

F- 21

 

Changes in the amount of the carrying value of finite-lived intangible assets for the years ended December 31, 2021 and 2020 are as follows:

 

Balance - January 1, 2020

 $6,944 

Amortization

  (1,233

)

Balance - December 31, 2020

  5,711 

Acquisition of Z-Sciences

  389 

Acquisition of Videology

  4,396 

Acquisition of Acculogic

  4,196 

Impact of foreign currency translation adjustments

  (46

)

Amortization

  (1,440

)

Balance - December 31, 2021

 $13,206 

 

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

 

  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

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

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

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

 

  

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 based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would. None of our intangible assets have any residual value.

 

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

 

2022

 $2,720 

2023

 $2,132 

2024

 $2,007 

2025

 $1,793 

2026

 $1,182 

 

F- 22

 

Impairment of Goodwill and Indefinite Life Intangible Assets

During October 2021 and December 2020, respectively, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC Topic 350 using a quantitative approach. Our 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 discount rate used in 2021 and 2020 for the discounted cash flows was 16.0% and 20.0%, respectively. The selection of the rate in each year was based upon our analysis of market-based estimates of capital costs and discount rates. 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.

 

During the goodwill impairment assessment in both 2021 and 2020, we compared the fair value of our Thermal reporting unit with its carrying value. This assessment indicated no impairment existed as the fair value of the reporting unit exceeded its carrying value in both 2021 and 2020.

During the indefinite life intangible asset impairment assessment in both 2021 and 2020, we compared the fair value of our indefinite life intangible assets with their carrying values. This assessment indicated no impairment existed as the fair value of the indefinite life intangible assets exceeded their carrying values in both 2021 and 2020. 

 

Impairment of Long-Lived Assets and Finite-lived Intangible Assets

During 2021 and 2020, we did not review any of our long-lived assets for impairment other than the ROU assets related to the leases for our facilities in Fremont, CA and Mansfield, MA as discussed further in Notes 5 and 10. There were no events or changes in business circumstances that would indicate an impairment might exist other than the events identified and discussed in Note 3 related to these specific long-lived assets.

 

 

(7)

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 19 for information about revenue by operating segment and geographic region.

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue by customer type:

        

End user

 $72,738  $48,041 

OEM/Integrator

  12,140   5,782 
  $84,878  $53,823 

Revenue by product type:

        

Thermal test

 $19,156  $15,768 

Thermal process

  26,260   18,966 

Semiconductor test

  31,825   13,112 

Service/other

  7,637   5,977 
  $84,878  $53,823 

Revenue by market:

        

Semi Market

 $54,937  $26,870 

Industrial

  17,257   15,370 

Defense/aerospace

  4,125   6,314 

Automotive

  4,325   1,930 

Other Multimarket

  4,234   3,339 
  $84,878  $53,823 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the years ended December 31, 2021 and 2020.

 

 

(8)

MAJOR CUSTOMERS

 

During the year ended December 31, 2021, Texas Instruments Incorporated accounted 13% of our consolidated revenue. While both of our operating segments sold products to this customer, this revenue was primarily generated by our EMS segment. During the year ended December 31, 2021, no other customer accounted for 10% or more of our consolidated revenue. During the year ended December 31, 2020, no customer accounted for 10% or more of our consolidated revenue.

 

F-23

 

 

(9)

INVENTORIES

 

Inventories held at December 31 were comprised of the following:

 

  

2021

  

2020

 

Raw materials

 $10,403  $5,371 

Work in process

  1,250   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,166   975 

Total inventories

 $12,863  $7,476 

 

 

(10) 

LEASES 

 

As previously discussed in Note 2, we account for our leases in accordance with the guidance in ASC Topic 842. We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through 2031. Total operating lease and short-term lease costs for the years ended December 31, 2021 and 2020, respectively, were as follows: 

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Operating lease cost

 $1,191  $1,583 

Short-term lease cost

 $82  $47 

 

The following is additional information about our leases as of December 31, 2021:

 

Range of remaining lease terms (in years)

0.3to9.3

Weighted average remaining lease term (in years)

 5.7 

Weighted average discount rate

 4.2% 

 

Maturities of lease liabilities as of December 31, 2021 were as follows:

 

2022

 $1,620 

2023

  1,613 

2024

  1,568 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,381 

Less imputed interest

  (762

)

Total

 $6,619 

 

Cash Flow Information

 

Total amortization of ROU assets for the years ended December 31, 2021 and 2020 was $1,039 and $1,294, respectively.

 

ROU Asset Impairment Charges

During the fourth quarter of 2020, we recorded charges for non-cash impairments related to certain of our ROU assets as discussed further in Note 5. The total of these charges was $612. In determining whether our ROU assets were impaired, we considered the intended future use of the assets, including whether we expect to be able to sublease the related facilities. In both cases, we expected to eventually be able to sublease the facilities, but we did not expect to successfully negotiate a sublease for either facility in 2021. Our projected future cash inflows from sublease income reflected this expectation. In order to determine whether an impairment existed, we compared all future cash outflows related to the lease for the underlying ROU asset and compared this with our projected future cash inflows from the sublease. We developed several scenarios to model the expected timing and amount of sublease income we expect to receive. In all cases, the future cash outflows exceeded the expected future cash inflows, resulting in the conclusion that the ROU assets were impaired. We then discounted the projected deficit in each scenario using our estimated cost of capital and probability weighted the results to determine the amount of the impairment charge to record. As previously discussed in Note 5, on July 19, 2021, we executed a sublease for our facility in Fremont, which was one of the facilities for which we had recorded an impairment in the related ROU asset in 2020. The sublease commenced in August 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.

 

F- 24

 

Lease Modifications and Additions

Supplemental cash flow information related to leases for the years ended December 31, 2021 and 2020 was as follows: 

 

Year ended December 31, 2021

 

Non-cash increases in operating lease liabilities and ROU assets as a result of acquisitions and the execution of new leases:

 

 

  

Operating

Lease

Liabilities

  

ROU Assets

 

Addition to facility leases – Fremont, CA

 $202  $202 

Addition to facility leases – Videology

 $252  $252 

Addition to automobile leases – Videology

 $54  $54 

Addition to facility leases – Acquisition of Acculogic

 $78  $76 

 

In August 2021, we executed a lease for office space for the engineering and sales staff located in Fremont, California. This lease has a 38.5 month term. At the effective date of this lease, we recorded an increase in our ROU assets and operating lease liabilities of approximately $202.

 

On October 27, 2021, we acquired Videology as discussed further in Note 3. In November 2021, we executed a new lease for a facility for Videology’s operations in the Netherlands. This lease has a 37 month term. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $252. In addition, in December 2021, we executed a 48 month lease for an automobile for this same operation. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $54.

 

On December 21, 2021, we acquired Acculogic as discussed further in Note 3. As a result of this acquisition, we recorded an increase in our lease liabilities and ROU assets of $78 and $76, respectively, related to a facility lease we acquired as a part of this transaction.

 

Year ended December 31, 2020

 

Non-cash increases in operating lease liabilities and ROU assets as a result of lease modifications and the execution of new leases:

 

  

Operating

Lease

Liabilities

  

ROU Assets

 

Modification to lease for facility in Fremont, California

 $1,176  $1,176 

Modification to lease for facility in Mt. Laurel, New Jersey

 $2,051  $2,051 

Modification to lease for Ambrell’s Netherlands facility

 $133  $133 

Additions to automobile leases

 $91  $91 

 

On January 23, 2020, we executed an amendment to the lease for our EMS facility in Fremont, California, 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.

 

On September 22, 2020, we executed an amendment to the lease for our EMS facility in Mt. Laurel, New Jersey, which extended the term of the existing lease for a period of 120 months commencing on May 1, 2021. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $2,051. In addition, effective on August 1, 2021, the leased space was reduced to approximately 33,650 square feet.

 

On October 1, 2020, the lease for Ambrell’s Netherlands facility automatically renewed for an additional three years. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $133.

 

During the fourth quarter of 2020, we executed new leases for automobiles for certain of our employees in Europe. At the dates of execution, we recorded increases in our ROU assets and operating lease liabilities. The total increase recorded in 2020 related to these new leases was approximately $91.

 

F-25

 

 

(11)

OTHER CURRENT LIABILITIES

 

Other current liabilities at December 31 were comprised of the following:

 

  

2021

  

2020

 

Accrued warranty

 $531  $235 

Contingent consideration – Z-Sciences acquisition

  179   - 

Accrued taxes

  113   67 

Accrued restructuring

  70   340 

Other

  374   162 

Total other current liabilities

 $1,267  $804 

 

 

(12)

DEBT

 

Letters of Credit

We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our 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 December 31, 2021 and 2020 consisted of the following:

 

    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
2021

  

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

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility and replaces the Loan and Security Agreement, dated April 10, 2020, as amended by the First Amendment to Loan and Security Agreement, dated December 16, 2020, and the Second Amendment to Loan and Security Agreement, dated April 10, 2021. Our domestic subsidiaries, Ambrell, inTEST EMS, inTEST SV and Temptronic, are guarantors under the October 2021 Agreement (collectively, the “Guarantors”). The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years.

 

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

 

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

 

F- 26

 

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

 

On December 29, 2021, we drew $8,500 under the Term Note to finance the acquisition of Acculogic discussed above. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At December 31, 2021 it was approximately 2.1% based on current leverage. On December 29, 2021, the October 2021 Agreement was amended to include our subsidiaries, Acculogic Ltd. and Acculogic Inc., as subsidiary guarantors thereunder.

 

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

 

2022

 $4,100 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $20,100 

 

Paycheck Protection Program Loans

 

As discussed more fully in Note 13 to our consolidated financial statements in our Quarterly Report on Form 10-Q for the three months ended March 31, 2020 filed on May 13, 2020 with the Securities and Exchange Commission, during April 2020 we applied for and received loans through the Paycheck Protection Program (the “PPP”) of the Coronavirus Aid, Relief, and Economic Security Act administered by the U.S. Small Business Administration totaling $2,829. We repaid the full amount of the PPP loans on May 5, 2020 with the applicable interest.  

 

 

(13) 

INCOME TAXES

 

We are subject to Federal and certain state income taxes. In addition, we are taxed in certain foreign countries.

Earnings (loss) before income taxes was as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Domestic

 $7,372  $(2,017

)

Foreign

  1,030   786 

Total

 $8,402  $(1,231

)

 

Income tax expense (benefit) was as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Current

        

Domestic – Federal

 $1,208  $(182

)

Domestic – state

  140   53 

Foreign

  259   135 

Total

 $1,607  $6 

Deferred

        

Domestic – Federal

 $(387

)

 $(299

)

Domestic – state

  (31

)

  (7

)

Foreign

  (70

)

  (36

)

Total

  (488

)

  (342

)

Income tax expense

 $1,119  $(336

)

 

F- 27

 

Deferred income taxes reflect the net tax effect of net operating loss and tax credit carryforwards as well as temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following is a summary of the significant components of our deferred tax assets and liabilities as of December 31, 2021 and 2020:

 

  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Operating lease liabilities

 $1,407  $1,601 

Inventories

  387   321 

Accrued vacation pay and stock-based compensation

  354   252 

Net operating loss (state and foreign)

  205   241 

Allowance for doubtful accounts

  45   44 

Accrued warranty

  31   13 

Acquisition costs

  9   10 

Tax credit carryforwards

  17   5 

Other

  49   71 

Total

  2,504   2,558 

Valuation allowance

  (64

)

  (169

)

Deferred tax assets

  2,440   2,389 

Deferred tax liabilities:

        

Net intangible assets

  (2,381

)

  (2,697

)

Right-of-use assets

  (1,245

)

  (1,400

)

Depreciation of property and equipment

  (193

)

  (214

)

Deferred tax liabilities

  (3,819

)

  (4,311

)

Net deferred tax liabilities

 $(1,379

)

 $(1,922

)

 

The net change in the valuation allowance for the years ended December 31, 2021 and 2020 was a decrease of $105 and $65, respectively. In assessing the ability to realize the deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which those temporary differences become deductible. We consider the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment. In order to fully realize the total deferred tax assets, we will need to generate future taxable income prior to the expiration of net operating loss and tax credit carryforwards which expire in various years through 2040. 

 

An analysis of the effective tax rate for the years ended December 31, 2021 and 2020 and a reconciliation from the expected statutory rate of 21% is as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Expected income tax expense (benefit) at U.S. statutory rate

 $1,764  $(259

)

Increase (decrease) in tax from:

        

Acquisition costs

  163   - 

Dividend from foreign subsidiaries

  146   83 

NOL carryforwards utilized

  56   64 

Restricted stock compensation

  (126

)

  62 

Global intangible low taxed income

  28   35 

Nondeductible expenses

  8   8 

Current year tax credits (foreign and research)

  (386

)

  (82

)

Domestic tax benefit, net of Federal benefit

  153   (68

)

Changes in valuation allowance

  (105

)

  (65

)

Foreign income tax rate differences

  9   (34

)

Section 250 foreign derived intangible income deduction

  (599

)

  (9

)

Other

  8   (71

)

Income tax expense (benefit)

 $1,119  $(336

)

 

In accounting for income taxes, we follow the guidance in ASC Topic 740 (Income Taxes) regarding the recognition and measurement of uncertain tax positions in our financial statements. Recognition involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. As of December 31, 2021 and 2020, we did not have an accrual for uncertain tax positions.

 

F- 28

 

We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended December 31, 2017 and thereafter are subject to examination by the relevant taxing authorities.

 

 

(14) 

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 legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity.

 

 

(15) 

STOCK-BASED COMPENSATION PLAN

 

As of December 31, 2021, we have unvested restricted stock awards and stock options outstanding which were granted under the inTEST Corporation Third Amended and Restated 2014 Stock Plan, as amended (the "2014 Stock Plan"). The 2014 Stock Plan was originally approved at our annual meeting of stockholders held on June 25, 2014 and permitted the granting of stock options, restricted stock, stock appreciation rights or restricted stock units for up to 500,000 shares of our common stock to directors, officers, other key employees and consultants. On June 27, 2018, our stockholders approved the amendment and restatement of the 2014 Stock Plan to increase the number of shares of common stock that may be delivered pursuant to awards granted under the 2014 Stock Plan from 500,000 to 1,000,000 shares. On June 19, 2019, our stockholders approved the amendment and restatement of the 2014 Stock Plan to increase the number of shares of common stock that may be delivered pursuant to awards granted under the 2014 Stock Plan from 1,000,000 to 2,000,000 shares. As of December 31, 2021, there were 738,565 aggregate shares available to grant under the 2014 Plan.


Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of December 31, 2021, total compensation expense to be recognized in future periods is $2,618. The weighted average period over which this expense is expected to be recognized is 2.4 years.

 

The following table summarizes the compensation expense we recorded during 2021 and 2020 related to unvested shares of restricted stock and stock options:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Cost of revenues

 $26  $- 

Selling expense

  22   12 

Engineering and product development expense

  62   42 

General and administrative expense

  1,340   617 
  $1,450  $671 

 

There was no compensation expense capitalized in 2021 or 2020. 

 

Stock Options

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

The fair value for stock options granted during 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 2021 and 2020 was $5.70 and $1.48, respectively.

 

F- 29

 

The following table summarizes the activity related to stock options for the two years ended December 31, 2021:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2020

  506,810   6.89 

Granted

  113,980   3.49 

Exercised

  -   - 

Canceled

  (182,590

)

  6.31 

Options outstanding, December 31, 2020 (204,630 exercisable)

  438,200   6.25 

Granted

  282,404   11.77 

Exercised

  (231,185

)

  6.85 

Canceled

  (80,550

)

  9.55 

Options outstanding, December 31, 2021 (59,195 exercisable)

  408,869   9.07 

 

Restricted Stock Awards

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

 

Since August 2020, we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level.

 

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 shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on August 24, 2020. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

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 December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

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 shares 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 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 December 31, 2021, we have estimated that these shares will vest at 100% of the original amount. 

 

On October 1, 2021, we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on January 1, 2025 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on October 1, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. As of December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

F- 30

 

The following table summarizes the activity related to unvested restricted stock awards for the two years ended December 31, 2021:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2020

  165,031   6.55 

Granted

  229,110   4.24 

Vested

  (89,861

)

  5.32 

Forfeited

  (67,125

)

  6.03 

Unvested shares outstanding, December 31, 2020

  237,155   4.93 

Granted

  131,209   11.74 

Vested

  (87,706

)

  7.59 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, December 31, 2021

  262,533   7.16 

 

The total fair value of the restricted stock awards that vested during the years ended December 31, 2021 and 2020 was $1,101 and $357, respectively, as of the vesting dates of these awards. 

 

 

(16) 

STOCK REPURCHASE PLANS

 

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.

 

 

(17) 

EMPLOYEE STOCK PURCHASE PLAN

 

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

 

The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance 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.

 

On December 31, 2021, employees purchased 3,991 shares of our stock through the ESPP at a cost of $43. The closing market price on the date of the purchase was $12.72. The price paid by employees was $10.81 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations.

 

 

(18) 

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, EMS LLC, Temptronic and Silicon Valley 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 years ended December 31, 2021 and 2020 we recorded $347 and $331 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 years ended December 31, 2021 and 2020 we recorded $165 and $62 of expense for matching contributions, respectively.

 

F- 31

 

Videology has a Savings Incentive Match plan (the “Videology Plan”) for its employees who work in the U.S., which qualifies as a SIMPLE-IRA plan under Section 401(p) of the Internal Revenue Code. Eligible employees may contribute up to $13 of their salary to the Videology Plan. Employees age 50 or over may also make a catch-up contribution up to $3. Videology makes a non-elective contribution up to a maximum of 2% of compensation for eligible employees. Non-elective contributions of $3 were made to the Videology Plan from the acquisition date of Videology through December 31, 2021. Effective January 1, 2022, we will terminate the Videology Plan and employees will be eligible to participate in the inTEST Corporation Incentive Savings Plan.

 

 

(19) 

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), Ambrell, Z-Sciences and Videology, both of which we acquired in October 2021 as discussed further in Note 3. Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, precision induction heating systems which are designed, manufactured and marketed by Ambrell, our ultra-cold storage solutions for the medical cold chain market which are designed, manufactured and marketed by Z-Sciences and industrial-grade circuit board mounted video digital cameras and related devices, systems and software designed, manufactured and marketed by Videology. In addition, this segment provides post-warranty service and support.

 

EMS includes the operations of our manufacturing facility in Mt. Laurel, New Jersey and Acculogic, which we acquired in December 2021 as discussed further in Note 3. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market under our inTEST EMS product line and robotics-based electronic production test equipment and application support services which are sold by Acculogic.

 

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 and to a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

Thermal

 $52,369  $40,209 

EMS

  32,509   13,614 
  $84,878  $53,823 

Depreciation/amortization:

        

Thermal

 $1,931  $1,727 

EMS

  135   109 

Corporate

  40   27 
  $2,106  $1,863 

Operating income (loss):

        

Thermal

 $2,759  $325 

EMS

  9,431   (1,113

)

Corporate

  (3,731

)

  (429

)

  $8,459  $(1,217

)

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

        

Thermal

 $2,698  $306 

EMS

  9,432   (1,077

)

Corporate

  (3,728

)

  (460

)

  $8,402  $(1,231

)

Income tax expense (benefit):

        

Thermal

 $359  $84 

EMS

  1,257   (294

)

Corporate

  (497

)

  (126

)

  $1,119  $(336

)

Net earnings (loss):

        

Thermal

 $2,339  $222 

EMS

  8,175   (783

)

Corporate

  (3,231

)

  (334

)

  $7,283  $(895

)

Capital expenditures:

        

Thermal

 $518  $371 

EMS

  423   284 

Corporate

  53   3 
  $994  $658 

 

F- 32

 

 

  

December 31,

 
  

2021

  

2020

 

Identifiable assets:

        

Thermal

 $67,531  $50,782 

EMS

  26,251   9,667 

Corporate

  10,123   1,581 
  $103,905  $62,030 

 

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

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

U.S.

 $26,802  $22,211 

Foreign

  58,076   31,612 
  $84,878  $53,823 

 

  

December 31,

 
  

2021

  

2020

 

Property and equipment:

        

U.S.

 $2,346  $2,053 

Foreign

  342   297 
  $2,688  $2,350 

 

 

(20) 

QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited)

 

The following tables present certain unaudited consolidated quarterly financial information for each of the eight quarters ended December 31, 2021. In our opinion, this quarterly information has been prepared on the same basis as the consolidated financial statements and includes all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the information for the periods presented. The results of operations for any quarter are not necessarily indicative of results for the full year or for any future period.  

 

Year-over-year quarterly comparisons of our results of operations may not be as meaningful as the sequential quarterly comparisons set forth below that tend to reflect the cyclical and seasonal activity of the Semi Market. Quarterly fluctuations in expenses are related directly to sales activity and volume and may also reflect the timing of operating expenses incurred throughout the year.

 

  

Quarters Ended

     
  

3/31/21(1)

  

6/30/21(2)

  

9/30/21(3)

  

12/31/21(4)

  

Total

 

Revenue

 $19,556  $21,820  $21,144  $22,358  $84,878 

Gross margin

  9,521   10,962   10,395   10,346   41,224 

Earnings before income tax expense (benefit)

  2,578   3,056   2,532   236   8,402 

Income tax expense (benefit)

  366   447   357   (51

)

  1,119 

Net earnings (loss)

  2,212   2,609   2,175   287   7,283 
                     

Net earnings per common share – basic

 $0.21  $0.25  $0.21  $0.03  $0.70 

Weighted average common shares outstanding – basic

  10,329,449   10,442,916   10,496,188   10,580,431   10,462,246 

Net earnings per common share – diluted

 $0.21  $0.24  $0.20  $0.03  $0.68 

Weighted average common shares outstanding – diluted

  10,525,826   10,764,936   10,792,290   10,836,396   10,729,862 

 

F- 33

 
  

Quarters Ended

     
  

3/31/20(5)

  

6/30/20(6)

  

9/30/20(7)

  

12/31/20(8)

  

Total

 

Revenue

 $11,230  $13,275  $14,443  $14,875  $53,823 

Gross margin

  4,867   6,067   6,450   6,720   24,104 

Earnings (loss) before income tax expense (benefit)

  (1,393

)

  183   433   (454

)

  (1,231

)

Income tax expense (benefit)

  (250

)

  13   (25

)

  (74

)

  (336

)

Net earnings (loss)

  (1,143

)

  170   458   (380

)

  (895

)

                     

Net earnings (loss) per common share – basic

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – basic

  10,220,853   10,252,490   10,269,995   10,282,903   10,256,560 

Net earnings (loss) per common share – diluted

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – diluted

  10,220,853   10,258,917   10,287,562   10,282,903   10,256,560 

 

 

 

(1)

The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.

 

(2)

The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.

 

(3)

The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.

 

(4)

The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.

 

(5)

The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.

 

(6)

The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.

 

(7)

The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.

 

(8)

The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.

 

F-34

 

 

 

inTEST CORPORATION
SCHEDULE II -- VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

 

  

Balance at
Beginning
of Period

  

Expense
(Recovery)

  

Deductions

  

Reserve

Amounts

Acquired

through

Business Combinations

  

Foreign
Currency
Translation
Adjustments

  

Balance at
End of
Period

 
                         

Year Ended December 31, 2021

                        

Allowance for doubtful accounts

 $212  $-  $-  $-  $1  $213 

Warranty reserve

  235   249   (156

)

  203   -   531 
                         

Year Ended December 31, 2020

                        

Allowance for doubtful accounts

 $211  $-  $-  $-   1  $212 

Warranty reserve

  334   32   (131

)

  -   -   235 

 

 

F-35
EX-10.32 2 ex_348726.htm EXHIBIT 10.32 ex_348726.htm

 

EXHIBIT 10.32

[***] Text omitted pursuant to

Item 601(a)(6) of Regulation S-K

 

CHANGE OF CONTROL AGREEMENT

 

Duncan Gilmour

***

 

 

RE:

CHANGE OF CONTROL AGREEMENT

 

Dear Duncan:

 

 

The Board of Directors (the “Board”) of inTEST Corporation (“inTEST”) hereby offers to you the benefits described below. If you desire to accept the benefits described below, you must sign the copy of this Change of Control Agreement (the “Agreement”) which is enclosed and return it to me on or before June 14, 2021.

 

 

1.

TERM OF AGREEMENT.

 

This Agreement is effective immediately upon your acceptance as described above and will continue in effect as long as you are actively employed by inTEST, unless you and inTEST agree in writing to its termination or amendment.

 

 

2.

TERMINATION COMPENSATION.

 

If your employment with inTEST is terminated without “Cause” (as defined in Section 6) at any time within two years following a “Change of Control” (as defined in Section 4), you will receive the “Termination Benefits” (as defined in Section 3). You will also receive the Termination Benefits if you terminate your employment for “Good Reason” (as defined in Section 5) at any time within two years following a Change of Control.

 

You are not entitled to receive the Termination Benefits if your employment is terminated by you or inTEST for any or no reason before a Change of Control occurs or more than two years after a Change of Control has occurred.

 

In order to receive the Termination Benefits, you must execute any release of claims that you may have pursuant to this Agreement (but not any other claims) that may be requested by inTEST.

 

The Termination Benefits will be paid to you under the terms and conditions hereof, without regard to whether you look for or obtain alternative employment following your termination of employment with inTEST.

 

 

 

 

 

3.

TERMINATION BENEFITS DEFINED.

 

For purposes of this Agreement, the term “Termination Benefits” will mean and include the following:

 

(a)    For a period of one year from your termination (the “Benefit Period”), payment of a prorated portion of your then-current annualized salary (“Base Salary”) on the same basis that you were paid immediately prior to your termination;

 

(b)    Payment of any bonus, variable, or incentive compensation (the “Variable Component”) you would otherwise be eligible to receive for the year in which your termination occurs and for that portion of the following year, if any, which is included in the Benefit Period, such Variable Component to be calculated and paid as provided below; and

 

(c)    During the Benefit Period, continuation of coverage under the group benefit plans in which you participate immediately prior to your termination, including, without limitation, life, disability, accident and group health insurance benefits coverage for you and your eligible dependents (“Benefits”), such Benefits to be provided on substantially the same terms and conditions as they were provided immediately prior to your termination.

 

The Variable Component of your Termination Benefits will equal the sum of (i)    the Variable Component to which you would have been entitled for the year during which your termination occurs (calculated after annualizing inTEST’s consolidated financial results through the date of termination if such Variable Component is based upon a percentage of profits) (the “Annual Amount”), and, if applicable, (ii) an amount equal to the product of (x) the Annual Amount times (y) a fraction the numerator of which is the number of days in the year following termination which is included in the Benefit Period and the denominator of which is 365 (the “Prorated Amount”). Both the Annual Amount and the Prorated Amount will be paid to you not later than March 15th of the year following your termination.

 

Notwithstanding the foregoing, if you terminate your employment for Good Reason, your Termination Benefits will be based upon the greater of (i) your Base Salary, Variable Component and Benefits immediately prior to your termination or (ii) your Base Salary, Variable Component and Benefits immediately prior to the Change of Control which gives rise to your right to receive Termination Benefits under this Agreement.

 

inTEST does not intend to provide duplicative Benefits. Consequently, Benefits otherwise receivable pursuant to this Section will be reduced or eliminated if and to the extent that you receive comparable Benefits from any other source (for example, another employer); provided, however, that you will have no obligation to seek, solicit or accept employment from another employer in order to receive such benefits.

 

 

4.

CHANGE OF CONTROL DEFINED.

 

For purposes of this Agreement, a “Change of Control” will be deemed to have occurred upon the earliest to occur of the following events:

 

 

 

 

(a)    Dissolution or Liquidation. The date the stockholders of inTEST (or the Board of Directors, if stockholder action is not required) approve a plan or other arrangement pursuant to which inTEST will be dissolved or liquidated;

 

(b)    Sale of Assets. Upon approval of the stockholders of inTEST (or the Board of Directors, if stockholder action is not required), the date inTEST consummates a definitive agreement to sell or otherwise dispose of all or substantially all of the assets of inTEST to any “Unrelated Person” or “Unrelated Persons” (as defined below) acting in concert with one another. “Person” means any entity, person or group (within the meaning of Section 13(d)(3) or Section 14(d)(2) of the Exchange Act of 1934). “Unrelated Person” means any Person other than

(1)    inTEST or any of its Affiliates or any employee benefit plan (or related trust) sponsored or maintained by inTEST or any of its Affiliates or (2) any Person who, as of the date of this Agreement, is the beneficial owner of at least twenty percent (20%) of the outstanding Common Stock of inTEST. “Affiliates” means any entity in which inTEST owns, directly or indirectly, fifty percent (50%) or more of the voting equity;

 

(c)    Merger or Consolidation. Upon approval of the stockholders of inTEST (or the Board of Directors, if stockholder action is not required) and the stockholders of the other constituent corporation (or its board of directors if stockholder action is not required), the date inTEST consummates a merger or consolidation of inTEST with or into such other corporation, and such other corporation is an Unrelated Person, other than a merger or consolidation of inTEST in which holders of shares of the Common Stock of inTEST immediately prior to the merger or consolidation will hold at least a majority of the ownership of common stock of the surviving corporation (and, if one class of common stock is not the only class of voting securities entitled to vote on the election of directors of the surviving corporation, a majority of the voting power of the surviving corporation’s voting securities) immediately after the merger or consolidation, which common stock (and, if applicable, voting securities) is to be held in substantially the same proportion as such holders’ ownership of the Common Stock of inTEST immediately before the merger or consolidation;

 

(d)    Change in Beneficial Owner. The date any Unrelated Person will have become the beneficial owner of, or will have obtained voting control over, more than forty percent (40%) of the outstanding shares of the Common Stock of inTEST; or

 

(e)    Change in Majority of the Board of Directors. The date individuals who, as of the date of this Agreement, constitute the Board of Directors of inTEST (the “Incumbent Directors”) cease for any reason to constitute a majority of the members of the Board; provided that any individual who becomes a director, after the date of this Agreement, whose election or nomination for election by inTEST’s stockholders was approved by a majority of the Incumbent Directors (other than an election or nomination of an individual whose initial assumption of office is in connection with an actual or threatened “election contest” relating to the election of the directors of inTEST (as such terms are used in Rule 14a-11 under the Exchange Act), “tender offer” (as such term is used in Section 14(d) of the Exchange Act) or a proposed merger) will be deemed to be an Incumbent Director.

 

 

 

 

Notwithstanding any provision herein to the contrary, the filing of a proceeding for the reorganization of inTEST under Chapter 11 of the Federal Bankruptcy Code or any successor or other statute of similar import will not be deemed to be a Change of Control for purpose of this Agreement.

 

 

5.

GOOD REASON DEFINED.

 

For purposes of this Agreement, the term “Good Reason” will mean and include the following situations:

 

(a)     any material adverse change in your status, responsibilities or Benefits;

 

(b)     any failure to nominate or elect you as Chief Financial Officer;

 

(c)    causing or requiring you to report to anyone other than the President and Chief Executive Officer or the inTEST Board of Directors;

 

(d)    assignment to you of duties materially inconsistent with your position as Chief Financial Officer;

 

(e)    any reduction of your annual base salary or annual Variable Component (or, if applicable, a change in the formula for determining your annual Variable Component which would have the effect of reducing your annual Variable Component as it would otherwise have been calculated immediately prior to the Change of Control that gives rise to your right to receive Termination Benefits as provided in this Agreement) or other reduction in compensation or benefits, or

 

(f)    requiring you to be principally based at any office or location more than 30 miles from the current offices of inTEST in Mount Laurel, New Jersey.

 

 

6.

CAUSE DEFINED.

 

For purposes of this Agreement, the term “Cause” will mean and include the following situations:

 

(a)    Your conviction by a court of competent jurisdiction of any criminal offense involving dishonesty or breach of trust or any felony or crime of moral turpitude;

 

(b)    Your violation of inTEST’s policies or the inTEST’s Code of Ethics;

 

(c)     Your commission of an act of fraud upon inTEST; or

 

(d)    Your willful refusal to perform the duties reasonably assigned to you by the President and Chief Executive Officer or the Board of Directors of inTEST, which failure or breach continues for more than ten days (or such longer period, not in excess of 30 days, as may be required to cure such failure) after written notice thereof is given to you.

 

 

 

 

 

7.

CEILING ON BENEFITS.

 

Under the “golden parachute” rules in the Internal Revenue Code (the “Code”) you will be subject to a twenty percent (20%) excise tax (over and above regular income tax) on any “excess parachute payment” that you receive following a Change of Control, and inTEST will not be permitted to deduct any such excess parachute payment. Very generally, compensation paid to you that is contingent upon a Change of Control will be considered a “parachute payment” if the present value of such consideration equals or exceeds three times your average annual compensation from inTEST for the five years prior to the Change of Control. If payments are considered “parachute payments,” then all such payments to you in excess of your base annual compensation will be considered “excess parachute payments” and will be subject to the twenty percent (20%) excise tax imposed under Section 4999 of the Code.

 

For example, if your base annual compensation was $100,000, you could receive $299,000 following a Change of Control without payment of any excise tax. If you received $301,000 in connection with a Change of Control, however, the entire $301,000 would be considered a parachute payment and $201,000 of this amount would be considered an excess parachute payment subject to excise tax.

 

In order to avoid this excise tax and the related adverse tax consequences for inTEST, by signing this Agreement, you agree that the Termination Benefits payable to you under this Agreement will in no event exceed the maximum amount that can be paid to you without causing any portion of the amounts paid or payable to you by inTEST following a Change of Control, whether under this Agreement or otherwise, to be considered an “excess parachute payment” within the meaning of Section 280G(b) of the Code.

 

If inTEST believes that these rules will result in a reduction of the payments to which you are entitled under this Agreement, it will so notify you within 60 days following delivery of the “Notice of Termination” described in Section 8. If you wish to have such determination reviewed, you may, within 30 days of the date you are notified of a reduction of payments, ask that inTEST retain, at its expense, legal counsel, certified public accountants, and/or a firm of recognized executive compensation consultants (an “Outside Expert”) to provide an opinion concerning whether, and to what extent, your Termination Benefits must be reduced so that no amount payable to you by inTEST (whether under this Agreement or otherwise) will be considered an excess parachute payment.

 

The Outside Expert will be as mutually agreed by you and inTEST, provided that if we are not able to reach a mutual agreement, inTEST will select an Outside Expert, you will select an Outside Expert, and the two Outside Experts will select a third Outside Expert to provide the opinion required under this Section. The determination of the Outside Expert will be final and binding, subject to any contrary determination made by the Internal Revenue Service.

 

If inTEST believes that your Termination Benefits will exceed the limitation contained in this Section, it will only make payments to you, at the times stated above, in an amount that it believes may be paid without exceeding such limitation. The balance, if any, will then be paid after the opinion of the Outside Expert has been received.

 

 

 

 

If the amount paid to you by inTEST following a Change of Control is ultimately determined, pursuant to the opinion of the Outside Expert or by the Internal Revenue Service, to have exceeded the limitation contained in this Section, the excess must be repaid to the Company on the 90th day following demand.

 

In the event that the provisions of Sections 280G and 4999 of the Code are repealed without successor provisions, this Section will be of no further force or effect.

 

 

8.

TERMINATION NOTICE AND PROCEDURE.

 

Any termination by inTEST or you of your employment during the two years immediately following a Change of Control will be communicated by written Notice of Termination to you if such Notice of Termination is delivered by inTEST and to inTEST if such Notice of Termination is delivered by you, all in accordance with the following procedures:

 

(a)    The Notice of Termination will indicate the specific termination provision in this Agreement relied upon, if applicable, and will set forth in reasonable detail the facts and circumstances alleged to provide a basis for such termination.

 

(b)    Any Notice of Termination by inTEST will be in writing signed by the Chairman of the Board of inTEST.

 

(c)    If inTEST furnishes you with a Notice of Termination or if you furnish inTEST with a Notice of Termination, and no good faith dispute exists regarding such termination, then the date of your termination will be the date such Notice of Termination is deemed given pursuant to Section 11 of this Agreement.

 

(d)    If inTEST in good faith furnishes you with a Notice of Termination for Cause and you in good faith notify inTEST that a dispute exists concerning such termination within the 15-day period following your receipt of such notice, you may elect to continue your employment during such dispute. If it is thereafter determined that (i) Cause did exist, the date of your termination will be the earlier of (A) the date on which the dispute is finally determined or (B) the date of your death or permanent disability; or (ii) Cause did not exist, your employment will continue as if inTEST had not delivered its Notice of Termination and there will be no termination arising out of such notice.

 

(e)    If you in good faith furnish a Notice of Termination for Good Reason and inTEST notifies you that a dispute exists concerning the termination within the 15-day period following inTEST's receipt of such notice, you may elect to continue your employment during such dispute. If it is thereafter determined that (i) Good Reason did exist, your date of termination will be the earlier of (A) the date on which the dispute is finally determined or (B) the date of your death or permanent disability; or (ii) Good Reason did not exist, your employment will continue after such determination as if you had not delivered the Notice of Termination asserting Good Reason. If Good Reason is determined to exist, your salary, Variable Component and Benefits prior to such determination will be no less than your salary, Variable Component and benefits immediately prior to the Change of Control which gives rise to your right to receive Termination Benefits as provided in this Agreement.

 

 

 

 

(f)    If you do not elect to continue employment pending resolution of a dispute regarding a Notice of Termination, and it is finally determined that the reason for termination set forth in such Notice of Termination did not exist, if such notice was delivered by you, you will be deemed to have voluntarily terminated your employment other than for Good Reason and if delivered by inTEST, inTEST will be deemed to have terminated you without Cause.

 

 

9.

SUCCESSORS.

 

inTEST will require any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business and/or assets of inTEST or any of its subsidiaries to expressly assume and agree to perform this Agreement in the same manner and to the same extent that inTEST would be required to perform it if no such succession had taken place. Failure of inTEST to obtain such assumption and agreement prior to the effectiveness of any such succession will be a breach of this Agreement and will entitle you to compensation in the same amount and on the same terms to which you would be entitled hereunder if you terminate your employment for Good Reason following a Change of Control, except that for purposes of implementing the foregoing, the date on which any such succession becomes effective will be deemed the date of your termination. As used in this agreement “inTEST” shall include any successor to its business and/or assets which assumes and agrees to perform this Agreement by operation of law or otherwise.

 

 

10.

BINDING AGREEMENT.

 

This Agreement will inure to the benefit of and be enforceable by you and your personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees. If you should die while any amount would still be payable to you hereunder had you continued to live, all such amounts, unless otherwise provided herein, will be paid in accordance with the terms of this Agreement to your devisee, legatee or other designee or, if there is no such designee, to your estate.

 

 

11.

NOTICES.

 

For purposes of this Agreement, notices and all other communications provided for in this Agreement will be in writing and will be deemed to have been duly given when personally delivered or mailed by United States certified or registered mail, return receipt requested, postage prepaid, addressed to you at the last address you have filed in writing with inTEST or, in the case of inTEST, at its main office, attention of the Chairman of the Board of Directors, or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notice of change of address will be effective only upon receipt.

 

 

 

 

 

12.

MISCELLANEOUS.

 

No provision of this Agreement may be modified, waived or discharged unless such waiver, modification or discharge is agreed to in writing and signed by you and inTEST. No waiver by either party hereto at any time of any breach by the other party hereto of, or compliance with, any condition or provision of this Agreement to be performed by such other party will be deemed a waiver of similar or dissimilar provisions or conditions at the same or at any prior or subsequent time. No agreement or representations, oral or otherwise, express or implied, with respect to the subject matter hereof have been made by either party which are not expressly set forth in this Agreement. The validity, interpretation, construction and performance of this Agreement will be governed by the laws of the State of Delaware without regard to its conflicts of law principles. All references to sections of the Exchange Act or the Code will be deemed also to refer to any successor provisions to such sections. Any payments provided for hereunder will be paid net of any applicable withholding required under federal, state or local law. The obligations of inTEST that arise prior to the expiration of this Agreement will survive the expiration of the term of this Agreement.

 

 

13.

VALIDITY.

 

The invalidity or unenforceability of any provision of this Agreement will not affect the validity or enforceability of any other provision of this Agreement, which will remain in full force and effect.

 

 

14.

COUNTERPARTS.

 

This Agreement may be executed in several counterparts, each of which will be deemed to be an original but all of which together will constitute one and the same instrument.

 

 

15.

EXPENSES AND INTEREST.

 

If a good faith dispute arises with respect to the enforcement of your rights under this Agreement or if any arbitration or legal proceeding will be brought in good faith to enforce or interpret any provision contained herein, or to recover damages for breach hereof, and you are the prevailing party, you will recover from inTEST any reasonable attorneys' fees and necessary costs and disbursements incurred as a result of such dispute or legal proceeding, and prejudgment interest on any money judgment obtained by you calculated at the rate of interest announced by J.P. Morgan Chase Bank, New York, or its successor, from time to time as its prime rate from the date that payments to you should have been made under this Agreement. It is expressly provided that inTEST will in no event recover from you any attorneys' fees, costs, disbursements or interest as a result of any dispute or legal proceeding involving inTEST and you.

 

 

 

 

 

16.

PAYMENT OBLIGATIONS ABSOLUTE.

 

inTEST's obligation to pay you the Termination Benefits in accordance with the provisions herein will be absolute and unconditional and will not be affected by any circumstances; provided, however, that inTEST may apply amounts payable under this Agreement to any debts owed to inTEST by you on the date of your termination. All amounts payable by inTEST in accordance with this Agreement will be paid without notice or demand. If inTEST has paid you more than the amount to which you are entitled under this Agreement, inTEST will have the right to recover all or any part of such overpayment from you or from whomsoever has received such amount.

 

 

17.

ENTIRE AGREEMENT.

 

This Agreement sets forth the entire agreement between you and inTEST concerning the subject matter discussed in this Agreement and supersedes all prior agreements, promises, covenants, arrangements, communications, representations, or warranties, whether written or oral, by any officer, employee or representative of inTEST. Any prior agreements or understandings with respect to the subject matter set forth in this Agreement are hereby terminated and canceled.

 

 

18.

LITIGATION.

 

Any action or claim at law or equity arising under or related to this Agreement will be brought only in the Superior Court of New Jersey or in the United States District Court for the District of New Jersey, and the parties hereto hereby consent to personal jurisdiction and venue in said courts.

 

 

19.

COMPLIANCE WITH CODE SECTION 409A.

 

For purposes of this Agreement, your termination of employment shall mean your “separation from service” as defined under Code Section 409A. Each payment under this Agreement that is determined to be subject to Section 409A shall be treated as a separate payment. In no event may you, directly or indirectly, designate the calendar year of any payment to be made under this Agreement. Notwithstanding any provision of this Agreement to the contrary, if you are a “specified employee” (as defined in Section 409A of the Code) as of your “separation from service” (as defined in Section 409A of the Code), then the payment of any amounts payable hereunder that are subject to Section 409A of the Code shall be postponed in compliance with Section 409A (without any reduction in such payments ultimately paid or provided to you) until the first payroll date that occurs after the date that is six (6) months following your “separation from service.” Any such postponed payments shall be paid in a lump sum to you on the first payroll date that occurs after the date that is six (6) months following your “separation from service.” If you die during the postponement period prior to the payment of the postponed amount, the amounts withheld on account of Section 409A shall be paid to your estate within sixty (60) days after the date of your death.

 

 

 

 

If you would like to participate in this special benefits program, please sign and return the extra copy of this letter which is enclosed.

 

 

 

 

 

Sincerely,

 

 

 

 

 

 

 

/s/ Richard N. Grant, Jr.

 

 

 

Richard N. Grant, Jr.

 

 

 

Chief Executive Officer

 

       
    Date:         June 10, 2021  

 

ACCEPTANCE

 

 

I hereby accept the offer to participate in this special benefits program and I agree to be bound by all of the provisions noted above.

 

 

 

/s/ Duncan Gilmour

Duncan Gilmour

 

June 10, 2021

Date

 

 
EX-10.39 3 ex_348727.htm EXHIBIT 10.39 HTML Editor

EXHIBIT 10.39

 

COMPENSATORY ARRANGEMENTS OF DIRECTORS

 

Directors serving on the Board of Directors (the "Board") of inTEST Corporation who are not also our officers (each a "non-employee director") currently receive an annual retainer of $25,000. The Board Chairman is paid an additional annual retainer of $40,000. The Chair of each of the committees of the Board are paid an additional annual fee as follows: the Chair of the Audit Committee is paid an additional annual fee of $20,000; the Chair of the Compensation Committee is paid an additional annual fee of $10,000; and the Chair of the Nominating and Corporate Governance Committee is paid an additional annual fee of $10,000. The members of the committees, other than the Chair, are paid additional annual fees as follows: members of the Audit Committee are paid an additional annual fee of $10,000, members of the Compensation Committee are paid an additional annual fee of $5,000, and members of the Nominating and Corporate Governance Committee are paid an additional annual fee of $5,000. Non-employee directors also receive an annual award of restricted stock under our Third Amended and Restated 2014 Stock Plan, as amended. In addition, we reimburse non-employee directors' travel expenses and other costs associated with attending Board or committee meetings. We do not pay compensation to our executive officers for their service as directors.

 
EX-21 4 ex_348728.htm EXHIBIT 21 ex_348728.htm

 

EXHIBIT 21

 

 

Subsidiaries of the Registrant

 

Name of Subsidiaries

Jurisdiction
of Incorporation

Acculogic Ltd.

Delaware

Ambrell Corporation

Delaware

inTEST EMS LLC (a)

Delaware

inTEST Silicon Valley Corporation (a)

Delaware

Temptronic Corporation (b)

Delaware

Videology Imaging Corporation

Delaware

Acculogic Inc.

Ontario

Acculogic GmbH

Germany

Ambrell B.V.

Netherlands

Ambrell Limited

U.K.

inTEST PTE, Ltd.

Singapore

inTEST Thermal Solutions GmbH

Germany

 

(a)   Doing business as inTEST EMS.

(b)   Doing business as inTEST Thermal Solutions Corp.

 

 

 

 
EX-23 5 ex_349071.htm EXHIBIT 23 ex_349071.htm

EXHIBIT 23

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

We consent to the incorporation by reference in the Registration Statements (Nos. 333-145176, 333-197858, 333-226815, 333-233297, and 333-258791) on Form S-8 and the Registration Statement (No. 333-250047) on Form S-3 of inTEST Corporation of our report dated March 23, 2022, relating to the consolidated financial statements and the financial statement schedule of inTEST Corporation, appearing in this Annual Report on Form 10-K of inTEST Corporation for the year ended December 31, 2021.

 

 

/s/ RSM US LLP

 

Blue Bell, Pennsylvania
March 23, 2022

 
EX-31.1 6 ex_348729.htm EXHIBIT 31.1 ex_348729.htm

EXHIBIT 31.1

 

CERTIFICATION

 

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

 

1.    I have reviewed this annual report on Form 10-K 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:

March 23, 2022

 

/s/Richard N. Grant, Jr.

     

Richard N. Grant, Jr.

     

President and Chief Executive Officer

 

 
EX-31.2 7 ex_348730.htm EXHIBIT 31.2 ex_348730.htm

EXHIBIT 31.2

 

CERTIFICATION

 

I, Duncan Gilmour, certify that:

 

1.    I have reviewed this annual report on Form 10-K 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:

March 23, 2022

 

/s/ Duncan Gilmour

     

Duncan Gilmour

     

Chief Financial Officer, Treasurer and Secretary

 

 

 
EX-32.1 8 ex_348731.htm EXHIBIT 32.1 ex_348731.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 Annual Report of inTEST Corporation (the "Company") on Form 10-K for the year ended December 31, 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:

March 23, 2022

 

/s/ Richard N. Grant, Jr.

     

Richard N. Grant, Jr.

     

President and Chief Executive Officer

 

 

 

 
EX-32.2 9 ex_348732.htm EXHIBIT 32.2 ex_348732.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 Annual Report of inTEST Corporation (the "Company") on Form 10-K for the year ended December 31, 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:

March 23, 2022

 

/s/ Duncan Gilmour

     

Duncan Gilmour

     

Chief Financial Officer, Treasurer and Secretary

 

 

 

 
EX-101.SCH 10 intt-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Earnings (Loss) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Operations link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Restructuring and Other Charges link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Major Customers link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Inventories link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Leases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Other Current Liabilities link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Debt link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Legal Proceedings link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Stock Repurchase Plans link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Segment Information link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 5 - Restructuring and Other Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 9 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 11 - Other Current Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 12 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 13 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 15 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 19 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 3 - Acquisition - Total Purchase Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 8 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 9 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 10 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 10 - Leases - Lease Modifications (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 11 - Other Current Liabilities - Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 12 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 13 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 13 - Income Taxes - Earnings Before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 15 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 084 - Disclosure - Note 16 - Stock Repurchase Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 085 - Disclosure - Note 17 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 086 - Disclosure - Note 18 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 087 - Disclosure - Note 19 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 088 - Disclosure - Note 19 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 089 - Disclosure - Note 19 - Segment Information - Identifiable Assets (Details) link:calculationLink link:definitionLink link:presentationLink 090 - Disclosure - Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 091 - Disclosure - Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink 092 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual) link:calculationLink link:definitionLink link:presentationLink 093 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) link:calculationLink link:definitionLink link:presentationLink 094 - Disclosure - Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 intt-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 intt-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 intt-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Finite-lived intangible assets, fair value Note To Financial Statement Details Textual Identifiable intangible asset – Customer Relationships Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Expected income tax expense (benefit) at U.S. statutory rate Note 3 - Acquisitions Risk-free interest rate Note 4 - Fair Value Measurements Note 5 - Restructuring and Other Charges Note 6 - Goodwill and Intangible Assets Indefinite-lived intangible assets, fair value Note 7 - Revenue From Contracts With Customers Note 9 - Inventories Note 10 - Leases Trade accounts receivable Income Tax Disclosure [Text Block] Note 11 - Other Current Liabilities Other current assets Note 12 - Debt Note 13 - Income Taxes Cash Note 15 - Stock-based Compensation Plan us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Inventories Contingent consideration – Z-Sciences acquisition Expected common stock market price volatility factor Note 19 - Segment Information us-gaap_LiabilitiesCurrent Total current liabilities Automobile Leases [Member] Information pertaining to automobile leases. Schedule of Maturities of Long-term Debt [Table Text Block] Note 20 - Quarterly Consolidated Financial Data (Unaudited) Schedule II - Valuation and Qualifying Accounts Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Note 3 - Acquisition - Total Purchase Consideration (Details) Other current liabilities Total other current liabilities Weighted average expected life of stock options (years) (Year) us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details) Note 3 - Acquisitions - Pro Forma Information (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Finite-lived Intangible Assets Acquired Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Finite-lived intangible assets, weighted average useful life (Year) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Indefinite-lived Intangible Assets Acquired Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Note 9 - Inventories - Inventories (Details) Granted, weighted average exercise price (in dollars per share) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Vested, weighted average exercise price (in dollars per share) Note 10 - Leases - Lease Costs (Details) Note 10 - Leases - Maturities of Lease Liabilities (Details) Forfeited, weighted average exercise price (in dollars per share) Note 10 - Leases - Lease Modifications (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested shares outstanding, weighted average exercise price (in dollars per share) Unvested shares outstanding, weighted average exercise price (in dollars per share) Note 11 - Other Current Liabilities - Other Current Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 12 - Debt - Outstanding Letters of Credit (Details) Note 12 - Debt - Future Maturities of Long-term Debt (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Note 13 - Income Taxes - Earnings Before Income Taxes (Details) us-gaap_GoodwillAndIntangibleAssetImpairment Goodwill and Intangible Asset Impairment, Total Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details) Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Diluted earnings per share (in dollars per share) Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details) Nonvested Restricted Stock Shares Activity [Table Text Block] Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Current portion of Term Note Note 19 - Segment Information - Segment Information (Details) Note 19 - Segment Information - Identifiable Assets (Details) Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details) Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Net earnings Notes To Financial Statements Notes To Financial Statements [Abstract] Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_BusinessAcquisitionsProFormaRevenue Revenue 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) Facility Size Reduction [Member] Information pertaining to the facility reduction in size. 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 Canceled, 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 Accrued taxes 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] Proceeds from sale of property and equipment Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other Trademarks [Member] us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date City of Rochester and State of New York [Member] Represents information related to city of Rochester and state of New York. Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Accrued warranty Trade Names [Member] Accrued sales commission us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_StockIssued1 Issuance of unvested shares of restricted stock 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] Capital expenditures us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment Unvested shares of restricted stock and employee stock options (in shares) SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] intt_DiscountedCashFlowsDiscountRate Discounted Cash Flows, Discount Rate Discount rate used by discounted cash flows. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Share-based Payment Arrangement, Tranche Three [Member] Current liabilities: Vesting [Axis] Vesting [Domain] Operating lease liabilities Patented Technology [Member] Share-based Payment Arrangement, Tranche One [Member] Share-based Payment Arrangement, Tranche Two [Member] Cash payments for: us-gaap_Assets Total assets Identifiable Assets Impairment of right-of-use assets 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] Technology-Based Intangible Assets [Member] 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] Legal Matters and Contingencies [Text Block] Customer Contracts [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] Contingent Consideration by Type [Axis] us-gaap_IncreaseDecreaseOfRestrictedInvestments Restricted certificates of deposit Contingent Consideration Type [Domain] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Award Type [Domain] Global intangible low taxed income Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to global intangible low taxed income. Net earnings (loss) Net earnings (loss) Net Income (Loss) Attributable to Parent, Total Net earnings (loss) Award Type [Axis] intt_IncomeTaxReconciliationSection250ForeignDerivedIntangibleIncomeDeduction Section 250 foreign derived intangible income deduction Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to section 250, foreign derived intangible income deduction. 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] us-gaap_GoodwillPeriodIncreaseDecrease Goodwill, Period Increase (Decrease), Total Share-based Payment Arrangement, Option [Member] Schedule Of Intangible Assets [Table Text Block] The tabular disclosure of the intangible assets. Impact of foreign currency translation adjustments Ambrell [Member] Related to the acquisition of Ambrell. Goodwill, Acquired During Period Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount Balance Balance Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Net property and equipment Property and Equipment Goodwill Balance Balance us-gaap_PropertyPlantAndEquipmentGross Gross property and equipment Machinery and equipment Leasehold improvements Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] 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. EMS [Member] Represents the information pertaining to inTEST Electromechanical Semiconductor Products (EMS). Members of The Senior Management [Member] Represents members of the senior management. intt_IncreaseDecreaseInAccruedProfessionalFees Accrued professional fees The amount of increase (decrease) in accrued professional fees. Acquisition costs intt_DeferredTaxAssetsAcquisitionCosts Amount before allocation of valuation allowances of deferred tax asset attributable to deductible acquisition costs. Derivative Instrument [Axis] Derivative Contract [Domain] 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. intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses Accrued expenses Amount of expenses that have been accrued, but not yet paid, assumed at the acquisition date. Letter of Credit [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and benefits intt_IncrementalSubleaseIncomeAboveImpairmentCharge Incremental Sublease Income Above Impairment Charge Amount of incremental sublease income above the impairment charge that have recorded. Income tax expense (benefit) Income tax expense (benefit) Income tax expense (benefit) 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 us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) Restricted certificates of deposit us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative expense us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Restructuring and other charges intt_RestructuringAndOtherCharges Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges. Excludes expenses related to a discontinued operation or an asset retirement obligation. us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities SEC Schedule, 12-09, Allowance, Credit Loss [Member] 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 Auditor Firm ID Auditor Name Auditor Location us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings (loss) City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture of unvested shares of restricted stock Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment Customer deposits and deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Modification Cost [Member] Represents modification cost. Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets Weighted average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Forfeiture of unvested shares of restricted stock Represents the value of forfeiture of unvested shares of restricted stock in a non-cash investing and financing activities. Weighted average remaining lease term (in years) (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Lease Expiration Date Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance Entity Public Float Entity Filer Category us-gaap_OtherRestructuringCosts Other Restructuring Costs Debt Instrument [Axis] Entity Current Reporting Status us-gaap_RestructuringCharges Restructuring Charges, Total Debt Instrument, Name [Domain] Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Entity Well-known Seasoned Issuer us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases Contingent consideration liability established in connection with the acquisition us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Amortization of deferred compensation related to stock-based awards Quarterly Financial Information [Text Block] Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Depreciation/amortization us-gaap_DepreciationAndAmortization Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization 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] Shares issued under Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number Exercised, number of shares (in shares) Stock options exercised (in shares) us-gaap_TableTextBlock Notes Tables Shares issued under Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of unvested shares of restricted stock (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of unvested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock options exercised Issuance of unvested shares of restricted stock us-gaap_ProvisionForDoubtfulAccounts Accounts Receivable, Credit Loss Expense (Reversal) Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Canceled, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod 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. intt_SharebasedPaymentArrangementReversalOfExpense Share-based Payment Arrangement, Reversal of Expense Amount of expense for award under share-based payment arrangement that has been reversed as result of forfeiture of awards. Retained earnings Engineering and product development expense Accumulated other comprehensive earnings Executive Management Changes [Member] Restructuring related to the resignation of executive management. Lease Agreement, Ambrell’s Netherlands Facility [Member] Represents lease agreement, Ambrell’s Netherlands facility. Debt Disclosure [Text Block] Supplemental Cash Flow Infomation, Lessee [Table Text Block] Tabular disclosure of lessee's supplemental cash flow information. Changes in assets and liabilities: Lease Agreement, EMS Facility in Mt. Laurel, New Jersey [Member] Represents lease agreement, EMS facility in Mt. Laurel, New Jersey. intt_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationContingentConsiderationAssumed Contingent consideration The total amount of contingent consideration assumed in acquisition activity. Goodwill resulting from acquisitions The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Net cash paid for acquisitions The amount of cash paid for noncash or part noncash acquisition. Inventory Disclosure [Text Block] 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. Total Operating Lease, Liability, Total Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Deferred income tax benefit Current portion of operating lease liabilities Integration of Manufacturing Operations [Member] Represents integration of manufacturing operations. 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. Acculogic [Member] Represents Acculogic. Right-of-use assets, net Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_DeferredIncomeTaxExpenseBenefit Total us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025 Thermal [Member] Refers to information regarding the Thermal segment. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2026 Other Charges [Member] Represents other charges. Schedule of Changes in Goodwill [Table Text Block] Tabular disclosure of the changes in goodwill. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter Fair Value Measurement, Policy [Policy Text Block] 2023 2024 Lease Agreement, Facility for Videology [Member] Represents lease agreement, facility for Videology. 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 Automobile Lease for Videology [Member] Represents automobile lease for Videology. Facility Lease From Acquisition of Acculogic [Member] Represents facility lease from acquisition of acculogic. 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023 Automotive [Member] Represents Automotive. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Lease Facility in Netherlands [Member] Represents Lease Facility in Netherlands. us-gaap_PaymentsForRestructuring Cash payments Subsequent Events, Policy [Policy Text Block] 2022 Restricted Stock Vesting on January 1, 2025 [Member] Represents Restricted Stock Vesting on January 1, 2025. SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Reserve, Warranty [Member] Foreign Currency Transactions and Translations Policy [Policy Text Block] intt_EffectiveIncomeTaxRateReconciliationAcquisitionCosts Acquisition costs Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to acquisition costs. 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] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] intt_RecoveryOfRestructuringCharges Recovery of Restructuring Charges Amount of recovery of restructuring charges. Business Combinations Policy [Policy Text Block] intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage Represents vesting percentage of equity issued or issuable in business acquisition. Earnings Per Share, Policy [Policy Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount Discount amount from fair value on purchase date that participants pay for shares. intt_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeCatchUpAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Catch Up Amount Maximum catch up amount the employee may contribute to a defined contribution plan. Videology Plan [Member] Represents Videology plan. us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Restricted Stock Award [Member] Represents restricted stock award. Achieving Future Performance Milestones [Member] Represents achieving future performance milestone. Operating expenses: Income Tax, Policy [Policy Text Block] Payments Based on Performance Metrics [Member] Represents payments based on performance metrics. intt_MinimumAmountRequiredForInvoicesReceived Minimum Amount Required for Invoices Received Minimum amount required for invoices received. us-gaap_IndefiniteLivedIntangibleAssetsPeriodIncreaseDecrease Indefinite-lived Intangible Assets, Period Increase (Decrease), Total Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) Customer Backlog [Member] Represents customer backlog. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) Research and Development Expense, Policy [Policy Text Block] us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Operating lease liabilities intt_DeferredTaxAssetsOperatingLeases Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases. us-gaap_Depreciation Depreciation, Total Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Depreciation and amortization intt_DeferredTaxLiabilitiesRightOfUseAssets Right-of-use assets Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range Lower range limit of percentage of vesting of award under share-based payment arrangement. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range Upper range limit of percentage of vesting of award under share-based payment arrangement. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-based Payment Arrangement [Policy Text Block] Treasury stock, shares (in shares) Common stock, $0.01 par value; 20,000,000 shares authorized; 10,910,460 and 10,562,200 shares issued, respectively us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1 Liabilities assumed Fair value of assets acquired, net of cash 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) Common stock, par value (in dollars per share) us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Details of acquisitions: us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] us-gaap_DeferredTaxAssetsNet Deferred tax assets 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 Contingent Consideration Liabilities [Member] Represents contingent consideration liabilities. Other us-gaap_DeferredTaxAssetsOther Geographical [Axis] us-gaap_DeferredTaxAssetsGross Total Geographical [Domain] Preferred stock, shares authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Deferred tax liabilities Inventories Total inventories Preferred stock par value (in dollars per share) Net revenues Revenue Revenue from Contract with Customer, Including Assessed Tax Fair Value, Inputs, Level 3 [Member] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign Currency Transaction Gain (Loss), before Tax, Total Foreign exchange loss Fair Value Hierarchy and NAV [Domain] Customer [Axis] Inventories us-gaap_DeferredTaxAssetsInventory Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] OEM and Integrators [Member] Customers who are original equipment manufacturers and/or integrators. Inventory consigned to others End User [Member] Customers who are the end user of the company's products. Semiconductor Market [Member] The semiconductor market into which the reporting entity sells products. Service and Other Products [Member] Represents information about services and other products sold by the reporting entity. Semiconductor Production Test Products [Member] Represents information about semiconductor production test products sold by the reporting entity. us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Industrial Market [Member] The industrial market into which the reporting entity sells products. CASH FLOWS FROM OPERATING ACTIVITIES Accrued warranty us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves 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] Allowance for doubtful accounts us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts Accrued vacation pay and stock-based compensation us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits us-gaap_NumberOfOperatingSegments Number of Operating Segments Trade accounts receivable, net of allowance for doubtful accounts of $213 and $212, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity: Property, Plant and Equipment, Policy [Policy Text Block] Other expense Segment Reporting Disclosure [Text Block] Tax credit carryforwards Net operating loss (state and foreign) us-gaap_DeferredTaxAssetsOperatingLossCarryforwards 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. Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Sigma [Member] Represents information about Sigma. Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash provided by all activities Deferred tax assets: 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 (Note 14) 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. Operating income (loss) 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 us-gaap_DeferredTaxLiabilities Net deferred tax liabilities Prepaid expenses and other current assets us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Net intangible assets Cost of revenue intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards NOL carryforwards utilized Income tax reconciliation effects of net operating loss and tax credit carryforwards. us-gaap_GrossProfit Gross margin 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] Derivatives, Policy [Policy Text Block] Deferred tax liabilities Consolidation Items [Domain] Provision for excess and obsolete inventory us-gaap_InventoryWriteDown Inventory Write-down Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. Interest rate swap Derivative Liability, Total Consolidation Items [Axis] Valuation Allowances and Reserves [Table Text Block] Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs. us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation of property and equipment Letters of Credit Amount Outstanding Deferred tax liabilities: President [Member] Lease Agreement, EMS Facility in Fremont, California [Member] Represents lease agreement, EMS facility in Fremont, California. us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Retained Earnings [Member] Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit Domestic – state Title of Individual [Axis] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit Domestic – state Treasury Stock [Member] Proceeds from stock options exercised and shares sold through Employee Stock Purchase Plan us-gaap_CurrentForeignTaxExpenseBenefit Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] Lease Facility in Fremont, California [Member] Information related to the lease facility in Fremont, California. us-gaap_CurrentFederalTaxExpenseBenefit Domestic – Federal Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount us-gaap_DeferredFederalIncomeTaxExpenseBenefit Domestic – Federal intt_IncreaseDecreaseInAccruedSalesCommission Accrued sales commission The increase (decrease) during the reporting period in accrued sales commission. intt_IncreaseInOperatingLeaseLiabilitiesAndRightofuseAssetsNonCash Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash Represents the non-cash increase in operating lease liabilities and right-of-use assets. Z-Sciences [Member] Information related to Z-Sciences. Equity Components [Axis] Videology [Member] Information related to Videology. Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt, Total us-gaap_CurrentIncomeTaxExpenseBenefit Total Term Note [Member] Information related to Term Note. Foreign October 2021 Agreement [Member] Information related to the October 2021 Agreement. intt_AdjustmentsToAdditionalPaidInCapitalForfeitureOfRestrictedStock Forfeiture of unvested shares of restricted stock Amount of increase in additional paid in capital (APIC) resulting from the forfeiture of restricted stock. Earnings (loss) before income tax expense (benefit) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Earnings (loss) before income tax expense (benefit) Earnings before income tax expense (benefit) Domestic M&T Bank [Member] Information related to M&T Bank. intt_DebtInstrumentDrawPeriod Debt Instrument, Draw Period (Year) Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. intt_DebtInstrumentInterestRateInEventOfDefault Debt Instrument, Interest Rate in Event of Default Contractual interest rate for funds borrowed in event of default, under the debt agreement. ICFR Auditor Attestation Flag Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Term Note Revenue from Contract with Customer [Text Block] Document Annual Report Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Policy Text Block] Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Concentration Risk Disclosure [Text Block] Entity Interactive Data Current Selling and Marketing Expense [Member] us-gaap_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 Proceeds from Term Note Proceeds from Issuance of Long-term Debt, Total Cost of Sales [Member] Research and Development Expense [Member] Foreign Currency Adjustment us-gaap_ValuationAllowancesAndReservesBalance Balance at Beginning of Period Balance at End of Period Reserve amounts acquired Expense (Recovery) Income Statement Location [Axis] Income Statement Location [Domain] Proceeds from Paycheck Protection Program loans us-gaap_ValuationAllowancesAndReservesDeductions Deductions 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] us-gaap_SharePrice Share Price (in dollars per share) Average number of potentially dilutive securities excluded from calculation (in shares) us-gaap_RepaymentsOfLinesOfCredit Repayments of revolving credit facility Weighted average common shares outstanding – diluted (in shares) Weighted average common shares and common share equivalents outstanding – diluted (in shares) Industry Sector [Axis] Non-US [Member] Proceeds from revolving credit facility SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Statement of Financial Position [Abstract] Net earnings per common share – diluted (in dollars per share) 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) Weighted average common shares outstanding–basic (in shares) Business Acquisition [Axis] Net earnings per common share – basic (in dollars per share) Net earnings (loss) per common share – basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive earnings (loss) 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Revenue from External Customers by Geographic Areas [Table Text Block] 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive us-gaap_RestructuringReserve Beginning balance Balance Contingent consideration liability Business Combination, Contingent Consideration, Liability, Total Long-lived Assets by Geographic Areas [Table Text Block] us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts Business Acquisition, Transaction Costs 2022 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2023 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo Other Current Liabilities [Table Text Block] Accrued restructuring Quarterly Financial Information [Table Text Block] us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] us-gaap_RestructuringAndRelatedCostIncurredCost Restructuring and Related Costs, Incurred Cost, Total Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Restructuring Plan [Axis] Restructuring Plan [Domain] Employee Relocation [Member] Other Restructuring [Member] intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries Dividend from foreign subsidiaries Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to a deemed dividend from foreign subsidiaries. Type of Restructuring [Domain] Facility Closing [Member] Employee Severance [Member] Contingent consideration Restructuring Type [Axis] Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Thermal Process [Member] Represents thermal process. Stock Plan 2014 [Member] Represents the 2014 Stock Plan. CASH FLOWS FROM FINANCING ACTIVITIES us-gaap_IncomeTaxReconciliationOtherReconcilingItems Other us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Other liabilities us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance Changes in valuation allowance Defense/ Aerospace [Member] Represents defense/ aerospace. Stock Repurchase Plan [Text Block] The entire disclosure for stock repurchase plan. intt_ProceedsFromPaycheckProtectionProgramUnderCaresAct Proceeds from Paycheck Protection Program Under CARES Act The cash inflow received from loan funding under the Paycheck Protection Program which was established under the Coronavirus Aid, Relief and Economic Security (CARES) Act in March 2020. Corporate, Non-Segment [Member] Independent Directors [Member] Represents the independent directors. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Amortization Expense us-gaap_StockholdersEquity Total stockholders' equity Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Acquisitions of businesses, net of cash acquired 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. us-gaap_IncomeTaxReconciliationNondeductibleExpense Nondeductible expenses Class of Stock [Axis] us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Restricted stock compensation Term Note, net of current portion us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Severance and Other One-Time Termination Benefits [Member] Information related to severance and other one-time termination benefits. Headcount Reductions and Employee Relocation [Member] Information pertaining to headcount reductions and employee relocation. Interest Rate Swap [Member] Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Schedule of Weighted Average Number of Shares [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Subletting Costs of the Mansfield MA Facility [Member] Information pertaining to the costs related to subletting the Mansfield MA facility. Unrealized loss on interest rate swap agreement Operating Segments [Member] Other Multi Markets [Member] Information related to other multi markets. intt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. us-gaap_IncomeTaxReconciliationTaxCredits Current year tax credits (foreign and research) Domestic tax benefit, net of Federal benefit Subletting Costs of the Fremont CA Facility [Member] Information pertaining to subletting costs of the Fremont CA facility. us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential Foreign income tax rate differences intt_DeferredGrantProceeds Deferred Grant Proceeds Represents the amount of deferred grant proceeds. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property and equipment EX-101.PRE 14 intt-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 chart1.jpg begin 644 chart1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" %5 2<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **_./\ X./?BE'HWP#^'W@MK@6Z^)_$#7]RP!9A!:Q;3P.HW7*' MIU05YQ_P26\!?LG:Y^U]HVK?#;Q'\8K7QWH$=W+IFF^+6T]+?4T>UEAE*?9X MB6*Q2.^W>C?+G!"L*[8X2]'VS??IV.9XBU3V:_,_6.BBOQ;_ &$?^";O@?\ MX*#_ +2/[0W_ F>J^*],_X1'Q*/L?\ 8MS;P^9]INM0W^9YL,N<>0F,8ZMG M/&,J-&,XRE)V2\KEU:CBU&*NV?M)17Y(_P#!/".^_8U_X*^W_P $?!WC>]\9 M?#S4+:=+K,JR01.E@;M6(1BBRQRCR69<9W,"!T'O/Q=_X+EVNG?%?7O#/PK^ M$GBWXNP^%F==5U+39I(H(0A(>1!';S,8@58;WV [21D8)TG@I\W+#72_;CTG7)O@9XV3X?:K*+>+Q)-=&&&XD _>K;AK<1S;2&P/.4D#)"]!P' M_!:+]N_QO-XN^'GA_P *:-XJT_P+J8M-;AU.VFFAMO&R3);SI: "( ^7D!E# MODRKN48%7# 57-1DK7)EBJ:BY+4_5RBO/OV6?C#KGQ\^ ^A>+/$G@K5?AWK6 MK?:/M'A[4C(;K3_+N)8EW^9%$WSI&L@S&O$@ZCD_F!_P5D\;1^+_ /@IA'X+ M^-?BSQIX1^"MOIMM-IAT: R)<(\*&279AE8FX\Y#)LD91&HVD"LZ&&=2HX/2 MWS_X+?\ @I+\88_^"IUQK#?"SQ_K9\-V MEQ9:;\.H[BY\V!&@"->*BVI;]X!YN[R3\K@;MH!K7ZDY2<8.]E?M\M3/ZTE% M.2Z^I^Q=%? /QA_X+AW_ ,./VF_&'PMT;X*Z[XSU_P .W[V&GQZ3JSRSZLZ8 M+-Y*6K-& N3\OF'@<8R1WOC_ /X*F:UX<\2^ / ^A_!W7/$/Q?\ &NCIK5SX M0.LQ67]@Q.K.J7%S)'A)-BEBK(NT?>VD@5E]4JJUUOYHT^L4^Y]@T5\7_!__ M (*Y7WQ9T/XHZ4GP?\2VOQ3^&%LUS/X.AO?MLFH[9U@=(IHH2V]789 A.000 M2,X^M:GX.^" M/C?Q?\.M N/(O?%4)F^S:/ID82*]N;H;P\#@DB/RS&XD;Y@N.-VY=T2PE96O'Q]-45^;?B?_@X-NO /P[AU3Q'\!?%?A[5=4>.71K74=1DM[36+0AO,GBN M7M!DH?+^41E2'/SC&#[O\./^"G)\4?MKZ%\'==\$KX>_X2KP]!K^C:P-:^T+ M?>;:+']G_0O" U=K731J.M:\=6\I=)'DF4J8!"V_AK< ^8OS3@8&,GZ2K&<)1MS= M=32,E*]@HHHJ"@HHHH **** "BBB@ HHHH **** "BBB@#X?_P""LG[3TO[* MGQ.^%FO:Y\+/!/C;P%<7HBU#6=4T87^H:,ZRJSK;,S!8I&BRT>>K1MZ5\]^) MOB[X5_X*"?\ !9;X1^(/@Q:W%Y9>%88+SQ#K8T][-;B.&221V<.%? 1EA#. M6:0*,@*:_5/Q5X1TKQUH4^EZWIFGZQIET,36E];)<03#KAD<%3^(K+^&WP:\ M(?!JPGM?"'A3PWX4M;I@\T.CZ9#8QS,,X++$J@D9/7U-=E/$QA#;WK->6IS3 MHRE+?3<^3O!?_!,'XN^&/CSI/BV[_:N^(^JZ+I^OPZO-X>F2]^RWENEP)6LV MSJ#+Y;(#&J^*],_X1'Q*/ ML?\ 8MS;P^9]INM0W^9YL,N<>0F,8ZMG/&/VDKFO GP:\(?"W4M6O/#/A3PW MXE$VISZ7ID-I)J,@+D/,T:@R,#)(06R)=8L9+#^W]5N1M-=^JX_XB_L]> ?B_J$%WXM\#^#_%%U; +#-J^C6U[)"!R K2HQ'4]* MF&)NI1K7:=O70_Y5U]%_['9O_2F:OV6D\#:)+X-D\.-H M^EMX>FM&L)-+-I&;.2W92C0F'&PQE25*XP02,5STG[-?PZE^'2>#V\ >"F\) M1S_:4T0Z':G3DER3Y@M]GEALDG=MSDFM_KRYKM=4_N5C+ZJ[63Z-?>?!G_!4 M.QAL_P#@AW\,XHHHXXX;+PUY:JH 3_0P./S/YUYQ_P %8M23P[^RQ^QGJURL M@L=-L+6:XD5"P0+::<_YX1L#O@U^I?BGX->$/'7@>V\,ZWX4\-ZQX;LUB6WT MF^TR&XL8!$-L82%U**$'"X' Z4OB?X.^$?&W@FW\-:SX6\.:OX%_VE_A; MIWC/P;J#:KX&M:71)KJZ0.(RLQ8R/D B2-_(17#!>-O7]!?!G M@;1/AQX>ATCP]H^EZ#I5MGR;+3K2.UMXLG)VQH HR?056^('PM\,?%G1UT_Q M5X\8^.;VXTCP_'X>BC^TK:2W!9GTR-4"K&K,=SJ5R!@'J M0 2/TP^&_P "O!'P<$O_ B'@[PKX5^T#;+_ &/I,%CY@SG#>4BYYYYIGQ!^ M 7@7XM:K:7_BKP5X2\37U@NRUN-6T>WO9;9:M9:3!!?7<;%6 M*23(@=U)1"021E%]!4?Q&^ G@7XPWEI<>+O!?A/Q3/8#%M+J^D6]\]L,Y^0R MHQ7GGBH^M0=3G:Z6_P""5["2ARI];GYB?\$3+K3'_P""G/QE32_%.J>-+)M# MNC;:YJ\UI%OK4&Z8M\S;R0P)[,N>M&?&_\ PDVF^#/" M>G^(Q;K:?VK;:1;Q7WDJBQK%YRH'V!%50N< *!C %1V?[/G@'3OB#)XMM_ _ MA"#Q5+(TKZS'HUNNH.[9W,9PGF$G)R=W.:N6,C)RNMTOO1,<-)6UVO\ B?B3 M^R=\0_A#X!_9M\2>&OBE\6?VD/ ?B#3[J[MKSP;X8U-K>PU6-\(\8@:$Q+(1 MN219W0';UYQ7H?[:O[/^C?#W_@G)\%/&'@#1?B')\.M,\47>K7%IXQ6U&HK' M=^2(WD6VPBP2?9FV$@G$Z\_.HK]:O$_[,7PV\;>+?[?UGX>^!]7UW<'_ +1O M=!M;B[W#H?-="^?QKSW_ (*&?#;XO?$3X"?8O@MK6BZ7K\-P/MFGZG86EU;: MQ9E&5K?%S%)$IR4(R " 02*U6.4JB:TUUN]/R(>%:@T^W3<_.W_@LY_P4I^% MW[:7[-W@_0O 1U74[^TUN+5[ZYN=-DMAI(^S7,8M79Q@R.7W?NRR8A/S'''J M_P#P5"\#ZA\)_@?^S;^T#H<+?VO\,5TFVOU&0TML\44D8;C&T2(\9S_S\XY[ M>?\ BG]@/]J;]JWPIX<^&_BCX8?"CX3^"+'5H=4U+4/#]OIUD=0G2-X?M,L= MK-)OE$&_"]U\)]9TRQBU#6K MJYBAOK62&8DPN9)]QC'E0/NB@+'. W45IS4X.$(-65[Z]&9VG)2E)/ITZF-_ MP1#\%7OQ9UWXM?M$:] 5U/XFZ[/:Z9O'S06<FEQVWR,[?\"KO:\O$5.>HY+; M]#OHPY8),****Q- HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY&_;"_P""W7[/O['$ MEWI^I>+%\6^)K1VB?0_#06_N(I%'*RR;A#$0< AW##/W3@UE6KTZ4>:HTEYG MI97DV.S.M]7R^C*I/M%-_?V7F]#ZYJOJNK6NA:=->7US;V=I;KOEGGD$<<2^ MK,< #ZU^"W[4G_!T;\7/B1<7%E\+_#VA?#G2RV(KVY0:MJA )YS(H@4$8^7R MF(P<.:^ OC?^UE\3OVE+TS^/?'OBSQ9\^]8M2U*6:"(]?DB)\M![*H%>#B.) M:$-*2^+GA6>[@)5K32)6U:<-C.TK:K)M/^]BOE[XF_\ !TY\"O"\CQ>&_"OQ#\4R MJ>)3:6]C;/\ 1GE,GYQBOP$HKQZO$F*E\"2/U3+?H^\.T$GBIU*K\VHK[HJ_ M_DQ^QOC+_@[6OY7V^'_@A:0*/^6NH^)VE+?\ 2V7'_?1KSS6/^#KGXRSLWV# MX=?#*V&/E%PE]/CZ[9TK\M:*XY9UC9;U/R_R/K:'A#PA15HX)/UE-_G)G]67 M_#5FO_\ #K;_ (7A]BT?_A*?^%5_\)S]C\N3[!]L_LC[;Y>W?YGD^9QC?NV_ MQ9YK\GM&_P"#KSXNP8_M#X:_#BYYY^SM>P9_[ZF?WK]$_P#G7J_[MW_]UJOY MFZ]G.+_+C\0:-\0_",YVB22? M38;RV3/7#0RM(0/^N8]AVK^?6BO+I\08V.\K^J7Z6/T?&^!W"5=?NZ,J;[QG M+_VYR7X']5_P7_X*K?LZ?M SQP^%_B_X,GNI\>5:W]V=+N92>RQ70BD8^P7- M>_03IL_L\_MV?&+]E&>,_#WXC>*O#-O&_F M?88+UI+!VSG+VLFZ!S_O(>I]37IT.*'M6A]W^3_S/SW./HXTVG+*L8T^BJ*_ M_DT;?^D,_K7HK\,?V6?^#J;QSX1>WL/B[X(TKQ?9;MKZKH;_ -G7Z+G.YH6W M0RD=,+Y(QCG(Y_3_ /8]_P""L?P)_;>M[:'P;XVLK;Q!<$*?#VLD:?JJN?X5 MBCZMK M6/\ V\D?1]%%%>B?!A1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%+?&NNZ?X<\/:6FZXO;V4(BYX51W9V/ 5022< &DV MDKO8TI4JE6:I4HN4F[)+5MOHD=37Q_\ \%!?^"UWP=_8&BNM)NM0/C/QW&A" M>'=%F222V?&5^U2YVVXZ<'=)@@A"*_,O_@IM_P '&OC']H62_P#!_P %S?\ M@3P4Q:&?62=FLZNG0[2/^/6,\\(3(<#+J"4K\QIYWN9GDD9I))&+,S')8GDD MGUKY;,.(E'W,+J^_^1_2? O@)5KJ.,XC;A'=4HOWG_CE]GT6OFGH?7?[6%UK\O@OP;<%D3P]H$KV\4D1R-MQ,")+C(X(8A#U"+TKY!HHK MY.M7J59<]5W9_3V4Y-@K_ +MW_P#=:K^9NOZ9/^=>K_NW?_W6J_F;KZ/B#_ES_A/P3P-_YFG_ M %_?ZA1117SA^]A1110 4^"=[:9)(V:.2-@RLIP5(Y!!]:910!]X_L)_\'!G MQM_9%DLM'\27Q^*?@J JC6&N3L=0M8_2WO>9!V 642H N%5>M?M7^P;_ ,%7 M/@__ ,%"-(BC\'ZZ-/\ %:PF6[\,:J5@U.W"_>9%R5FC'7?$6 !&[:3@?RQU M=\.^)-0\'Z]::II-_>Z7J>GRK/:WEI.T$]M(IRKHZD,K \@@Y%>U@<\Q&']V M3YH]G^C/R+C+P;R/.U*MAX_5Z[^U!>ZW_>AHGYM6?=L_LCHK\3O^"8G_ #/&NC M_$;PI8:[H&J:?K>BZK"MS97]C<+/;W43:D_EU1_( M/%O!.:\.8GV&8T]'\,UK"7H_T=FNQIT445VGR04444 %%%% !1110 4444 % M%%% !117S-_P4V_X*;>#O^";GP<;5=5:+5O&&K1NF@: DF);Z0<>9)CE(%/W MF[_=')XSJU84H.I4=DCORO*\5F.*A@L%!SJ3=DE_6B75[):LZ+]OO_@H=\/O M^"=_PC?Q+XSO1-J-TK)H^AVTB_;M9E&/EC4_=09&Z0_*H(ZDA3_.-_P4 _X* M2?$?_@HI\2O[9\97_P!FT:RD8Z1X?LV(L-*0\?*.KR$?>D;YCVPN%'!_M2?M M3^-OVQ_C'J7CGQ[K$NKZWJ!"+D;8;.%<[((4'"1KDX [DDY))/G=? 9IF]3% M/DCI#MW]3^W_ W\*\%PW26)Q%JF*:UETCY0_66[\EH%%>[_ +%_[+FA_&WP MW\3_ !MXQO=5M_!'PD\/'6=2M=)D2'4-6N)I/(L[2*9XY8X!),PWRM')L53B M-L\?2,G_ 2.\+>)O!7C/7-)TOXT:!>6?PZ@\2:-X:\2:5-9:A:ZW]JCMY;& M2>:P@BU" F2-DEM50_O0K!2!NX:>#JU(\T3[/,>+(]"U;POKGCE? /B>;PEJ# MO>>&M4^RK=&RE:XMEC,OE,V'A$\0:&52P9<'B_C;_P $P]4^%WQ%TA8_'WPY MM_ /BFZUV+3?%.HZQ+#8V)TJ:2*YM;HM;I*UVI5%"6\,HF:13"9%.0/!5E'F M=HMI;M:JZ/ENBOLKXS?\ !*[_ (9K M_93^+?B7QAJSWGC/P#K6@6NF2:+=[]$U.RU. 3B;$L"3L=K #_5X96!4]:V/ M@W_P3)\#^,_^"2GB7]H'7=<\76.M::VHI;%(6BTZ.>&6WAM+98#:N]VL[O,' MN8[B.* @*RL8Y*?U&MS MF^A\.T445QGU84444 ?TR?\ .O5_W;O_ .ZU7\S=?TR?\Z]7_=N__NM5_,W7 MT?$'_+G_ GX)X&_\S3_ *_O]0HKZ_\ V%/^"9]I^V]^RMXQU[2]6N=/\?V' MB[1O#6B)=72Q:.1>MAWN0L$DW Z%#QW4U%9?\$:?B)K'Q&\*^'M/\7_#74$\ M7Z?KM_9ZK%?7R6$1T:9H-0@D9[19!(DB%01&T;\,KE2&KQU@JSBIQ5T_\['Z MK4XORFE7JX:M549TVU)._2'/_P"DW?R?8^1:*^G=0_X)5^-M*\4WD=SXK\ P M>$=/\$67Q!N/&3W%^-%BTF\XM7(^R?:_.E<%%A%MYA8$;>":L7O_ 2#^+5G MXWN?#BMX;NM:LO'VG_#^YM;6ZFN'MI;^V%U9ZF^R$[=.E@)<3'YU"L&C4C%3 M]3K?RFO^M64=:\=K_+3?M:\;K=CZK=:E=Z=8SZI_9R:@R1V^SRB09Q$9%G\G:QB4LJGW/XK M_P#!(&VT>X^+G@'X:Z/I'Q!U[0/&^A^&])\07>OWUKJFD/=1EI+:2S^R):3* M<%Y)O,Q$F-I M]VMD]$_SEHKZPT/_ ((_^/\ Q;\3?#6@:)XN^&VM:9XMTW6M0TSQ+;7]XNCS M'2)6BOX"TEJLXDC95P?)\IUE1ED922/./BK^Q3J_P5^/'P^\&ZQKNEZM9_$> MPTC6=)UGPY:7FHQW6GZBX$,T5L\,5S))C=^X,:R%EV@9(K*6%JQ5VM#T:'$F M65ZGLJ55.5G*VM[)M/2VZ<9*V]T]-&>+5];_ /!,3_@KU\0O^"&;F8^6N3\T]JQSY$_T^5^C@X5EO_\ !8__ ()]>"?^">/Q:\+^ M&_">K>([NYUBRNKV\L]8N%O)+>!;EH[6<7$=K;QYFC4LT 5FA9""[!U-?'-7 M^^PE:R=I+L._ M^">GQMM_%_@R[+VTY2'6=&G<_8];M@<^5*.S#+%) -R$G&065OZ8?V(OVW? MW[?'P-L?''@>^\R&3$.HZ=,0+S1[G +6\ZCHPZAA\KKAE)!K[G*LVABX\LM) MKIW\T?QKXF>%^)X9K_6*%YX63]V76+_EGY]GL_)Z'L%%%%>P?DX4444 %%%% M !1110 445@?%/XH:%\%/ASK7BWQ/J,&D^'_ ]:27U_=S'Y8(D&2?4GL .2 M2 .32;25V73ISJ35.FKMZ)+=M]#R[_@H%^W?X1_X)[?L]ZAXW\42"XN3FVT; M24D"SZQ>%24A3T7C+O@A%!."< _S#?M7?M5>,?VSOCAK'C[QQJ/V[6=6D^6- M!MM[&%>([>%/X8T7@#J>2Q+$D^C_ /!3O_@HEXC_ ."C?[1UYXIU!KFQ\+Z: M7M/#>C-)E--M-WWF ^7SI,!I&'4[5SM1GPY@OK.*2>*J+WG_(OY%_[<^K\D@HHHKQ3]) MO!GQ'\/S^'/$6DQWWV&>:%\/%/;S^7(L5Q#*JNC/%(OWE*$-Q]&>%?\ @M+' M\)/@_#X"\!_#!/#_ (A^(M$^&']E6[?$= M?BCXIL7\2M/_ &WJHM!;".WD^S*;6U^::3RW%PV^48%?!J>(KVTT^X\1+T,<$ELRPBV!MI&C"/ND= MGW+U_P 3?^"07A/XJ?M"_M!:5\/O$FJ^'C\,;K5Y[+P_;^&;[4M-L+>TMDF@ MAO-6FF5(9+EO-6)1Y[8A=FQPI[C]G#_@B%X+\6^)_&?P[?7[GQM\0=2^'.F> M*-)N;C39-)L?#$U_-"(Y \=ZQNF1&F+H\87:B;=S.53J4,PE*R:W\MU_P5M] MY\W6QW ]'#JK4A)6@KQ?M;J,U:\FWRZ1J/WN9Z.T&]$>(?MH?\%B%_:Z^$GC MWPP/A[=Z))XZET&:6^N?$W]HR6[:9&T>2#:QF0R@@DE@5()^;/'7_LE?\%X7 M_9H\)^#;:]^'&J^(-1\(^$#X(*6OC)M-TC4+$7:W"3O9BTD9;U%#1K.LPQYC MG9SBL[X"-_9A^'/[*/Q=\$^'_AW/K\D&H>"]+U;4/[3 MMPC333Q!Q<;Q/)\\F27C542(J I<$D9SGCJ=\3)VZ=.KO_P3T<+A.#,>X\/8 M>FYJ[ER_O5RN,5!\S;4E[JY;7M>+3]Y'S)K]Y:ZAKM[/8V?]GV4\[R6]KYIE M^S1EB5CWGEMHP-QY.,U4HHKQC]92LK(****0S^F3_G7J_P"[=_\ W6J_F;K^ MF3_G7J_[MW_]UJOYM_AGX:@\9_$CP_H]TTJ6VJZE;6;C.8^E=E\?O^"7?PM\ M->.?C5X?\ CQU)K?P$UWP_'?1^)-=M;FR\4V&HSQPR*IM[."2SD1Y4).Z;** M^!N(QZ+XL_X(S_"6^\76J:UJZ> -8\5_%Y/ =KH&B>(;[4=/T.V6.WEDMXIK MC2WFN[N2,RE))7@A3[1$6+&-XSA"EC8KDC)6CZ=_3^9?TCU\9F?"%>H\9B*$ MW*M[TOBOK26KC&=TG1JWNE97UM.R/FT?\%6[?6O#J>%]>^'TU_X)O_A3HWPR MUO3[7Q +6]O&TR1Y;?4;>Y-JX@<2/GRFBE3&02W!$NF?\%FO&ND?M#?&CQ]; M:):VI^*_AX:#9:=!=D1^&GMX4M].NXW9&,DUM"KCHBR/-(V%R +'Q&_X)#:O MXG\<>,9_AKK>@#PS9:QJ^D>$]/US5[B76?%\FDVWG:@+0BPMXW:/9*#YB0J& M5D1Y0OF/CZM_P1T\;>'-3:#5/B!\*]+M['PO:>+]9OKF\U);3P]879C6T-U( M+(CS)GD*+'%YC9B,+);HTD;R.BD8#%&95/>_ [_@E MQX1AT#X+ZSYV@?$S4_B?X!UOQ/?^'M5UC4M!AL6@B=HY89K>S/TC>UO)>G:_VO74\[&4^"(^TK*/M7-RE)1E-J3?OMN\E"S]CI=J M-XM=SDO"/_!8>Q^&7C'PHGA?X8W&G^!_!VE>)K2RT2Z\3_:KM[O779KBXDNQ M:HK)$/+2*/R=P5#NE8N6'!VW_!32^T;]IOX"?$O3O"%I'=? _P )Z/X5%C=7 MYGCUI+%)8WFW"-3"9$F;:,/Y; '+]*ZS]F#_ ((\:C\<->^'M_>?$GX?77A# MQ-XDT_P]KLGAO4)M2OO#TUW9O>)!(5@^SF5D00YCEE2.:10^ K[>H\1_\$IY M/'7PHT_3? &G^#+E[?QUX@TVZ\?W/B34D5-,TZ$RRF]M);..*"&!1\TT89Y' MRJH05)A+&RCS?=MTMM;Y>1VRK<(8?$2I*-VTXS;<[*,O:.7,Y25V[S>EYOFN MDU9KE?VPO^"KNE?M2_L7Z)\&XOA]XALK?PUK)UG2]-_M2_LW>(/V0_C]XD^''BF7 M39]=\+SI!73]/0^HX;J9 M'A^;+\IDM;U'&\F[OE?U[Q_P3R_X* >,O^"=GQ]M/&/A> M0W>G7&VVUW1992MMK5INR8VZ[9%R3')@E&/0J65O!Z*YZ=25.2G!V:/H,PP& M'QV&GA,7!3IS5FGLU_7W;H_KR_9A_:6\)?M>? _0OB!X)U#^T- UZ'S(]R[9 MK:0';)!*O\,D;@JPY&1D$@@GOJ_FF_X(J?\ !4R]_P"">'Q\73?$%WRLT445Z9^>!1110 4444 %?AA_P&)EG\4SP-Q?Z@O*6I(ZI#U8=Y#SS&*_33_@K9^WA#_P $^_V-M=\6 M6LMN?%NJD:1X9MY &\R^E4XE*]TB0/(>QV*I^\*_ERU;5KK7M5N;Z]N)KN\O M)6GN)YG+R32,2S.S'DL2223U)KY?B+,.2/U:&[W].WS/Z/\ 7@98K$/B'&1 M]RF[4T^L^LO^W>G]Y]XE>BBBOBS^N0HHKV[_ ()N_"+P]\?/V[/A=X-\6:?_ M &KX;\1:[#9ZC9^?+!]HB;.5WQ,KKTZJP/O5TX.E_!CX0G4-7U73O"F MJ>'/%;^)[S5KNW\P6EAJ,+:W&LPI0CFD;V2FDXRG;F?)%WI\\;MNUKM[W6C,J/_ (+S M_%B0ZT;OPE\,;]]9O-8N]TMEJ*?8QJD:QW<4:QWJJ5(7*M('D3+ /M)6N/7_ M (+$_%>R\6>(==TZU\*:1J_B+P;I_@A[JSMKE)+*TLBIAGA)G.)R5&XMN0\_ M(*Z;X4?\$>KCXCW/Q?T"3QS>Q^.?A))K<=Y8Z?X3N;S1Q_9Z%HOM.IL\45NU MV5E\E%65ML3%PI^6M'XQ_P#!&RT^'7PWU/4M,^*L.H:YH=GX2U#4+74M _LW M3K:#Q#*T$#?:QJ^9Y\*G!-*M]7C"*D^5 M6Y)V]Z47'I;EE)Q:>S;O' M9;Q/#=[?PJEY/9Q33O#NED4W!$Z3!9G9E"C:H\F_:G_:YUS]KN^\*7_B;1O# MMIK7A;0K7P\VIZ;'<13ZM;VT:QPM<(\SPB10IYACB!+ME3\NW[?^&O\ P2:A M_9H_:SA\-MK5KXAOKK1/%,'6+P4 MN:#ZV:_"23_ ****R/3/Z9/^=>K_ +MW_P#=:K^;'P%XH_X0CQSHNM>1]I_L MB_@O?)W[/-\N17V[L'&=N,X.,]*_I._YUZO^[=__ '6J_F;KZ//W;V+7\I^! M>"$5..:QELZS_4^V?CI_P5VTWXA>+/B9KWA7X;ZGX8UCXQZSHFH^*I+_ ,5) MJ<7V?2Y5FCM;-4LK=H/-D2/S'D:;(3 4!C6U\1/^"V__ GOQ(\.^(/^%9?9 M/[!^+0^*/V?_ (2+?Y^+6&W^P[OLHV_ZK=YV#]['E\9/P917D_VCB/YOP7>_ M;NS]/CP)D:48JA\*LO?GMRQA:_-=^[&*5]DM#[C\*?\ !:?4M"^$&O\ A:?P MGXE7[1X@UW7M%?1?'^HZ!;VQU1VE,-_'9".2_2&5BZ8EASD@C!(-W0?^"W5[ MI'Q9US6QX)UJPT;Q)X%T?P9?6VB>,9=)U:)]-(,5Y;ZA';[H2V7#1B,Y5R-] M?!]%']HXC3WMO)?Y"EP'D4G)NA\5[^]/JU)OXM'=)W5G?4^^/"G_ 7$E\.> M+/!VJ2_#>[OO^$0\7ZUXGC6Z\9WE]/=17^F2Z=';/1]Y3:$ MC4@+SOP6_P""N]I\*_"7PLAN_AO7D@? F1N+BZ.C_ +\_[ZWYO^GD M_O\ )6_1?3O^"^5MX;\!^#M$T7X/)I-OX1UO0];M[&#Q,J:1;M8+MN(K6T2R M7[.MSNFD),DC++*78R@;*Y?PC_P6FM/AWX<'A[1?A?'XII4- M]7[]3>S5_BWU=GT;NM3[#UW_ (*Q-?\ @[QAX7L_ LEMX8U7X7V7PNT"VFUW MSKC1K2VE,WVJXD%NJ74\DC2%MD<"X*@#Y>?%_P!NG]J7_AM/]JOQ7\3?["_X M1K_A)WMF_LW[;]L^S>3:PV_^M\N/=GRMWW!C=CG&3Y)16%3%5:D>6;T_X?\ MS9Z^7\-9;@:_UG"T^6=FKWD]'R7W;U?)&[WNKWNW2T(R\8Y_=;Q\JPBOQ!KI/ M@_\ %K7O@1\4=!\9>%[Z33?$'AJ]CO[&Y3_EG(AR 1_$IY#*>&4D'@UW9?C9 M86LJJVZ^:/CN.N$J'$>45,OJV4]X2_EFMGZ='Y-G]AE%>4_L1?M7Z-^VW^R[ MX1^)6B*+>'Q%9[KJSW[VT^[0F.XMR< G9*K@$@;EVMC#"O5J_3(3C.*G'9G^ M>&,PE;"UYX7$1Y9P;C)/HT[-?>%%%%4\<^.H95C MUJ&S_L_0P>K:A>=X/\ A<9-#L5C?,5Q>!O],G]"3(OE M ]"L"D=:^#J?223U)-,K\MQ->5>K*K+=G^D7#^ M2T,HRVCEN&^&G%+U?5^K=V_-A1116![(5V_[-WQZUC]EWX[>%_B#H%MIMWK/ MA*_34+.'4(WDM9)%S@2*CHQ7GLP/O7$4549.+4H[HQKT*=>E*C55XR337=/1 MH^E] _X*6WO@7XQZC\1O"OPE^%'A7XA7XU"5/$-D= MO$TFIZAKVHRW^J6=XMP)-9):_ %O=0Q'0RV$-ZS3F(A'V%GABBDD\J M/>[!<5\ST4/&UVK.7];?D%/A+)X24XX>/-O?6]^;FU=[OWGS:W]ZSW2M] _M M/_\ !1[QQ^UEX)\2:#XBTKPK96?BGQP?']V^FVUQ')'?FP2Q\M#),X$'E(#M M(+;LG?CY:^?J**QJ59U)Y]@"3P*_;__ ()3?\&Z.C?!(O%T3"XLO"P99],TINJM8E/_ #TX(ZL#E];%3Y::TZOH MCYKC'CK*^&\-[;'S]]_#!?%+T71=Y/1>NA]'%2/^#>S&#G_AGC&,?]2U7\S5 M?V6?98OLOD>7'Y.SR_+VC;MQC&.F,=J_*3_@K!_P;IZ3\7O[5^(/P&MK30?% M4A:YOO"8*P:=JK5U:L(3I:\JM8_G/P?\2,LR MW%XG"YE^[6(GSJ6\8MW]V79:_%MWLM3\+J*UO'/@76OACXPU'P_XBTJ_T37- M(G:VO;"]@:&XM9%ZJZ, 0:R:^*=UHS^O(3C.*G!W3V84444B@HHHH **** " MBBB@ HHHH **** /U3_X-@?VY?\ A6'QVUKX):Y>;-$\?AM3T,2-\L&JPQ_O M(QV'GVZ#OB#HN5T[Q=I4&I1QM]ZW9U&^)O\ M:1]R''&5.":^WX;QG/2="6\=O1G\>?2!X56#S.GG5!>[7TE_CBM_^WH_C%L[ MJBBBOI3^>@K\_O\ @OE^P;\:/V^OA5X,T/X8#P]=Z1X=O;C5-3TV\U$VEWJ% MR8Q';F+>OE81&GSOD7F4>E?H#7X5?%3_ (.8/BW\)/VN_B#9Z3I_A'Q;\.[+ MQ!=V>DV5_:-#/':0RF-&CGA93EPF_,BR8WD=ACR\VKX>%+V>(;2EIH?I/ACD MN>8O,WC\BA"57#KFM/9WO%+UW:NUM>]S\_/C_P#L*_&+]EJ:0>/_ (;^+?#5 MO$<&]N+!WL6/^SOWR^ '_!T?\%OB3!'9?$7PIXI\ 7,Z M[)IHT76=. /#9:,+-CV$!XKU6X_9?_83_P""GL$EQH5G\,=C_ *^1_1/_ !%C.,J]WB?*JE-+ M>=/WH_C[O_D[/YN**_;#]H7_ (-0="U#S[KX6?%#4=,?):/3O$UFMU&<]OM, M 1E ]XG.._K\*?M#?\$&?VF_V>1-/)X D\8Z;#D_;?"LXU,/CT@ 6Y_.(5P5 M\IQ='64';RU_(^WR3Q0X8S2T\1^&=2\'ZS/I MVK:?>Z7J%LVV:UO(&@FB/HR, 0?J*HUYQ][&2DN:.P4444B@HHHH **** "O M>_V#/^"4\K5?$,9PP*AN8(&'_+1A MN8'Y%P0X_=7X;_#+P/\ LK?"6WT/PUI>B^#/!^@0EEA@58+>W4K. MQ+,>2237T.79'*JO;8CW8;^O^2/PCQ#\:,+E3EEV2VK8G9O>$'\OBEY+1/=W M7*>+?\$Z/^"4_P ,_P#@G#X,\KPY:_V[XOO8]NI^*-0@7[==>L<8&1!#Z1H> M<#NW@UXG^UE M_P %)+GQ(;KP]\/99;+3\F.;6N4GN!W$(/,:_P"T?F/;;W^199FGE9W9G=R6 M9F.2Q/4DU\;Q5XE4<+!X#(K76CGT7^'N_P"\].U]S\PX?\/<=F^)_MGBF*_NFS=_W5Z?[T#'K_ +A^8?[0&:_- M*GV]Q):7"2Q.\VL/EZ9XILX ;F+&=L4ZY GAR?NL05YV,N3G^>3]N'_@G_P#$C_@G]\49 M/#?CW1VCMYG8Z9K-J&DTW6(Q_'#*0.<8W(V'7(RHR"?WG_9,_P""DTNG?9O# M_P 19I+B$D1V^MXR\0["X Y8?[8Y_O \L/J/XW? OP+^UU\'[OPMXRT?2_%G MA36XP_EN=Z'CY)H9%.4<9RLB$$9X-?O&"Q>6\18?ZS@96FMT]UY27ZK\3\\X M?XSS_@+%++LVBZN$>VM[+O3D_P 8.R_PWN?R$T5^@_\ P5:_X(->,OV'Y=3\ M:^ _MOC3X4QL99)0N_4O#Z')Q665@B(BEF=B< #DDFOJW]F7_@B1^TC^U(+>XTOX?7OAK1[C!&J>)V_LJW" MGHP20>>ZGUCB85K2H5*KY:<6WY'FYGG& RZE[;'UHTH]Y22^Z^_R/DZGV\#W MO(YKV*>0UK<^(DH+S_K]3\HS#QMRMU?JN1T*F,J]%"+2^]IR^Z+7F M?B_^S+_P12_:/_:F%O<:1\/-0\/:/<88:IXE/]E6VT]&"R#SI%]XXVK]Z/\ M@DW^Q7XK_P""?O[)]K\-_%OBO3/%5S;:AHS.I M]5YX\Z_X)5?\%KOC-^T3_P %.?!ND_$WQB+KPKXO2ZT9=)M[2*UL+.:2(R6Y M1$4%G,T4:!G9F E89P<5Z.!J9?A:RC2DY2>E^FOW?J?#\:8#CKB3**M;,J%/ M#X>DG4Y-ZCY4W_>=[7_D[6/W1HHHKZX_E@\U_;(^,)_9^_9-^)/C9'"7'A?P MU?ZC;$MMW3QV[M$N?5I-@'N:_D;DE::1G=BS,'NDEZ*]"AFF*H_!-V\]? MS/B<[\.>&\UN\9A(.U:WSTVW$H:!6S_ZUX M'-\OFVUQH.J#4M,ES_%YTNNV^"_[2?Q!_9TUC[?X#\:^) M_"-R6WNVDZE+:K,?]M58*X]F!%>C_;=.KIBZ2EYK1_U\T? R\'\;EKY^&,SJ MT/[DO>A^%E]\9'W_ /M"_P#!K?\ &OX=F:X\ >(O"GQ&LDSY<#2'1]0D]/W< MQ: ?C/7PQ\>_V+OBQ^R[=,GQ ^'OBOPM&K;1=7NGN+20YQ\EP 8GY_NL:^Q_ MV>?^#FG]H/X3^1;>+H_#'Q*T^/"NVHV0L;XJ.@6:VV)G'=XG)[\U]S_ 3_@Y M_P#@5\5[9;#XA^'?$_P]FN5\NX>6 :SIH5N&!>%1,P]?W'2CZOE=?^'-P?GM M_7S%_;OB-DNF88.&-IK[5)VD_DE?[J9^ =%?TBWO[%O[#'_!3:TEN_#=A\.- M6U6X4R-<>$;]=+U*%L9+R00,A+8_Y[1'Z5\S_&W_ (-.=$U#5UG^'7Q9U+2[ M)I0'L_$.EI>O&A/)6:%HLD#.%,?/]X=:SJ9!B4N:DU->3/0R_P <,AG/V&9Q MJ86HMU.#_P#;;O[XH_';X2?!_P 4?'GX@:=X5\&Z%J7B/Q#JL@CM;&QA,DLA M[D]E4=69B%4 DD 9K]VO^"57_!O1X6_9=^P>./C#'I?C;Q^NRXL]+V^;I7A] MQA@<'BXG4_QL-BG[JD@25]9?L"_\$U_AE_P3L^'_ /9?@G2_/UJ^B5-7\0WH M#ZCJK#GYFZ)'GD1)A1U.6RQH?M8_\%!-&^"WVG0_#7V?7/% 4H[AMUIIS?\ M30@_.X_N \?Q$=#U3I8#)L/]>S2:5MEY]DNK_KS/RSBSQ0S?BO$O)N&(2A1> MCEM*2[M_8AY7N]GORGJWQU_:'\,_L]>%VU'7[P+*ZG[+8Q$-K'" MCN:_.S]I?]K[Q-^TEJS)=RMIOA^-]UMI4$A\I<=&D/'F/[G@=@.:\_\ 'GQ MUGXG^)[C6=>U"XU/4KD_/-,V2!V51T51V4 >E8]?B/%W'^,SANA1O3H?R]9 M?XG^FWKN?1\&^'6"R5+$5[5*_P#-TC_A7_MV_IL%%%%?GQ^C!1110 5[)^R[ M^VAXC_9OODLP6U;PS+)NGTV5_P#5YZO"W\#=\?=/<9Y'C=%=V79EBHS7Z&?LJ?MT:!^T);Q:9J'D:%XKQ@V3O^ZO#W:!CU_P!P_,/] MH#-?T%PUQQ@<]IK!9BE"MT[2?]U]'_=?RN?A6-R#/>"L8\WR"HY4?M+?3M./ MVH_WE9K^[N?RM^.? NL_#+Q?J/A_Q%I5_HFN:1.UM>V%[ T-Q:R+U5T8 @UD MU_4-_P %)_\ @DC\-O\ @H[X0DDU6VC\.>/K6'R],\4V< -S%C.V*=<@3PY/ MW6(9>=C+DY_'3_B&O_:?E^+5WX=31/"ZZ-!+MB\32ZY"NFW"=G$:[KH=\@P9 M&#VP3Z6-R/$49VIKF3V:_4_=^$O&3(U?N)^S+_P:I>"?#!M[[XL>/\ M6/%5RN'?3-!A&G68/]QIGWRR+[J(CT].?H2Z^,7[#G_!(^TDMM,D^'?AG7K- M/+:#2(?[8\0.1QLDD7S;A<\_ZUU7D\UI3R&JESXB2@O/^OU.+'^-N62J_5BA%J/WM.7_ )(UYGXT?LR_\$/_ -I+]J(6]QIWP_N_"VCW&"-4\4M_ M94 !Z,(W!G=3U!2)ACZBOT/_ &9?^#5#P=X;-O??%GX@:MXFN%P[Z7X?A&GV M@/\ =:>3?+(ONJQ'^O+?M-_\'7*)]HLO@_\ #9G/S+%JWBN? ] 1:0-^(S./ M=:_/']IK_@K1^T%^UH;B#Q9\2==CTFXR#I.D.-,L-O\ <:.#;Y@_ZZ%S[UIS M97AMDZC_ _K[SB]CXD9]_$E#+Z3[>]4M_Y,[_.!^X%S\3OV'/\ @D;;/!82 M?#OPQX@LDV-#IL9UGQ"Q'&V1U\VY7//^L95Z\BOE']IO_@ZYMX/M%E\'_AM) M.WS+%JWBN?8N>@(M(&R1W&9P?5:_&"BLJN?5VN2@E!>2_K\CTLL\$LFA5^M9 MQ4J8NKU=23M]R=_DY2/I+]IK_@KE^T+^UD;B#Q3\2=;M](N,@Z3HSC2[';_< M9(-IE7_KJ7/O7S;117C5*LZCYJC;?F?JV7Y7@\!2]A@:4:<.T4HK\ KI?@U\ M3;WX*_%[PKXQTW_D(^%-7M-8M>>LMO,DJ_J@KFJ*A-IW1UU:4*D'3J*Z:LUY M,_LFT36;?Q%HUIJ%G()K2^A2X@D'21'4,I'U!%%>#_\ !*3XD-\5_P#@F]\% MM8D8O+_PBEG82N6+&22U3[*[$GG):$D^Y-%?J]*ISP4UU5S_ #)S/!2P>,JX M26].4H_^ MK]#XY_X.M/%YT[]C+X?:(KX_M3QBMTRX'S+!9W(^O69>E?@O7[ M6_\ !VQJIA\#_ ZR[7%]K,Y'^Y'9K_[4K\4J^!X@E?&R7:WY']O>!U%4^$*$ ME]J51_\ D[7Z!1117BGZX%%%% !1110 4444 2V-]-IEY%<6TTMO<0L'CEB< MH\;#D$$<@CUK]M?^#8C]NGQ/\8K[X@_#'QOXJUWQ-?Z9:6^MZ$^K:C+>2PVR MMY-S$ID8D(K/;D =-[5^(M?3'_!'W]I/_AE?_@HK\,_$<]Q]GTF^U-=#U4DX M3[+>#[.SO_LQLZ2_]LAUZ5Z.58ET,3"5]+V?S/@_$KAV&<(O#C %]4L9(X<]%F W1-^$BJ?PK\B9H7MIF MCD5DD1BK*PP5(Z@BO@?%[!U:>8TL0VW"<;+LFGK;MNGZGX1X,XRC4RRKAHQ2 MG"5V[:M26E^^J:]!M%%%?DA^QA15C2M*N==U.WLK."6ZN[J18888E+/*[' 4 M ;EOJ14 M5[-^QM^R?>?M*>-M]T);;POI;!M0NAP93U$$9_OGN?X5YZE0=3]M/]CB[^ ' MC-+W0[>ZN_"FLS;+,@&1K.9B<6S'DG_8)Y8<&N?\$]OCWX<^(%M!X%\4:-HLFN M6T9_LR]EL8B;^-1DQ.=N3(J@D'^)0<\C+?6'_"K?#/\ T+FA?^"^+_XFO%/V M%/V.X_@-X<'B'7X4;Q=J4?*M@C2X3_RS4_WS_&?HHZ$GT+X5?M4>#_C'X_US MPYHNH":_T1\ M@)?*.'>$YRZJV03CT(R#FOZ)X2A/"Y;AZ&+O^ MPU>?^CWKF[:W>\N$BB1I))6"(JC)8G@ 5_,6-_WJIR_S/\S^J\#KA:;E_*OR M/TZ_8*\<^)_B-^SK8:KXINS?W,MS-':7+KB6:W0A 9#_ !-O60;NX SDY)^1 M?^"SG_!/Q2T_X=^!?#&AZYXGO='35;O4-5FD>WTT222)''Y$94NY$ M9?F0 !DX.:^_/@[X"3X7_"KP_P"'D _XE-A%;R$?QR!1O;\6W'\:_EU_X*G? MM#?\-1?\%!/BGXOBG-QI]QK6*;>KNEKOYGX5X9<,9?Q+Q3BL1B**>&I\TE':-W*T%I;I=VVTVL6 M/VFO^"KW[0'[6IN(?%_Q)U[^R;C(;2=+D&FZ>5_NM%!M$@_ZZ;C[U\[445\K M4JSJ/FJ-M^9_8> RW"8&E[#!4HTX=HI17W(****S.X**** "BBB@ HHHH _I M'_X-Q_%Y\2_\$I_!EH2#_8&IZKIXP>0#>RW'/_?_ /+%%<'_ ,&M.J-?_P#! M.;7XF((LO'=_ O/0&SL)/YN:*_3BJ7%&/@O^?LW_ .!. M_P"IXE_P=P(3IWP";G:)/$ /'&2--_P-?C#7[>_\'9^A&X^#OP;U/#8M-9U& MUSCC][!"W)]?W/\ .OQ"KXK/E;'3^7Y(_KSP3FI<'85+HZB_\J3?ZA1117CG MZN%%%% !1110 4444 %*CF-PRD@@Y!'4&DHH _K#_P""<7[20_:W_8>^&WCU MYQ<7^L:-%'J;;LG[=!F"YSZ9FCD(SV(KXD_;E^&?_"KOVF/$5M''Y=GJDHU2 MVP, I-EFQ["3S%'^[7+_ /!J9^TI_;_PE^(GPHO9\S^';^/Q%IB,>3;W"B*= M5_V4DBC;ZW%?5W_!67X9_;?#7AOQ=#'\]C,VF73 ?P2 O&3[!E'%BXZRI6E_P"VR_S^1_&F34/]6^/,1E+TIU&U'M:7OT_P]WU9\.T 9-%? M97_!//\ 8O&HFT\?^*[3, /F:-8S)Q(>URX/;^X#U^]_=S^%\/Y#BA^N\1\0X7)L%+&8I^2763Z)?KV6IV_P"P%^QC_P *LTR'QCXG MM<>);V/-E:RKSI<3 \G_ *:L#SW4''4FM3]K7]@6T^/_ (UT_P 0:-=V^C:C M-,D6KLR$K_#JYTKQ]J0MM5\/6K2PWLIYU. M! ,+DGYIQTQU?@\G<:_;U6X6IO\ U5JVY8ZN3=ESK>\OYK;]/L^1^#.AQ957 M^MU&_/+112N^1[6C_+?9;_:\SVCQ/XD\'?L2_ F/;"+32],3R;2U0_O[^<@G M&3U=B"2QZ#)Z#%7OV?/CSH7[2_PYM]9L%C6>)D6^L)"'>PN%PP!XY&1N1\<@ M=B"!^<_[47[2NJ?M*_$%]1N=]MI-H6CTRQ+9%M&3U.."[8!8_0= *YSX6_&; MQ)\%]2O+OPWJ[ZN7?RW^L_^"AO[9[: M9]K\ >%+O$[#R]9OHFYC!ZVR'U_OD=/N]=V/C;P?XOU'P%XGLM9TBZELM2TZ M43031GE&'\P1D$'@@D'@UGS3/<2L[LSNY+,S')8GJ2:;7YCG_$F+S7'/'579 MKX4G\*6UO/K?J]3]5X=X8P>48!8"C&Z?Q-KXF][^72W1:%_Q5XAE\6^)]1U6 M=42?4[J6[D5 =JM(Y<@9[9->D_L0_#K_ (67^TUX8M73?:V%Q_:5QDD?>?WVM\SDXUS&.69#7JPT?+RQ]9>ZK>E[_(]I_P""C?[0W_#*O[#7Q.\= M)-]GO=&T*9-/DW8VWL^+>V_\CRQU_)U7[M?\'57[0_\ PB'[-/@/X:VL^VZ\ M9ZR^JWB*>3:V2 !6'HTT\;#U,)]#7X2U^_\ $E?GQ*IK[*_%Z_Y&_P!'[)/J MO#\\?)>]7FW_ -NP]U?^3V8B/P-%?IF5*V#I^A_GCXFS4^*LA)'%>-AJOLY\S[/\M/Q/UGB#*Y9A MA%0A:ZG3EKM:,XN2V>\%*/G>ST;/M;]FW_@FQX4^,G[)]Q\6-4TGQYH_B;31 M8:]YFK'2[+0=?$NK1Q3Q6FE(AN39BWD0+<[DA>1F14 3:?:OVQO^"2?P>D^* M?C[Q-KOB/2/AG:>*O$>MV'AD6^N:-X>T+PX+"RC,2RV=P$ENO/NODV69'EAU M9OO''P3X9_X*>?&_PA\)+;P/8^,;9?#EII<>B10S>'],GN!8QS&>*W-S);M. MR1RLS(#(=F3MP*NW'_!6']H*ZC\3!OB)<>9XMNKF]OYUTJP6XBGN8%MYY+64 M0;[-I(E"M]F:+/7J2:]&.*P:IJ#@V].BWU\_Z]3X'$<-<63QLL32Q4(QYI\J M4IZ0ER1QZ/;V%E;++<7 CC@'[EW-I)87FHV^A:=!'J<$B-'(EU;) MO M<[T8AC-&Y8*F2=BXEXO#77+&VJ>RZ-_HT=5'ACB'DJ?6,2I2E3J07OST^+_#MI)X?UG19 M;".U\7>7!$\NI+:6:1QVH<3Q *L:H^S>I8L^/BBO8/VA_P!O/XJ?M5>!/#WA MCQQXDM=3\.^$VSHNFVNBV&F6NE@1)"$A2U@B"1B.-%$8^08R "23X_7#BZE. MI6S/L.%\#C<%E=+"9@XNI!6O%MII/W7>23O:U]+7O:RLD4445S'T!]>?\ M$,/VD_\ AF?_ (*6_#^\N)Q!I/BV9O"NHDMM#1WF$BR>@5;D6[DGC"'IUK^C MC]IWX:?\+>^ OB?0EC\RYN;)I;48Y,\>)(@/JZ@?0FOY$M-U*?1M1M[NUEDM M[JUD6:&6,X:)U(*L#V((!K^MK]BW]H.#]JO]D_X?_$.$H6\5:);WERJ8VQ76 MW9<1C']R99%_X#7U.1J&*PU; 5OADG]S5F?RQX_Y94P>88+B'#Z/X6_[T'S0 M^_WOE$_-KX 77AFR^,WAZ7QE&\GAI+L&]"C(Q@["PZE ^TL!R5#8YK[T_;*_ M;&T_X ^!(-/\/3VEUXCUBV#6 A(>*SMV&%N./E(_N#H>O0<_$G[7GPR_X5-^ MT5XGTI(_+M'NC>6@QQY,W[Q0/9=Q7_@->M-NFHI\GV97 M]Y>G][NDEI8?J.HW&KW\UU=32W-SI)*R"BBBD,**** "OU*_8<^'7_ K7]F/PQ;.FRYU&#^T[C(P2TYWKGW"% M%_X#7YK_ A\"2?$_P"*/A_P_'G_ (F]_#;.1_ C,-[?@NX_A7ZQ_$+QKI?P M:^%NN>(M0VVVB^%-*GU*Y*\"*WMX6D?'T1#^5?M7@]EUZU?,)[12BOGJ_NLO MO/P[QFS"3I8;*Z6LIOF:]/=C][;^X_G=_P"#C']H?_A>'_!2O7M)MY_-TSX= MZ?;>'(-I^3S5!GN#C^\)IW0_]+=6?S-4\4: MI-G.Z:>5I7Y_WF-<_7TV*K.M6E5?5G]3<-Y1'*LJP^71_P"7<(Q?FTM7 M\W=A7ZTW'[+?@'X^?LZ2^ OA[X0\"?\ "4:7X"T0:[X9\3^'&\*>.?!NH/-; MJ^O)?/:>9J\$AG=YXO,2-8Q (_FF2,_DM7N%Y_P4@^--[\,1X2/C:2+3?[)M MM!:Z@TRR@U>33[>3S(;-]22$7KP(W2-IBN.,8XK;!UZ=/F517O\ U_6_I>QY M7%>28_,'0E@:BBZ^/&A:IX[TOX=WVAV:Z9:SZO976L6?C%]:6Q6T9S9I#+:Q1@W) M/E([HO YQ7ANM?\ !6[]H77]>M-2N/B$_P!JLXKV-?)T73H8YVNX1!<331I; MA)IWB 3SI5:4 G#C)SY/H7[1OC3PS\*K'P19:Y-#X5TWQ(GB^VT_R(FCCU58 M5@6YR5+$B-57:24X^[FNB>*PE_%GJU9K;?] ?^"H/[&/PM^#?CKQ7X_\ BWXR^*_B3Q!\1?%.LZ5HVJZ; M%I:_V?)8V\")/?VZP0IG7OB?29QXC6_@+W'V+38]M_;"V9HCNN 1)&Q91C)'CTW_!5 M;X^3MXF=O'S?:/%M[=:C?W(T;3Q2!0C&V:(D>YS7-_ M%']OKXN_&CX-6G@#Q+XQN-1\+6B6D9MA96L$UZMHA2V6YN(XEGNA$I.P3R.% M.".0""MB<+/G:B[O;_@N_?7RVU0\HX>XEPJPU*KB(\E-KGM)V<4U91C[-**4 M4X6O:5^;W9*Y]X_\$7_V1?"'C7]CSQ1J/C#P'X%\3>+/B'>:A'X"L-7FM&U# MQ>+#3YUN+&W:X@D%@J2S+*;B!TG8Q$D!(5+?F%XY\%ZE\-O&VL>'=9@2UU?0 M+Z?3KZ%)DF6&>&1HY%$D;,C@,I&Y6*G&02.:]6^ ?_!1'XP?LQ^$;'0_!GBN M#3M/TB\N-0TS[5HFGZC/H]Q<1>3/)9S7,$DMJ9(R5;R63.YL\L2?.?C#\7O$ M7Q\^)^M^,O%FH?VMXD\1737FHWGD10?:)6ZMLB547IT50/:N?$5J,Z,(03YH M^G];_AYGMY'D^:83-\9B\5.,J-:SC:4G*+BVDK-'-2N-+O$(QLF@E:)QCV937]BM?S4_\ M'!O[.Q^ '_!37Q?H:%I7BC7_A9X/2[\/Z;J=I'?6<5U=W MFOI+65'BN!;QLSA94:(,064X4CY M5KK_ (*_'?Q5^SSXNFUOPCJ@TV]N[&?2[R.6UAO+34;2=-DUM"?A)8>*+.TTB&/3]+\6W@F-N=5 MCM6M4CBM;A5'[NVPF^)V$A+,!]A_LU_\$W/@U\*_BW\3/AWJOA2/QOHOASXJ M>$=,L[W6X[:35?)NM/6Y>)KA8!^Y,TBEXE51)&FP]=U?F;8_\%'?C+I_Q6U3 MQFGB^.36M9T*/PO=13Z+I\^FG2X]GEV26#P&TCA7RU*HD2@'<1RS$WY?^"HW MQXE\6:UKO_"?W"ZOXAUW3?$FHW2:98H]S?Z>B1VDQQ" B1JI08209WJ^3GT MZ.,PL&I2BV_1:[^?FON/SW-.$^(L33EAZ%>-.GRKE2G4]UWI:)\O-9*,[.]_ M?M9+;ZT\$_\ !+#X2?M$_$CPIJ<+^-_#6G>/?B;XL\,W&G6NI63II]MINGW5 MU%Y!%FJJ3-"!@J5$9"@9&\X/P,_X)/\ PN^*/@CX+S76H>.(]4\<>!-6\?\ MB"?^W]/LK2"VT]FC-K;>=:[8GE=H?WT\WEPJDC,'W#9\Z>"/^"KGQW^&UUJ, MVA>+]+TMM3U>;7I%@\*Z.$@OIH!;SSP)]EVV[2Q#;)Y(0/N1&B*W,;[CD3B3]!4_6<' MNX>NB\O/R?WFO^KO%5I0ABHI)>[[TGTJVO[B>CE36[NH7?\ *Y/VZ_@3X+_9 M^^-5KI?@'Q3:>*/#NJ:)8ZLOE:W8ZU-H\\T?[^PGN[(FVEFAE5P6CPI4J0,$ M$^,5V7QV_:!\8?M+^/W\3^-M9DUK6#;0V4;^1%;0VMO"@2*&&"%4BAB4#A(T M5023C))/&UYM9Q@%?O' M_P &L'[2G_"=?LM>,?AE>3[KWP%JXU"R1CR+*]#-M4=PL\4S''3SE]>?P;PM=@GY3)-MDMN.FXW,4* ]0)&QUP M?4R?$>QQ<6]GI]Y^<>+&1?VKPOB:45>=->TCZPU?WQYE\S]>_P#@K1\,]LOA MCQA#']X/I-VX'<9EA_\ :WY"OC"OUG_:8^"J?M ?!O5?#7G16MU"\PKYO+%X" MBYQJ)-VZ2V?Y)_,_"_#GCC+:&31PF8UE"=-M*_6.Z_-KY'S%17T[_P .H/B) M_P!!GP7_ .!=S_\ (]'_ Z@^(G_ $&?!?\ X%W/_P CU\/_ *CY]_T"R_KY MGWG^OO#W_07#\?\ (^8J*^G?^'4'Q$_Z#/@O_P "[G_Y'H_X=0?$3_H,^"__ M +N?_D>C_4?/O\ H%E_7S#_ %]X>_Z"X?C_ )'S%17T[_PZ@^(G_09\%_\ M@7<__(]'_#J#XB?]!GP7_P"!=S_\CT?ZCY]_T"R_KYA_K[P]_P!!N2IN@\-6#.C8SMGF_=I_P".>;^5=)_P<2_M#?\ "B_^"9_B M33K><0ZG\0;VV\,VV#\WER$S7''H8()$)Z?O!ZBO?_V(_P!F&]_9D\ :G9ZO M<:?=ZQJM[Y\LMDSM$(E0+&F6522"7/3^*OR5_P"#J_\ :'_X2G]HCX?_ SM M9]UMX1T>36;U%/'VF\?:BM_M+%;JP]I_>OW/AO+:F3\-JE67+4G=M>(=&5)\U&DU)/IRTUS?) M?C!XKU3PYX[U#1-)\#3PZEK_ (&U&SM_$WA"":>(-?6:7$J9X78\L89HE?)P MK-GXTK?^&OQ6\4?!CQ3'KG@_Q)K_ (4UN*-HDU#1M0FL;I$8891+$RL 1P1G MFM\/5]G44^QX^?9:\PP%3!QM[UM[]T^FJO:U]5W4E=/]>OCE^PAX6^.GC%/% M/CRR\/?$/Q%KWB?X;P0>(-&T_4O#USK&BZI(L-Q-?V!N&,-W,J2"1\[@%5AY M3%D7E_@U_P $U_@=XFO-%T?4/AH+U/%_QE\8> )-677-2CFT'3K.WO9;1X%6 M?RC+#]G5M\R2*R))O5B0R_FEHW[7OQ9\.^+ME2:_X4\/>"M"?1-7M[37YC9>*O]),\ M4ZG^T)X^UKP1HGAF\\;^+[OPWX:G6ZT?29M9N)+' M2IEW;9+>$OLB<;VPR $;CZFLIXO#+2,$]%TZV_SUOOIV/2P7#&?R?M:V+E#] MY)\KG)^[[3F3NG;6"Y.3X4I"?A9X3T/3 MO"GCG0M MK@WFIW5[.KQ^8LTDTMVQ+Q.[&-% BY&^.0Y)_)NNW?]ICXCR3^* MI3\0/&QE\=QB+Q*YUVZW>(4"LH6\._\ T@!7< 2[N&8=S7$5R8S$1K23BK)? MYM_J?4<*Y%B,KH5*>)JNI*;C)R;DVVJ<(._,V]7%O?9^05Z]^P'\$F_:-_;6 M^%_@K!,&N^([..[PN2MLD@DG8#VB20_A7D-?IU_P:V_LYO\ $+]LSQ+\1+FV MWZ?\.]$:&WE(_P!7?7Q,28_[=TNP?]X>HHP%#VV(A3[O\.H^-LY659#B\?>S MA!V_Q/W8_P#DS1^^U%%%?J!_G %?ES_P=(?LJ/\ $O\ 96\,?%+3[???_#?4 M3::BRKR=/O2D>YCC)V7"0 #H!-(:_4:N5^.'P?T;]H+X.>)_ _B&(S:+XLTR M?2[Q5^^LS 'M7+C<,L10E2?5?CT/I>#\_EDFZ ML#WKD:_+Y)Q?*]S_ $>HUH5J<:M)WC))IKJGJF%%%%2:A1110 4444 %%%% M!7VO_P $._\ @G!?_MX?M4VFJ:DEW:?#_P"'\\.J:S>1%HS=3*X:"RC<8(>1 MERQ!RL:L\2RLH<[5W')+NW\*(H M9V;^%58]J_HK\1ZQ\//^" O_ 3%CAM1;7VHZ;$4M8I6V2^*]>F3+,<<,0 R5&?9RC!1JS=>MI"&K_R/RCQ2XOKY=A891E?O8S%>[!+>*>CEY=HO MO=_99K_M[?\ !;;X.?\ !/+XK6?@KQ;:^+]?\0W%DM_/;^';2VN?[.C8XC$Y MFN(MKN 6"C)VX)P&7/AO_$57^SU_T)WQF_\ !3IO_P GU^$OQ?\ BSK_ ,=_ MBAKWC'Q1?RZIX@\27LE_?7,AYDD)1:JS &239>L^Q1V $H\2:1CS!(A7.^2)6+H1G?&67DB,5^!M?L]_P;77EGTTDGM\SQ>V].T:UV87,_KM\+C+6EL^S/EN) MO#K_ %15/B7A7FYJ#O4@W?FIOXODEOY>\K.)^,-%?HW_ ,' ?_!*[_ACWXQ_ M\+-\$Z=(OPV\=7;O<0PQ_NO#^I.2S0:/(-MI\7[RY?/8^6K*O^VRCO7]7FDZ3 M;:#I5M8V4$5K9V42000QKM2&-0%55'8 #VKZOAG"WG+$/IHOU_KS/YH^D1 MQ*J>&H9%2?O3?M)_X5I%?-W?_;J+%%%%?8G\G!1110!^+'_!T9^PB=.UG0/C M]H%E^XO?+T'Q3Y2?=E /V2Z; _B4&%F)QE(!U:OQVK^P#X__ -\/_M+_!;Q M+X"\56OVS0/%5A)87:#&] P^61"00LB,%=&Q\K(I[5_*5^U_^RWXB_8P_:,\ M4?#CQ.F=1\.79BCN5C*1:A;M\T-S&#_!)&58#/&2#R#7PW$.!]G5]O':7Y_\ M'_,_LSP(XS6898\EQ$OWN'^'SI]/_ '[OIRGFE%%%?.'[X%%%% !1110 445 M]]?\$$_^"8G_ W)^T)_PF'BNP\[X8_#ZX2:^23A-8OL!X;/_:0<22_[&U3_ M *P$;X;#SKU52ANSQN(,]PN39?5S+&.T*:OYM]$O-O1'WM_P;V_\$V;7]DKX M%77QS^(4$.G>*_%NFM/9"_41_P#"/:.!YAD8M]QYE D8G[L:H.,N*_,O_@LE M_P %)[S_ (*)_M/7%UIEQ=1?#KPFTEAX9LW^42)D"6\9>TDQ4'GE46->H)/W MI_P3#6D!VO%IX(Z-(,/(/[FQ>1(P M'XGU[.;8B%*"P%#X8[^;_K^M#\H\,A^#_ WK_BO6Y8VE33]&T^:^NG11EF$42LQ ').. M*P*^R_\ @CGJ6I67B7XP6]AX#\/_ !7@U7P-/8ZIX)DUBZTK7?$=BT\3S1Z9 M-;PR.\B>6K20@JSH/EW%>/&P])5*B@^I^L9]F-3 8"IBZ45*4;63:2U:6[:7 M7K**[R2U7RSXD^#?B_P;=:]!J_A7Q)I4WA:6*'6H[S3)H&T>24XB2Y#*#"SD M':'P6[9KFJ_$=/U74?B3);7_@*ZU73/$WAW2+_P 2>%]/ MFA"36FJFV@VF6".$L9W4-$';#D[I77X,?LK:'\2/^"D'Q8LF^''P0_X5AX2\ M:6/A@Z1:?#:RO]2BB>TDF5& 5(;.T=I)'>]O MGY'YO1\5H1PU3$8FBO<7-I)ZI*D^L;WDZONZ6LM^K_$34O"6JZ-H6FZI=Z9J M%KIFLB0Z?=S6SI!?"-MDAB3+!FJ# MP5^R_P"!-7\9W#^$?@AX9O/B"WBWP1IOCW0->\+Z-.VCZ1/"1J%]'IEO/>0: M2D^-[JK++#DY"X#%?V/)[2_#RN;?\15H04E5H^\KO22M;VLJ:NVE;:[?1M+J M?C]J_P"SYXOT'X%:/\2[K2/*\$Z]J>)8OB?\2;/PE92:);&/5+VSCG?3M/9-@6 M:! K&.W?]WE% 7H#^7?[=FB^)]"^._E^-/A]X0^&/BF72;*;4="\.1PVUM$S M0@I+):12.MG/)%Y;208C(8[C$F_%%<;.-W MND[5&#( MZ,.0RL 01T(JG17 ?)HK,:1 MXPTN,B-Y,_ZG48!CY-Y0.I _=RQL!P%)_"C]O_\ 8B\3_L ?M*ZUX!\1QR2P M0L;K1]2V;8M7L'9A%<+VSP5=?X75UYQDU_V$/VT?%'[!/[26B?$+PPYD-FWV M?4[!FQ%JUBY'G6[_ % !4_PNJ-_#7[Q_M\?LJ>!?^"X7[ 6C>+_A_6X)^22-6Y"G/TVF9X;_I[#\5_7X^I_.[YO#W MB&Z_Y%F,E\J4_P!%^<.[@?S\3^&=0\%^)-0T?5K.XT_5-*N9+.\M9T*2 MVTT;%'C93T96!!'J*HU\R?T/&2DN:.J84444B@HHHH ***^BO^"77["&I_\ M!0C]K;0O!D4=S%XB^8OSV^DQ/DN.X\^9<^ZP1$?>K]2JH^&O#=AX-\.V&D:5:06&F:7;QVEI;0 MKMCMXD4*B*.P"@ ?2KU?I^#PTYM6S2OHYO1?RQ6D5\E M;U=WU"BBBND^="BBB@ K\^/^"_/_ 2^?]MKX#)XZ\'V'G_$SX?6TDD,$* R MZ[I_WY;7CEI$^:2(BL,3AX5Z3I5-F>UP]GV+R7,:698)VG!W M\FNJ?DUH_P#,_C/HK]6?^#AC_@D7)\&/%VH?'?X=:8Q\'Z])\'G^6PS+!/26ZZQ MEUB_-?BK-:,****Y3Z,**** /0_V5?V9_$_[8'Q\\.?#SPC:FXUCQ#="'S"I M,5E".9;B4CI'&@9F/H,#)(!_H1_:2^+W@+_@@U_P32T[1O#4,-SJMG;'2O#M MM*%6?7-5D4M)>3@=5#9ED/0 +&",H*\^_P""'G_!/C2/^"<7[*&J?%_XF_9- M$\8>)=+.IZG=7K;1X;T=5$RP,3]QR%$LHZY"(1F/G\@_^"J__!0G5?\ @HM^ MU/J/BES-:^$](W:;X8TYR1]ELE8D2,O3S93\[^F57)"+7TU-++L+[5_Q9[>2 M_K]#^>,QE+C[B19?2?\ PG8-WFUM4GV3ZK=+^[S._O1/G[QWXZUCXG^-=5\1 M^(-0N=6US7+N2^O[VX;=+=3R,6=V/J22:J^'O#][XLU^QTK3;::]U'4KB.TM M;>)=TEQ+(P5$4=R6( ^M4Z^D_P#@D]=>"_"7[96D>./B!JFCV'AKX76%YXR> MVOKV.VEU>YLHB]I:6N\CS;EKDPLL8R6$;<'!KYZE'VE11;W>Y^ZYEBE@,!4K MTH7]G%M12W:6D4O-V2/)?VB_V;?&W[)?Q8O_ /\0M"E\.^)],CAEGLWGBN M$EC61&66%WC<%6'*,<$%3AE('#5^N_P]_:Q^%'[0/C#X2_&6X\4:%X8^(L?@ MGQ)\/T'BKQ393ZEH6KPPR3:-J4\GDVT<:,LEPHNA D:/)%'U&1I?L=_&S7M3 MUM]&OOC5\)M4^.^J?$/P7)XDUG2=CVZZ6OW6OE;N?GW^OV/H89O%X3]Y!+G]Z45S<[A)KW9V MIJU^;F?Q15FGS'X[5V?Q*^#?_"MO!/@W6O\ A*O!FO\ _"8V$E]]@T;4_M5[ MH>R39Y-]'M'D2G[P7+97G-?L1\&/C=X#TOXV;=9\?^!/#%Q\-_C[\0[_ %JU MUWQ!::;PZ=JEW;?$"S\,^)?#@'B"":3[)V_\ PB]CJB_V[I\-I 9Y;RY@<*D-KL4[9&?# M,,8R1GN_@]\9[O\ 8)\'^#_$-II7P ^*%YXIN+3Q9IHNTFO];\%7EC<9B6:6 MVDMYK=V=49:;^T?X:C_9(\,Z%IOQ1\ M&6'[0,;))-+U$ZSYE]"=3,YBM[JY@R8YFD7S!DK*-V6VC@: M<%S0GK;R\O/=W9Y=;C/'8N;P^+PEZ3DM/>B[-U-9/D34((];NC?:SK]]/J5_NKPQFVCUN\B!*%K M22471FE&Z.1))&9BDA% /";:Y\09HM2\/>* MM-D;5?M$J&T@U'0+RV8:I#-$$%O=6#RNL_M;3SK@P2W'V>W6>1&NI_)@DQQ%D&$SK M+ZF6XU7A-?-/I)>:>J_R/VJ_X.1?^"6']NZ;-;&WCYN(A MA4U$ ?Q(,)+_ +(1_P"%R?Q5K]YO^#>O_@I[;_M1?"1_@/\ $6YCU#Q9X;T] MX]*EORLH\0Z4%VM;N&^_)"AVD'.^+!YV.:_.O_@M;_P3#N?^">/[19N]"@GF M^&?C666[T"?:2-.?.9+!V_O1Y!0GEHRO)97Q[&:X:%6"Q^'^%_$NS_K^M3\I M\-<_Q>5XV?!6>/\ ?4OX,NDZ?1+T6J\KQWB?%M%%%?/G[B%%%% %WPYX=O\ MQ?X@LM*TNTN+_4M2G2UM+:!"\MQ*[!415')8D@ >]?TX?\$>?^";]G_P3G_9 M=M],OH[>?Q_XI\O4?%%Y'\P\X ^7:HW>.!6*C^\[2-P& 'QU_P &[/\ P2.? MP'IUC\?_ (D:6%UC4(=_@W3+F,$V<#K_ ,A!U/21U)$0/*H2_5UV_KQ7VV09 M9[./UFJO>>WDO^#^1_'_ (X>(L-;2DOL^D7OWE_A391117 MTQ_.X4444 %%%% !1110!2\1^'+#QAX?OM)U6RMM1TS4X'M;NTN8Q)#&_$FEV>M:%K5N]I?6-W& M)(;F)AAE93_^L'!'(KSLRRZ&+I\KTDMG_70^]\/^/<9POC_;TO>I2LIP_F7= M=I+H_D]&?QST5^@7_!8C_@B)X@_80U^]\<>!(+[Q#\(+N3>9"3-=^&78X$-S MW:')PDWT5\-M:3\_:_/,3AJE"HZ=569_>.0<08'.L%''Y=/FA+[T^JDNC75? M/:S"OTG_ .#>+_@F"?VI_C8/BQXQT]G^'_@"[5K&&>(&'7=47#)'@_>BARLC M]BQC7D%P/C/]A_\ 8^\2_MU?M)^'_ASX879<:K(9;V]="C@_CU5K7-2Q8DDG MJ356O/QN,GB:SJS_ .&1]SP=PMAN'LJIY;AM;:RE_-)[R?Z=DDN@4445QGU! M],_L\_\ !+WQ-^T+\'O!WC2/Q[\-?"EAX^\3/X0T&VUZYU%+B_U( %8%T3]GGXV?L]^)[;QU8> _&VF2>!?$B0P:]'H4EWIUGJUI M>B%8Q/Y;VTCK=H(]N65G&W!S@_17P<_X*+>$?V=/^".M#M;C6QX@AUF\NK;4TUC[;+9VT<&'PTDK3L[7WZV_._8_+<7GN?T*E5U,*ZM*55TU'D;]WGDG+W=>3DL M^:5TWMH[KY)\=?\ !._]H_XH^#?B)\9O%WP_\7V4L&KB\UC^T] N;&_U6ZO) MW:::"U6 HCEFD8!(TW #^Z/(?'W[*WQ0^%#:8/%/PW\>^&SK=T;'3AJOA^[ ML_M]P#M,,/F1KYD@) VKDY[5^@/QG_;_ /@_\7-9_:3A@\>PVL?BWXC^'/%W MAZ[OM*U'RM:LK%5$L<82W=XY5$8"K.L2GU3\4^KU^ M[\SFPG%/$5*-I8%M6NHJ$XV7LZ;C!/57YI2C?^ZU9=/S=B_8L^,<_C:Y\-)\ M)OB8_B.SMH[VXTI?"]\;V""1]D_#?4M#T"70?#.OVT4]S>:H;DV;W6I7%Q M*_%'Q%%SXKMO&/AW5=0O/# MVEZ_I,,]C:Z6L$\FMZ4[SV#7<3+Y8FL6F9_+A*[$#+1'!8;F2=3\5_7]="ZO M%_$+H2G#!23]Y*U.I>_*FI--*R;>JU::LN;64?A3P-_P3Z\21?M$WOP_^(<' MC'P))#I>H:I:7L'@K4M7;58[97V2V]O&BRO;2M&0+@#8J_,W ->;>./V8OB5 M\,?!4/B3Q)\//'/A[P[@W5I92O*GF1JLTB!"73YE /*\CBOT8^& MO_!2?X.Z5XH^&%[JGC9]V@Z=\3H=4FDTN_D>*36-1EGT\$B$E_.5]V5SL+'? ML.:[?]O3]J;PG^S-H.J07?C!_P#A+O&O@+X;V^EZ+%I$]_-I(TZ[-_+J!601 MVCHB?ZJ/SP[3.^Y8T^=F\%AW3^G0SI\8Y[3QU/#U<*VYZ6<9)>[ M5<)2C:-TN2U1WR77=&N-.- MXJ;=YC$R+O"[ER5SCL:V M/#2Z[8^%YX;F4/%=C3=49A9WLN2TB6I>,LTQ:5\ICX>KS<33C3J.,'='Z!P[ MF.)QV!CB,72=.;;3BTX[-I.SULUJK]-=-@HHHKG/<.A^%/Q2U[X(_$G1/%WA MC49])\0>';R.^L+N%L-%*AR/JIZ%3PP)!!!(K^C?X1?$+XA)^>-V1C]\#^:>OI7_@E?_P40UK_ M ()R?M.67BBW$U[X4UC9I_B?3%/_ !^69;/F(.GG1$ET/?YER [5ZV58]4)N MG5UA+1_YGYAXF<%5,YPD,=ESY<9AWS4Y+1NVO+?SWC?:7DV>5?M1?LU>*?V0 M_CMXA^'WC&R:SUKP_0^Y,#S"1_/ M%/ ]K.\4J-')&Q5T8892."".QK+,\ \+5Y5K%ZI^1Z/AYQK3XCRSVTURUZ?N MU8;6EWMO:6Z[:K=,97ZC_P#!"/\ X(JR?M(:OI_QB^*NE21?#^PF6?0=(N4Q M_P )+*C9$LBDE2HOL]X MQ?\ -T;^SLO>^&95"* , #M2T45]D?R6%%%% !1110 4444 %%%% !111 M0!7U;2;77]*N;&^MK>]LKV)H+BWGC$D4\; JR.IR&4@D$$8(-?BQ_P %9?\ M@W+N_#DVI?$+]GG3Y]0L)'-QJ'@F,[Y[08RSV!)S(FL9+LU^35FNCW/@#_@DA^Q!X>_X M))?L/:U\1/B4]OI'BW6=-_MSQ5=W*KOT6UC0O'8(>I9<_,H.7F?:-VU*_$;_ M (*-_MU:_P#\%"/VH=:\>:L;BUTLM]CT'2Y)-RZ38(3Y<7'&\Y+N1U=VQQ@# M^C;_ (*6_L'1?\%%?V:+GX?2^+]8\'YNX]0AN+.-98+B:,-L2YB.#+""V[:K MH=RHV3M K^=#]N/_ ()F_%S_ ()]>)OLWCWP\W]BW$WDV'B'3B;G2=0."0%E MP"CD!OW/B_P#\%!M2BO-%TL^&?!08>?XGUB%X M[0CN+=6+Q]54Z:W;=O\ AWV2 MU9];_P#!MS_P5 N/AMX]M_V?O&-W++X<\2SO)X3G92YTV^8EGM2>T4W++V63 M/_/0D?H+/_P0W^!^I_MQZI\;-1T;^T)=09+Y?#4T:_V1'J6YC+>M'_RT+G:W MEM\@?>Q#;@%ZO_@GA_P2=^%G_!.?PVK>&K ZWXRN8/*U'Q1J,8:]N0>62(N?EH4444 %%%% !1110 4444 % M%%% !1110 4444 %9_BKPGI7COP[>:/K>F:?K.DZA&8;JQOK=+BWN4/57C<% M67V((K0HHWT8XR<6I1=FC\N?VY_^#8OX>?&*6ZUWX-:N?AMKTA,C:/>;[O0[ MEN>$ZS6Q).25,B !8EZU^1O[67_ 3/^-O[%%S*WC[P'JUCI*,0NLV:B]TN M09 !^T1;D3.1A9-K?[-?U<5'=VD5_:R03Q1S03(8Y(Y%#+(I&""#P01VKPL9 MD&&K>]#W7Y;?=_E8_9N%/'#/LJ2H8Q_6:2_G?OI>4]__ )2/XTZ*_IL_:F_ MX(2_LW_M32W-[<>"U\%:Y6Z^%_Q&T#Q/;9W+8Z];/IET@S]U98_-CD/0Y(B'7CCGYS$&O_"VIR66IV-YIUY"< M2074+0RI]58 BO(J4:E-VJ1:]4?J> S; XZ//@JT*B[QDI?DV4Z***R/0"BB MB@ HHK7\'_#_ %[XAZFMEH&B:OKEX[!5@T^SDN96)Z *@)S32;T1$YQA'FF[ M)&117U5\$O\ @B=^T[\=VB?3OA1K^BVDF,W/B'9HZH#_ !;+@I(PX_A0]O45 M]L?L[?\ !J%K5^([GXK?$ZPTU=P+:?X7M6N79>_^DSA I_[8N*[Z&5XJM\$' M\]/S/BLY\2.&LK3^M8R%UTB^>7W1O;YV/Q]KZ=_8Z_X(_?'G]MP07GA;P=/I M?AR;:W]OZ\3I^GE6Z-&S O,,<_N4?'?&1G][OV6O^",W[._[)$EM=Z!X L=9 MURV(9=8\0G^T[P,,8=?,'E1L,#!C1,5]2*H10 !@ =J]["\,]<1+Y+_,_% M.)/I$JSI9%A]?YZGZ03^Z\O5'YU?L,?\&W_P>_9L^R:U\0S_ ,+8\5Q8?9?P M>5HMJ_/W+3)\WKC,S.IP"$4U^A^FZ;;Z/I\-I:00VMK;((X884"1Q(!@*JC@ M #H!4]%?38?"TJ$>6E&R/YVS[B7-,ZK_ %C,ZTJDNE]E_ABM%\D@HHHKH/#" MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R M?%W@/0_B!IXM->T;2M;M021#?VD=S&,]?E<$444-7T94)RA+FB[,\>\9_P#! M+[]G3Q_,TFI?!/X:-*X.Z2VT"WM'?/^KZE;]?^N=POI117/+!T)?%!/Y(]RAQ5G=!6H8RK'TJ37Y,S5_X-]O MV0T8'_A48X.>?%&M'_V[K7T;_@A9^RAH+Y@^#NCN1_S\:GJ%R/RDG:BBH6 P MRVIQ^Y'1+C7B*2M+'UG_ -Q9_P#R1Z)X,_X)H?L]?#^17TOX*?#&&5/NRR^' M;6XE7Z/(C,/SKV'P]X7TSPCIRV>DZ=8Z9:)]V"TMTAC7Z*H HHKHA2A#X$D> M+BLQQ>*=\35E/_%)O\V7Z***LXPHHHH **** "BBB@ HHHH **** "BBB@ H %HHH _]D! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 15, 2022
Jun. 30, 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 FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 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 NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 174,755,944
Entity Common Stock, Shares Outstanding   10,956,872  
Auditor Name RSM US LLP    
Auditor Location Blue Bell, Pennsylvania    
Auditor Firm ID 49    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 21,195 $ 10,277
Trade accounts receivable, net of allowance for doubtful accounts of $213 and $212, respectively 16,536 8,435
Inventories 12,863 7,476
Prepaid expenses and other current assets 1,483 776
Total current assets 52,077 26,964
Property and equipment:    
Machinery and equipment 5,733 5,356
Leasehold improvements 3,001 2,636
Gross property and equipment 8,734 7,992
Less: accumulated depreciation (6,046) (5,642)
Net property and equipment 2,688 2,350
Right-of-use assets, net 5,919 6,387
Goodwill 21,448 13,738
Intangible assets, net 21,634 12,421
Restricted certificates of deposit 100 140
Other assets 39 30
Total assets 103,905 62,030
Current liabilities:    
Current portion of Term Note 4,100 0
Current portion of operating lease liabilities 1,371 1,215
Accounts payable 4,281 2,424
Accrued wages and benefits 4,080 1,944
Accrued professional fees 1,048 776
Customer deposits and deferred revenue 6,038 396
Accrued sales commission 863 472
Domestic and foreign income taxes payable 2,024 825
Other current liabilities 1,267 804
Total current liabilities 25,072 8,856
Operating lease liabilities, net of current portion 5,248 6,050
Term Note, net of current portion 16,000 0
Deferred tax liabilities 1,379 1,922
Contingent consideration 930 0
Other liabilities 453 450
Total liabilities 49,082 17,278
Commitments and Contingencies (Note 14)
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,910,460 and 10,562,200 shares issued, respectively 109 106
Additional paid-in capital 29,931 26,851
Retained earnings 24,393 17,110
Accumulated other comprehensive earnings 594 889
Treasury stock, at cost; 33,077 shares (204) (204)
Total stockholders' equity 54,823 44,752
Total liabilities and stockholders' equity $ 103,905 $ 62,030
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts $ 213 $ 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,910,460 10,562,200
Treasury stock, shares (in shares) 33,077 33,077
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 84,878 $ 53,823
Cost of revenue 43,654 29,719
Gross margin 41,224 24,104
Operating expenses:    
Selling expense 11,083 7,522
Engineering and product development expense 5,531 5,070
General and administrative expense 15,865 11,444
Restructuring and other charges 286 1,285
Total operating expenses 32,765 25,321
Operating income (loss) 8,459 (1,217)
Other expense (57) (14)
Earnings (loss) before income tax expense (benefit) 8,402 (1,231)
Income tax expense (benefit) 1,119 (336)
Net earnings (loss) $ 7,283 $ (895)
Net earnings (loss) per common share – basic (in dollars per share) $ 0.70 $ (0.09)
Weighted average common shares outstanding – basic (in shares) 10,462,246 10,256,560
Net earnings (loss) per common share – diluted (in dollars per share) $ 0.68 $ (0.09)
Weighted average common shares and common share equivalents outstanding – diluted (in shares) 10,729,862 10,256,560
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive Earnings (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net earnings (loss) $ 7,283 $ (895)
Unrealized loss on interest rate swap agreement (21) 0
Foreign currency translation adjustments (274) 216
Comprehensive earnings (loss) $ 6,988 $ (679)
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Stockholders' Equity - 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 (895) 0 0 (895)
Other comprehensive earnings (loss) 0 0 0 216 0 216
Amortization of deferred compensation related to stock-based awards $ 0 671 0 0 0 671
Issuance of unvested shares of restricted stock (in shares) 229,110          
Issuance of unvested shares of restricted stock $ 2 (2) 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (67,125)          
Forfeiture of unvested shares of restricted stock $ 0   0 0 0 0
Forfeiture of unvested shares of restricted stock   0        
Repurchase and retirement of common stock (in shares) (13,767)          
Repurchase and retirement of common stock $ 0 (74) 0 0 0 $ (74)
Stock options exercised (in shares)           (0)
Balance (in shares) at Dec. 31, 2020 10,562,200          
Balance at Dec. 31, 2020 $ 106 26,851 17,110 889 (204) $ 44,752
Net earnings (loss) 0 0 7,283 0 0 7,283
Other comprehensive earnings (loss) 0 0 0 (295) 0 (295)
Amortization of deferred compensation related to stock-based awards $ 0 1,450 0 0 0 1,450
Issuance of unvested shares of restricted stock (in shares) 131,209          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (18,125)          
Forfeiture of unvested shares of restricted stock $ 0   0 0 0 $ 0
Forfeiture of unvested shares of restricted stock   0        
Stock options exercised (in shares) 231,185         231,185
Stock options exercised $ 2 1,581 0 0 0 $ 1,583
Shares issued under Employee Stock Purchase Plan (in shares) 3,991          
Shares issued under Employee Stock Purchase Plan $ 0 50 0 0 0 50
Balance (in shares) at Dec. 31, 2021 10,910,460          
Balance at Dec. 31, 2021 $ 109 $ 29,931 $ 24,393 $ 594 $ (204) $ 54,823
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings (loss) $ 7,283 $ (895)
Adjustments to reconcile net earnings (loss) to net cash provided by operating activities:    
Depreciation and amortization 3,145 3,174
Impairment of right-of-use assets 0 612
Provision for excess and obsolete inventory 203 444
Foreign exchange loss 34 26
Amortization of deferred compensation related to stock-based awards 1,450 671
Proceeds from sale of demonstration equipment, net of gain 145 82
Loss on disposal of property and equipment 50 22
Deferred income tax benefit (489) (341)
Changes in assets and liabilities:    
Trade accounts receivable (4,775) 887
Inventories (2,544) (717)
Prepaid expenses and other current assets (416) 35
Restricted certificates of deposit 40 0
Other assets (9) (4)
Accounts payable 1,177 430
Accrued wages and benefits 1,220 (70)
Accrued professional fees 267 (31)
Customer deposits and deferred revenue 4,755 (62)
Accrued sales commission 280 29
Operating lease liabilities (1,218) (1,297)
Domestic and foreign income taxes payable 301 (48)
Other current liabilities (59) 301
Other liabilities (6) 0
Net cash provided by operating activities 10,834 3,248
CASH FLOWS FROM INVESTING ACTIVITIES    
Acquisitions of businesses, net of cash acquired (20,378) 0
Purchase of property and equipment (994) (658)
Proceeds from sale of property and equipment 0 10
Net cash used in investing activities (21,372) (648)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from stock options exercised and shares sold through Employee Stock Purchase Plan 1,633 0
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)
Repurchases of common stock 0 (74)
Net cash provided by (used in) financing activities 21,733 (74)
Effects of exchange rates on cash (277) 139
Net cash provided by all activities 10,918 2,665
Cash and cash equivalents at beginning of period 10,277 7,612
Cash and cash equivalents at end of period 21,195 10,277
Cash payments for:    
Domestic and foreign income taxes 1,322 54
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Issuance of unvested shares of restricted stock 1,541 971
Forfeiture of unvested shares of restricted stock (164) (405)
Details of acquisitions:    
Fair value of assets acquired, net of cash 17,717
Liabilities assumed (3,849)
Contingent consideration (1,109)
Goodwill resulting from acquisitions 7,619
Net cash paid for acquisitions 20,378
Term Note [Member]    
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from Term Note 20,500 0
Repayments of Term Note $ (400) $ 0
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Nature of Operations
12 Months Ended
Dec. 31, 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, life sciences, security and semiconductor. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note 3, during the fourth quarter of 2021, we acquired Z-Sciences Corp (“Z-Sciences”), Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”) and Acculogic Inc. and its affiliates (collectively “Acculogic”). The results of Z-Sciences and Videology are included in our Thermal segment. The results of Acculogic are included in our EMS segment.

 

Our Thermal segment designs, manufactures and sells our thermal test and thermal process products, ultra-cold storage solutions and digital streaming and image capturing solutions. Our EMS segment designs, manufactures and sells our semiconductor test products and our robotics-based electronic production test equipment. We manufacture our products in the U.S, Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries.

 

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.

 

Our markets include the semiconductor market (“Semi Market”) which includes both the broader semiconductor market as well as the more specialized ATE and wafer processing sectors within the broader semiconductor market. All other markets are designated as “Multimarket.” The Semi Market, which has historically been the largest single market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. This market is subject to significant economic downturns at various times.

 

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 Semi Market. With the acquisition of Acculogic, our EMS segment also sells its products to customers in markets outside the semiconductor market including the defense/aerospace and life science markets. Our Thermal segment sells its thermal test products to end users and OEM customers within the ATE sector of the Semi Market. It sells its thermal process products to customers in the wafer processing sector within the Semi Market; however, it also sells its products to customers in a variety of other markets outside the Semi Market, including the automotive, defense/aerospace, industrial, life sciences and security markets.

 

Our financial results are affected by a wide variety of factors, including, but not limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the Semi Market and the other markets we serve, 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 reviewing and evaluating potential transactions. We may or may not be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we may not be able to successfully integrate any business we do acquire with our existing business and we may not be able to operate the acquired business profitably. As a result of these or other factors, we may experience significant period-to-period fluctuations in future operating results.

 

COVID-19 Pandemic

 

We are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While we are no longer requiring employees to wear masks indoors in our domestic locations, we are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encourage all employees to maintain social distancing when applicable. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. While the negative impact of COVID-19 on our business was reduced significantly throughout 2021, the spread of the virus or variants of the virus could 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.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 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 ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of 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 and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.

 

Reclassification

Certain prior year amounts have been reclassified to be comparable with the current year'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 year ended December 31, 2021.

 

Business Combinations

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

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

 

Cash and Cash Equivalents

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

 

Trade Accounts Receivable and Allowance for Doubtful Accounts

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and the aging of such receivables, among other factors. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. There was no bad debt expense recorded for the years ended December 31, 2021 or 2020. Cash flows from accounts receivable are recorded in operating cash flows.

Fair Value of Financial Instruments

 

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


Goodwill, Intangible and Long-Lived Assets

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

 

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

 

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

 

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

 

Revenue Recognition

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

 

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

 

Nature of Products and Services

 

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

 

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

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

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

 

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

 

Costs to Obtain a Contract with a Customer

 

The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by third-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but not yet paid are included in current liabilities on our 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 7 and 19 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. We incurred excess and obsolete inventory charges of $203 and $444 for the years ended December 31, 2021 and 2020, respectively.

 

Property and Equipment

Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As previously discussed above under "Goodwill, Intangible and Long-Lived Assets," machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from one to ten years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $666 and $630 for the years ended December 31, 2021 and 2020, respectively.

 

Leases

 

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

 

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

 

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

 

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

 

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

 

See Note 10 for further disclosures regarding our leases.

 

Interest Rate Swap Agreement

 

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

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a 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 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 December 31, 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 $73 at December 31, 2021. As of December 31, 2021, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.

 

Stock-Based Compensation

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

 

Engineering and Product Development

 

Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.

 

Foreign Currency

For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders' equity. Transaction gains or losses are included in net earnings. For the years ended December 31, 2021 and 2020, foreign currency transaction losses were $34 and $26, respectively.


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. See Note 13 for additional information regarding income taxes.

 

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 (loss) per share because their effect was anti-dilutive:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Weighted average common shares outstanding–basic

  10,462,246   10,256,560 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  267,616   - 

Weighted average common shares and common share equivalents outstanding–diluted

  10,729,862   10,256,560 

Average number of potentially dilutive securities excluded from calculation

  231,938   717,015 

 

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 are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

(3)

ACQUISITIONS

 

Z-Sciences

 

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

 

The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on estimated fair values as of October 6, 2021.

 

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

 

The total purchase price of $479, which includes $179 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $111 

Identifiable intangible asset – Customer Relationships

  389 

Tangible assets acquired and liabilities assumed:

    

Trade accounts receivable

  24 

Inventories

  4 

Accounts payable

  (21

)

Accrued expenses

  (28

)

Total purchase price

 $479 

 

We estimated the fair value of Z-Sciences identifiable intangible asset, which represents customer relationships, using an income approach. The weighted average estimated useful life of this asset is fourteen years. We are amortizing this asset over its estimated useful life based on the pattern in which the economic benefits of the asset are expected to be consumed.

 

For the period from October 6, 2021 to December 31, 2021, Z-Sciences contributed $15 of revenue. Subsequent to the date of acquisition, Z-Sciences was re-branded as North Sciences and is being operated as a product line of our iTS subsidiary. As such, net earnings are not separately tracked.

 

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

 

Videology

 

On October 28, 2021, we acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment. Total acquisition costs incurred to complete this transaction were $288. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on estimated fair values as of October 27, 2021.

 

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

 

The total purchase price of $12,094 has been allocated as follows:

 

Goodwill

 $4,596 

Identifiable intangible assets

  5,246 

Tangible assets acquired and liabilities assumed:

    

Cash

  71 

Trade accounts receivable

  771 

Inventories

  1,726 

Other current assets

  57 

Property and equipment

  70 

Accounts payable

  (281

)

Accrued expenses

  (162

)

Total purchase price

 $12,094 

 

We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.

 

The following table summarizes the estimated fair value of Videology’s identifiable intangible assets and their estimated useful lives as of the acquisition date:

 

  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,960   14.0 

Technology

  1,050   9.0 

Customer backlog

  386   0.8 

Total finite-lived intangible assets

  4,396   11.6 
         

Indefinite-lived intangible assets:

        

Tradename

  850     

Total intangible assets

 $5,246     

 

For the period from October 27, 2021 to December 31, 2021, Videology contributed $1,434 of revenue and had a net loss of $146.

 

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

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $92,591  $63,422 

Net earnings

 $9,024  $1,167 

Diluted earnings per share

 $0.84  $0.11 

 

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

 

Acculogic

 

On December 21, 2021, we completed our acquisition of Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $9,000 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we may pay the seller up to an additional CAD $5,000 in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2,500 per year in each of the five years. The maximum payment is capped at CAD $5,000, which equates to approximately $4,000 at December 31, 2021. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. Total acquisition costs incurred to complete this transaction were $1,297. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Acculogic is not yet complete. The preliminary allocation of the Acculogic purchase price was based on estimated fair values as of December 21, 2021. We are currently working with third-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Acculogic, is not yet fully assembled. As a result, the values reflected below are preliminary and we expect that they may change. In particular, we expect that the total value assigned to our patents, technology and customer relationships and the related deferred tax liabilities, the fair value of acquired accounts receivable, inventory, certain accrued expenses as well as our liability for contingent consideration may all change as we finalize our assessments. In addition, the final working capital adjustment has also not yet been completed. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Acculogic, which we expect to finalize in the second quarter of 2022. These adjustments could be material.

 

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

 

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

 

Goodwill

 $2,912 

Identifiable intangible assets

  5,074 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,297 

 

We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.

 

The following table summarizes the estimated fair value of Acculogic’s identifiable intangible assets and their estimated useful lives as of the acquisition date:

 

  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,761   14.0 

Technology

  1,300   9.0 

Customer backlog

  135   0.5 

Total finite-lived intangible assets

  4,196   12.0 
         

Indefinite-lived intangible assets:

        

Tradename

  878     

Total intangible assets

 $5,074     

 

For the period from December 21, 2021 to December 31, 2021, Acculogic contributed $48 of revenue and had a net loss of $131.

 

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

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $95,490  $66,484 

Net earnings

 $7,180  $842 

Diluted earnings per share

 $0.67  $0.08 

 

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

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(4)

FAIR VALUE MEASUREMENTS

 

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

 

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

 

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

 

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

 

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

 

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

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 12 is measured at fair value on a recurring basis using Level 2 inputs.The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level 3 inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on October 6, 2021 and Acculogic on December 21, 2021. The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note 3. It is included in Other Current Liabilities on our balance sheet. At December 31, 2021, we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note 3. At December 31, 2021, we have made a preliminary assessment of the fair value of this amount. The purchase price allocation for Acculogic is not yet complete, as discussed in Note 3, and this amount could change.

 

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

 

  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of December 31, 2021

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $930  $-  $-  $930 
Interest rate swap $21  $-  $21  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the year ended December 31, 2021 were as follows:

 

  

Year Ended

 
  

December 31,

 
  

2021

 

Balance at beginning of period

 $- 

Contingent consideration liability established in connection with the acquisition of Z-Sciences

  179 

Contingent consideration liability established in connection with the acquisition of Acculogic

  930 
     

Balance at end of period

 $1,109 

 

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Restructuring, Impairment, and Other Activities Disclosure [Text Block]

(5)

RESTRUCTURING AND OTHER CHARGES

 

EMS Segment Restructuring and Facility Consolidation

 

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 of $69, other associated costs, including moving and production start-up costs, of $159 and charges related to exiting the facility of $675, which included a non-cash impairment charge related to the ROU asset for the lease of the Fremont facility of $522. The total costs incurred in 2020 related to this action were $903 and are included in restructuring and other charges in our consolidated statement of operations. During 2021, we incurred $183 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 took longer than originally anticipated, primarily as a result of the significant increase in our business activity during the first half of 2021 as we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products during this time. We completed the integration of the EMS manufacturing operations in the third quarter of 2021.

 

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

 

Executive Management Changes

 

Chief Financial Officer

 

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 agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. We did not extend the consulting services beyond the original three months. The Separation and Consulting Agreement also provided that Mr. Regan was entitled to a severance benefit of $120. In connection with the Retirement, we 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 would continue to vest after the Retirement and expire one year from their respective vesting dates.

 

On June 10, 2021, the Board approved, effective as of June 14, 2021, the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a 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 were effective as of June 14, 2021.

 

Total costs incurred during 2021 related to these executive management changes were $370, which consisted of $159 for consulting and 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 is included in general and administrative expense in our consolidated statement of operations.

 

Chief Executive Officer

 

On August 6, 2020, James Pelrin resigned as President and Chief Executive Officer (“CEO”) and as a director. In connection with his resignation, we entered into a Separation and Consulting Agreement (the “Separation Agreement”) with Mr. Pelrin dated August 6, 2020 pursuant to which Mr. Pelrin agreed to provide consulting services for three months, subject to an extension of up to an additional three months at our option. We did not extend the consulting services beyond the original three months. The Separation Agreement also provided that Mr. Pelrin was entitled to severance and other benefits.

 

On August 6, 2020, the Board approved, effective as of August 24, 2020, the appointment of Richard N. Grant, Jr. to the position of President and CEO and to fill the vacancy on the Board left by Mr. Pelrin’s resignation. We entered into a letter agreement with Mr. Grant, subject to his appointment as our President, CEO and a director, which appointments occurred on August 6, 2020 and became effective as of August 24, 2020.

 

Total costs incurred during the year ended December 31, 2020 related to these executive management changes were $514, which consisted of $381 for executive management search firm fees, legal fees related to the transition, and consulting fees paid to our former CEO and $133 for severance and other one-time termination benefits paid to our former CEO. These costs were partially offset by the reversal of $117 of expense related to stock-based compensation awards forfeited at his termination date by our former CEO. The severance and one-time termination benefits are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020. The other associated costs, net of the reversal of stock-based compensation expense, are included in general and administrative expense on our consolidated statement of operations for the year ended December 31, 2020. 

 

In addition, in connection with these actions, we reduced the administrative footprint in our Mansfield, Massachusetts corporate office associated with the reestablishment of the Mt. Laurel, New Jersey office as our corporate headquarters. We recorded a non-cash impairment charge of $90 during the fourth quarter of 2020 related to the ROU asset associated with the lease of the corporate space in Mansfield and a cash charge of $99 for other costs related to reducing the size of this facility. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020.

 

Other Charges

 

In addition to the charges discussed above, during 2020, we recorded cash charges for severance and other one-time termination benefits of $46 and other costs of $14 related to headcount reductions and employee relocation. The headcount reductions were primarily in our Thermal segment as a result of a slow-down in business activity early in the year. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended December 31. 2020.

 

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 years ended December 31, 2021 and 2020 are as follows:

 

  

EMS

Facility Consolidation

  

Executive

Management

Changes

  

Other Charges

  

Total

 

Balance - January 1, 2020

 $-  $-  $-  $- 

Accruals for severance and other one-time termination benefits

  69   133   46   248 

Accruals for other associated costs

  159   -   14   173 

Accruals for costs related to subletting the Fremont, CA facility

  153   -   -   153 

Accruals for costs related to subletting the Mansfield, MA facility

  -   99   -   99 

Cash payments

  (148

)

  (125

)

  (60

)

  (333

)

Balance - December 31, 2020

  233   107   -   340 

Accruals for severance and other one-time termination benefits

  -   120   -   120 

Accruals for other associated costs

  183   -   -   183 

Cash payments

  (416

)

  (157

)

  -   (573

)

Balance - December 31, 2021

 $-  $70  $-  $70 

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

(6)

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.

 

Goodwill

There was no change in the carrying value of goodwill for the year ended December 31, 2020. Changes in the amount of the carrying value of goodwill for the year ended December 31, 2021 are as follows:

 

Balance - January 1, 2021

 $13,738 

Acquisition of Z-Sciences

  111 

Acquisition of Videology

  4,596 

Acquisition of Acculogic

  2,912 

Impact of foreign currency translation adjustments

  91 

Balance - December 31, 2021

 $21,448 

 

Goodwill was comprised of the following at December 31, 2021 and 2020:

 

  

December 31,

 
  

2021

  

2020

 

Thermal Segment:

        

Sigma

 $1,656  $1,656 

Thermonics

  50   50 

Ambrell

  12,032   12,032 

Z-Sciences

  111   - 

Videology

  4,544   - 

Total Thermal Segment

  18,393   13,738 
         

EMS Segment:

        

Acculogic

  3,055   - 

Total Goodwill

 $21,448  $13,738 

 

Intangible Assets

There was no change in the carrying value of indefinite-lived intangible assets for the year ended December 31, 2020. Changes in the amount of the carrying value of indefinite-lived intangible assets for the year ended December 31, 2021 are as follows:

 

Balance - January 1, 2021

  6,710 

Acquisition of Videology

  850 

Acquisition of Acculogic

  878 

Impact of foreign currency translation adjustments

  (10

)

Balance - December 31, 2021

 $8,428 

 

Changes in the amount of the carrying value of finite-lived intangible assets for the years ended December 31, 2021 and 2020 are as follows:

 

Balance - January 1, 2020

 $6,944 

Amortization

  (1,233

)

Balance - December 31, 2020

  5,711 

Acquisition of Z-Sciences

  389 

Acquisition of Videology

  4,396 

Acquisition of Acculogic

  4,196 

Impact of foreign currency translation adjustments

  (46

)

Amortization

  (1,440

)

Balance - December 31, 2021

 $13,206 

 

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

 

  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

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

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

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

 

  

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 based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would. None of our intangible assets have any residual value.

 

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

 

2022

 $2,720 

2023

 $2,132 

2024

 $2,007 

2025

 $1,793 

2026

 $1,182 

 

Impairment of Goodwill and Indefinite Life Intangible Assets

During October 2021 and December 2020, respectively, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC Topic 350 using a quantitative approach. Our 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 discount rate used in 2021 and 2020 for the discounted cash flows was 16.0% and 20.0%, respectively. The selection of the rate in each year was based upon our analysis of market-based estimates of capital costs and discount rates. 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.

 

During the goodwill impairment assessment in both 2021 and 2020, we compared the fair value of our Thermal reporting unit with its carrying value. This assessment indicated no impairment existed as the fair value of the reporting unit exceeded its carrying value in both 2021 and 2020.

During the indefinite life intangible asset impairment assessment in both 2021 and 2020, we compared the fair value of our indefinite life intangible assets with their carrying values. This assessment indicated no impairment existed as the fair value of the indefinite life intangible assets exceeded their carrying values in both 2021 and 2020. 

 

Impairment of Long-Lived Assets and Finite-lived Intangible Assets

During 2021 and 2020, we did not review any of our long-lived assets for impairment other than the ROU assets related to the leases for our facilities in Fremont, CA and Mansfield, MA as discussed further in Notes 5 and 10. There were no events or changes in business circumstances that would indicate an impairment might exist other than the events identified and discussed in Note 3 related to these specific long-lived assets.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(7)

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 19 for information about revenue by operating segment and geographic region.

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue by customer type:

        

End user

 $72,738  $48,041 

OEM/Integrator

  12,140   5,782 
  $84,878  $53,823 

Revenue by product type:

        

Thermal test

 $19,156  $15,768 

Thermal process

  26,260   18,966 

Semiconductor test

  31,825   13,112 

Service/other

  7,637   5,977 
  $84,878  $53,823 

Revenue by market:

        

Semi Market

 $54,937  $26,870 

Industrial

  17,257   15,370 

Defense/aerospace

  4,125   6,314 

Automotive

  4,325   1,930 

Other Multimarket

  4,234   3,339 
  $84,878  $53,823 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the years ended December 31, 2021 and 2020.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Major Customers
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(8)

MAJOR CUSTOMERS

 

During the year ended December 31, 2021, Texas Instruments Incorporated accounted 13% of our consolidated revenue. While both of our operating segments sold products to this customer, this revenue was primarily generated by our EMS segment. During the year ended December 31, 2021, no other customer accounted for 10% or more of our consolidated revenue. During the year ended December 31, 2020, no customer accounted for 10% or more of our consolidated revenue.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Inventories
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(9)

INVENTORIES

 

Inventories held at December 31 were comprised of the following:

 

  

2021

  

2020

 

Raw materials

 $10,403  $5,371 

Work in process

  1,250   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,166   975 

Total inventories

 $12,863  $7,476 

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(10) 

LEASES 

 

As previously discussed in Note 2, we account for our leases in accordance with the guidance in ASC Topic 842. We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through 2031. Total operating lease and short-term lease costs for the years ended December 31, 2021 and 2020, respectively, were as follows: 

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Operating lease cost

 $1,191  $1,583 

Short-term lease cost

 $82  $47 

 

The following is additional information about our leases as of December 31, 2021:

 

Range of remaining lease terms (in years)

0.3to9.3

Weighted average remaining lease term (in years)

 5.7 

Weighted average discount rate

 4.2% 

 

Maturities of lease liabilities as of December 31, 2021 were as follows:

 

2022

 $1,620 

2023

  1,613 

2024

  1,568 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,381 

Less imputed interest

  (762

)

Total

 $6,619 

 

Cash Flow Information

 

Total amortization of ROU assets for the years ended December 31, 2021 and 2020 was $1,039 and $1,294, respectively.

 

ROU Asset Impairment Charges

During the fourth quarter of 2020, we recorded charges for non-cash impairments related to certain of our ROU assets as discussed further in Note 5. The total of these charges was $612. In determining whether our ROU assets were impaired, we considered the intended future use of the assets, including whether we expect to be able to sublease the related facilities. In both cases, we expected to eventually be able to sublease the facilities, but we did not expect to successfully negotiate a sublease for either facility in 2021. Our projected future cash inflows from sublease income reflected this expectation. In order to determine whether an impairment existed, we compared all future cash outflows related to the lease for the underlying ROU asset and compared this with our projected future cash inflows from the sublease. We developed several scenarios to model the expected timing and amount of sublease income we expect to receive. In all cases, the future cash outflows exceeded the expected future cash inflows, resulting in the conclusion that the ROU assets were impaired. We then discounted the projected deficit in each scenario using our estimated cost of capital and probability weighted the results to determine the amount of the impairment charge to record. As previously discussed in Note 5, on July 19, 2021, we executed a sublease for our facility in Fremont, which was one of the facilities for which we had recorded an impairment in the related ROU asset in 2020. The sublease commenced in August 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.

 

Lease Modifications and Additions

Supplemental cash flow information related to leases for the years ended December 31, 2021 and 2020 was as follows: 

 

Year ended December 31, 2021

 

Non-cash increases in operating lease liabilities and ROU assets as a result of acquisitions and the execution of new leases:

 

 

  

Operating

Lease

Liabilities

  

ROU Assets

 

Addition to facility leases – Fremont, CA

 $202  $202 

Addition to facility leases – Videology

 $252  $252 

Addition to automobile leases – Videology

 $54  $54 

Addition to facility leases – Acquisition of Acculogic

 $78  $76 

 

In August 2021, we executed a lease for office space for the engineering and sales staff located in Fremont, California. This lease has a 38.5 month term. At the effective date of this lease, we recorded an increase in our ROU assets and operating lease liabilities of approximately $202.

 

On October 27, 2021, we acquired Videology as discussed further in Note 3. In November 2021, we executed a new lease for a facility for Videology’s operations in the Netherlands. This lease has a 37 month term. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $252. In addition, in December 2021, we executed a 48 month lease for an automobile for this same operation. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $54.

 

On December 21, 2021, we acquired Acculogic as discussed further in Note 3. As a result of this acquisition, we recorded an increase in our lease liabilities and ROU assets of $78 and $76, respectively, related to a facility lease we acquired as a part of this transaction.

 

Year ended December 31, 2020

 

Non-cash increases in operating lease liabilities and ROU assets as a result of lease modifications and the execution of new leases:

 

  

Operating

Lease

Liabilities

  

ROU Assets

 

Modification to lease for facility in Fremont, California

 $1,176  $1,176 

Modification to lease for facility in Mt. Laurel, New Jersey

 $2,051  $2,051 

Modification to lease for Ambrell’s Netherlands facility

 $133  $133 

Additions to automobile leases

 $91  $91 

 

On January 23, 2020, we executed an amendment to the lease for our EMS facility in Fremont, California, 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.

 

On September 22, 2020, we executed an amendment to the lease for our EMS facility in Mt. Laurel, New Jersey, which extended the term of the existing lease for a period of 120 months commencing on May 1, 2021. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $2,051. In addition, effective on August 1, 2021, the leased space was reduced to approximately 33,650 square feet.

 

On October 1, 2020, the lease for Ambrell’s Netherlands facility automatically renewed for an additional three years. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $133.

 

During the fourth quarter of 2020, we executed new leases for automobiles for certain of our employees in Europe. At the dates of execution, we recorded increases in our ROU assets and operating lease liabilities. The total increase recorded in 2020 related to these new leases was approximately $91.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Other Current Liabilities
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

(11)

OTHER CURRENT LIABILITIES

 

Other current liabilities at December 31 were comprised of the following:

 

  

2021

  

2020

 

Accrued warranty

 $531  $235 

Contingent consideration – Z-Sciences acquisition

  179   - 

Accrued taxes

  113   67 

Accrued restructuring

  70   340 

Other

  374   162 

Total other current liabilities

 $1,267  $804 

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Debt
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

(12)

DEBT

 

Letters of Credit

We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our 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 December 31, 2021 and 2020 consisted of the following:

 

    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
2021

  

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

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility and replaces the Loan and Security Agreement, dated April 10, 2020, as amended by the First Amendment to Loan and Security Agreement, dated December 16, 2020, and the Second Amendment to Loan and Security Agreement, dated April 10, 2021. Our domestic subsidiaries, Ambrell, inTEST EMS, inTEST SV and Temptronic, are guarantors under the October 2021 Agreement (collectively, the “Guarantors”). The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years.

 

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

 

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

 

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

 

On December 29, 2021, we drew $8,500 under the Term Note to finance the acquisition of Acculogic discussed above. We did not enter into an interest rate swap agreement with M&T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At December 31, 2021 it was approximately 2.1% based on current leverage. On December 29, 2021, the October 2021 Agreement was amended to include our subsidiaries, Acculogic Ltd. and Acculogic Inc., as subsidiary guarantors thereunder.

 

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

 

2022

 $4,100 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $20,100 

 

Paycheck Protection Program Loans

 

As discussed more fully in Note 13 to our consolidated financial statements in our Quarterly Report on Form 10-Q for the three months ended March 31, 2020 filed on May 13, 2020 with the Securities and Exchange Commission, during April 2020 we applied for and received loans through the Paycheck Protection Program (the “PPP”) of the Coronavirus Aid, Relief, and Economic Security Act administered by the U.S. Small Business Administration totaling $2,829. We repaid the full amount of the PPP loans on May 5, 2020 with the applicable interest.  

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

(13) 

INCOME TAXES

 

We are subject to Federal and certain state income taxes. In addition, we are taxed in certain foreign countries.

Earnings (loss) before income taxes was as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Domestic

 $7,372  $(2,017

)

Foreign

  1,030   786 

Total

 $8,402  $(1,231

)

 

Income tax expense (benefit) was as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Current

        

Domestic – Federal

 $1,208  $(182

)

Domestic – state

  140   53 

Foreign

  259   135 

Total

 $1,607  $6 

Deferred

        

Domestic – Federal

 $(387

)

 $(299

)

Domestic – state

  (31

)

  (7

)

Foreign

  (70

)

  (36

)

Total

  (488

)

  (342

)

Income tax expense

 $1,119  $(336

)

 

Deferred income taxes reflect the net tax effect of net operating loss and tax credit carryforwards as well as temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following is a summary of the significant components of our deferred tax assets and liabilities as of December 31, 2021 and 2020:

 

  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Operating lease liabilities

 $1,407  $1,601 

Inventories

  387   321 

Accrued vacation pay and stock-based compensation

  354   252 

Net operating loss (state and foreign)

  205   241 

Allowance for doubtful accounts

  45   44 

Accrued warranty

  31   13 

Acquisition costs

  9   10 

Tax credit carryforwards

  17   5 

Other

  49   71 

Total

  2,504   2,558 

Valuation allowance

  (64

)

  (169

)

Deferred tax assets

  2,440   2,389 

Deferred tax liabilities:

        

Net intangible assets

  (2,381

)

  (2,697

)

Right-of-use assets

  (1,245

)

  (1,400

)

Depreciation of property and equipment

  (193

)

  (214

)

Deferred tax liabilities

  (3,819

)

  (4,311

)

Net deferred tax liabilities

 $(1,379

)

 $(1,922

)

 

The net change in the valuation allowance for the years ended December 31, 2021 and 2020 was a decrease of $105 and $65, respectively. In assessing the ability to realize the deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which those temporary differences become deductible. We consider the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment. In order to fully realize the total deferred tax assets, we will need to generate future taxable income prior to the expiration of net operating loss and tax credit carryforwards which expire in various years through 2040. 

 

An analysis of the effective tax rate for the years ended December 31, 2021 and 2020 and a reconciliation from the expected statutory rate of 21% is as follows:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Expected income tax expense (benefit) at U.S. statutory rate

 $1,764  $(259

)

Increase (decrease) in tax from:

        

Acquisition costs

  163   - 

Dividend from foreign subsidiaries

  146   83 

NOL carryforwards utilized

  56   64 

Restricted stock compensation

  (126

)

  62 

Global intangible low taxed income

  28   35 

Nondeductible expenses

  8   8 

Current year tax credits (foreign and research)

  (386

)

  (82

)

Domestic tax benefit, net of Federal benefit

  153   (68

)

Changes in valuation allowance

  (105

)

  (65

)

Foreign income tax rate differences

  9   (34

)

Section 250 foreign derived intangible income deduction

  (599

)

  (9

)

Other

  8   (71

)

Income tax expense (benefit)

 $1,119  $(336

)

 

In accounting for income taxes, we follow the guidance in ASC Topic 740 (Income Taxes) regarding the recognition and measurement of uncertain tax positions in our financial statements. Recognition involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. As of December 31, 2021 and 2020, we did not have an accrual for uncertain tax positions.

 

We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended December 31, 2017 and thereafter are subject to examination by the relevant taxing authorities.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Legal Proceedings
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Legal Matters and Contingencies [Text Block]

(14) 

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 legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

(15) 

STOCK-BASED COMPENSATION PLAN

 

As of December 31, 2021, we have unvested restricted stock awards and stock options outstanding which were granted under the inTEST Corporation Third Amended and Restated 2014 Stock Plan, as amended (the "2014 Stock Plan"). The 2014 Stock Plan was originally approved at our annual meeting of stockholders held on June 25, 2014 and permitted the granting of stock options, restricted stock, stock appreciation rights or restricted stock units for up to 500,000 shares of our common stock to directors, officers, other key employees and consultants. On June 27, 2018, our stockholders approved the amendment and restatement of the 2014 Stock Plan to increase the number of shares of common stock that may be delivered pursuant to awards granted under the 2014 Stock Plan from 500,000 to 1,000,000 shares. On June 19, 2019, our stockholders approved the amendment and restatement of the 2014 Stock Plan to increase the number of shares of common stock that may be delivered pursuant to awards granted under the 2014 Stock Plan from 1,000,000 to 2,000,000 shares. As of December 31, 2021, there were 738,565 aggregate shares available to grant under the 2014 Plan.


Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of December 31, 2021, total compensation expense to be recognized in future periods is $2,618. The weighted average period over which this expense is expected to be recognized is 2.4 years.

 

The following table summarizes the compensation expense we recorded during 2021 and 2020 related to unvested shares of restricted stock and stock options:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Cost of revenues

 $26  $- 

Selling expense

  22   12 

Engineering and product development expense

  62   42 

General and administrative expense

  1,340   617 
  $1,450  $671 

 

There was no compensation expense capitalized in 2021 or 2020. 

 

Stock Options

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

The fair value for stock options granted during 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 2021 and 2020 was $5.70 and $1.48, respectively.

 

The following table summarizes the activity related to stock options for the two years ended December 31, 2021:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

Options outstanding, January 1, 2020

  506,810   6.89 

Granted

  113,980   3.49 

Exercised

  -   - 

Canceled

  (182,590

)

  6.31 

Options outstanding, December 31, 2020 (204,630 exercisable)

  438,200   6.25 

Granted

  282,404   11.77 

Exercised

  (231,185

)

  6.85 

Canceled

  (80,550

)

  9.55 

Options outstanding, December 31, 2021 (59,195 exercisable)

  408,869   9.07 

 

Restricted Stock Awards

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

 

Since August 2020, we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level.

 

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 shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on August 24, 2020. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

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 December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

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 shares 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 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 December 31, 2021, we have estimated that these shares will vest at 100% of the original amount. 

 

On October 1, 2021, we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on January 1, 2025 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on October 1, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. As of December 31, 2021, we have estimated that these shares will vest at 100% of the original amount.

 

The following table summarizes the activity related to unvested restricted stock awards for the two years ended December 31, 2021:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2020

  165,031   6.55 

Granted

  229,110   4.24 

Vested

  (89,861

)

  5.32 

Forfeited

  (67,125

)

  6.03 

Unvested shares outstanding, December 31, 2020

  237,155   4.93 

Granted

  131,209   11.74 

Vested

  (87,706

)

  7.59 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, December 31, 2021

  262,533   7.16 

 

The total fair value of the restricted stock awards that vested during the years ended December 31, 2021 and 2020 was $1,101 and $357, respectively, as of the vesting dates of these awards. 

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Note 16 - Stock Repurchase Plans
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Stock Repurchase Plan [Text Block]

(16) 

STOCK REPURCHASE PLANS

 

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 39 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Employee Stock Purchase Plan
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(17) 

EMPLOYEE STOCK PURCHASE PLAN

 

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

 

The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance 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.

 

On December 31, 2021, employees purchased 3,991 shares of our stock through the ESPP at a cost of $43. The closing market price on the date of the purchase was $12.72. The price paid by employees was $10.81 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 18 - Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Retirement Benefits [Text Block]

(18) 

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, EMS LLC, Temptronic and Silicon Valley 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 years ended December 31, 2021 and 2020 we recorded $347 and $331 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 years ended December 31, 2021 and 2020 we recorded $165 and $62 of expense for matching contributions, respectively.

 

Videology has a Savings Incentive Match plan (the “Videology Plan”) for its employees who work in the U.S., which qualifies as a SIMPLE-IRA plan under Section 401(p) of the Internal Revenue Code. Eligible employees may contribute up to $13 of their salary to the Videology Plan. Employees age 50 or over may also make a catch-up contribution up to $3. Videology makes a non-elective contribution up to a maximum of 2% of compensation for eligible employees. Non-elective contributions of $3 were made to the Videology Plan from the acquisition date of Videology through December 31, 2021. Effective January 1, 2022, we will terminate the Videology Plan and employees will be eligible to participate in the inTEST Corporation Incentive Savings Plan.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(19) 

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), Ambrell, Z-Sciences and Videology, both of which we acquired in October 2021 as discussed further in Note 3. Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, precision induction heating systems which are designed, manufactured and marketed by Ambrell, our ultra-cold storage solutions for the medical cold chain market which are designed, manufactured and marketed by Z-Sciences and industrial-grade circuit board mounted video digital cameras and related devices, systems and software designed, manufactured and marketed by Videology. In addition, this segment provides post-warranty service and support.

 

EMS includes the operations of our manufacturing facility in Mt. Laurel, New Jersey and Acculogic, which we acquired in December 2021 as discussed further in Note 3. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market under our inTEST EMS product line and robotics-based electronic production test equipment and application support services which are sold by Acculogic.

 

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 and to a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

Thermal

 $52,369  $40,209 

EMS

  32,509   13,614 
  $84,878  $53,823 

Depreciation/amortization:

        

Thermal

 $1,931  $1,727 

EMS

  135   109 

Corporate

  40   27 
  $2,106  $1,863 

Operating income (loss):

        

Thermal

 $2,759  $325 

EMS

  9,431   (1,113

)

Corporate

  (3,731

)

  (429

)

  $8,459  $(1,217

)

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

        

Thermal

 $2,698  $306 

EMS

  9,432   (1,077

)

Corporate

  (3,728

)

  (460

)

  $8,402  $(1,231

)

Income tax expense (benefit):

        

Thermal

 $359  $84 

EMS

  1,257   (294

)

Corporate

  (497

)

  (126

)

  $1,119  $(336

)

Net earnings (loss):

        

Thermal

 $2,339  $222 

EMS

  8,175   (783

)

Corporate

  (3,231

)

  (334

)

  $7,283  $(895

)

Capital expenditures:

        

Thermal

 $518  $371 

EMS

  423   284 

Corporate

  53   3 
  $994  $658 

 

 

  

December 31,

 
  

2021

  

2020

 

Identifiable assets:

        

Thermal

 $67,531  $50,782 

EMS

  26,251   9,667 

Corporate

  10,123   1,581 
  $103,905  $62,030 

 

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

 

  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

U.S.

 $26,802  $22,211 

Foreign

  58,076   31,612 
  $84,878  $53,823 

 

  

December 31,

 
  

2021

  

2020

 

Property and equipment:

        

U.S.

 $2,346  $2,053 

Foreign

  342   297 
  $2,688  $2,350 

 

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Note 20 - Quarterly Consolidated Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

(20) 

QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited)

 

The following tables present certain unaudited consolidated quarterly financial information for each of the eight quarters ended December 31, 2021. In our opinion, this quarterly information has been prepared on the same basis as the consolidated financial statements and includes all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the information for the periods presented. The results of operations for any quarter are not necessarily indicative of results for the full year or for any future period.  

 

Year-over-year quarterly comparisons of our results of operations may not be as meaningful as the sequential quarterly comparisons set forth below that tend to reflect the cyclical and seasonal activity of the Semi Market. Quarterly fluctuations in expenses are related directly to sales activity and volume and may also reflect the timing of operating expenses incurred throughout the year.

 

  

Quarters Ended

     
  

3/31/21(1)

  

6/30/21(2)

  

9/30/21(3)

  

12/31/21(4)

  

Total

 

Revenue

 $19,556  $21,820  $21,144  $22,358  $84,878 

Gross margin

  9,521   10,962   10,395   10,346   41,224 

Earnings before income tax expense (benefit)

  2,578   3,056   2,532   236   8,402 

Income tax expense (benefit)

  366   447   357   (51

)

  1,119 

Net earnings (loss)

  2,212   2,609   2,175   287   7,283 
                     

Net earnings per common share – basic

 $0.21  $0.25  $0.21  $0.03  $0.70 

Weighted average common shares outstanding – basic

  10,329,449   10,442,916   10,496,188   10,580,431   10,462,246 

Net earnings per common share – diluted

 $0.21  $0.24  $0.20  $0.03  $0.68 

Weighted average common shares outstanding – diluted

  10,525,826   10,764,936   10,792,290   10,836,396   10,729,862 

 

  

Quarters Ended

     
  

3/31/20(5)

  

6/30/20(6)

  

9/30/20(7)

  

12/31/20(8)

  

Total

 

Revenue

 $11,230  $13,275  $14,443  $14,875  $53,823 

Gross margin

  4,867   6,067   6,450   6,720   24,104 

Earnings (loss) before income tax expense (benefit)

  (1,393

)

  183   433   (454

)

  (1,231

)

Income tax expense (benefit)

  (250

)

  13   (25

)

  (74

)

  (336

)

Net earnings (loss)

  (1,143

)

  170   458   (380

)

  (895

)

                     

Net earnings (loss) per common share – basic

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – basic

  10,220,853   10,252,490   10,269,995   10,282,903   10,256,560 

Net earnings (loss) per common share – diluted

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – diluted

  10,220,853   10,258,917   10,287,562   10,282,903   10,256,560 

 

 

 

(1)

The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.

 

(2)

The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.

 

(3)

The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.

 

(4)

The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.

 

(5)

The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.

 

(6)

The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.

 

(7)

The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.

 

(8)

The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]

inTEST CORPORATION
SCHEDULE II -- VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

 

  

Balance at
Beginning
of Period

  

Expense
(Recovery)

  

Deductions

  

Reserve

Amounts

Acquired

through

Business Combinations

  

Foreign
Currency
Translation
Adjustments

  

Balance at
End of
Period

 
                         

Year Ended December 31, 2021

                        

Allowance for doubtful accounts

 $212  $-  $-  $-  $1  $213 

Warranty reserve

  235   249   (156

)

  203   -   531 
                         

Year Ended December 31, 2020

                        

Allowance for doubtful accounts

 $211  $-  $-  $-   1  $212 

Warranty reserve

  334   32   (131

)

  -   -   235 

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 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 ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of 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 and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.
Reclassification, Comparability Adjustment [Policy Text Block]

Reclassification

Certain prior year amounts have been reclassified to be comparable with the current year'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 year ended December 31, 2021.
Business Combinations Policy [Policy Text Block] Business Combinations

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

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

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

Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and the aging of such receivables, among other factors. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. There was no bad debt expense recorded for the years ended December 31, 2021 or 2020. Cash flows from accounts receivable are recorded in operating cash flows.
Fair Value Measurement, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

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

Goodwill Intangible And Long Lived Assets [Policy Text Block]

Goodwill, Intangible and Long-Lived Assets

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

 

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

 

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

 

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

Revenue [Policy Text Block]

Revenue Recognition

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

 

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

 

Nature of Products and Services

 

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

 

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

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

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

 

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

 

Costs to Obtain a Contract with a Customer

 

The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by third-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but not yet paid are included in current liabilities on our 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 7 and 19 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. We incurred excess and obsolete inventory charges of $203 and $444 for the years ended December 31, 2021 and 2020, respectively.

Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment

Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As previously discussed above under "Goodwill, Intangible and Long-Lived Assets," machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from one to ten years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $666 and $630 for the years ended December 31, 2021 and 2020, respectively.
Lessee, Leases [Policy Text Block]

Leases

 

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

 

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

 

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

 

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

 

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

 

See Note 10 for further disclosures regarding our leases.

Derivatives, Policy [Policy Text Block]

Interest Rate Swap Agreement

 

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

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

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a 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 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 December 31, 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 $73 at December 31, 2021. As of December 31, 2021, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.

Share-based Payment Arrangement [Policy Text Block] Stock-Based Compensation

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

Engineering and Product Development

 

Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders' equity. Transaction gains or losses are included in net earnings. For the years ended December 31, 2021 and 2020, foreign currency transaction losses were $34 and $26, respectively.

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. See Note 13 for additional information regarding income taxes.
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 (loss) per share because their effect was anti-dilutive:

 

  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Weighted average common shares outstanding–basic

  10,462,246   10,256,560 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  267,616   - 

Weighted average common shares and common share equivalents outstanding–diluted

  10,729,862   10,256,560 

Average number of potentially dilutive securities excluded from calculation

  231,938   717,015 
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 are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 
         

Weighted average common shares outstanding–basic

  10,462,246   10,256,560 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  267,616   - 

Weighted average common shares and common share equivalents outstanding–diluted

  10,729,862   10,256,560 

Average number of potentially dilutive securities excluded from calculation

  231,938   717,015 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Tables)
12 Months Ended
Dec. 31, 2021
Videology [Member]  
Notes Tables  
Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]
  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,960   14.0 

Technology

  1,050   9.0 

Customer backlog

  386   0.8 

Total finite-lived intangible assets

  4,396   11.6 
         

Indefinite-lived intangible assets:

        

Tradename

  850     

Total intangible assets

 $5,246     
  

Fair

Value

  

Weighted

Average

Estimated

Useful Life

 
      

(in years)

 

Finite-lived intangible assets:

        

Customer relationships

 $2,761   14.0 

Technology

  1,300   9.0 

Customer backlog

  135   0.5 

Total finite-lived intangible assets

  4,196   12.0 
         

Indefinite-lived intangible assets:

        

Tradename

  878     

Total intangible assets

 $5,074     
Business Acquisition, Pro Forma Information [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $92,591  $63,422 

Net earnings

 $9,024  $1,167 

Diluted earnings per share

 $0.84  $0.11 
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Revenue

 $95,490  $66,484 

Net earnings

 $7,180  $842 

Diluted earnings per share

 $0.67  $0.08 
Z-Sciences [Member]  
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Goodwill

 $111 

Identifiable intangible asset – Customer Relationships

  389 

Tangible assets acquired and liabilities assumed:

    

Trade accounts receivable

  24 

Inventories

  4 

Accounts payable

  (21

)

Accrued expenses

  (28

)

Total purchase price

 $479 

Goodwill

 $4,596 

Identifiable intangible assets

  5,246 

Tangible assets acquired and liabilities assumed:

    

Cash

  71 

Trade accounts receivable

  771 

Inventories

  1,726 

Other current assets

  57 

Property and equipment

  70 

Accounts payable

  (281

)

Accrued expenses

  (162

)

Total purchase price

 $12,094 

Goodwill

 $2,912 

Identifiable intangible assets

  5,074 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,297 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]
  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of December 31, 2021

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $930  $-  $-  $930 
Interest rate swap $21  $-  $21  $- 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

Year Ended

 
  

December 31,

 
  

2021

 

Balance at beginning of period

 $- 

Contingent consideration liability established in connection with the acquisition of Z-Sciences

  179 

Contingent consideration liability established in connection with the acquisition of Acculogic

  930 
     

Balance at end of period

 $1,109 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Restructuring Reserve by Type of Cost [Table Text Block]
  

EMS

Facility Consolidation

  

Executive

Management

Changes

  

Other Charges

  

Total

 

Balance - January 1, 2020

 $-  $-  $-  $- 

Accruals for severance and other one-time termination benefits

  69   133   46   248 

Accruals for other associated costs

  159   -   14   173 

Accruals for costs related to subletting the Fremont, CA facility

  153   -   -   153 

Accruals for costs related to subletting the Mansfield, MA facility

  -   99   -   99 

Cash payments

  (148

)

  (125

)

  (60

)

  (333

)

Balance - December 31, 2020

  233   107   -   340 

Accruals for severance and other one-time termination benefits

  -   120   -   120 

Accruals for other associated costs

  183   -   -   183 

Cash payments

  (416

)

  (157

)

  -   (573

)

Balance - December 31, 2021

 $-  $70  $-  $70 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

Balance - January 1, 2021

 $13,738 

Acquisition of Z-Sciences

  111 

Acquisition of Videology

  4,596 

Acquisition of Acculogic

  2,912 

Impact of foreign currency translation adjustments

  91 

Balance - December 31, 2021

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

December 31,

 
  

2021

  

2020

 

Thermal Segment:

        

Sigma

 $1,656  $1,656 

Thermonics

  50   50 

Ambrell

  12,032   12,032 

Z-Sciences

  111   - 

Videology

  4,544   - 

Total Thermal Segment

  18,393   13,738 
         

EMS Segment:

        

Acculogic

  3,055   - 

Total Goodwill

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

Balance - January 1, 2021

  6,710 

Acquisition of Videology

  850 

Acquisition of Acculogic

  878 

Impact of foreign currency translation adjustments

  (10

)

Balance - December 31, 2021

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

Balance - January 1, 2020

 $6,944 

Amortization

  (1,233

)

Balance - December 31, 2020

  5,711 

Acquisition of Z-Sciences

  389 

Acquisition of Videology

  4,396 

Acquisition of Acculogic

  4,196 

Impact of foreign currency translation adjustments

  (46

)

Amortization

  (1,440

)

Balance - December 31, 2021

 $13,206 
Schedule Of Intangible Assets [Table Text Block]
  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

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

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

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

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]

2022

 $2,720 

2023

 $2,132 

2024

 $2,007 

2025

 $1,793 

2026

 $1,182 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue by customer type:

        

End user

 $72,738  $48,041 

OEM/Integrator

  12,140   5,782 
  $84,878  $53,823 

Revenue by product type:

        

Thermal test

 $19,156  $15,768 

Thermal process

  26,260   18,966 

Semiconductor test

  31,825   13,112 

Service/other

  7,637   5,977 
  $84,878  $53,823 

Revenue by market:

        

Semi Market

 $54,937  $26,870 

Industrial

  17,257   15,370 

Defense/aerospace

  4,125   6,314 

Automotive

  4,325   1,930 

Other Multimarket

  4,234   3,339 
  $84,878  $53,823 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

2021

  

2020

 

Raw materials

 $10,403  $5,371 

Work in process

  1,250   1,085 

Inventory consigned to others

  44   45 

Finished goods

  1,166   975 

Total inventories

 $12,863  $7,476 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Operating lease cost

 $1,191  $1,583 

Short-term lease cost

 $82  $47 

Range of remaining lease terms (in years)

0.3to9.3

Weighted average remaining lease term (in years)

 5.7 

Weighted average discount rate

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

2022

 $1,620 

2023

  1,613 

2024

  1,568 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,381 

Less imputed interest

  (762

)

Total

 $6,619 
Supplemental Cash Flow Infomation, Lessee [Table Text Block]
  

Operating

Lease

Liabilities

  

ROU Assets

 

Addition to facility leases – Fremont, CA

 $202  $202 

Addition to facility leases – Videology

 $252  $252 

Addition to automobile leases – Videology

 $54  $54 

Addition to facility leases – Acquisition of Acculogic

 $78  $76 
  

Operating

Lease

Liabilities

  

ROU Assets

 

Modification to lease for facility in Fremont, California

 $1,176  $1,176 

Modification to lease for facility in Mt. Laurel, New Jersey

 $2,051  $2,051 

Modification to lease for Ambrell’s Netherlands facility

 $133  $133 

Additions to automobile leases

 $91  $91 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Other Current Liabilities [Table Text Block]
  

2021

  

2020

 

Accrued warranty

 $531  $235 

Contingent consideration – Z-Sciences acquisition

  179   - 

Accrued taxes

  113   67 

Accrued restructuring

  70   340 

Other

  374   162 

Total other current liabilities

 $1,267  $804 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Debt (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule Of Outstanding Letters Of Credit [Table Text Block]
    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
2021

  

Dec. 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 
Schedule of Maturities of Long-term Debt [Table Text Block]

2022

 $4,100 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $20,100 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Domestic

 $7,372  $(2,017

)

Foreign

  1,030   786 

Total

 $8,402  $(1,231

)

Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Current

        

Domestic – Federal

 $1,208  $(182

)

Domestic – state

  140   53 

Foreign

  259   135 

Total

 $1,607  $6 

Deferred

        

Domestic – Federal

 $(387

)

 $(299

)

Domestic – state

  (31

)

  (7

)

Foreign

  (70

)

  (36

)

Total

  (488

)

  (342

)

Income tax expense

 $1,119  $(336

)

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Operating lease liabilities

 $1,407  $1,601 

Inventories

  387   321 

Accrued vacation pay and stock-based compensation

  354   252 

Net operating loss (state and foreign)

  205   241 

Allowance for doubtful accounts

  45   44 

Accrued warranty

  31   13 

Acquisition costs

  9   10 

Tax credit carryforwards

  17   5 

Other

  49   71 

Total

  2,504   2,558 

Valuation allowance

  (64

)

  (169

)

Deferred tax assets

  2,440   2,389 

Deferred tax liabilities:

        

Net intangible assets

  (2,381

)

  (2,697

)

Right-of-use assets

  (1,245

)

  (1,400

)

Depreciation of property and equipment

  (193

)

  (214

)

Deferred tax liabilities

  (3,819

)

  (4,311

)

Net deferred tax liabilities

 $(1,379

)

 $(1,922

)

Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Expected income tax expense (benefit) at U.S. statutory rate

 $1,764  $(259

)

Increase (decrease) in tax from:

        

Acquisition costs

  163   - 

Dividend from foreign subsidiaries

  146   83 

NOL carryforwards utilized

  56   64 

Restricted stock compensation

  (126

)

  62 

Global intangible low taxed income

  28   35 

Nondeductible expenses

  8   8 

Current year tax credits (foreign and research)

  (386

)

  (82

)

Domestic tax benefit, net of Federal benefit

  153   (68

)

Changes in valuation allowance

  (105

)

  (65

)

Foreign income tax rate differences

  9   (34

)

Section 250 foreign derived intangible income deduction

  (599

)

  (9

)

Other

  8   (71

)

Income tax expense (benefit)

 $1,119  $(336

)

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Cost of revenues

 $26  $- 

Selling expense

  22   12 

Engineering and product development expense

  62   42 

General and administrative expense

  1,340   617 
  $1,450  $671 
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
Exercise Price

 

Options outstanding, January 1, 2020

  506,810   6.89 

Granted

  113,980   3.49 

Exercised

  -   - 

Canceled

  (182,590

)

  6.31 

Options outstanding, December 31, 2020 (204,630 exercisable)

  438,200   6.25 

Granted

  282,404   11.77 

Exercised

  (231,185

)

  6.85 

Canceled

  (80,550

)

  9.55 

Options outstanding, December 31, 2021 (59,195 exercisable)

  408,869   9.07 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2020

  165,031   6.55 

Granted

  229,110   4.24 

Vested

  (89,861

)

  5.32 

Forfeited

  (67,125

)

  6.03 

Unvested shares outstanding, December 31, 2020

  237,155   4.93 

Granted

  131,209   11.74 

Vested

  (87,706

)

  7.59 

Forfeited

  (18,125

)

  9.02 

Unvested shares outstanding, December 31, 2021

  262,533   7.16 
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

Thermal

 $52,369  $40,209 

EMS

  32,509   13,614 
  $84,878  $53,823 

Depreciation/amortization:

        

Thermal

 $1,931  $1,727 

EMS

  135   109 

Corporate

  40   27 
  $2,106  $1,863 

Operating income (loss):

        

Thermal

 $2,759  $325 

EMS

  9,431   (1,113

)

Corporate

  (3,731

)

  (429

)

  $8,459  $(1,217

)

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

        

Thermal

 $2,698  $306 

EMS

  9,432   (1,077

)

Corporate

  (3,728

)

  (460

)

  $8,402  $(1,231

)

Income tax expense (benefit):

        

Thermal

 $359  $84 

EMS

  1,257   (294

)

Corporate

  (497

)

  (126

)

  $1,119  $(336

)

Net earnings (loss):

        

Thermal

 $2,339  $222 

EMS

  8,175   (783

)

Corporate

  (3,231

)

  (334

)

  $7,283  $(895

)

Capital expenditures:

        

Thermal

 $518  $371 

EMS

  423   284 

Corporate

  53   3 
  $994  $658 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Years Ended
December 31,

 
  

2021

  

2020

 

Revenue from unaffiliated customers:

        

U.S.

 $26,802  $22,211 

Foreign

  58,076   31,612 
  $84,878  $53,823 
Long-lived Assets by Geographic Areas [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Property and equipment:

        

U.S.

 $2,346  $2,053 

Foreign

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

December 31,

 
  

2021

  

2020

 

Identifiable assets:

        

Thermal

 $67,531  $50,782 

EMS

  26,251   9,667 

Corporate

  10,123   1,581 
  $103,905  $62,030 
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Quarterly Financial Information [Table Text Block]
  

Quarters Ended

     
  

3/31/21(1)

  

6/30/21(2)

  

9/30/21(3)

  

12/31/21(4)

  

Total

 

Revenue

 $19,556  $21,820  $21,144  $22,358  $84,878 

Gross margin

  9,521   10,962   10,395   10,346   41,224 

Earnings before income tax expense (benefit)

  2,578   3,056   2,532   236   8,402 

Income tax expense (benefit)

  366   447   357   (51

)

  1,119 

Net earnings (loss)

  2,212   2,609   2,175   287   7,283 
                     

Net earnings per common share – basic

 $0.21  $0.25  $0.21  $0.03  $0.70 

Weighted average common shares outstanding – basic

  10,329,449   10,442,916   10,496,188   10,580,431   10,462,246 

Net earnings per common share – diluted

 $0.21  $0.24  $0.20  $0.03  $0.68 

Weighted average common shares outstanding – diluted

  10,525,826   10,764,936   10,792,290   10,836,396   10,729,862 
  

Quarters Ended

     
  

3/31/20(5)

  

6/30/20(6)

  

9/30/20(7)

  

12/31/20(8)

  

Total

 

Revenue

 $11,230  $13,275  $14,443  $14,875  $53,823 

Gross margin

  4,867   6,067   6,450   6,720   24,104 

Earnings (loss) before income tax expense (benefit)

  (1,393

)

  183   433   (454

)

  (1,231

)

Income tax expense (benefit)

  (250

)

  13   (25

)

  (74

)

  (336

)

Net earnings (loss)

  (1,143

)

  170   458   (380

)

  (895

)

                     

Net earnings (loss) per common share – basic

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – basic

  10,220,853   10,252,490   10,269,995   10,282,903   10,256,560 

Net earnings (loss) per common share – diluted

 $(0.11

)

 $0.02  $0.04  $(0.04

)

 $(0.09

)

Weighted average common shares outstanding – diluted

  10,220,853   10,258,917   10,287,562   10,282,903   10,256,560 
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule II - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Valuation Allowances and Reserves [Table Text Block]
  

Balance at
Beginning
of Period

  

Expense
(Recovery)

  

Deductions

  

Reserve

Amounts

Acquired

through

Business Combinations

  

Foreign
Currency
Translation
Adjustments

  

Balance at
End of
Period

 
                         

Year Ended December 31, 2021

                        

Allowance for doubtful accounts

 $212  $-  $-  $-  $1  $213 

Warranty reserve

  235   249   (156

)

  203   -   531 
                         

Year Ended December 31, 2020

                        

Allowance for doubtful accounts

 $211  $-  $-  $-   1  $212 

Warranty reserve

  334   32   (131

)

  -   -   235 
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Nature of Operations (Details Textual)
12 Months Ended
Dec. 31, 2021
Number of Operating Segments 2
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Accounts Receivable, Credit Loss Expense (Reversal) $ 0 $ 0
Number of Operating Segments 2  
Number of Reportable Segments 2  
Inventory Write-down $ 203 444
Depreciation, Total 666 630
Deferred Grant Proceeds 73  
Foreign Currency Transaction Gain (Loss), before Tax, Total (34) $ (26)
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  
Interest Rate Swap [Member]    
Derivative Liability, Total $ 21  
Minimum [Member]    
Property, Plant and Equipment, Useful Life (Year) 1 year  
Maximum [Member]    
Property, Plant and Equipment, Useful Life (Year) 10 years  
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Weighted average common shares outstanding–basic (in shares) 10,580,431 10,496,188 10,442,916 10,329,449 10,282,903 10,269,995 10,252,490 10,220,853 10,462,246 10,256,560
Unvested shares of restricted stock and employee stock options (in shares)                 267,616 0
Weighted average common shares and common share equivalents outstanding – diluted (in shares) 10,836,396 10,792,290 10,764,936 10,525,826 10,282,903 10,287,562 10,258,917 10,220,853 10,729,862 10,256,560
Average number of potentially dilutive securities excluded from calculation (in shares)                 231,938 717,015
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Details Textual)
$ in Millions
2 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 21, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Oct. 28, 2021
USD ($)
Oct. 21, 2021
Oct. 06, 2021
USD ($)
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
[2]
Jun. 30, 2021
USD ($)
[3]
Mar. 31, 2021
USD ($)
[4]
Dec. 31, 2020
USD ($)
[5]
Sep. 30, 2020
USD ($)
[6]
Jun. 30, 2020
USD ($)
[7]
Mar. 31, 2020
USD ($)
[8]
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 21, 2021
CAD ($)
Revenue from Contract with Customer, Including Assessed Tax                 $ 22,358,000 [1] $ 21,144,000 $ 21,820,000 $ 19,556,000 $ 14,875,000 $ 14,443,000 $ 13,275,000 $ 11,230,000 $ 84,878,000 $ 53,823,000  
Net Income (Loss) Attributable to Parent, Total                 287,000 [1] $ 2,175,000 $ 2,609,000 $ 2,212,000 $ (380,000) $ 458,000 $ 170,000 $ (1,143,000) 7,283,000 $ (895,000)  
Z-Sciences [Member]                                      
Business Combination, Consideration Transferred, Total           $ 479,000                          
Payments to Acquire Businesses, Gross           300,000                          
Business Combination, Contingent Consideration, Liability, Total $ 179,000         179,000 $ 179,000 $ 179,000 179,000               179,000    
Business Combination, Acquisition Related Costs           $ 82,000                          
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)           14 years                          
Revenue from Contract with Customer, Including Assessed Tax               15,000                      
Z-Sciences [Member] | Restricted Stock Award [Member] | Achieving Future Performance Milestones [Member]                                      
Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage           100.00%                          
Z-Sciences [Member] | Maximum [Member] | Restricted Stock Award [Member] | Achieving Future Performance Milestones [Member]                                      
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable           $ 1,800,000                          
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares           200,000                          
Videology [Member]                                      
Business Combination, Consideration Transferred, Total       $ 12,094                              
Payments to Acquire Businesses, Gross       12,000,000                              
Business Combination, Acquisition Related Costs       $ 288,000                              
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)       11 years 7 months 6 days                              
Revenue from Contract with Customer, Including Assessed Tax             1,434,000                        
Net Income (Loss) Attributable to Parent, Total             (146,000)                        
Business Acquisition, Transaction Costs       $ 288,000                              
Acculogic [Member]                                      
Business Combination, Consideration Transferred, Total   $ 9,297,000                                  
Payments to Acquire Businesses, Gross   9,000,000                                  
Business Combination, Contingent Consideration, Liability, Total 930,000 930,000         930,000 930,000 930,000               930,000    
Business Combination, Acquisition Related Costs   1,297,000                                  
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)         14 years                            
Revenue from Contract with Customer, Including Assessed Tax 48,000                                    
Net Income (Loss) Attributable to Parent, Total (131,000)                                    
Business Acquisition, Transaction Costs   $ 1,297,000                                  
Acculogic [Member] | Payments Based on Performance Metrics [Member]                                      
Business Combination, Contingent Consideration, Liability, Total $ 4,000,000           $ 4,000,000 $ 4,000,000 $ 4,000,000               $ 4,000,000   $ 5.0
Minimum Amount Required for Invoices Received     $ 2.5                                
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisition - Total Purchase Consideration (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 21, 2021
Oct. 28, 2021
Oct. 21, 2021
Oct. 06, 2021
Dec. 31, 2020
Goodwill $ 21,448         $ 13,738
Z-Sciences [Member]            
Goodwill         $ 111  
Trade accounts receivable         24  
Inventories         4  
Accounts payable         (21)  
Accrued expenses         (28)  
Total purchase price         479  
Z-Sciences [Member] | Customer Relationships [Member]            
Identifiable intangible asset – Customer Relationships         $ 389  
Videology [Member]            
Goodwill     $ 4,596      
Identifiable intangible asset – Customer Relationships     5,246      
Trade accounts receivable     771      
Inventories     1,726      
Accounts payable     (281)      
Accrued expenses     (162)      
Total purchase price     12,094      
Cash     71      
Other current assets     57      
Property and equipment     $ 70      
Acculogic [Member]            
Goodwill   $ 2,912        
Identifiable intangible asset – Customer Relationships   5,074   $ 5,074    
Trade accounts receivable   2,630        
Inventories   1,329        
Accounts payable   (406)        
Accrued expenses   (2,950)        
Total purchase price   9,297        
Cash   312        
Other current assets   240        
Property and equipment   $ 156        
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details) - USD ($)
$ in Thousands
Oct. 28, 2021
Oct. 21, 2021
Dec. 21, 2021
Videology [Member]      
Finite-lived intangible assets, fair value $ 4,396    
Finite-lived intangible assets, weighted average useful life (Year) 11 years 7 months 6 days    
Identifiable intangible asset – Customer Relationships $ 5,246    
Videology [Member] | Trade Names [Member]      
Indefinite-lived intangible assets, fair value 850    
Videology [Member] | Customer Relationships [Member]      
Finite-lived intangible assets, fair value $ 2,960    
Finite-lived intangible assets, weighted average useful life (Year) 14 years    
Videology [Member] | Technology-Based Intangible Assets [Member]      
Finite-lived intangible assets, fair value $ 1,050    
Finite-lived intangible assets, weighted average useful life (Year) 9 years    
Videology [Member] | Customer Backlog [Member]      
Finite-lived intangible assets, fair value $ 386    
Finite-lived intangible assets, weighted average useful life (Year) 9 months 18 days    
Acculogic [Member]      
Finite-lived intangible assets, fair value   $ 2,761  
Finite-lived intangible assets, weighted average useful life (Year)   14 years  
Identifiable intangible asset – Customer Relationships   $ 5,074 $ 5,074
Acculogic [Member] | Trade Names [Member]      
Indefinite-lived intangible assets, fair value   878  
Acculogic [Member] | Technology-Based Intangible Assets [Member]      
Finite-lived intangible assets, fair value   $ 135  
Finite-lived intangible assets, weighted average useful life (Year)   6 months  
Acculogic [Member] | Customer Contracts [Member]      
Finite-lived intangible assets, fair value   $ 1,300  
Finite-lived intangible assets, weighted average useful life (Year)   9 years  
Acculogic [Member] | Customer Backlog [Member]      
Finite-lived intangible assets, fair value   $ 4,196  
Finite-lived intangible assets, weighted average useful life (Year)   12 years  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Pro Forma Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Videology [Member]    
Revenue $ 92,591 $ 63,422
Net earnings $ 9,024 $ 1,167
Diluted earnings per share (in dollars per share) $ 0.84 $ 0.11
Acculogic [Member]    
Revenue $ 95,490 $ 66,484
Net earnings $ 7,180 $ 842
Diluted earnings per share (in dollars per share) $ 0.67 $ 0.08
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 21, 2021
Oct. 06, 2021
Interest Rate Swap [Member]      
Interest rate swap $ 21    
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]      
Interest rate swap 0    
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]      
Interest rate swap 21    
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]      
Interest rate swap 0    
Z-Sciences [Member]      
Contingent consideration liability 179   $ 179
Z-Sciences [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability 179    
Acculogic [Member]      
Contingent consideration liability 930 $ 930  
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability $ 930    
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) - Contingent Consideration Liabilities [Member]
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Balance $ 0
Balance 1,109
Z-Sciences [Member]  
Contingent consideration liability established in connection with the acquisition 179
Acculogic [Member]  
Contingent consideration liability established in connection with the acquisition $ 930
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 19, 2021
Jun. 10, 2021
Jul. 19, 2020
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Operating Lease, Impairment Loss             $ 612       $ 0 $ 612
Incremental Sublease Income Above Impairment Charge $ 350   $ 350                  
Restructuring Charges, Total       $ 51 $ 197 $ 55 1,078 $ 161 $ 38 $ 8    
Severance and Other One-Time Termination Benefits [Member]                        
Restructuring Charges, Total                     120 248
Other Restructuring [Member]                        
Restructuring Charges, Total                     183 173
EMS Segment Restructuring and Facility Consolidation [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                       903
Operating Lease, Impairment Loss                     522  
EMS Segment Restructuring and Facility Consolidation [Member] | Severance and Other One-Time Termination Benefits [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                     69  
Restructuring Charges, Total                     0 69
EMS Segment Restructuring and Facility Consolidation [Member] | Other Restructuring [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                     159  
Restructuring Charges, Total                     183 159
EMS Segment Restructuring and Facility Consolidation [Member] | Facility Closing [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                     675  
EMS Segment Restructuring and Facility Consolidation [Member] | Integration of Manufacturing Operations [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                     183  
Executive Management Changes [Member]                        
Restructuring and Related Costs, Incurred Cost, Total                     370  
Operating Lease, Impairment Loss             $ 90          
Restructuring Charges, Total                       514
Share-based Payment Arrangement, Reversal of Expense                       117
Executive Management Changes [Member] | Severance and Other One-Time Termination Benefits [Member]                        
Restructuring Charges, Total                     120 133
Executive Management Changes [Member] | Other Restructuring [Member]                        
Restructuring Charges, Total                     0 0
Executive Management Changes [Member] | Employee Severance [Member]                        
Restructuring and Related Costs, Incurred Cost, Total   $ 120                 120 133
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                     159 381
Executive Management Changes [Member] | Facility Size Reduction [Member]                        
Other Restructuring Costs                       99
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
Other Restructuring Actions [Member] | Employee Relocation [Member]                        
Other Restructuring Costs                       $ 14
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Beginning balance     $ 340       $ 0 $ 340 $ 0
Restructuring Charges, Total $ 51 $ 197 55 $ 1,078 $ 161 $ 38 8    
Cash payments               (573) (333)
Balance       340       70 340
Severance and Other One-Time Termination Benefits [Member]                  
Restructuring Charges, Total               120 248
Other Restructuring [Member]                  
Restructuring Charges, Total               183 173
Subletting Costs of the Fremont CA Facility [Member]                  
Restructuring Charges, Total                 153
Subletting Costs of the Mansfield MA Facility [Member]                  
Restructuring Charges, Total                 99
EMS Segment Restructuring and Facility Consolidation [Member]                  
Beginning balance     233       0 233 0
Cash payments               (416) (148)
Balance       233       0 233
EMS Segment Restructuring and Facility Consolidation [Member] | Severance and Other One-Time Termination Benefits [Member]                  
Restructuring Charges, Total               0 69
EMS Segment Restructuring and Facility Consolidation [Member] | Other Restructuring [Member]                  
Restructuring Charges, Total               183 159
EMS Segment Restructuring and Facility Consolidation [Member] | Subletting Costs of the Fremont CA Facility [Member]                  
Restructuring Charges, Total                 153
EMS Segment Restructuring and Facility Consolidation [Member] | Subletting Costs of the Mansfield MA Facility [Member]                  
Restructuring Charges, Total                 0
Executive Management Changes [Member]                  
Beginning balance     107       0 107 0
Restructuring Charges, Total                 514
Cash payments               (157) (125)
Balance       107       70 107
Executive Management Changes [Member] | Severance and Other One-Time Termination Benefits [Member]                  
Restructuring Charges, Total               120 133
Executive Management Changes [Member] | Other Restructuring [Member]                  
Restructuring Charges, Total               0 0
Executive Management Changes [Member] | Subletting Costs of the Fremont CA Facility [Member]                  
Restructuring Charges, Total                 0
Executive Management Changes [Member] | Subletting Costs of the Mansfield MA Facility [Member]                  
Restructuring Charges, Total                 99
Other Charges [Member]                  
Beginning balance     $ 0       $ 0 0 0
Cash payments               0 (60)
Balance       $ 0       0 0
Other Charges [Member] | Severance and Other One-Time Termination Benefits [Member]                  
Restructuring Charges, Total               0 46
Other Charges [Member] | Other Restructuring [Member]                  
Restructuring Charges, Total               $ 0 14
Other Charges [Member] | Subletting Costs of the Fremont CA Facility [Member]                  
Restructuring Charges, Total                 0
Other Charges [Member] | Subletting Costs of the Mansfield MA Facility [Member]                  
Restructuring Charges, Total                 $ 0
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Number of Operating Segments 2  
Number of Reportable Segments 2  
Goodwill, Period Increase (Decrease), Total   $ 0
Indefinite-lived Intangible Assets, Period Increase (Decrease), Total   $ 0
Discounted Cash Flows, Discount Rate 16.00% 20.00%
Goodwill and Intangible Asset Impairment, Total $ 0 $ 0
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Balance $ 13,738
Impact of foreign currency translation adjustments 91
Balance 21,448
Z-Sciences [Member]  
Goodwill, Acquired During Period 111
Videology [Member]  
Goodwill, Acquired During Period 4,596
Acculogic [Member]  
Goodwill, Acquired During Period $ 2,912
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 21, 2021
Oct. 28, 2021
Oct. 06, 2021
Dec. 31, 2020
Goodwill $ 21,448       $ 13,738
Thermal [Member]          
Goodwill 18,393       13,738
EMS [Member]          
Goodwill 21,448       13,738
Sigma [Member] | Thermal [Member]          
Goodwill 1,656       1,656
Thermonics [Member] | Thermal [Member]          
Goodwill 50       50
Ambrell [Member] | Thermal [Member]          
Goodwill 12,032       12,032
Z-Sciences [Member]          
Goodwill       $ 111  
Z-Sciences [Member] | Thermal [Member]          
Goodwill 111       0
Videology [Member]          
Goodwill     $ 4,596    
Videology [Member] | Thermal [Member]          
Goodwill 4,544       0
Acculogic [Member]          
Goodwill   $ 2,912      
Acculogic [Member] | EMS [Member]          
Goodwill $ 3,055       $ 0
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Balance $ 6,710
Impact of foreign currency translation adjustments (10)
Balance 8,428
Videology [Member]  
Indefinite-lived Intangible Assets Acquired 850
Acculogic [Member]  
Indefinite-lived Intangible Assets Acquired $ 878
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Balance $ 5,711 $ 6,944
Amortization (1,440) (1,233)
Impact of foreign currency translation adjustments (46)  
Balance 13,206 $ 5,711
Z-Sciences [Member]    
Finite-lived Intangible Assets Acquired 389  
Videology [Member]    
Finite-lived Intangible Assets Acquired 4,396  
Acculogic [Member]    
Finite-lived Intangible Assets Acquired $ 4,196  
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-lived, Gross Carrying Amount $ 21,015 $ 12,080  
Finite-lived, Accumulated Amortization 7,809 6,369  
Net Carrying Amount, finite-lived 13,206 5,711 $ 6,944
Indefinite-lived, Gross Carrying Amount 8,428 6,710  
Net Carrying Amount, indefinite-lived 8,428 6,710  
Intangible Assets, Gross Carrying Amount 29,443 18,790  
Net Carrying Amount 21,634 12,421  
Trademarks [Member]      
Indefinite-lived, Gross Carrying Amount 8,428 6,710  
Net Carrying Amount, indefinite-lived 8,428 6,710  
Customer Relationships [Member]      
Finite-lived, Gross Carrying Amount 16,544 10,480  
Finite-lived, Accumulated Amortization 6,160 4,912  
Net Carrying Amount, finite-lived 10,384 5,568  
Patented Technology [Member]      
Finite-lived, Gross Carrying Amount 2,950 600  
Finite-lived, Accumulated Amortization 569 477  
Net Carrying Amount, finite-lived 2,381 123  
Patents [Member]      
Finite-lived, Gross Carrying Amount 590 590  
Finite-lived, Accumulated Amortization 585 570  
Net Carrying Amount, finite-lived 5 20  
Customer Backlog [Member]      
Finite-lived, Gross Carrying Amount 521    
Finite-lived, Accumulated Amortization 85    
Net Carrying Amount, finite-lived 436    
Computer Software, Intangible Asset [Member]      
Finite-lived, Gross Carrying Amount 270 270  
Finite-lived, Accumulated Amortization 270 270  
Net Carrying Amount, finite-lived 0 0  
Trade Names [Member]      
Finite-lived, Gross Carrying Amount 140 140  
Finite-lived, Accumulated Amortization 140 140  
Net Carrying Amount, finite-lived $ 0 $ 0  
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 2,720
2023 2,132
2024 2,007
2025 1,793
2026 $ 1,182
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total $ 0 $ 0
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 22,358 $ 21,144 $ 21,820 $ 19,556 $ 14,875 $ 14,443 $ 13,275 $ 11,230 $ 84,878 $ 53,823
Semiconductor Market [Member]                    
Revenue                 54,937 26,870
Industrial Market [Member]                    
Revenue                 17,257 15,370
Defense/ Aerospace [Member]                    
Revenue                 4,125 6,314
Automotive [Member]                    
Revenue                 4,325 1,930
Other Multi Markets [Member]                    
Revenue                 4,234 3,339
Thermal Testing Products [Member]                    
Revenue                 19,156 15,768
Thermal Process [Member]                    
Revenue                 26,260 18,966
Semiconductor Production Test Products [Member]                    
Revenue                 31,825 13,112
Service and Other Products [Member]                    
Revenue                 7,637 5,977
End User [Member]                    
Revenue                 72,738 48,041
OEM and Integrators [Member]                    
Revenue                 $ 12,140 $ 5,782
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Major Customers (Details Textual)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Number of Major Customers 0 0
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Texas Instruments Incorporated [Member]    
Concentration Risk, Percentage 13.00%  
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Raw materials $ 10,403 $ 5,371
Work in process 1,250 1,085
Inventory consigned to others 44 45
Finished goods 1,166 975
Total inventories $ 12,863 $ 7,476
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Aug. 16, 2021
USD ($)
Jul. 19, 2021
USD ($)
Oct. 01, 2020
USD ($)
Sep. 22, 2020
USD ($)
ft²
Jul. 19, 2020
USD ($)
Jan. 23, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 21, 2021
USD ($)
Nov. 30, 2021
USD ($)
Operating Lease, Right-of-Use Asset, Amortization Expense               $ 1,039 $ 1,294    
Operating Lease, Impairment Loss             $ 612 0 612    
Incremental Sublease Income Above Impairment Charge   $ 350     $ 350            
Operating Lease, Right-of-Use Asset             6,387 5,919 6,387    
Operating Lease, Liability, Total               $ 6,619      
Lease Facility in Fremont, California [Member]                      
Lessee, Operating Lease, Term of Contract (Month) 38 months 15 days                    
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 202                    
Lease Facility in Netherlands [Member]                      
Lessee, Operating Lease, Term of Contract (Month)                     37 months
Operating Lease, Right-of-Use Asset                     $ 252
Operating Lease, Liability, Total                     $ 252
Automobile Leases [Member]                      
Lessee, Operating Lease, Term of Contract (Month)               48 months      
Operating Lease, Right-of-Use Asset             91 $ 54 91    
Operating Lease, Liability, Total             91 54 91    
Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash             91        
Facility Lease From Acquisition of Acculogic [Member]                      
Operating Lease, Right-of-Use Asset               76   $ 76,000  
Operating Lease, Liability, Total               78   $ 78,000  
Lease Agreement, EMS Facility in Fremont, California [Member]                      
Operating Lease, Right-of-Use Asset             1,176 202 1,176    
Operating Lease, Liability, Total             1,176 $ 202 1,176    
Lessee, Operating Lease, Renewal Term (Month)           61 months          
Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash           $ 1,176          
Lease Agreement, EMS Facility in Mt. Laurel, New Jersey [Member]                      
Operating Lease, Right-of-Use Asset             2,051   2,051    
Operating Lease, Liability, Total             2,051   2,051    
Lessee, Operating Lease, Renewal Term (Month)       120 months              
Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash       $ 2,051              
Area of Real Estate Property (Square Foot) | ft²       33,650              
Lease Agreement, Ambrell’s Netherlands Facility [Member]                      
Operating Lease, Right-of-Use Asset             133   133    
Operating Lease, Liability, Total             $ 133   $ 133    
Lessee, Operating Lease, Renewal Term (Month)     3 years                
Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash     $ 133                
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating lease cost $ 1,191 $ 1,583
Short-term lease cost $ 82 $ 47
Weighted average remaining lease term (in years) (Year) 5 years 8 months 12 days  
Weighted average discount rate 4.20%  
Minimum [Member]    
Range of remaining lease terms (in years) (Year) 3 months 18 days  
Maximum [Member]    
Range of remaining lease terms (in years) (Year) 9 years 3 months 18 days  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 1,620
2023 1,613
2024 1,568
2025 735
2026 467
Thereafter 1,378
Total lease payments 7,381
Less imputed interest (762)
Total $ 6,619
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases - Lease Modifications (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 21, 2021
Dec. 31, 2020
Total $ 6,619    
Operating Lease, Right-of-Use Asset 5,919   $ 6,387
Lease Agreement, EMS Facility in Fremont, California [Member]      
Total 202   1,176
Operating Lease, Right-of-Use Asset 202   1,176
Lease Agreement, Facility for Videology [Member]      
Total 252    
Operating Lease, Right-of-Use Asset 252    
Lease Agreement, EMS Facility in Mt. Laurel, New Jersey [Member]      
Total     2,051
Operating Lease, Right-of-Use Asset     2,051
Automobile Lease for Videology [Member]      
Total 54    
Operating Lease, Right-of-Use Asset 54    
Lease Agreement, Ambrell’s Netherlands Facility [Member]      
Total     133
Operating Lease, Right-of-Use Asset     133
Facility Lease From Acquisition of Acculogic [Member]      
Total 78 $ 78,000  
Operating Lease, Right-of-Use Asset 76 $ 76,000  
Automobile Leases [Member]      
Total 54   91
Operating Lease, Right-of-Use Asset $ 54   $ 91
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Other Current Liabilities - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued warranty $ 531 $ 235
Accrued taxes 113 67
Accrued restructuring 70 340
Other 374 162
Total other current liabilities 1,267 804
Z-Sciences [Member]    
Contingent consideration – Z-Sciences acquisition $ 179 $ 0
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Debt (Details Textual) - USD ($)
$ in Thousands
1 Months Ended
Dec. 29, 2021
Oct. 28, 2021
Oct. 15, 2021
Apr. 30, 2020
Proceeds from Paycheck Protection Program Under CARES Act       $ 2,829
October 2021 Agreement [Member] | M&T Bank [Member]        
Debt Instrument, Term (Year)     5 years  
Debt Instrument, Interest Rate in Event of Default     2.00%  
October 2021 Agreement [Member] | M&T Bank [Member] | Revolving Credit Facility [Member]        
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000  
October 2021 Agreement [Member] | M&T Bank [Member] | Term Note [Member]        
Debt Instrument, Face Amount     $ 25,000  
Debt Instrument, Draw Period (Year)     2 years  
Proceeds from Issuance of Long-term Debt, Total $ 8,500 $ 12,000    
Debt Instrument, Interest Rate, Effective Percentage 2.10% 3.20%    
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 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 89 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Debt - Future Maturities of Long-term Debt (Details)
$ in Millions
Dec. 31, 2021
USD ($)
2022 $ 4.1
2023 4.1
2024 4.1
2025 4.1
2026 3.7
Long-term Debt, Total $ 20.1
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount $ (105) $ (65)
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes - Earnings Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Domestic                 $ 7,372 $ (2,017)
Foreign                 1,030 786
Earnings (loss) before income tax expense (benefit) $ 236 $ 2,532 $ 3,056 $ 2,578 $ (454) $ 433 $ 183 $ (1,393) $ 8,402 $ (1,231)
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Domestic – Federal                 $ 1,208 $ (182)
Domestic – state                 140 53
Foreign                 259 135
Total                 1,607 6
Domestic – Federal                 (387) (299)
Domestic – state                 (31) (7)
Foreign                 (70) (36)
Total                 (488) (342)
Income tax expense (benefit) $ (51) $ 357 $ 447 $ 366 $ (74) $ (25) $ 13 $ (250) $ 1,119 $ (336)
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Operating lease liabilities $ 1,407 $ 1,601
Inventories 387 321
Accrued vacation pay and stock-based compensation 354 252
Net operating loss (state and foreign) 205 241
Allowance for doubtful accounts 45 44
Accrued warranty 31 13
Acquisition costs 9 10
Tax credit carryforwards 17 5
Other 49 71
Total 2,504 2,558
Valuation allowance (64) (169)
Deferred tax assets 2,440 2,389
Deferred tax liabilities:    
Net intangible assets (2,381) (2,697)
Right-of-use assets (1,245) (1,400)
Depreciation of property and equipment (193) (214)
Deferred tax liabilities (3,819) (4,311)
Net deferred tax liabilities $ (1,379) $ (1,922)
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Expected income tax expense (benefit) at U.S. statutory rate                 $ 1,764 $ (259)
Acquisition costs                 163 0
Dividend from foreign subsidiaries                 146 83
NOL carryforwards utilized                 56 64
Restricted stock compensation                 (126) 62
Global intangible low taxed income                 28 35
Nondeductible expenses                 8 8
Current year tax credits (foreign and research)                 (386) (82)
Domestic tax benefit, net of Federal benefit                 153 (68)
Changes in valuation allowance                 (105) (65)
Foreign income tax rate differences                 9 (34)
Section 250 foreign derived intangible income deduction                 (599) (9)
Other                 8 (71)
Income tax expense (benefit) $ (51) $ 357 $ 447 $ 366 $ (74) $ (25) $ 13 $ (250) $ 1,119 $ (336)
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 9 Months Ended 12 Months Ended
Oct. 01, 2021
Jun. 14, 2021
Mar. 10, 2021
Aug. 24, 2020
Aug. 31, 2020
Sep. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Jun. 19, 2019
Jun. 27, 2018
Jun. 25, 2014
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total             $ 2,618        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)             2 years 4 months 24 days        
Share-based Payment Arrangement, Amount Capitalized             $ 0 $ 0      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value             $ 1,101 $ 357      
Share-based Payment Arrangement, Option [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)             10 years        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             4 years        
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)             131,209 229,110      
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 Two [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage             25.00%        
Restricted Stock [Member] | Independent Directors [Member] | Share-based Payment Arrangement, Tranche Three [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              
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) 5,000   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 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                  
Stock Plan 2014 [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)                 2,000,000 1,000,000 500,000
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)             738,565        
Restricted Stock Vesting in Three Years [Member] | Restricted Stock [Member] | Vesting Based On Performance Metrics [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage         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 Vesting in Three Years [Member] | Restricted Stock [Member] | President [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       75,162              
Restricted Stock Vesting in Three Years [Member] | Restricted Stock [Member] | President [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 Vesting in Four Years [Member] | Restricted Stock [Member] | President [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 Vesting in Four Years [Member] | Restricted Stock [Member] | President [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 Vesting in Four Years [Member] | Restricted Stock [Member] | Chief Financial Officer [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 Vesting in Four Years [Member] | Restricted Stock [Member] | Chief Financial Officer [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 Vesting on August 24, 2023 [Member] | Restricted Stock [Member] | Chief Financial Officer [Member]                      
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range   0.00%                  
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range   150.00%                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   5,953                  
Restricted Stock Vesting on August 24, 2023 [Member] | Restricted Stock [Member] | Chief Financial Officer [Member] | Vesting Based On Performance Metrics [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage           100.00%          
Restricted Stock Vesting on January 1, 2025 [Member] | Restricted Stock [Member] | Members of The Senior Management [Member] | Vesting Based On Performance Metrics [Member]                      
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%                    
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allocation of Share-based Compensation Expense $ 1,450 $ 671
Cost of Sales [Member]    
Allocation of Share-based Compensation Expense 26 0
Selling and Marketing Expense [Member]    
Allocation of Share-based Compensation Expense 22 12
Research and Development Expense [Member]    
Allocation of Share-based Compensation Expense 62 42
General and Administrative Expense [Member]    
Allocation of Share-based Compensation Expense $ 1,340 $ 617
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-based Payment Arrangement, Option [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 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 98 R83.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Options outstanding, number of shares (in shares) 438,200 506,810
Options outstanding, weighted average exercise price (in dollars per share) $ 6.25 $ 6.89
Granted, number of shares (in shares) 282,404 113,980
Granted, weighted average exercise price (in dollars per share) $ 11.77 $ 3.49
Exercised, number of shares (in shares) 231,185 (0)
Canceled, number of shares (in shares) 80,550 182,590
Canceled, weighted average exercise price (in dollars per share) $ 9.55 $ 6.31
Exercised, weighted average exercise price (in dollars per share) $ 6.85  
Options outstanding, number of shares (in shares) 408,869 438,200
Options outstanding, weighted average exercise price (in dollars per share) $ 9.07 $ 6.25
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Unvested shares outstanding (in shares) 237,155 165,031
Unvested shares outstanding, weighted average exercise price (in dollars per share) $ 4.93 $ 6.55
Granted, number of shares (in shares) 131,209 229,110
Granted, weighted average exercise price (in dollars per share) $ 11.74 $ 4.24
Vested, number of shares (in shares) (87,706) (89,861)
Vested, weighted average exercise price (in dollars per share) $ 7.59 $ 5.32
Forfeited, number of shares (in shares) (18,125) (67,125)
Forfeited, weighted average exercise price (in dollars per share) $ 9.02 $ 6.03
Unvested shares outstanding (in shares) 262,533 237,155
Unvested shares outstanding, weighted average exercise price (in dollars per share) $ 7.16 $ 4.93
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.1
Note 16 - Stock Repurchase Plans (Details Textual) - USD ($)
$ in Thousands
12 Months Ended 52 Months Ended
Dec. 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 101 R86.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan   $ 50  
Share Price (in dollars per share) $ 12.72 $ 12.72  
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)     250,000
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) 3,991    
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 43    
Shares Issued, Price Per Share (in dollars per share) $ 10.81 $ 10.81  
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date 15.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount $ 8    
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.22.1
Note 18 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
2 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 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   $ 347 $ 331
The Ambrell Plan [Member]      
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay   10.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount   $ 165 $ 62
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  
Videology Plan [Member]      
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 3    
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 2.00%    
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount $ 13    
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Catch Up Amount $ 3    
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information (Details Textual)
12 Months Ended
Dec. 31, 2021
Number of Reportable Segments 2
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Net revenues $ 22,358 $ 21,144 $ 21,820 $ 19,556 $ 14,875 $ 14,443 $ 13,275 $ 11,230 $ 84,878 $ 53,823
Depreciation/amortization                 2,106 1,863
Operating income (loss)                 8,459 (1,217)
Earnings (loss) before income tax expense (benefit) 236 2,532 3,056 2,578 (454) 433 183 (1,393) 8,402 (1,231)
Income tax expense (benefit) (51) 357 447 366 (74) (25) 13 (250) 1,119 (336)
Net earnings (loss) $ 287 $ 2,175 $ 2,609 $ 2,212 $ (380) $ 458 $ 170 $ (1,143) 7,283 (895)
Capital expenditures                 994 658
Corporate, Non-Segment [Member]                    
Depreciation/amortization                 40 27
Operating income (loss)                 (3,731) (429)
Earnings (loss) before income tax expense (benefit)                 (3,728) (460)
Income tax expense (benefit)                 (497) (126)
Net earnings (loss)                 (3,231) (334)
Capital expenditures                 53 3
Thermal Testing Products [Member] | Operating Segments [Member]                    
Net revenues                 52,369 40,209
Depreciation/amortization                 1,931 1,727
Operating income (loss)                 2,759 325
Earnings (loss) before income tax expense (benefit)                 2,698 306
Income tax expense (benefit)                 359 84
Net earnings (loss)                 2,339 222
Capital expenditures                 518 371
EMS [Member] | Operating Segments [Member]                    
Net revenues                 32,509 13,614
Depreciation/amortization                 135 109
Operating income (loss)                 9,431 (1,113)
Earnings (loss) before income tax expense (benefit)                 9,432 (1,077)
Income tax expense (benefit)                 1,257 (294)
Net earnings (loss)                 8,175 (783)
Capital expenditures                 $ 423 $ 284
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information - Identifiable Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Identifiable Assets $ 103,905 $ 62,030
Corporate, Non-Segment [Member]    
Identifiable Assets 10,123 1,581
Thermal Testing Products [Member]    
Identifiable Assets 67,531 50,782
EMS [Member]    
Identifiable Assets $ 26,251 $ 9,667
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 22,358 $ 21,144 $ 21,820 $ 19,556 $ 14,875 $ 14,443 $ 13,275 $ 11,230 $ 84,878 $ 53,823
UNITED STATES                    
Revenue                 26,802 22,211
Non-US [Member]                    
Revenue                 $ 58,076 $ 31,612
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property and Equipment $ 2,688 $ 2,350
UNITED STATES    
Property and Equipment 2,346 2,053
Non-US [Member]    
Property and Equipment $ 342 $ 297
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.22.1
Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Restructuring Charges, Total   $ 51 $ 197 $ 55 $ 1,078 $ 161 $ 38 $ 8
Recovery of Restructuring Charges $ 17              
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.22.1
Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
[1]
Sep. 30, 2021
[2]
Jun. 30, 2021
[3]
Mar. 31, 2021
[4]
Dec. 31, 2020
[5]
Sep. 30, 2020
[6]
Jun. 30, 2020
[7]
Mar. 31, 2020
[8]
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer, Including Assessed Tax $ 22,358 $ 21,144 $ 21,820 $ 19,556 $ 14,875 $ 14,443 $ 13,275 $ 11,230 $ 84,878 $ 53,823
Gross margin 10,346 10,395 10,962 9,521 6,720 6,450 6,067 4,867 41,224 24,104
Earnings before income tax expense (benefit) 236 2,532 3,056 2,578 (454) 433 183 (1,393) 8,402 (1,231)
Income tax expense (benefit) (51) 357 447 366 (74) (25) 13 (250) 1,119 (336)
Net Income (Loss) Attributable to Parent, Total $ 287 $ 2,175 $ 2,609 $ 2,212 $ (380) $ 458 $ 170 $ (1,143) $ 7,283 $ (895)
Net earnings per common share – basic (in dollars per share) $ 0.03 $ 0.21 $ 0.25 $ 0.21 $ (0.04) $ 0.04 $ 0.02 $ (0.11) $ 0.70 $ (0.09)
Weighted average common shares outstanding – basic (in shares) 10,580,431 10,496,188 10,442,916 10,329,449 10,282,903 10,269,995 10,252,490 10,220,853 10,462,246 10,256,560
Net earnings per common share – diluted (in dollars per share) $ 0.03 $ 0.20 $ 0.24 $ 0.21 $ (0.04) $ 0.04 $ 0.02 $ (0.11) $ 0.68 $ (0.09)
Weighted average common shares outstanding – diluted (in shares) 10,836,396 10,792,290 10,764,936 10,525,826 10,282,903 10,287,562 10,258,917 10,220,853 10,729,862 10,256,560
[1] The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5.
[2] The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5.
[3] The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5.
[4] The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5.
[5] The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5.
[6] The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5.
[7] The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5.
[8] The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5.
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Allowance, Credit Loss [Member]    
Balance at Beginning of Period $ 212 $ 211
Expense (Recovery) 0 0
Deductions 0 0
Reserve amounts acquired 0 0
Foreign Currency Adjustment 1 1
Balance at End of Period 213 212
SEC Schedule, 12-09, Reserve, Warranty [Member]    
Balance at Beginning of Period 235 334
Expense (Recovery) 249 32
Deductions (156) (131)
Reserve amounts acquired 203 0
Foreign Currency Adjustment 0 0
Balance at End of Period $ 531 $ 235
XML 111 intt20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0001036262 2021-01-01 2021-12-31 0001036262 2021-06-30 0001036262 2022-03-15 0001036262 2021-12-31 0001036262 2020-12-31 0001036262 2020-01-01 2020-12-31 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-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001036262 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001036262 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 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-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001036262 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001036262 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001036262 us-gaap:CommonStockMember 2021-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001036262 us-gaap:RetainedEarningsMember 2021-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001036262 us-gaap:TreasuryStockMember 2021-12-31 0001036262 intt:TermNoteMember 2021-01-01 2021-12-31 0001036262 intt:TermNoteMember 2020-01-01 2020-12-31 0001036262 srt:MinimumMember 2021-01-01 2021-12-31 0001036262 srt:MaximumMember 2021-01-01 2021-12-31 0001036262 us-gaap:InterestRateSwapMember 2021-12-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2021-12-31 0001036262 intt:ZSciencesMember 2021-10-06 2021-10-06 0001036262 intt:ZSciencesMember 2021-10-06 0001036262 srt:MaximumMember intt:ZSciencesMember intt:AchievingFuturePerformanceMilestonesMember intt:RestrictedStockAwardMember 2021-10-06 2021-10-06 0001036262 intt:ZSciencesMember intt:AchievingFuturePerformanceMilestonesMember intt:RestrictedStockAwardMember 2021-10-06 2021-10-06 0001036262 intt:ZSciencesMember us-gaap:CustomerRelationshipsMember 2021-10-06 0001036262 intt:ZSciencesMember 2021-10-07 2021-12-31 0001036262 intt:VideologyMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember 2021-10-28 0001036262 intt:VideologyMember us-gaap:CustomerRelationshipsMember 2021-10-28 0001036262 intt:VideologyMember us-gaap:CustomerRelationshipsMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-28 0001036262 intt:VideologyMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember intt:CustomerBacklogMember 2021-10-28 0001036262 intt:VideologyMember intt:CustomerBacklogMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember us-gaap:TradeNamesMember 2021-10-28 0001036262 intt:VideologyMember 2021-10-29 2021-12-31 0001036262 intt:VideologyMember 2021-01-01 2021-12-31 0001036262 intt:VideologyMember 2020-01-01 2020-12-31 0001036262 intt:AcculogicMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-31 0001036262 intt:AcculogicMember 2021-12-21 0001036262 intt:AcculogicMember 2021-10-21 0001036262 intt:AcculogicMember 2021-10-21 2021-10-21 0001036262 intt:AcculogicMember us-gaap:CustomerContractsMember 2021-10-21 0001036262 intt:AcculogicMember us-gaap:CustomerContractsMember 2021-10-21 2021-10-21 0001036262 intt:AcculogicMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-21 0001036262 intt:AcculogicMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-10-21 2021-10-21 0001036262 intt:AcculogicMember intt:CustomerBacklogMember 2021-10-21 0001036262 intt:AcculogicMember intt:CustomerBacklogMember 2021-10-21 2021-10-21 0001036262 intt:AcculogicMember us-gaap:TradeNamesMember 2021-10-21 0001036262 intt:AcculogicMember 2021-12-22 2021-12-31 0001036262 intt:AcculogicMember 2021-01-01 2021-12-31 0001036262 intt:AcculogicMember 2020-01-01 2020-12-31 0001036262 intt:ZSciencesMember 2021-12-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001036262 intt:AcculogicMember 2021-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2020-12-31 0001036262 intt:ZSciencesMember intt:ContingentConsiderationLiabilitiesMember 2021-01-01 2021-12-31 0001036262 intt:AcculogicMember intt:ContingentConsiderationLiabilitiesMember 2021-01-01 2021-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2021-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-12-31 0001036262 us-gaap:OtherRestructuringMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-12-31 0001036262 us-gaap:FacilityClosingMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-01-01 2020-12-31 0001036262 intt:IntegrationOfManufacturingOperationsMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-01-01 2021-12-31 0001036262 2021-07-19 2021-07-19 0001036262 us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-06-10 2021-06-10 0001036262 intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 intt:LegalFeesMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 intt:ModificationCostMember intt:StockbasedCompensationExpenseMember 2021-01-01 2021-12-31 0001036262 intt:RestructuringAndOtherChargesMember us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:LegalFeesMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 us-gaap:EmployeeSeveranceMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:ExecutiveManagementChangesMember 2020-10-01 2020-12-31 0001036262 intt:FacilitySizeReductionMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:HeadcountReductionsAndEmployeeRelocationMember intt:OtherRestructuringActionsMember 2020-01-01 2020-12-31 0001036262 us-gaap:EmployeeRelocationMember intt:OtherRestructuringActionsMember 2020-01-01 2020-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2019-12-31 0001036262 intt:ExecutiveManagementChangesMember 2019-12-31 0001036262 intt:OtherChargesMember 2019-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-01-01 2020-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:OtherChargesMember 2020-01-01 2020-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember 2020-01-01 2020-12-31 0001036262 us-gaap:OtherRestructuringMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-01-01 2020-12-31 0001036262 us-gaap:OtherRestructuringMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 us-gaap:OtherRestructuringMember intt:OtherChargesMember 2020-01-01 2020-12-31 0001036262 us-gaap:OtherRestructuringMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheFremontCaFacilityMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheFremontCaFacilityMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheFremontCaFacilityMember intt:OtherChargesMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheFremontCaFacilityMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheMansfieldMAFacilityMember intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheMansfieldMAFacilityMember intt:ExecutiveManagementChangesMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheMansfieldMAFacilityMember intt:OtherChargesMember 2020-01-01 2020-12-31 0001036262 intt:SublettingCostsOfTheMansfieldMAFacilityMember 2020-01-01 2020-12-31 0001036262 intt:OtherChargesMember 2020-01-01 2020-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2020-12-31 0001036262 intt:ExecutiveManagementChangesMember 2020-12-31 0001036262 intt:OtherChargesMember 2020-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember intt:OtherChargesMember 2021-01-01 2021-12-31 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember 2021-01-01 2021-12-31 0001036262 us-gaap:OtherRestructuringMember intt:ExecutiveManagementChangesMember 2021-01-01 2021-12-31 0001036262 us-gaap:OtherRestructuringMember intt:OtherChargesMember 2021-01-01 2021-12-31 0001036262 us-gaap:OtherRestructuringMember 2021-01-01 2021-12-31 0001036262 intt:OtherChargesMember 2021-01-01 2021-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-12-31 0001036262 intt:ExecutiveManagementChangesMember 2021-12-31 0001036262 intt:OtherChargesMember 2021-12-31 0001036262 intt:ZSciencesMember 2021-01-01 2021-12-31 0001036262 intt:SigmaMember intt:ThermalMember 2021-12-31 0001036262 intt:SigmaMember intt:ThermalMember 2020-12-31 0001036262 intt:ThermonicsMember intt:ThermalMember 2021-12-31 0001036262 intt:ThermonicsMember intt:ThermalMember 2020-12-31 0001036262 intt:AmbrellMember intt:ThermalMember 2021-12-31 0001036262 intt:AmbrellMember intt:ThermalMember 2020-12-31 0001036262 intt:ZSciencesMember intt:ThermalMember 2021-12-31 0001036262 intt:ZSciencesMember intt:ThermalMember 2020-12-31 0001036262 intt:VideologyMember intt:ThermalMember 2021-12-31 0001036262 intt:VideologyMember intt:ThermalMember 2020-12-31 0001036262 intt:ThermalMember 2021-12-31 0001036262 intt:ThermalMember 2020-12-31 0001036262 intt:AcculogicMember intt:EMSMember 2021-12-31 0001036262 intt:AcculogicMember intt:EMSMember 2020-12-31 0001036262 intt:EMSMember 2021-12-31 0001036262 intt:EMSMember 2020-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2021-12-31 0001036262 us-gaap:PatentedTechnologyMember 2021-12-31 0001036262 us-gaap:PatentsMember 2021-12-31 0001036262 intt:CustomerBacklogMember 2021-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001036262 us-gaap:TradeNamesMember 2021-12-31 0001036262 us-gaap:TrademarksMember 2021-12-31 0001036262 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-01-01 2021-12-31 0001036262 intt:EndUserMember 2020-01-01 2020-12-31 0001036262 intt:OEMAndIntegratorsMember 2021-01-01 2021-12-31 0001036262 intt:OEMAndIntegratorsMember 2020-01-01 2020-12-31 0001036262 intt:ThermalTestingProductsMember 2021-01-01 2021-12-31 0001036262 intt:ThermalTestingProductsMember 2020-01-01 2020-12-31 0001036262 intt:ThermalProcessMember 2021-01-01 2021-12-31 0001036262 intt:ThermalProcessMember 2020-01-01 2020-12-31 0001036262 intt:SemiconductorProductionTestProductsMember 2021-01-01 2021-12-31 0001036262 intt:SemiconductorProductionTestProductsMember 2020-01-01 2020-12-31 0001036262 intt:ServiceAndOtherProductsMember 2021-01-01 2021-12-31 0001036262 intt:ServiceAndOtherProductsMember 2020-01-01 2020-12-31 0001036262 intt:SemiconductorMarketMember 2021-01-01 2021-12-31 0001036262 intt:SemiconductorMarketMember 2020-01-01 2020-12-31 0001036262 intt:IndustrialMarketMember 2021-01-01 2021-12-31 0001036262 intt:IndustrialMarketMember 2020-01-01 2020-12-31 0001036262 intt:DefenseAerospaceMember 2021-01-01 2021-12-31 0001036262 intt:DefenseAerospaceMember 2020-01-01 2020-12-31 0001036262 intt:AutomotiveMember 2021-01-01 2021-12-31 0001036262 intt:AutomotiveMember 2020-01-01 2020-12-31 0001036262 intt:OtherMultiMarketsMember 2021-01-01 2021-12-31 0001036262 intt:OtherMultiMarketsMember 2020-01-01 2020-12-31 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001036262 2020-10-01 2020-12-31 0001036262 2020-07-19 2020-07-19 0001036262 intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember 2021-12-31 0001036262 intt:LeaseAgreementFacilityForVideologyMember 2021-12-31 0001036262 intt:AutomobileLeaseForVideologyMember 2021-12-31 0001036262 intt:FacilityLeaseFromAcquisitionOfAcculogicMember 2021-12-31 0001036262 intt:LeaseFacilityInFremontCaliforniaMember 2021-08-16 0001036262 intt:LeaseFacilityInFremontCaliforniaMember 2021-08-16 2021-08-16 0001036262 intt:LeaseFacilityInNetherlandsMember 2021-11-30 0001036262 intt:AutomobileLeasesMember 2021-12-31 0001036262 intt:FacilityLeaseFromAcquisitionOfAcculogicMember 2021-12-21 0001036262 intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember 2020-12-31 0001036262 intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember 2020-12-31 0001036262 intt:LeaseAgreementAmbrellsNetherlandsFacilityMember 2020-12-31 0001036262 intt:AutomobileLeasesMember 2020-12-31 0001036262 intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember 2020-01-23 0001036262 intt:LeaseAgreementEMSFacilityInFremontCaliforniaMember 2020-01-23 2020-01-23 0001036262 intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember 2020-09-22 0001036262 intt:LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember 2020-09-22 2020-09-22 0001036262 intt:LeaseAgreementAmbrellsNetherlandsFacilityMember 2020-10-01 0001036262 intt:LeaseAgreementAmbrellsNetherlandsFacilityMember 2020-10-01 2020-10-01 0001036262 intt:AutomobileLeasesMember 2020-10-01 2020-12-31 0001036262 intt:ZSciencesMember 2020-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-01-01 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2020-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-01-01 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2020-12-31 0001036262 us-gaap:LetterOfCreditMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember 2020-12-31 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-12-29 2021-12-29 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-12-29 0001036262 2020-04-01 2020-04-30 0001036262 intt:StockPlan2014Member 2014-06-25 0001036262 intt:StockPlan2014Member 2018-06-27 0001036262 intt:StockPlan2014Member 2019-06-19 0001036262 intt:StockPlan2014Member 2021-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001036262 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001036262 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001036262 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember intt:ShareBasedCompensationAwardTrancheFourMember 2021-01-01 2021-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-08-01 2020-08-31 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: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 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-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-01-01 2021-12-31 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:RestrictedStockVestingOnAugust242023Member 2021-06-14 2021-06-14 0001036262 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingOnAugust242023Member intt:VestingBasedOnPerformanceMetricsMember 2021-01-01 2021-09-30 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember 2021-10-01 2021-10-01 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingOnJanuary12025Member intt:VestingBasedOnPerformanceMetricsMember 2021-10-01 2021-10-01 0001036262 intt:MembersOfTheSeniorManagementMember us-gaap:RestrictedStockMember intt:RestrictedStockVestingOnJanuary12025Member intt:VestingBasedOnPerformanceMetricsMember 2021-01-01 2021-12-31 0001036262 us-gaap:RestrictedStockMember 2019-12-31 0001036262 us-gaap:RestrictedStockMember 2020-12-31 0001036262 us-gaap:RestrictedStockMember 2021-12-31 0001036262 2019-07-31 0001036262 2015-10-27 2020-03-02 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:EmployeeStockPurchasePlanMember 2021-12-31 2021-12-31 0001036262 intt:EmployeeStockPurchasePlanMember 2021-12-31 0001036262 intt:The401KPlanMember 2021-01-01 2021-12-31 0001036262 intt:The401KPlanMember 2020-01-01 2020-12-31 0001036262 intt:TheAmbrellPlanMember 2021-01-01 2021-12-31 0001036262 intt:TheAmbrellPlanMember 2020-01-01 2020-12-31 0001036262 intt:VideologyPlanMember 2021-10-29 2021-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2021-01-01 2021-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ThermalTestingProductsMember 2020-01-01 2020-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2021-01-01 2021-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EMSMember 2020-01-01 2020-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001036262 intt:ThermalTestingProductsMember 2021-12-31 0001036262 intt:ThermalTestingProductsMember 2020-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2021-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2020-12-31 0001036262 country:US 2021-01-01 2021-12-31 0001036262 country:US 2020-01-01 2020-12-31 0001036262 us-gaap:NonUsMember 2021-01-01 2021-12-31 0001036262 us-gaap:NonUsMember 2020-01-01 2020-12-31 0001036262 country:US 2021-12-31 0001036262 country:US 2020-12-31 0001036262 us-gaap:NonUsMember 2021-12-31 0001036262 us-gaap:NonUsMember 2020-12-31 0001036262 2021-01-01 2021-03-31 0001036262 2021-04-01 2021-06-30 0001036262 2021-07-01 2021-09-30 0001036262 2021-10-01 2021-12-31 0001036262 2020-01-01 2020-03-31 0001036262 2020-04-01 2020-06-30 0001036262 2020-07-01 2020-09-30 0001036262 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001036262 us-gaap:WarrantyReservesMember 2020-12-31 0001036262 us-gaap:WarrantyReservesMember 2021-01-01 2021-12-31 0001036262 us-gaap:WarrantyReservesMember 2021-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001036262 us-gaap:WarrantyReservesMember 2019-12-31 0001036262 us-gaap:WarrantyReservesMember 2020-01-01 2020-12-31 0001036262 intt:AssetMember 2021-01-01 2021-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y iso4217:CAD utr:M utr:sqft 0001036262 INTEST CORP false --12-31 FY 2021 213000 212000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 20000000 20000000 10910460 10562200 33077 33077 0 2 P1Y P10Y P14Y 2 0 0 1294000 252000 54000 P3Y 2010-03-29 2022-04-30 2031-04-30 2010-10-27 2024-12-31 2024-12-31 P5Y P2Y 0.21 0 P10Y P4Y P4Y P1Y 0.25 0.25 0.25 P3Y P4Y 10-K true 2021-12-31 false 1-36117 DE 22-2370659 804 East Gate Drive, Suite 200 Mt. Laurel NJ 08054 856 505-8800 Common Stock, par value $0.01 per share INTT NYSE No No Yes Yes Non-accelerated Filer true false false false 174755944 10956872 RSM US LLP 49 Blue Bell, Pennsylvania 21195000 10277000 16536000 8435000 12863000 7476000 1483000 776000 52077000 26964000 5733000 5356000 3001000 2636000 8734000 7992000 6046000 5642000 2688000 2350000 5919000 6387000 21448000 13738000 21634000 12421000 100000 140000 39000 30000 103905000 62030000 4100000 0 1371000 1215000 4281000 2424000 4080000 1944000 1048000 776000 6038000 396000 863000 472000 2024000 825000 1267000 804000 25072000 8856000 5248000 6050000 16000000 0 1379000 1922000 930000 0 453000 450000 49082000 17278000 0 0 109000 106000 29931000 26851000 24393000 17110000 594000 889000 204000 204000 54823000 44752000 103905000 62030000 84878000 53823000 43654000 29719000 41224000 24104000 11083000 7522000 5531000 5070000 15865000 11444000 286000 1285000 32765000 25321000 8459000 -1217000 -57000 -14000 8402000 -1231000 1119000 -336000 7283000 -895000 0.70 -0.09 10462246 10256560 0.68 -0.09 10729862 10256560 7283000 -895000 -21000 0 -274000 216000 6988000 -679000 10413982 104000 26256000 18005000 673000 -204000 44834000 0 0 -895000 0 0 -895000 0 0 0 216000 0 216000 0 671000 0 0 0 671000 229110 2000 -2000 0 0 0 0 67125 -0 0 -0 -0 -0 -0 13767 -0 74000 -0 -0 -0 74000 10562200 106000 26851000 17110000 889000 -204000 44752000 0 0 7283000 0 0 7283000 0 0 0 -295000 0 -295000 0 1450000 0 0 0 1450000 131209 1000 -1000 0 0 0 0 18125 -0 0 -0 -0 -0 -0 231185 2000 1581000 0 0 0 1583000 3991 0 50000 0 0 0 50000 10910460 109000 29931000 24393000 594000 -204000 54823000 7283000 -895000 3145000 3174000 0 612000 203000 444000 -34000 -26000 1450000 671000 145000 82000 -50000 -22000 -489000 -341000 4775000 -887000 2544000 717000 416000 -35000 -40000 -0 9000 4000 1177000 430000 1220000 -70000 267000 -31000 4755000 -62000 280000 29000 -1218000 -1297000 301000 -48000 -59000 301000 -6000 0 10834000 3248000 20378000 -0 994000 658000 0 10000 -21372000 -648000 20500000 0 400000 -0 1633000 0 0 2829000 -0 2829000 0 2800000 -0 2800000 -0 74000 21733000 -74000 -277000 139000 10918000 2665000 10277000 7612000 21195000 10277000 1322000 54000 1541000 971000 -164000 -405000 17717000 3849000 -1109000 7619000 20378000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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 0pt 0pt 35pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We manage our business as two operating segments which are also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note <em style="font: inherit;">3,</em> during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> we acquired Z-Sciences Corp (“Z-Sciences”), Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”) and Acculogic Inc. and its affiliates (collectively “Acculogic”). The results of Z-Sciences and Videology are included in our Thermal segment. The results of Acculogic are included in our EMS segment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Our Thermal segment designs, manufactures and sells our thermal test and thermal process products, ultra-cold storage solutions and digital streaming and image capturing solutions. Our EMS segment designs, manufactures and sells our semiconductor test products and our robotics-based electronic production test equipment. We manufacture our products in the U.S, Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Our markets include the semiconductor market (“Semi Market”) which includes both the broader semiconductor market as well as the more specialized ATE and wafer processing sectors within the broader semiconductor market. All other markets are designated as “Multimarket.” The Semi Market, which has historically been the largest single market in which we operate, is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 Semi Market. With the acquisition of Acculogic, our EMS segment also sells its products to customers in markets outside the semiconductor market including the defense/aerospace and life science markets. Our Thermal segment sells its thermal test products to end users and OEM customers within the ATE sector of the Semi Market. It sells its thermal process products to customers in the wafer processing sector within the Semi Market; however, it also sells its products to customers in a variety of other markets outside the Semi Market, including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 reviewing and evaluating potential transactions. We <em style="font: inherit;"> may </em>or <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to successfully integrate any business we do acquire with our existing business and we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to operate the acquired business profitably. As a result of these or other factors, we <em style="font: inherit;"> may </em>experience significant period-to-period fluctuations in future operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><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 35pt;">We are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While we are <em style="font: inherit;">no</em> longer requiring employees to wear masks indoors in our domestic locations, we are encouraging all employees to receive COVID-<em style="font: inherit;">19</em> vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encourage all employees to maintain social distancing when applicable. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. While the negative impact of COVID-<em style="font: inherit;">19</em> on our business was reduced significantly throughout <em style="font: inherit;">2021,</em> the spread of the virus or variants of the virus could 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.</p> 2 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of 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 and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior year amounts have been reclassified to be comparable with the current year's presentation.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Subsequent Events</span></i></b><br/> <br/> We have made an assessment of our operations and determined that there were <em style="font: inherit;">no</em> material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended <em style="font: inherit;"> December 31, 2021.</em><em style="font: inherit;"/></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.<br/> <br/> <b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Restructuring and Other Charges</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Cash and Cash Equivalents</span></i></b><br/> <br/> Short-term investments that have maturities of <em style="font: inherit;">three</em> months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times <em style="font: inherit;"> may </em>exceed the federally insured limits. We have <em style="font: inherit;">not</em> experienced any losses related to these cash balances and believe the credit risk to be minimal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Doubtful Accounts</span></i></b><br/> <br/> Trade accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. We grant credit to customers and generally require <em style="font: inherit;">no</em> collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and the aging of such receivables, among other factors. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do <em style="font: inherit;">not</em> have any significant off-balance sheet credit exposure related to our customers. There was no bad debt expense recorded for the years ended <em style="font: inherit;"> December 31, 2021 </em>or <em style="font: inherit;">2020.</em> Cash flows from accounts receivable are recorded in operating cash flows.<br/> <br/> <b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our credit facility and our interest rate swap are discussed further below and in Note <em style="font: inherit;">12.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification ASC <em style="font: inherit;">820</em> (Fair Value Measurement). ASC <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">4</em> for further disclosures related to the fair value of our liabilities for contingent consideration.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><br/> <b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have two operating segments which are also our reporting units: Thermal and EMS. We account for goodwill and intangible assets in accordance with Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than <em style="font: inherit;">not</em> that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, <em style="font: inherit;">no</em> further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable or that the useful lives of these assets are <em style="font: inherit;">no</em> longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. If impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Nature of Products and Services</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We are a global supplier of innovative test and process solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Types of Contracts with Customers</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Contract Balances</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 35pt;">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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Costs to Obtain a Contract with a Customer</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Product Warranties</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">See Notes <em style="font: inherit;">7</em> and <em style="font: inherit;">19</em> for further information about our revenue from contracts with customers.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">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. We incurred excess and obsolete inventory charges of $203 and $444 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b><b><i><span style="text-decoration: underline; ">Property and Equipment</span></i></b><br/> <br/> Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As previously discussed above under "Goodwill, Intangible and Long-Lived Assets," machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from <span style="-sec-ix-hidden:c82337296">one</span> to <span style="-sec-ix-hidden:c82337297">ten</span> years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $666 and $630 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do <em style="font: inherit;">not</em> currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of right-of-use assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">See Note <em style="font: inherit;">10</em> for further disclosures regarding our leases.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Note <em style="font: inherit;">12.</em> The fair value of the interest rate swap was $21 at <em style="font: inherit;"> December 31, 2021 </em>and is included in Other Liabilities on our balance sheet. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">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 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;"> December 31, 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 $73 at <em style="font: inherit;"> December 31, 2021. </em>As of <em style="font: inherit;"> December 31, 2021, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b><b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note <em style="font: inherit;">15.</em><em style="font: inherit;"/></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Engineering and Product Development</span></i></b></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Foreign Currency</span></i></b><br/> <br/> For our foreign subsidiaries whose functional currencies are <em style="font: inherit;">not</em> the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders' equity. Transaction gains or losses are included in net earnings. For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> foreign currency transaction losses were $34 and $26, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"/><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"> <br/> <b><i/></b><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized. See Note <em style="font: inherit;">13</em> for additional information regarding income taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><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 (loss) 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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><b>Years Ended</b><br/> <b>December 31,</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>2021</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>2020</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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(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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding–basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,462,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">267,616</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares 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: 12%; 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,729,862</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: 12%; 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,256,560</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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);">231,938</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: 12%; 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);">717,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table><div> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i/></b></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In <em style="font: inherit;"> November 2019, </em>the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments 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 are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"/> <b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of 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 and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates. <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior year amounts have been reclassified to be comparable with the current year's presentation.</p> <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 year ended <em style="font: inherit;"> December 31, 2021.</em> <b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations. <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Restructuring and Other Charges</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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> <b><i><span style="text-decoration: underline; ">Cash and Cash Equivalents</span></i></b><br/> <br/> Short-term investments that have maturities of <em style="font: inherit;">three</em> months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times <em style="font: inherit;"> may </em>exceed the federally insured limits. We have <em style="font: inherit;">not</em> experienced any losses related to these cash balances and believe the credit risk to be minimal. <b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Doubtful Accounts</span></i></b><br/> <br/> Trade accounts receivable are recorded at the invoiced amount and do <em style="font: inherit;">not</em> bear interest. We grant credit to customers and generally require <em style="font: inherit;">no</em> collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and the aging of such receivables, among other factors. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do <em style="font: inherit;">not</em> have any significant off-balance sheet credit exposure related to our customers. There was no bad debt expense recorded for the years ended <em style="font: inherit;"> December 31, 2021 </em>or <em style="font: inherit;">2020.</em> Cash flows from accounts receivable are recorded in operating cash flows. 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our credit facility and our interest rate swap are discussed further below and in Note <em style="font: inherit;">12.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification ASC <em style="font: inherit;">820</em> (Fair Value Measurement). ASC <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">4</em> for further disclosures related to the fair value of our liabilities for contingent consideration.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have two operating segments which are also our reporting units: Thermal and EMS. We account for goodwill and intangible assets in accordance with Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The quantitative goodwill impairment test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered <em style="font: inherit;">not</em> impaired. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss will be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. The goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Indefinite-lived intangible assets are assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than <em style="font: inherit;">not</em> that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, <em style="font: inherit;">no</em> further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable or that the useful lives of these assets are <em style="font: inherit;">no</em> longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. If impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time.</p> 2 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic <em style="font: inherit;">606</em> (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers <em style="font: inherit;"> may </em>include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do <em style="font: inherit;">not</em> have any material variable consideration arrangements, or any material payment terms with our customers other than standard payment terms which generally range from net <em style="font: inherit;">30</em> to net <em style="font: inherit;">90</em> days. We generally do <em style="font: inherit;">not</em> provide a right of return to our customers. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Nature of Products and Services</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We are a global supplier of innovative test and process solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We sell thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences (formerly Z-Sciences) product lines, and Ambrell Corporation’s (“Ambrell”) precision induction heating systems, including EKOHEAT and EASYHEAT products. As a result of the acquisition of Videology, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We provide post-warranty service and support for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the Semi Market. We also sell many of our products to various other markets including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We lease certain of our equipment under short-term leasing agreements with original lease terms of <em style="font: inherit;">six</em> months or less. Our lease agreements do <em style="font: inherit;">not</em> contain purchase options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Types of Contracts with Customers</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do <em style="font: inherit;">not</em> have any customer-specific acceptance criteria, other than that the product performs within the agreed upon specifications. We test substantially all products manufactured as part of our quality assurance process to determine that they comply with specifications prior to shipment to a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Contract Balances</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 35pt;">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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Costs to Obtain a Contract with a Customer</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or <em style="font: inherit;">third</em>-party sales representatives. These costs are calculated based on set percentages of the selling price of each product or service sold. Commissions are considered earned by our internal sales personnel at the time we recognize revenue for a particular transaction. Commissions are considered earned by <em style="font: inherit;">third</em>-party sales representatives at the time that revenue is recognized for a particular transaction. We record commission expense in our consolidated statements of operations at the time the commission is earned. Commissions earned but <em style="font: inherit;">not</em> yet paid are included in current liabilities on our balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Product Warranties</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In connection with the sale of our products, we generally provide standard <em style="font: inherit;">one</em>- or <em style="font: inherit;">two</em>-year product warranties which are detailed in our terms and conditions and communicated to our customers. Our standard warranties are <em style="font: inherit;">not</em> offered for sale separately from our products; therefore, there is <em style="font: inherit;">not</em> a separate performance obligation related to our standard warranties. We record estimated warranty expense for our standard warranties at the time of sale based upon historical claims experience. We offer customers an option to separately purchase an extended warranty on certain products. In the case of extended warranties, we recognize revenue in the amount of the sale price for the extended warranty on a straight-line basis over the extended warranty period. We record costs incurred to provide service under an extended warranty at the time the service is provided. Warranty expense is included in selling expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">See Notes <em style="font: inherit;">7</em> and <em style="font: inherit;">19</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">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. We incurred excess and obsolete inventory charges of $203 and $444 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> 203000 444000 <b><i><span style="text-decoration: underline; ">Property and Equipment</span></i></b><br/> <br/> Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As previously discussed above under "Goodwill, Intangible and Long-Lived Assets," machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from <span style="-sec-ix-hidden:c82337296">one</span> to <span style="-sec-ix-hidden:c82337297">ten</span> years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $666 and $630 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. 666000 630000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do <em style="font: inherit;">not</em> currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. <em style="font: inherit;">None</em> of our leases provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms <em style="font: inherit;"> may </em>include options to extend or terminate the lease. We include these options in the determination of the amount of the ROU asset and lease liability when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Certain of our operating leases contain predetermined fixed escalations of minimum rentals and rent holidays during the original lease terms. Rent holidays are periods during which we have control of the leased facility but are <em style="font: inherit;">not</em> obligated to pay rent. For these leases, our ROU asset and lease liability are calculated including any rent holiday in the determination of the life of the lease.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We have lease agreements which contain both lease and non-lease components, which are generally accounted for separately. In addition to the monthly rental payments due, most of our leases for our offices and warehouse facilities include non-lease components representing our portion of the common area maintenance, property taxes and insurance charges incurred by the landlord for the facilities which we occupy. These amounts are <em style="font: inherit;">not</em> included in the calculation of the ROU assets and lease liabilities as they are based on actual charges incurred in the periods to which they apply.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of right-of-use assets is presented separately from the change in operating lease liabilities and is included in Depreciation and Amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We have made an accounting policy election <em style="font: inherit;">not</em> to apply the recognition requirements of ASC Topic <em style="font: inherit;">842</em> to short-term leases (leases with a term of <em style="font: inherit;">one</em> year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">See Note <em style="font: inherit;">10</em> for further disclosures regarding our leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Note <em style="font: inherit;">12.</em> The fair value of the interest rate swap was $21 at <em style="font: inherit;"> December 31, 2021 </em>and is included in Other Liabilities on our balance sheet. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt.</p> 21000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">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 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;"> December 31, 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 $73 at <em style="font: inherit;"> December 31, 2021. </em>As of <em style="font: inherit;"> December 31, 2021, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester.</p> 463000 370000 73000 <b><i><span style="text-decoration: underline; ">Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic <em style="font: inherit;">718</em> (Compensation - Stock Compensation) which requires that employee share-based equity awards be accounted for under the fair value method and requires the use of an option pricing model for estimating fair value of stock options, which is then amortized to expense over the service periods. See further disclosures related to our stock-based compensation plans in Note <em style="font: inherit;">15.</em> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Engineering and Product Development</span></i></b></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Foreign Currency</span></i></b><br/> <br/> For our foreign subsidiaries whose functional currencies are <em style="font: inherit;">not</em> the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders' equity. Transaction gains or losses are included in net earnings. For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> foreign currency transaction losses were $34 and $26, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"/> -34000 -26000 <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. See Note <em style="font: inherit;">13</em> for additional information regarding income taxes. <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><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 (loss) 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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><b>Years Ended</b><br/> <b>December 31,</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>2021</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>2020</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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(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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding–basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,462,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">267,616</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares 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: 12%; 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,729,862</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: 12%; 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,256,560</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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);">231,938</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: 12%; 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);">717,015</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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><b>Years Ended</b><br/> <b>December 31,</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>2021</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>2020</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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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(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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding–basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,462,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">267,616</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares 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: 12%; 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,729,862</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: 12%; 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,256,560</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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);">231,938</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: 12%; 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);">717,015</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> 10462246 10256560 267616 0 10729862 10256560 231938 717015 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued amendments to the guidance for accounting for credit losses. In <em style="font: inherit;"> November 2019, </em>the FASB deferred the effective date of these amendments for certain companies, including smaller reporting companies. As a result of the deferral, the amendments 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 are currently evaluating the impact the adoption of these amendments will have on our consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>ACQUISITIONS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Z-Sciences</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 6, 2021, </em>we acquired substantially all of the assets of Z-Sciences, a developer of ultra-cold storage solutions for the medical cold chain market. The acquisition of this technology enhances our medical offerings and increases our presence in the life sciences market which is a key target market for us. Z-Sciences was founded in <em style="font: inherit;">2004.</em> Its founder joined us as a consultant and is expected to become an employee in <em style="font: inherit;">2022.</em> The purchase price for Z-Sciences was $500 in cash, subject to a customary post-closing working capital adjustment, $300 of which was paid at closing. The remaining $200, adjusted for the final working capital amount, will be paid on the <em style="font: inherit;">one</em>-year anniversary of closing based on the seller complying with the terms of his employment agreement, as discussed below. This amount has been recorded as a contingent consideration liability on our balance sheet at <em style="font: inherit;"> December 31, 2021 </em>as our current assumption is that this liability will be paid out in <em style="font: inherit;"> October 2022. </em>It is included in Other Current Liabilities. The fair value of this liability at <em style="font: inherit;"> December 31, 2021 </em>approximates its cost due to the short maturity. In addition to his salary, in connection with his prospective employment, Z-Sciences founder will receive a multi-year restricted stock award with vesting provisions which would be contingent upon achieving future performance milestones related to sales growth and profitability of products related to the Z-Sciences business for the fiscal years from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</em> The award will be valued at a maximum of $1,800. The actual numbers of shares to be awarded will be based on the stock price on the date of grant with a cap of 200,000 shares at the 100% attainment level of the vesting provisions that are defined in the restricted stock award agreement. The value of the award will be recorded as compensation expense in our statement of operations on a straight-line basis over the period in which the shares vest. Total acquisition costs incurred to complete this transaction were $82. Acquisition costs were expensed as incurred and included in general and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on estimated fair values as of <em style="font: inherit;"> October 6, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The total purchase price of $479, which includes $179 for the estimated fair value of contingent consideration, has been allocated as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</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;">Identifiable intangible asset – 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;"> </td><td style="width: 12%; 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></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;">Tangible assets acquired and liabilities assumed:</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></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 accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</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;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</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;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>)</b></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;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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;"><b>)</b></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;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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);">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></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We estimated the fair value of Z-Sciences identifiable intangible asset, which represents customer relationships, using an income approach. The weighted average estimated useful life of this asset is <span style="-sec-ix-hidden:c82337358">fourteen</span> years. We are amortizing this asset over its estimated useful life based on the pattern in which the economic benefits of the asset are expected to be consumed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the period from <em style="font: inherit;"> October 6, 2021 </em>to <em style="font: inherit;"> December 31, 2021, </em>Z-Sciences contributed $15 of revenue. Subsequent to the date of acquisition, Z-Sciences was re-branded as North Sciences and is being operated as a product line of our iTS subsidiary. As such, net earnings are <em style="font: inherit;">not</em> separately tracked.</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 35pt;">Unaudited pro forma information which would give effect to the acquisition of Z-Sciences as if the acquisition occurred on <em style="font: inherit;"> January 1, 2020 </em>is <em style="font: inherit;">not</em> presented because the financial results for Z-Sciences prior to our acquisition are considered immaterial.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Videology</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 28, 2021, </em>we acquired substantially all of the assets of Videology, a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment. Total acquisition costs incurred to complete this transaction were $288. Acquisition costs were expensed as incurred and included in general and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on estimated fair values as of <em style="font: inherit;"> October 27, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The total purchase price of $12,094 has been allocated 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: 90%; 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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,596</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Identifiable 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;">5,246</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</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: 14%;"> </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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">771</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,726</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current 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;">57</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">70</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(281</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;"><b>)</b></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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(162</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;"><b>)</b></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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the estimated fair value of Videology’s identifiable intangible assets and their estimated useful lives as of the acquisition date:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair</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>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</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>Average</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>Estimated</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>Useful Life</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">386</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,396</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.6</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">850</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,246</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the period from <em style="font: inherit;"> October 27, 2021 </em>to <em style="font: inherit;"> December 31, 2021, </em>Videology contributed $1,434 of revenue and had a net loss of $146.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following unaudited pro forma information gives effect to the acquisition of Videology as if the acquisition occurred on <em style="font: inherit;"> January 1, 2020. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 95%; 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><b>Years Ended December 31,</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>2021</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>2020</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The pro forma results shown above do <em style="font: inherit;">not</em> reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $288 incurred by us as a direct result of the transaction.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Acculogic</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> December 21, 2021, </em>we completed our acquisition of Acculogic, a global manufacturer of robotics-based electronic production test equipment and application support services. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $9,000 paid in cash at closing subject to a customary post-closing working capital adjustment. In addition, we <em style="font: inherit;"> may </em>pay the seller up to an additional CAD $5,000 in the <em style="font: inherit;">five</em>-year period from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</em> The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2,500 per year in each of the <em style="font: inherit;">five</em> years. The maximum payment is capped at CAD <em style="font: inherit;">$5,000,</em> which equates to approximately $4,000 at <em style="font: inherit;"> December 31, 2021. </em>The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. Total acquisition costs incurred to complete this transaction were $1,297. Acquisition costs were expensed as incurred and included in general and administrative expense.</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 35pt;">The acquisition of Acculogic has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Acculogic have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Acculogic is <em style="font: inherit;">not</em> yet complete. The preliminary allocation of the Acculogic purchase price was based on estimated fair values as of <em style="font: inherit;"> December 21, 2021. </em>We are currently working with <em style="font: inherit;">third</em>-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Acculogic, is <em style="font: inherit;">not</em> yet fully assembled. As a result, the values reflected below are preliminary and we expect that they <em style="font: inherit;"> may </em>change. In particular, we expect that the total value assigned to our patents, technology and customer relationships and the related deferred tax liabilities, the fair value of acquired accounts receivable, inventory, certain accrued expenses as well as our liability for contingent consideration <em style="font: inherit;"> may </em>all change as we finalize our assessments. In addition, the final working capital adjustment has also <em style="font: inherit;">not</em> yet been completed. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Acculogic, which we expect to finalize in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022.</em> These adjustments could be material.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is <em style="font: inherit;">not</em> deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">The total purchase price of $9,297, which includes $930 for the estimated fair value of contingent consideration, has been allocated as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"><tbody><tr 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Identifiable 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(406</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;"><b>)</b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,950</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;"><b>)</b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the estimated fair value of Acculogic’s identifiable intangible assets and their estimated useful lives as of the acquisition date:</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-left: 54pt; width: 95%; 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>Fair</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>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</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>Average</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>Estimated</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>Useful Life</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,196</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">878</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,074</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the period from <em style="font: inherit;"> December 21, 2021 </em>to <em style="font: inherit;"> December 31, 2021, </em>Acculogic contributed $48 of revenue and had a net loss of $131.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following unaudited pro forma information gives effect to the acquisition of Acculogic as if the acquisition occurred on <em style="font: inherit;"> January 1, 2020. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 95%; 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>Years Ended December 31,</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></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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95,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; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The pro forma results shown above do <em style="font: inherit;">not</em> reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $1,297 incurred by us as a direct result of the transaction.</p> 500000 300000 200000 1800000 200000 1 82000 479000 179000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</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;">Identifiable intangible asset – 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;"> </td><td style="width: 12%; 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></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;">Tangible assets acquired and liabilities assumed:</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></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 accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</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;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</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;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>)</b></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;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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;"><b>)</b></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;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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);">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></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; 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: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,596</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Identifiable 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;">5,246</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</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: 14%;"> </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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">771</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,726</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current 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;">57</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">70</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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(281</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;"><b>)</b></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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(162</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;"><b>)</b></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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,094</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; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"><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; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Identifiable 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tangible assets acquired and liabilities assumed:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(406</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;"><b>)</b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,950</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;"><b>)</b></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total purchase price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,297</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> 111000 389000 24000 4000 21000 28000 479000 15000 12000000 288000 12094 4596000 5246000 71000 771000 1726000 57000 70000 281000 162000 12094000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair</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>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</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>Average</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>Estimated</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>Useful Life</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">386</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,396</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.6</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">850</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,246</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 95%; 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>Fair</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>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted</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>Average</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>Estimated</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>Useful Life</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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">135</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,196</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradename</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">878</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,074</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 2960000 P14Y 1050000 P9Y 386000 P0Y9M18D 4396000 P11Y7M6D 850000 5246000 1434000 -146000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 95%; 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><b>Years Ended December 31,</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>2021</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>2020</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92,591</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.11</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-left: 54pt; width: 95%; 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>Years Ended December 31,</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></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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95,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; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,180</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 92591000 63422000 9024000 1167000 0.84 0.11 288000 9000000 5000000 2500000 4000000 1297000 9297000 930000 2912000 5074000 312000 2630000 1329000 240000 156000 406000 2950000 9297000 2761000 P14Y 1300000 P9Y 135000 P0Y6M 4196000 P12Y 878000 5074000 48000 -131000 95490000 66484000 7180000 842000 0.67 0.08 1297000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>FAIR VALUE MEASUREMENTS </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">ASC Topic <em style="font: inherit;">820</em> (Fair Value Measurement) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">ASC <em style="font: inherit;">820</em> identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC <em style="font: inherit;">820</em> establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy that distinguishes among the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level <em style="font: inherit;">1</em> Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level <em style="font: inherit;">2</em> Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are <em style="font: inherit;">not</em> active and models for which all significant inputs are observable, either directly or indirectly.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level <em style="font: inherit;">3</em> Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level <em style="font: inherit;">3.</em> A financial instrument's level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Recurring Fair Value Measurements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes <em style="font: inherit;">2</em> and <em style="font: inherit;">12</em> is measured at fair value on a recurring basis using Level <em style="font: inherit;">2</em> inputs.The contingent consideration liabilities on our balance sheet are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs. Our contingent consideration liabilities are a result of our acquisitions of Z-Sciences on <em style="font: inherit;"> October 6, 2021 </em>and Acculogic on <em style="font: inherit;"> December 21, 2021. </em>The contingent consideration liability for Z-Sciences represents the estimated fair value of the additional cash consideration payable that is contingent upon the continued employment with us of the Z-Sciences founder as discussed more fully in Note <em style="font: inherit;">3.</em> It is included in Other Current Liabilities on our balance sheet. At <em style="font: inherit;"> December 31, 2021, </em>we have assumed this payment will be made. The contingent consideration liability for Acculogic represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to EV or battery customers as described further in Note <em style="font: inherit;">3.</em> At <em style="font: inherit;"> December 31, 2021, </em>we have made a preliminary assessment of the fair value of this amount. The purchase price allocation for Acculogic is <em style="font: inherit;">not</em> yet complete, as discussed in Note <em style="font: inherit;">3,</em> and this amount could change.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following fair value hierarchy table presents information about liabilities measured at fair value on a recurring basis:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2021</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: Times New Roman; font-size: 10pt;">Interest rate swap</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Changes in the fair value of our Level <em style="font: inherit;">3</em> contingent consideration liabilities for the year ended <em style="font: inherit;"> December 31, 2021 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability established in connection with the acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability established in connection with the acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2021</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: Times New Roman; font-size: 10pt;">Interest rate swap</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 179000 0 0 179000 930000 0 0 930000 21000 0 21000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability established in connection with the acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability established in connection with the acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 179000 930000 1109000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>RESTRUCTURING AND OTHER CHARGES </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 of $69, other associated costs, including moving and production start-up costs, of $159 and charges related to exiting the facility of $675, which included a non-cash impairment charge related to the ROU asset for the lease of the Fremont facility of $522. The total costs incurred in <em style="font: inherit;">2020</em> related to this action were $903 and are included in restructuring and other charges in our consolidated statement of operations. During <em style="font: inherit;">2021,</em> we incurred $183 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 took longer than originally anticipated, primarily as a result of the significant increase in our business activity during the <em style="font: inherit;">first</em> half of <em style="font: inherit;">2021</em> as we delayed some final integration activities and instead allocated our resources to meet customer demand for shipments of our products during this time. We completed the integration of the EMS manufacturing operations in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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. On <em style="font: inherit;"> July 19, 2021, </em>we executed a sublease for our facility in Fremont. The sublease commenced in <em style="font: inherit;"> August 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Chief Financial Officer </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 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. We did <em style="font: inherit;">not</em> extend the consulting services beyond the original <em style="font: inherit;">three</em> months. The Separation and Consulting Agreement also provided that Mr. Regan was entitled to a severance benefit of $120. In connection with the Retirement, we 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 would continue to vest after the Retirement and expire <em style="font: inherit;">one</em> year from their respective vesting dates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> June 10, 2021, </em>the Board approved, effective as of <em style="font: inherit;"> June 14, 2021, </em>the appointment of Duncan Gilmour to the position of Chief Financial Officer, Treasurer, and Secretary. Mr. Gilmour entered into a 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 were effective as of <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Total costs incurred during <em style="font: inherit;">2021</em> related to these executive management changes were $370, which consisted of $159 for consulting and 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 is included in general and administrative expense in our consolidated statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Chief Executive Officer</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> August 6, 2020, </em>James Pelrin resigned as President and Chief Executive Officer (“CEO”) and as a director. In connection with his resignation, we entered into a Separation and Consulting Agreement (the “Separation Agreement”) with Mr. Pelrin dated <em style="font: inherit;"> August 6, 2020 </em>pursuant to which Mr. Pelrin 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. We did <em style="font: inherit;">not</em> extend the consulting services beyond the original <em style="font: inherit;">three</em> months. The Separation Agreement also provided that Mr. Pelrin was entitled to severance and other benefits.</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 35pt;">On <em style="font: inherit;"> August 6, 2020, </em>the Board approved, effective as of <em style="font: inherit;"> August 24, 2020, </em>the appointment of Richard N. Grant, Jr. to the position of President and CEO and to fill the vacancy on the Board left by Mr. Pelrin’s resignation. We entered into a letter agreement with Mr. Grant, subject to his appointment as our President, CEO and a director, which appointments occurred on <em style="font: inherit;"> August 6, 2020 </em>and became effective as of <em style="font: inherit;"> August 24, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Total costs incurred during the year ended <em style="font: inherit;"> December 31, 2020 </em>related to these executive management changes were $514, which consisted of $381 for executive management search firm fees, legal fees related to the transition, and consulting fees paid to our former CEO and $133 for severance and other <em style="font: inherit;">one</em>-time termination benefits paid to our former CEO. These costs were partially offset by the reversal of $117 of expense related to stock-based compensation awards forfeited at his termination date by our former CEO. The severance and <em style="font: inherit;">one</em>-time termination benefits are included in restructuring and other charges on our consolidated statement of operations for the year ended <em style="font: inherit;"> December 31. 2020. </em>The other associated costs, net of the reversal of stock-based compensation expense, are included in general and administrative expense on our consolidated statement of operations for the year ended <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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In addition, in connection with these actions, we reduced the administrative footprint in our Mansfield, Massachusetts corporate office associated with the reestablishment of the Mt. Laurel, New Jersey office as our corporate headquarters. We recorded a non-cash impairment charge of $90 during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2020</em> related to the ROU asset associated with the lease of the corporate space in Mansfield and a cash charge of $99 for other costs related to reducing the size of this facility. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended <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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Other Charges </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In addition to the charges discussed above, during <em style="font: inherit;">2020,</em> we recorded cash charges for severance and other <em style="font: inherit;">one</em>-time termination benefits of $46 and other costs of $14 related to headcount reductions and employee relocation. The headcount reductions were primarily in our Thermal segment as a result of a slow-down in business activity early in the year. These costs are included in restructuring and other charges on our consolidated statement of operations for the year ended <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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Accrued Restructuring</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> are 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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>EMS</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>Facility 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>Executive</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>Management</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>Changes</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>Other Charges</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; 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: 9%; 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: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for severance and other one-time termination benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for other associated costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for costs related to subletting the Fremont, CA facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for costs related to subletting the Mansfield, MA facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; 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);">(148</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: 9%; 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);">(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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 9%; 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);">(333</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for severance and other one-time termination benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for other associated costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; 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; 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: 9%; 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);">(157</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: 9%; 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: 9%; 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);">(573</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 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: 9%; 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);">-</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: 9%; 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</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: 9%; 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);">-</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: 9%; 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</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> 69000 159000 675000 522000 903000 183000 350000 120000 370000 159000 120000 91000 120000 514000 381000 133000 117000 90000 99000 46000 14000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>EMS</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>Facility 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>Executive</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>Management</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>Changes</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>Other Charges</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; 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: 9%; 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: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for severance and other one-time termination benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for other associated costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for costs related to subletting the Fremont, CA facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for costs related to subletting the Mansfield, MA facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; 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);">(148</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: 9%; 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);">(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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 9%; 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);">(333</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for severance and other one-time termination benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; 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: 9%; 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: 9%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accruals for other associated costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; 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; 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: 9%; 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);">(157</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: 9%; 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: 9%; 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);">(573</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 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: 9%; 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);">-</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: 9%; 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</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: 9%; 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);">-</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: 9%; 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</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> 0 0 0 0 69000 133000 46000 248000 159000 0 14000 173000 153000 0 0 153000 0 99000 0 99000 148000 125000 60000 333000 233000 107000 0 340000 0 120000 0 120000 183000 0 0 183000 416000 157000 -0 573000 0 70000 0 70000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>GOODWILL AND INTANGIBLE ASSETS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Goodwill</span></i></b><br/> <br/> There was no change in the carrying value of goodwill for the year ended <em style="font: inherit;"> December 31, 2020. </em>Changes in the amount of the carrying value of goodwill for the year ended <em style="font: inherit;"> December 31, 2021 </em>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,738</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,596</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Goodwill was comprised of the following at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Thermal Segment:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Videology</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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,544</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total Thermal Segment</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,738</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>EMS Segment:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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,055</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total Goodwill</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Intangible Assets</span></i></b><br/> <br/> There was no change in the carrying value of indefinite-lived intangible assets for the year ended <em style="font: inherit;"> December 31, 2020. </em>Changes in the amount of the carrying value of indefinite-lived intangible assets for the year ended <em style="font: inherit;"> December 31, 2021 </em>are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,710</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">878</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Changes in the amount of the carrying value of finite-lived intangible assets for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,944</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,196</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following tables provide further detail about our intangible assets as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31, 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; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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: 12%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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,428</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: 12%; 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: 12%; 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,428</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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);">29,443</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: 12%; 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,809</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: 12%; 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,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></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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><br/> <b>Carrying</b><br/> <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><br/> <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; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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: 12%; 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We generally amortize our finite-lived intangible assets over their estimated useful lives based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would. <em style="font: inherit;">None</em> of our intangible assets have any residual value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 63pt; margin-right: auto;"><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; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,182</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Impairment of Goodwill and Indefinite Life Intangible Assets</span></i></b><br/> <br/> During <em style="font: inherit;"> October 2021 </em>and <em style="font: inherit;"> December 2020, </em>respectively, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC Topic <em style="font: inherit;">350</em> using a quantitative approach. Our 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 discount rate used in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> for the discounted cash flows was 16.0% and 20.0%, respectively. The selection of the rate in each year was based upon our analysis of market-based estimates of capital costs and discount rates. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">During the goodwill impairment assessment in both <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> we compared the fair value of our Thermal reporting unit with its carrying value. This assessment indicated no impairment existed as the fair value of the reporting unit exceeded its carrying value in both <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020.</em><br/> <br/> During the indefinite life intangible asset impairment assessment in both <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> we compared the fair value of our indefinite life intangible assets with their carrying values. This assessment indicated no impairment existed as the fair value of the indefinite life intangible assets exceeded their carrying values in both <em style="font: inherit;">2021</em> and <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Impairment of Long-Lived Assets and Finite-lived Intangible Assets</span></i></b><br/> <br/> During <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> we did <em style="font: inherit;">not</em> review any of our long-lived assets for impairment other than the ROU assets related to the leases for our facilities in Fremont, CA and Mansfield, MA as discussed further in Notes <em style="font: inherit;">5</em> and <em style="font: inherit;">10.</em> There were <em style="font: inherit;">no</em> events or changes in business circumstances that would indicate an impairment might exist other than the events identified and discussed in Note <em style="font: inherit;">3</em> related to these specific long-lived assets.</p> 2 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,738</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,596</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13738000 111000 4596000 2912000 91000 21448000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Thermal Segment:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Videology</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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,544</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total Thermal Segment</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,738</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>EMS Segment:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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,055</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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total Goodwill</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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 1656000 50000 50000 12032000 12032000 111000 0 4544000 0 18393000 13738000 3055000 0 21448000 13738000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,710</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">850</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">878</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6710000 850000 878000 -10000 8428000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,944</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,711</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Z-Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Videology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,196</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6944000 1233000 5711000 389000 4396000 4196000 -46000 1440000 13206000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31, 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; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,950</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Backlog</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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: 12%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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,428</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: 12%; 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: 12%; 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,428</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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);">29,443</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: 12%; 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,809</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: 12%; 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,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></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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><br/> <b>Carrying</b><br/> <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><br/> <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; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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: 12%; 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> 16544000 6160000 10384000 2950000 569000 2381000 590000 585000 5000 521000 85000 436000 270000 270000 0 140000 140000 0 21015000 7809000 13206000 8428000 8428000 29443000 7809000 21634000 10480000 4912000 5568000 600000 477000 123000 590000 570000 20000 270000 270000 0 140000 140000 0 12080000 6369000 5711000 6710000 6710000 18790000 6369000 12421000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 63pt; margin-right: auto;"><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; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,182</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2720000 2132000 2007000 1793000 1182000 0.160 0.200 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>REVENUE FROM CONTRACTS WITH CUSTOMERS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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;">19</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31, </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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,782</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by product type:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Semiconductor 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,977</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by market:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,339</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">There were <span style="-sec-ix-hidden:c82337741"><span style="-sec-ix-hidden:c82337742">no</span></span> significant changes in the amount of the allowance for doubtful accounts for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31, </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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">72,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,782</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by product type:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Semiconductor 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,977</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by market:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,339</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,823</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> 72738000 48041000 12140000 5782000 84878000 53823000 19156000 15768000 26260000 18966000 31825000 13112000 7637000 5977000 84878000 53823000 54937000 26870000 17257000 15370000 4125000 6314000 4325000 1930000 4234000 3339000 84878000 53823000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>MAJOR CUSTOMERS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">During the year ended <em style="font: inherit;"> December 31, 2021, </em>Texas Instruments Incorporated accounted 13% of our consolidated revenue. While both of our operating segments sold products to this customer, this revenue was primarily generated by our EMS segment. During the year ended <em style="font: inherit;"> December 31, 2021, </em>no other customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue. During the year ended <em style="font: inherit;"> December 31, 2020, </em>no customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue.</p> 0.13 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>INVENTORIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Inventories held at <em style="font: inherit;"> December 31 </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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; 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: 13%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; 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: 13%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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> 10403000 5371000 1250000 1085000 44000 45000 1166000 975000 12863000 7476000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>LEASES</b> </p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">As previously discussed in Note <em style="font: inherit;">2,</em> we account for our leases in accordance with the guidance in ASC Topic <em style="font: inherit;">842.</em> We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through <em style="font: inherit;">2031.</em> Total operating lease and short-term lease costs for the years ended <em style="font: inherit;"> December 31, 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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended December 31,</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></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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following is additional information about our leases as of <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; 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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 3%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 3%; 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: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.3</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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td><td style="width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5.7</td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td><td style="width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.2%</td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Maturities of lease liabilities as of <em style="font: inherit;"> December 31, 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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,378</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(762</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Cash Flow Information</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Total amortization of ROU assets for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $1,039 and <span style="-sec-ix-hidden:c82337801">$1,294,</span> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>ROU Asset Impairment Charges</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">During the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2020,</em> we recorded charges for non-cash impairments related to certain of our ROU assets as discussed further in Note <em style="font: inherit;">5.</em> The total of these charges was $612. In determining whether our ROU assets were impaired, we considered the intended future use of the assets, including whether we expect to be able to sublease the related facilities. In both cases, we expected to eventually be able to sublease the facilities, but we did <em style="font: inherit;">not</em> expect to successfully negotiate a sublease for either facility in <em style="font: inherit;">2021.</em> Our projected future cash inflows from sublease income reflected this expectation. In order to determine whether an impairment existed, we compared all future cash outflows related to the lease for the underlying ROU asset and compared this with our projected future cash inflows from the sublease. We developed several scenarios to model the expected timing and amount of sublease income we expect to receive. In all cases, the future cash outflows exceeded the expected future cash inflows, resulting in the conclusion that the ROU assets were impaired. We then discounted the projected deficit in each scenario using our estimated cost of capital and probability weighted the results to determine the amount of the impairment charge to record. As previously discussed in Note <em style="font: inherit;">5,</em> on <em style="font: inherit;"> July 19, 2021, </em>we executed a sublease for our facility in Fremont, which was <em style="font: inherit;">one</em> of the facilities for which we had recorded an impairment in the related ROU asset in <em style="font: inherit;">2020.</em> The sublease commenced in <em style="font: inherit;"> August 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Lease Modifications and Additions</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Supplemental cash flow information related to leases for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b>Year ended <em style="font: inherit;"> December 31, 2021</em></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Non-cash increases in operating lease liabilities and ROU assets as a result of acquisitions and the execution of new 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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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>Operating</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>Lease</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>Liabilities</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>ROU Assets</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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Fremont, CA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Videology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to automobile leases – Videology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 13%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In <em style="font: inherit;"> August 2021, </em>we executed a lease for office space for the engineering and sales staff located in Fremont, California. This lease has a 38.5 month term. At the effective date of this lease, we recorded an increase in our ROU assets and operating lease liabilities of approximately $202.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 27, 2021, </em>we acquired Videology as discussed further in Note <em style="font: inherit;">3.</em> In <em style="font: inherit;"> November 2021, </em>we executed a new lease for a facility for Videology’s operations in the Netherlands. This lease has a 37 month term. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $252. In addition, in <em style="font: inherit;"> December 2021, </em>we executed a 48 month lease for an automobile for this same operation. At the effective date of this lease, we recorded an increase in our operating lease liabilities and ROU assets of approximately $54.</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 35pt;">On <em style="font: inherit;"> December 21, 2021, </em>we acquired Acculogic as discussed further in Note <em style="font: inherit;">3.</em> As a result of this acquisition, we recorded an increase in our lease liabilities and ROU assets of $78 and $76, respectively, related to a facility lease we acquired as a part of this transaction.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b>Year ended <em style="font: inherit;"> December 31, 2020</em></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Non-cash increases in operating lease liabilities and ROU assets as a result of lease modifications and the execution of new leases:</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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>Operating</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>Lease</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>Liabilities</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>ROU Assets</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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for facility in Fremont, California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for facility in Mt. Laurel, New Jersey</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for Ambrell’s Netherlands facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Additions to automobile leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> January 23, 2020, </em>we executed an amendment to the lease for our EMS facility in Fremont, California, which extended the term for a period of 61 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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> September 22, 2020, </em>we executed an amendment to the lease for our EMS facility in Mt. Laurel, New Jersey, which extended the term of the existing lease for a period of 120 months commencing on <em style="font: inherit;"> May 1, 2021. </em>At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $2,051. In addition, effective on <em style="font: inherit;"> August 1, 2021, </em>the leased space was reduced to approximately 33,650 square feet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 1, 2020, </em>the lease for Ambrell’s Netherlands facility automatically renewed for an additional <span style="-sec-ix-hidden:c82337832">three</span> years. At the effective date of this modification, we recorded an increase in our ROU assets and operating lease liabilities of approximately $133.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">During the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2020,</em> we executed new leases for automobiles for certain of our employees in Europe. At the dates of execution, we recorded increases in our ROU assets and operating lease liabilities. The total increase recorded in <em style="font: inherit;">2020</em> related to these new leases was approximately $91.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended December 31,</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></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></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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,191</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; 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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Range of remaining lease terms (in years)</p> </td><td style="width: 3%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 3%; 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: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.3</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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td><td style="width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5.7</td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></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: 91%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td><td style="width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.2%</td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 3%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> 1191000 1583000 82000 47000 P0Y3M18D P9Y3M18D P5Y8M12D 0.042 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,378</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(762</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,619</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> 1620000 1613000 1568000 735000 467000 1378000 7381000 762000 6619000 1039000 612000 350000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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>Operating</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>Lease</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>Liabilities</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>ROU Assets</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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Fremont, CA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Videology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to automobile leases – Videology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 13%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Addition to facility leases – Acquisition of Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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>Operating</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>Lease</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>Liabilities</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>ROU Assets</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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for facility in Fremont, California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for facility in Mt. Laurel, New Jersey</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Modification to lease for Ambrell’s Netherlands facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Additions to automobile leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 202000 202000 252000 252000 54000 54000 78000 76000 P38M15D 202000 P37M 252000 P48M 54000 78000000 76000000 1176000 1176000 2051000 2051000 133000 133000 91000 91000 P61M 1176000 P120M 2051000 33650 133000 91000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>OTHER CURRENT LIABILITIES</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Other current liabilities at <em style="font: inherit;"> December 31 </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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration – Z-Sciences acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued restructuring</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">162</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">804</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration – Z-Sciences acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued restructuring</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">162</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">804</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> 531000 235000 179000 0 113000 67000 70000 340000 374000 162000 1267000 804000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>DEBT</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Letters of Credit</span></i></b><br/> <br/> We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our balance sheets. The terms of our leases require us to renew these letters of credit at least <em style="font: inherit;">30</em> days prior to their expiration dates for successive terms of <em style="font: inherit;">not</em> less than <em style="font: inherit;">one</em> year until lease expiration. Our outstanding letters of credit at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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="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;"><b>L/C</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%;"> <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></p> </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%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; "><b>Facility</b></span></p> </td><td style="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: 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>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; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td><td style="text-align: center; font-family: &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; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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>Dec. 31</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>Dec. 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; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mt. Laurel, NJ</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337930">3/29/2010</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337931">4/30/2022</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337932">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; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mansfield, MA</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337935">10/27/2010</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337936">12/31/2024</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337937">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Credit Facility</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 15, 2021 (</em>the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the <em style="font: inherit;"> “October 2021 </em>Agreement”) with M&amp;T Bank (“M&amp;T”). The <em style="font: inherit;"> October 2021 </em>Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility and replaces the Loan and Security Agreement, dated <em style="font: inherit;"> April 10, 2020, </em>as amended by the First Amendment to Loan and Security Agreement, dated <em style="font: inherit;"> December 16, 2020, </em>and the Second Amendment to Loan and Security Agreement, dated <em style="font: inherit;"> April 10, 2021. </em>Our domestic subsidiaries, Ambrell, inTEST EMS, inTEST SV and Temptronic, are guarantors under the <em style="font: inherit;"> October 2021 </em>Agreement (collectively, the “Guarantors”). The <em style="font: inherit;"> October 2021 </em>Agreement has a <span style="-sec-ix-hidden:c82337910">five</span> year contract period that began on the Closing Date and expires on <em style="font: inherit;"> October 15, 2026 (</em>the “Contract Period”), and draws under the Term Note will be permissible for <span style="-sec-ix-hidden:c82337911">two</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The principal balance of the revolving credit facility and the principal balance of any amount drawn under the Term Note will accrue interest based on the secured overnight financing rate for U.S. government securities (“SOFR”) or a bank-defined base rate plus an applicable margin, depending on leverage. Each draw under the Term Note will have an option for us of either (i) up to a <em style="font: inherit;">five</em> year amortizing term loan with a balloon due at maturity, or (ii) up to a <em style="font: inherit;">five</em> year term with up to <em style="font: inherit;">seven</em> years amortization with a balloon due at maturity. Any amortization greater than <em style="font: inherit;">five</em> years will be subject to an excess cash flow recapture. The <em style="font: inherit;"> October 2021 </em>Agreement also allows us to enter into hedging contracts with M&amp;T, including interest rate swap agreements, interest rate cap agreements, interest rate collar agreements, or any other agreements or that are designed to protect us against fluctuations in interest rates or currency exchange rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The <em style="font: inherit;"> October 2021 </em>Agreement contains customary default provisions, including but <em style="font: inherit;">not</em> limited to the failure by us to repay obligations when due, violation of provisions or representations provided in the <em style="font: inherit;"> October 2021 </em>Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The <em style="font: inherit;"> October 2021 </em>Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA and a fixed charge coverage ratio. Our obligations under the <em style="font: inherit;"> October 2021 </em>Agreement are secured by liens on substantially all of our tangible and intangible assets that are owned as of the Closing Date or acquired thereafter.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> October 28, 2021, </em>we drew $12,000 under the Term Note to finance the acquisition of Videology discussed above. We also entered into an interest rate swap agreement with M&amp;T as of this date which is designed to protect us against fluctuations in interest rates during the <em style="font: inherit;">five</em> year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage. On <em style="font: inherit;"> October 28, 2021, </em>the <em style="font: inherit;"> October 2021 </em>Agreement was amended to include our subsidiary, Videology Imaging Corporation, as a subsidiary guarantor thereunder.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">On <em style="font: inherit;"> December 29, 2021, </em>we drew $8,500 under the Term Note to finance the acquisition of Acculogic discussed above. We did <em style="font: inherit;">not</em> enter into an interest rate swap agreement with M&amp;T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At <em style="font: inherit;"> December 31, 2021 </em>it was approximately 2.1% based on current leverage. On <em style="font: inherit;"> December 29, 2021, </em>the <em style="font: inherit;"> October 2021 </em>Agreement was amended to include our subsidiaries, Acculogic Ltd. and Acculogic Inc., as subsidiary guarantors thereunder.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following table sets forth the maturities of long-term debt for each of the next <em style="font: inherit;">five</em> years:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 90%; 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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">3,700</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);">20,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></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Paycheck Protection Program Loans</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">As discussed more fully in Note <em style="font: inherit;">13</em> to our consolidated financial statements in our Quarterly Report on Form <em style="font: inherit;">10</em>-Q for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020 </em>filed on <em style="font: inherit;"> May 13, 2020 </em>with the Securities and Exchange Commission, during <em style="font: inherit;"> April 2020 </em>we applied for and received loans through the Paycheck Protection Program (the “PPP”) of the Coronavirus Aid, Relief, and Economic Security Act administered by the U.S. Small Business Administration totaling $2,829. We repaid the full amount of the PPP loans on <em style="font: inherit;"> May 5, 2020 </em>with the applicable interest.  </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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="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;"><b>L/C</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%;"> <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></p> </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%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; "><b>Facility</b></span></p> </td><td style="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: 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>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; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td><td style="text-align: center; font-family: &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; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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>Dec. 31</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>Dec. 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; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mt. Laurel, NJ</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337930">3/29/2010</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337931">4/30/2022</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337932">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; width: 41%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Mansfield, MA</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337935">10/27/2010</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337936">12/31/2024</span></p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: right; 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: right; margin: 0pt;"><span style="-sec-ix-hidden:c82337937">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 25000000 10000000 0.02 12000000 0.032 8500000 0.021 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 90%; 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; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">4,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">3,700</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);">20,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></tr> </tbody></table> 4100000 4100000 4100000 4100000 3700000 20100000 2829000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>INCOME TAXES </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We are subject to Federal and certain state income taxes. In addition, we are taxed in certain foreign countries.<br/> <br/> Earnings (loss) before income taxes was 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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,017</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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,030</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: 12%; 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);">786</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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,402</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: 12%; 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,231</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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Income tax expense (benefit) was 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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(182</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – state</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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</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: 12%; 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);">135</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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,607</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(387</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(299</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – state</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</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: 12%; 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;"> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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);">(70</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: 12%; 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);">(36</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(488</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: 12%; 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);">(342</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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,119</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: 12%; 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);">(336</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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Deferred income taxes reflect the net tax effect of net operating loss and tax credit carryforwards as well as temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following is a summary of the significant components of our deferred tax assets and liabilities as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued vacation pay and stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss (state and 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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);">49</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: 12%; 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);">71</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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);">(64</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: 12%; 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);">(169</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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,440</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: 12%; 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,389</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,381</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,697</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Right-of-use 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,245</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,400</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(193</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: 12%; 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);">(214</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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,819</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: 12%; 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,311</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,379</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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,922</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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The net change in the valuation allowance for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was a decrease of $105 and $65, respectively. In assessing the ability to realize the deferred tax assets, we consider whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which those temporary differences become deductible. We consider the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment. In order to fully realize the total deferred tax assets, we will need to generate future taxable income prior to the expiration of net operating loss and tax credit carryforwards which expire in various years through <em style="font: inherit;">2040.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">An analysis of the effective tax rate for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> and a reconciliation from the expected statutory rate of <span style="-sec-ix-hidden:c82337961">21%</span> 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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected income tax expense (benefit) at U.S. statutory 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(259</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increase (decrease) in tax from:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Dividend from foreign subsidiaries</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">NOL carryforwards utilized</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(126</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Global intangible low taxed income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Nondeductible expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current year tax credits (foreign and research)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(386</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(82</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic tax benefit, net of Federal benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(68</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(105</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(65</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign income tax rate differences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Section 250 foreign derived intangible income deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(599</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: 12%; 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;"> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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</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: 12%; 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);">(71</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,119</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: 12%; 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);">(336</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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">In accounting for income taxes, we follow the guidance in ASC Topic <em style="font: inherit;">740</em> (Income Taxes) regarding the recognition and measurement of uncertain tax positions in our financial statements. Recognition involves a determination of whether it is more likely than <em style="font: inherit;">not</em> that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> we did <em style="font: inherit;">not</em> have an accrual for uncertain tax positions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended <em style="font: inherit;"> December 31, 2017 </em>and thereafter are subject to examination by the relevant taxing authorities.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,017</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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,030</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: 12%; 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);">786</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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,402</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: 12%; 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,231</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> 7372000 -2017000 1030000 786000 8402000 -1231000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(182</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – state</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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</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: 12%; 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);">135</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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,607</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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(387</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(299</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic – state</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</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: 12%; 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;"> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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);">(70</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: 12%; 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);">(36</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(488</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: 12%; 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);">(342</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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,119</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: 12%; 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);">(336</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> 1208000 -182000 140000 53000 259000 135000 1607000 6000 -387000 -299000 -31000 -7000 -70000 -36000 -488000 -342000 1119000 -336000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued vacation pay and stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss (state and 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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);">49</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: 12%; 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);">71</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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);">(64</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: 12%; 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);">(169</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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,440</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: 12%; 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,389</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,381</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,697</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Right-of-use 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,245</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,400</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(193</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: 12%; 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);">(214</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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,819</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: 12%; 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,311</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,379</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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,922</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> 1407000 1601000 387000 321000 354000 252000 205000 241000 45000 44000 31000 13000 9000 10000 17000 5000 49000 71000 2504000 2558000 64000 169000 2440000 2389000 2381000 2697000 1245000 1400000 193000 214000 3819000 4311000 1379000 1922000 -105000 -65000 0.21 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected income tax expense (benefit) at U.S. statutory 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(259</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increase (decrease) in tax from:</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Dividend from foreign subsidiaries</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">NOL carryforwards utilized</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(126</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Global intangible low taxed income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Nondeductible expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current year tax credits (foreign and research)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(386</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(82</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domestic tax benefit, net of Federal benefit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(68</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(105</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(65</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign income tax rate differences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Section 250 foreign derived intangible income deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(599</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: 12%; 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;"> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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</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: 12%; 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);">(71</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 12%; 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,119</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: 12%; 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);">(336</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> 1764000 -259000 163000 0 146000 83000 -56000 -64000 -126000 62000 28000 35000 8000 8000 386000 82000 153000 -68000 -105000 -65000 9000 -34000 -599000 -9000 8000 -71000 1119000 -336000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>LEGAL PROCEEDINGS </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">From time to time we <em style="font: inherit;"> may </em>be a party to legal proceedings occurring in the ordinary course of business. We are <em style="font: inherit;">not</em> currently involved in any legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <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>STOCK-BASED COMPENSATION PLAN</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;">As of <em style="font: inherit;"> December 31, 2021, </em>we have unvested restricted stock awards and stock options outstanding which were granted under the inTEST Corporation Third Amended and Restated <em style="font: inherit;">2014</em> Stock Plan, as amended (the <em style="font: inherit;">"2014</em> Stock Plan"). The <em style="font: inherit;">2014</em> Stock Plan was originally approved at our annual meeting of stockholders held on <em style="font: inherit;"> June 25, 2014 </em>and permitted the granting of stock options, restricted stock, stock appreciation rights or restricted stock units for up to 500,000 shares of our common stock to directors, officers, other key employees and consultants. On <em style="font: inherit;"> June 27, 2018, </em>our stockholders approved the amendment and restatement of the <em style="font: inherit;">2014</em> Stock Plan to increase the number of shares of common stock that <em style="font: inherit;"> may </em>be delivered pursuant to awards granted under the <em style="font: inherit;">2014</em> Stock Plan from 500,000 to 1,000,000 shares. On <em style="font: inherit;"> June 19, 2019, </em>our stockholders approved the amendment and restatement of the <em style="font: inherit;">2014</em> Stock Plan to increase the number of shares of common stock that <em style="font: inherit;"> may </em>be delivered pursuant to awards granted under the <em style="font: inherit;">2014</em> Stock Plan from 1,000,000 to 2,000,000 shares. As of <em style="font: inherit;"> December 31, 2021, </em>there were 738,565 aggregate shares available to grant under the <em style="font: inherit;">2014</em> Plan.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><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;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> total compensation expense to be recognized in future periods is $2,618. The weighted average period over which this expense is expected to be recognized is 2.4 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following table summarizes the compensation expense we recorded during <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> related to unvested shares of restricted stock and stock options:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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,340</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: 12%; 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);">617</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: 12%; 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,450</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: 12%; 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);">671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">There was no compensation expense capitalized in <em style="font: inherit;">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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><b><i><span style="text-decoration: underline; ">Stock Options</span></i></b><br/> <br/> We record compensation expense for stock options based on the fair market value of the options as of the grant date. <em style="font: inherit;">No</em> option <em style="font: inherit;"> may </em>be granted with an exercise period in excess of <span style="-sec-ix-hidden:c82338087">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:c82338088">four</span> years.<br/> <br/> The fair value for stock options granted during <em style="font: inherit;">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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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: 12%; 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: 12%; 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The per share weighted average fair value of stock options issued during <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> was $5.70 and $1.48, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following table summarizes the activity related to stock options for the <em style="font: inherit;">two</em> years ended <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>Exercise Price</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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">506,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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);">(182,590</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.31</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2020 (204,630 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: 12%; 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;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(231,185</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2021 (59,195 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: 12%; 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);">408,869</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><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:c82338097">four</span> years for employees and over <span style="-sec-ix-hidden:c82338098">one</span> year for our independent directors (25% at each of <em style="font: inherit;"> March 31, </em><em style="font: inherit;"> June 30, </em><em style="font: inherit;"> September 30, </em>and <em style="font: inherit;"> December 31 </em>of the year in which they were granted).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Since <em style="font: inherit;"> August 2020, </em>we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 shares vest on the <span style="-sec-ix-hidden:c82338113">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 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;"> December 31, 2021, </em>we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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;"> December 31, 2021, </em>we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 shares 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 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;"> December 31, 2021, </em>we have estimated that these shares will vest at 100% of the original amount. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On <em style="font: inherit;"> October 1, 2021, </em>we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on <em style="font: inherit;"> January 1, 2025 </em>at a vesting percentage that could range from 0% to 150% of the number of shares awarded on <em style="font: inherit;"> October 1, 2021. </em>The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. As of <em style="font: inherit;"> December 31, 2021, </em>we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following table summarizes the activity related to unvested restricted stock awards for the <em style="font: inherit;">two</em> years ended <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">229,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(89,861</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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);">(67,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.03</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(87,706</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, December 31, 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: 12%; 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);">262,533</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The total fair value of the restricted stock awards that vested during the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $1,101 and $357, respectively, as of the vesting dates of these awards. </p> 500000 500000 1000000 1000000 2000000 738565 2618000 P2Y4M24D <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Years Ended</b><br/> <b>December 31,</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></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 12%; 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,340</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: 12%; 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);">617</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: 12%; 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,450</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: 12%; 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);">671</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> 26000 0 22000 12000 62000 42000 1340000 617000 1450000 671000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average 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: 12%; 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: 12%; 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="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>Exercise Price</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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">506,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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);">(182,590</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.31</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2020 (204,630 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: 12%; 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;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(231,185</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2021 (59,195 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: 12%; 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);">408,869</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.07</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> 506810 6.89 113980 3.49 -0 182590 6.31 438200 6.25 282404 11.77 231185 6.85 80550 9.55 408869 9.07 0.25 0 1.50 1 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 5000 0 1.50 1 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,031</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">229,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(89,861</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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);">(67,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.03</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; 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;"> </td><td style="width: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(87,706</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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: 12%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, December 31, 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: 12%; 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);">262,533</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.16</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> 165031 6.55 229110 4.24 89861 5.32 67125 6.03 237155 4.93 131209 11.74 87706 7.59 18125 9.02 262533 7.16 1101000 357000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">16</em>)</b> </p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>STOCK REPURCHASE PLANS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">17</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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by the Board in <em style="font: inherit;"> April 2021 </em>subject to approval by our stockholders, which occurred on <em style="font: inherit;"> June 23, 2021 </em>at our Annual Meeting of Stockholders. The ESPP provides our eligible employees with an opportunity to purchase common stock through accumulated payroll deductions at a discounted purchase price. The ESPP became effective on <em style="font: inherit;"> October 1, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On <em style="font: inherit;"> December 31, 2021, </em>employees purchased 3,991 shares of our stock through the ESPP at a cost of $43. The closing market price on the date of the purchase was $12.72. The price paid by employees was $10.81 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations.</p> 250000 3991 43000 12.72 10.81 0.15 8000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">18</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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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, EMS LLC, Temptronic and Silicon Valley 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:c82338258">four</span> years. Matching contributions are discretionary. For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> we recorded $347 and $331 of expense for matching contributions, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> we recorded $165 and $62 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 35pt;">Videology has a Savings Incentive Match plan (the “Videology Plan”) for its employees who work in the U.S., which qualifies as a SIMPLE-IRA plan under Section <em style="font: inherit;">401</em>(p) of the Internal Revenue Code. Eligible employees <em style="font: inherit;"> may </em>contribute up to $13 of their salary to the Videology Plan. Employees age <em style="font: inherit;">50</em> or over <em style="font: inherit;"> may </em>also make a catch-up contribution up to $3. Videology makes a non-elective contribution up to a maximum of 2% of compensation for eligible employees. Non-elective contributions of $3 were made to the Videology Plan from the acquisition date of Videology through <em style="font: inherit;"> December 31, 2021. </em>Effective <em style="font: inherit;"> January 1, 2022, </em>we will terminate the Videology Plan and employees will be eligible to participate in the inTEST Corporation Incentive Savings Plan.</p> 0.10 5000 347000 331000 1 0.50 0.10 5000 165000 62000 13000 3000 0.02 3000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">19</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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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), Ambrell, Z-Sciences and Videology, both of which we acquired in <em style="font: inherit;"> October 2021 </em>as discussed further in Note <em style="font: inherit;">3.</em> Sales of this segment consist primarily of temperature management systems which we design, manufacture and market under our Temptronic, Thermonics and Sigma product lines, precision induction heating systems which are designed, manufactured and marketed by Ambrell, our ultra-cold storage solutions for the medical cold chain market which are designed, manufactured and marketed by Z-Sciences and industrial-grade circuit board mounted video digital cameras and related devices, systems and software designed, manufactured and marketed by Videology. In addition, this segment provides post-warranty service and support.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">EMS includes the operations of our manufacturing facility in Mt. Laurel, New Jersey and Acculogic, which we acquired in <em style="font: inherit;"> December 2021 </em>as discussed further in Note <em style="font: inherit;">3.</em> Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market under our inTEST EMS product line and robotics-based electronic production test equipment and application support services which are sold by Acculogic.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">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 and to a variety of markets outside of the Semi Market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue from unaffiliated customers:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">52,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; 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;">40,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">32,509</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);">13,614</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);">84,878</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);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Depreciation/amortization:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">1,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">40</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);">27</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);">2,106</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);">1,863</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating income (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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,113</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,731</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);">(429</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: 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,459</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);">(1,217</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,077</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,728</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);">(460</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: 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,402</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);">(1,231</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(294</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(497</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);">(126</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: 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);">1,119</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);">(336</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">8,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(783</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,231</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);">(334</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: 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,283</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);">(895</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Capital expenditures:</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">53</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);">3</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);">994</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);">658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New 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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">67,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">26,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">10,123</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);">103,905</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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following table provides information about our geographic areas of operation. Revenue 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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue from unaffiliated customers:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">26,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">22,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">58,076</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);">31,612</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);">84,878</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);">53,823</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Property and equipment:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">342</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,688</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-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue from unaffiliated customers:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">52,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; 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;">40,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">32,509</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);">13,614</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);">84,878</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);">53,823</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Depreciation/amortization:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">1,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">40</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);">27</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);">2,106</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);">1,863</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating income (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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,113</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,731</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);">(429</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: 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,459</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);">(1,217</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">9,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,077</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,728</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);">(460</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: 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,402</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);">(1,231</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(294</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(497</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);">(126</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: 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);">1,119</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);">(336</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">2,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">8,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(783</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">(3,231</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);">(334</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: 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,283</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);">(895</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Capital expenditures:</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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">53</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);">3</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);">994</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);">658</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> 52369000 40209000 32509000 13614000 84878000 53823000 1931000 1727000 135000 109000 40000 27000 2106000 1863000 2759000 325000 9431000 -1113000 -3731000 -429000 8459000 -1217000 2698000 306000 9432000 -1077000 -3728000 -460000 8402000 -1231000 359000 84000 1257000 -294000 -497000 -126000 1119000 -336000 2339000 222000 8175000 -783000 -3231000 -334000 7283000 -895000 518000 371000 423000 284000 53000 3000 994000 658000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New 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; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">67,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">26,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">10,123</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);">103,905</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> 67531000 50782000 26251000 9667000 10123000 1581000 103905000 62030000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended</b><br/> <b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue from unaffiliated customers:</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">26,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">22,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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);">58,076</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);">31,612</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);">84,878</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);">53,823</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> 26802000 22211000 58076000 31612000 84878000 53823000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 54pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</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></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Property and equipment:</i></b></p> </td><td style="font-family: &quot;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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">342</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,688</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> 2346000 2053000 342000 297000 2688000 2350000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">20</em>)</b> </p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited) </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">The following tables present certain unaudited consolidated quarterly financial information for each of the <em style="font: inherit;">eight</em> quarters ended <em style="font: inherit;"> December 31, 2021. </em>In our opinion, this quarterly information has been prepared on the same basis as the consolidated financial statements and includes all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the information for the periods presented. The results of operations for any quarter are <em style="font: inherit;">not</em> necessarily indicative of results for the full year or for any future period.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;">Year-over-year quarterly comparisons of our results of operations <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be as meaningful as the sequential quarterly comparisons set forth below that tend to reflect the cyclical and seasonal activity of the Semi Market. Quarterly fluctuations in expenses are related directly to sales activity and volume and <em style="font: inherit;"> may </em>also reflect the timing of operating expenses incurred throughout the year.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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>Quarters Ended</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></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>3/31/21<sub>(1)</sub></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>6/30/21<sub>(2)</sub></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>9/30/21<sub>(3)</sub></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>12/31/21<sub>(4)</sub></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings before income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,402</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(51</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,283</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,329,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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,496,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,580,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,462,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares 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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,525,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,764,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,792,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,836,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,729,862</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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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>Quarters Ended</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></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>3/31/20<sub>(5)</sub></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>6/30/20<sub>(6)</sub></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>9/30/20<sub>(7)</sub></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>12/31/20<sub>(8)</sub></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,230</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings (loss) before income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,393</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(454</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,231</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(250</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: 9%; 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(74</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(336</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,143</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(380</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(895</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss) per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.11</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.04</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.09</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding – basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,220,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,269,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,282,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss) per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.11</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.04</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.09</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding – diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,220,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,258,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,287,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,282,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> March 31, 2021 </em>includes $55 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> June 30, 2021 </em>includes $197 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> September 30, 2021 </em>includes $51 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> December 31, 2021 </em>includes a recovery of $17 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> March 31, 2020 </em>includes $8 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> June 30, 2020 </em>includes $38 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">7</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> September 30, 2020 </em>includes $161 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> <tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">(<em style="font: inherit;">8</em>)</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;">The quarter ended <em style="font: inherit;"> December 31, 2020 </em>includes $1,078 of restructuring and other charges which are discussed in Note <em style="font: inherit;">5.</em></p> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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>Quarters Ended</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></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>3/31/21<sub>(1)</sub></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>6/30/21<sub>(2)</sub></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>9/30/21<sub>(3)</sub></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>12/31/21<sub>(4)</sub></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,144</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">84,878</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,962</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,346</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,224</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings before income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,402</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(51</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,609</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,283</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,329,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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,496,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,580,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,462,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares 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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,525,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,764,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,792,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,836,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,729,862</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="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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>Quarters Ended</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></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>3/31/20<sub>(5)</sub></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>6/30/20<sub>(6)</sub></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>9/30/20<sub>(7)</sub></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>12/31/20<sub>(8)</sub></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; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,230</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,067</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings (loss) before income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,393</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(454</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,231</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(250</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: 9%; 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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(74</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(336</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,143</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(380</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(895</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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss) per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.11</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.04</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.09</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding – basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,220,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,269,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,282,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings (loss) per common share – 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.11</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.04</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.09</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding – diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,220,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,258,917</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,287,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,282,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,256,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 19556000 21820000 21144000 22358000 84878000 9521000 10962000 10395000 10346000 41224000 2578000 3056000 2532000 236000 8402000 366000 447000 357000 -51000 1119000 2212000 2609000 2175000 287000 7283000 0.21 0.25 0.21 0.03 0.70 10329449 10442916 10496188 10580431 10462246 0.21 0.24 0.20 0.03 0.68 10525826 10764936 10792290 10836396 10729862 11230000 13275000 14443000 14875000 53823000 4867000 6067000 6450000 6720000 24104000 -1393000 183000 433000 -454000 -1231000 -250000 13000 -25000 -74000 -336000 -1143000 170000 458000 -380000 -895000 -0.11 0.02 0.04 -0.04 -0.09 10220853 10252490 10269995 10282903 10256560 -0.11 0.02 0.04 -0.04 -0.09 10220853 10258917 10287562 10282903 10256560 55000 197000 51000 17000 8000 38000 161000 1078000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>inTEST CORPORATION</b><br/> <b>SCHEDULE II -- VALUATION AND QUALIFYING ACCOUNTS</b><br/> (in thousands)</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>Beginning</b><br/> <b>of Period</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expense</b><br/> <b>(Recovery)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Reserve </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Acquired </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>through </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Business Combinations</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign</b><br/> <b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>End of</b><br/> <b>Period</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, 2021</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, 2020</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(131</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>Beginning</b><br/> <b>of Period</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expense</b><br/> <b>(Recovery)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deductions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Reserve </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amounts </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Acquired </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>through </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Business Combinations</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign</b><br/> <b>Currency</b><br/> <b>Translation</b><br/> <b>Adjustments</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at</b><br/> <b>End of</b><br/> <b>Period</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, 2021</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, 2020</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">211</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(131</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 212000 0 -0 0 1000 213000 235000 249000 156000 203000 0 531000 211000 0 -0 0 1000 212000 334000 32000 131000 0 0 235000 The quarter ended June 30, 2021 includes $197 of restructuring and other charges which are discussed in Note 5. The quarter ended September 30, 2020 includes $161 of restructuring and other charges which are discussed in Note 5. The quarter ended June 30, 2020 includes $38 of restructuring and other charges which are discussed in Note 5. The quarter ended December 31, 2020 includes $1,078 of restructuring and other charges which are discussed in Note 5. The quarter ended March 31, 2020 includes $8 of restructuring and other charges which are discussed in Note 5. The quarter ended December 31, 2021 includes a recovery of $17 of restructuring and other charges which are discussed in Note 5. The quarter ended March 31, 2021 includes $55 of restructuring and other charges which are discussed in Note 5. The quarter ended September 30, 2021 includes $51 of restructuring and other charges which are discussed in Note 5. EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +P]=U0'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 " "\/7=4% OI0^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O391P=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'%#D1! B1]0*=2F1-];NY\=(KR,^XA*'U4 M>P1>5??@D)11I& "%F$ALK8Q6NJ(BGP\XXU>\.$S=C/,:, .'?:4H"YK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&K-]9"VO."\J47"QK6MY>R?%P\?D^L/O*NR\L3O[ MCXTO@FT#O^ZB_0)02P,$% @ O#UW5)E&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" "\/7=4UY2K>A4& #T&0 & 'AL+W=OZ& ;#,!R2N) M./GW>X0QN!GYP-XD@#FO'LX1[Q%PNI'J6:\X-^0U380^:ZV,67_I='2XXBG3 MQW+-!?RRD"IE!G;5LJ/7BK,H#TJ3#O6\?B=EL6B=G^;'9NK\5&8FB06?*:*S M-&7J[8(G&BL!(-_+WS,D\0J <>_ MA6BK'-,&[F_OU*_RBX>+>6*:CV7R*X[,ZJPU;)&(+UB6F'NY^9,7%]2S>J%, M=/Z7;+;G=KLM$F;:R+0(!H(T%MO_[+5(Q'Z =R" %@'T78!_:(2@" B:!G2+ M@&Z>F>VEY'F8,,/.3Y7<$&7/!C6[D23K4N;_)A/R*>/GT\[!H:S09VPD+[82M,#TCXE-U*8E0;= MB$>_"W2 LX2E.]@+BBI.>'A, O^(4(_Z#J Q'G[#U#'Q>WDX=81/\/!OF8#1 M/=?HOUU-4*8^R/6"NM3OY_OO:SB+3 U/]3_(&-URC&X^1O? &$5%QS",8@F, M%/%7\IV_N:J)*WF>YWM!G_8I@M4KL7I-L.[Y,M8 !CFX92EW0>$ZT]N'R_D# M&=_=SQ"J?DG51]5&4(THK\A5PI8N&CQ^P1+-$8Y!R3% =<:94CE%K$,HVB-G MRMY"!&YP9XYPM7;;I^T F[##DFN(*I43M@";<17+B%S!8>WBPM6N'A&DDQ+I MY'\AY;DZ"(1KU=S6OE=9JM<,ZN%M[2Q83;SOM;]C('O>[C<#&0F107;N^5HJ MXR3"A8S*L(GMTXJ(-B,JY@XVK>NDBF;PQXN(S(W M4$DB%1G+#/H-M!T9N2N+JT\N,?L,6KU5?H+BOOT>;26W E?^*UP?OE!I%;^CUNAA;U2HH M[O!Y$4?PY'@8!1<8]OH82-4A*&[KUS)?6JRDP+RN1J3G]=K#(3K?:=44*.[C M#[$!WY4+XM-/3Y_)G(>9@FPYL7"EL4Q3L)^YD>'S$5G#4N6%)1DG'[UCSR=K M#L_C*Z:PGD&KGD%QNX<.%L5B2>9OZ9-,G+"X *RM'S"2JEE0W,YW"2.7K^&* MB24_N-BO$;I]G&.=@5:=@3;J#+]XDK2?!=@6%)5IF'$1F6J='9ARN.:MQ-"J MED ;M82?,H$6RM2VZ2OG:K9&"0>JW)XV>E(V/H/TNIG'Y1HW,K19N% M(0<9$(FV@AAA9?;3\I#'*7^1WJM.WWT-NF+4I31*^@%#O> !S66T_,6QWC%SG M+]V?I#$RS3=7G$5 MS\(' !3(0 & 'AL+W=O4C]A^3,;TCE^D6J[WHIA$$_5FVG;V9+8]97\[FNEF+%]7NY%AU\LY!J MQ0U\5,]SO5:"UT.C53LG&&?S%6^ZV>WU<.]!W5[+WK1-)QX4TOUJQ=7K)]'* MEYM9,MO?^-H\+XV],;^]7O-G\2C,7^L'!9_FAU[J9B4ZW<@.*;&XF7U,KNY8 M9AL,%O]NQ(L^ND;6E2' M9]J&Q]?[WO\Y. _./'$M[F3[GZ8VRYM9,4.U6/"^-5_ER^]BYU!J^ZMDJX?? MZ&5GBV>HZK61JUUC4+!JNNU?_F,W$$<-$A9H0'8-R%L;T%T#.CBZ53:X=<\- MO[U6\@4I:PV]V8MA;(;6X$W3V6E\- J^;:"=N;V3G99M4W,C:O2)M[RK!'JT MW6ETB?YZO$>_O/L5O4--A[XM9:]Y5^OKN8$GV_;S:O>43]NGD,!3[D7U'M'D M A%,$D_SN[Z= C"_7( M]1+!V*#*7HB_^V;#6WB$=ZRV7:5#5S;,-KKXY'A+7*L$DSP]6)SK9 M02>+ZORF>"T@=BK9@SB(PTJ TJ=67* .*LF-'LI1F$W==JX+1U.]M>O VC7K[N=O M'$C5".\\I*XP4F1T(LRUREF>^85E!V%95-B#$FO>U$C\@'2LA1Y&4YJE4!#S MQVO3)SMS9;-BJMHURD.B\X/H/+YVI.'M&_3ESJ-3@H\6[E:@:T6R,F-^B<5! M8A$-[ <%?%/F=1A/&X5K((Z)!7AYZ+F,.O\'KY9P2TVZ]OE?NO[G=#H_'B.: M!B8HP6,RQU&5_Q) M*5L:]2LUDINQ"J4@W8='0N@&"<3E1XKDM&0S"/F)%&9 MORFI-5I[)\LK-G&30T[95*QKE9DCC1* MXC@:JL9+N;CLM=AEE %$7J$N(=(R*:="7:N,%@%J)B-(DCA)?I.R?FG:UBO, M)01)&'.&T(,;FM,B(&U$21)GR>?.\.ZY 8:?'4$7"B3)W#CR (8PD@2$COA( MXOSX*K11364CJ(*UV2R:"L)IJ"@@HJ1N_*)=4"083R5[C%AH=8XP28JHX"\# MD,.@VS4_R:'.>O38A(2-+$KB,-J2."+,I4N":8FG):;'+B,XI(^,&"+X3?5U MV_"GIFT,U%\Q!I,1'"0.CGW':ZF&32 LG6]"K="?T@C?0! 7"60D!XF3 P2J'C+)"W_>E<]/HA.+QA\0Q*4"PX6S M#CP[E9*%I([L('%V[*4"DQ=02\!J@.!=B,"L>RB!'99XK(+E/1E)0N(DN1N. M&R#E[=+Q=EQKL1"PEFO8Y\%NJO*EB'5(U9('"O[X=6PX=:H MDJM5,PRR5Z?+"7?#YS%B>: J(R-,2!PF]S"RVC35,*:PM1;-:#O0*9/@/ M$0\UER($DRFX/58%":6"$38D#ILO)]O2 MJPR':G_$!I1>0<^P/TDNN; '9FZ54S7]%_0%UIU'PK< MHE.;#XC2"YSGNQ7M%>VR\9)@1_49JU/9(T19'*);2&E/(O1*=4&9LH(X2\/# M4Y:G@;*$C41E/TG4(6V\67SF>9WI.9+RV/F.I.9';[SMOQO\P=5STVDHIQ?0 M#K_/H0.U?8.__6#D>G@)_B0-['&'RZ7@H-H:P/<+";3=?;#OU0__1W'[/U!+ M P04 " "\/7=4TM- _>T" #N"0 & 'AL+W=O34&FW:Y,88M6Q,]N! M=D^_XR3-$@H$R@6QD_/__HYS''NRD^I%)Y0:])IRH:=.8DQVZ[HZ2FA*=$]F M5,"3M50I,=!5&U=GBI*X$*7<]3$>NBEAPIE-BGL+-9O(W' FZ$(AG:\.=33*RH4MJGK.%@IY;N\0LI4(S*9"BZZESY]W./6P% M1<0O1G>ZT48VE964+[;S(YXZV!)13B-C+0A%$1!0MK9U&5PNBJ# )-2PB7%^C MK^AY^8"NOERC+X@)])3(7!,1ZXEK ,4:NE$U['TYK']DV <:]5#@W2 ?^]X! M^?Q\.6[+79B >A;\>A;\PJ]_Q.^.0SD7J^%TS<;3.)0S%^'=,B#6K2X"3I JJ<*@4O"THC>D$946A+>$[1%;R1 M6').E$89A96:P-N[/H1>CA VL' />WOL'4$M^'X-W[\$_J9DU(CD)I&*_84' M-HOR[D'TTG_8H!K@XK='WQW72F!0)S#X5 ),Z[P;?O !:A_[5$0+>%@##S\% M#!]T;6#I,K'IHAYV4I^*:%&'-75XDGHNTQ0^\17R9TH\/*?$.X):Z*,:?70! M^L7U/?HPE3X^6.!G!+;XQS7_^'+^\\I[_ ')PV,/]X?[[(<"!T/?/\;NX?^; M&3Y)_P0G&9VKMSW^#O#*M D4!#@,][ [PTIHM[$9VY/03Z(V3&C$Z1ITN!?" M(E?EX:+L&)D5^_-*&MCMBV8"!S*J; \7TMIWCMVRZ^/>+-_4$L#!!0 ( M +P]=U3CQFW9C00 ($0 8 >&PO=V]R:W-H965T&UL ME9A?<]LV#,"_"L_K[=*[.1*IO\X8DL&P!\ $@ S/W#Q76X94^BU+"IY.]DJM;OQ/+G:LI+*:[YC%?RR MYJ*D"A[%QI,[P6C6*)6%1WP_]DJ:5Y/%O'GW*!9S7JLBK]BC0+(N2RK^O6,% M/]Q.\.3TXBG?;)5^X2WF.[IASTQ]W3T*>/(Z*UE>LDKFO$*"K6\G'_#-DOA: MH9'X)V<'>?8=:5=>./^N'SYFMQ-?$[&"K90V0>%CSY:L*+0EX/AQ-#KIUM2* MY]]/UO]HG =G7JAD2UY\RS.UO9VD$Y2Q-:T+]<0/?[&C0Y&VM^*%;/ZBPU'6 MGZ!5+14OC\I 4.95^TE?CX$X4\#QB (Y*I"A0CBB$!P5@L;1EJQQZYXJNI@+ M?D!"2X,U_:6)3:,-WN253N.S$O!K#GIJL>25Y$6>4<4R]*S@ W*D).)K]'G' M!-6QEFB*OC[?HZMW[]$[E%?HRY;7DE:9G'L*&+0E;W5<[ZY=CXRLAPGZQ"NU ME>BAREAV:< #^,X#.&+O MB>U953-;9%K%J%'4QVN_2,,T2>?>_AS7E(J"E 2=U 55V%&%3JHEETKG5(S3 MM0;BLW7#(([" 9TI168)GMGIHHXN+.[2X40M&T(Z'H-H@]@JE4S)YX]@D26&0HYW@6;U24!SW4/5WNCZXP%,#*8H"/."V M"/F);^>>==PS]RYB%>2J:)AI!K4RETKG;L]BQ0.PY&]A?V^ M^/H_*1: "+&MNV!SM64"K;9P%IB]O/KF-D_C :Y%"),T&L$]ZQ78B?N%*X@O M-XZ$E1,;" %)C,!:Q$@4$#R"2GI4XD3MSVU>K7C)T%4!->:]E908"&D8S8:@ MIM04$YR,@/;M KO[Q>M2_6#A*AG06(3RV/?NF@=U=XX&*"D(HC\%# M+PSF1G:*J**O)VYT]0*';YTK>X#-II&&/AFZ8$I!@(.QG=#W%NQN+A_?2FOV M$8RQL1U,J6D0Q".P?;?!L1/V;QC%G"8"ZA=C'TZR\IP?AW/6+G*W0%0V/&BX(*V8@V,G;/VK63,V;_ MVMCMIM#4O_9'IA#<-S[L[GS?FJ$?!F&ZA^JQ81NZ_(['$TF?]A,S2>%C=K)+6Q'IG ME[F2P1B@[[@2\.M*M;>B[FUWC_[0W!X'[^_@?MW>AGLS[>7\4S-I2U2P-9B$ M\P4E0K3WW?9!\5US97SA"BZ@S=Z_#HO_ %!+ P04 M " "\/7=4Q+:-[ZL" #9!@ & 'AL+W=O^TF!_'JV,PVT.[3 M[^R$C(> ^B9^R-T_OSO[+H.UTJ\F1[3P5@AIAD%N[>(F#$V:8\',E5J@I#X]Z-%!+*[C$1PUF611,OX]1J/4P M: 6;C2<^SZW;"$>#!9OC%.WSXE'3*JQ5,EZ@-%Q)T#@;!K>MFTGB[+W!3XYK MLS4'%\F+4J]N\34;!I$#0H&I=0J,AA5.4 @G1!A_*LV@_J1SW)YOU#_[V"F6 M%V9PHL0OGME\&/0#R'#&EL(^J?47K.+I.KU4">.?L*YLHP#2I;&JJ)R)H."R M'-E;E87H'YV<7< 9)A6".,2(3Z"T(KA04F;&[B7 M&6:[ B'%4P<5;X(:QR<5[S"]@G;K$\11W&H FGS\2'1G$K:69.:N;D)/-N M47W@5B0'!YY<]_M[H(=&ETGO>H\TW.H2!>JY;YX&4K64MJRM>K?NS[>^+>WM MCZEOEVWVOTS9]!^8GG-I0.",)*.K'B'ILI&6"ZL6OA>]*$N=S4]S^O>@=@;T M?J:4W2S@?4$L#!!0 ( +P]=U2\*>5!6P8 %\A 8 >&PO M=V]R:W-H965T&ULM5I=;]LV%/TKA#%@+3#7(O5=. 82.]+Z MT#5(VNUAV(-BT;%0270I.F[VZT=]Q+)(BO0*]R6VY',OCPZOR'.ES ^$?JVV M&#/PO3]QG3UM6GY@MYKOD M"3]@]F5W1_G1[)@ES0I<5ADI <6;J\DU?!_;5AW0(/[,\*$Z^0[J2WDDY&M] M\"&]FE@U(YSC-:M3)/SC&2]QGM>9.(]O7=+)<Q MQ9*4%_/(6 M_ *R$GS>DGV5E&DUGS'.ILXY6W19JE/ M,W\5,T>QQSY+'' -&.%7*9=9EC?19/_-UI]K3%[-^L2$1X5(-PV:\AHZ%A(Z% MA)H\SDB>FR1/RC4&;_@$5%M^>=5;D#"PPNMWP(:_ 63!4%4D;5:OR5JOF\\+ M:#G0#@,TGSTK^-A'/O99?,[AT&9RAQR.P[=5*&.0AUQOB%HI,@66Y0Y1MS+* M\^TA)I(Q4R22BF60XP2VHU;..2KG:)7[@V^ ^+7NW^2DJMZJ1'.DB;,$R8R( ME8R8!J&HEC%-9$3$AH$&.KE'G5RM3I_8%E.P)@7W -MZ;,C\:6RJA>X:6TW4I <$JK>:SSI3A!5]:1K\7PHZ"IC1%V-B,B(B/5,!JKZ M1U5]K:H?JFK?+'=4)0OU,K'K?<&9VQ/ M+S7+H2P5+T0TLBQ"J[>4UF6)*LVC9;JC5QU$-Y%F2&2&Q%K(4*03WPU_NDC+ M;HQSB/4^#NJ-W#W>[>EZR]=;P(T]I\$RVC0%-:EU:]K/*B\H6[LIM'W/'V'8 M.SNHMW9G,U2RDCV3N%-TD %QWQ&+3P9)Q6>$1&9(K"!\RF:H8>_QH-[DM6T# MV=6[;07P=TS76;W#ZNFL$]=[H!YL) M:/0A2S-D98;<*B!3)+9JD3E1;$HTU*_W1E!OCGY26]&-JMTM9!L%'5>26$9) M$ALAD1D2F^@,'^[TG@[I/=V%&PPD.RIH0V2%(SQ[6X7TMNH"/48WPF!!%^8< MR;YK*J[E"HPXXV9(9(;$6LA0QI.'>7H3>/%> ZG,8##:;*#>#"*]&;Q(LX&, MIG"%S'[/#(G,D%C+92A2[_:0WNU=I-E 9WL_U'L_I/=^/V9#;Y#BP90-8>"* M6AIQ0]Z]041Z@SC"6\E5=ECB,PNDL'UN("THYJ=39DADAL0*QIS.B,5!O25$ M>DOXT%9;QE=H/L/[,N6&Y[;8Y>0%X^XUQMUK7W?'_;>Q"&0G9H?AR(,TU#LQ MI'=B_Y>FDIK\G$JT#4CV09)I4&"D&3<_JC)#8CV9H9"])4-Z2W9&7P>5XBD< MC!5"R_%&*-F]B['U+F:DKU/2L.4'4- 2FJRE H3"T!9O717,L4.Q0U' W%#H MV"(%2/5F2)'*"9!X$\].WAS7_WKP,:%/&5_1@[=O\]H"17?,R M^9$P1HKFZQ8G_!ZI ?SW#2'L]:!^/WW\GXK%?U!+ P04 " "\/7=4(6% M1<8) K*P & 'AL+W=O(T^[#P7F@9=K6J21Z23F7_?1G2"FB+5Z< M=E_:V!Y1_QD.Y\>A=/;,^ ^QI;1"+T5>BO/>MJIVGP<#D6YI0<0GMJ,E_+)F MO" 5?.2;@=AQ2E;JHB(?X.$P&10D*WL79^J[.;\X8_LJSTHZYTCLBX+PUR\T M9\_GO:#W]L5#MME6\HO!Q=F.;.B"5M]VZ!7->/CWV^BWRGEP9DD$O6+Y7]FJVI[WQCVTHFNRSZL']OPG;1R*Y7@IRX7Z M%STWML,>2O>B8D5S,2@HLK+^G[PT@3BX($@<%^#F MR](')<$#87A,K16IER MZYI4Y.*,LV?$I36,)O]0L5%7@S=9*:=Q47'X-8/KJHLK5@J69RM2T15:5/ ? MS%$E$%NC*R*VZ!;F6: ^^K:X1A]^^XA^0UF)'K=L+TBY$F>#"C3(D09I<[\O M]?VPXWX!1E]966T%NBE7='4\P #$MQ[@-P^^8.^(US3]A,+@=X2'.+ (NGK_ MY4./G+ -:*C&"UT!O5S\B6[O[O]:H-N'^Z_H?G[SI]^GC].; MA>TXA)O\*XIE+PT(W4A*5>(%(Q7V3_J"UL8 MZ^&2@PB%011WPF@S&D7V,(Y:I2.OTFFQ(QF7890KDLN:U&?K_EY01(2@E74% MC@PAPXY4TR()L%WIN%4Z]BJ=RWE3Q1W8@NA+2H50L65+*#"THE XGL /QE]M MFL>&(CSLYJEI$T6.^$Y:U1.O:D !%/I2ZMV2YJM^PC@ 8Z8^^!!MD]3/ACAH] M-+1"/G>SQ&*5C *'2P? "4XE2DKI2J U9P42!&J" K"$[6OR:"LA!RBJ"(O:$E+NL[L.D-#0S\:3[I* M+59AY$H5S;@@\K-4K4DAMQQUM5-QS3.RS/*3, @TJH+8&Y)'3E903].4[26N M TT>R++G%H#$EL",AH9*6>:C<0BYCRHR%6.KSL@,[MA( HO1Q*%2,PG[F73?MCXY MATF?2IM\% MJ,7&5:XTD;"?2+/WMNY6T2:*@N'8Z*TL9B%VS7^HF14.?^JP9CK[?K-X_V%- MJ.$3GH(/- -0(J'.J(W%RH7]D)U:>K<1+QC*84FA_HX"$>XJ]IBESC7DB96Z#_QZZZE MV^GL6F7EKTA?(T4X?V MP)O79QVE[28+<1!,NMV]Q>S8Q6/Q&IO1R+\/4?GR M5@FA&?4=$D<::)$?:"=;7&LH3#X%(>YNR"Q6L6NM:X1%$V\8%M_F\[N;KS>S MQ\L[=#U=7-W=+[X]W*#[6S2[G_75;NV@W9E=6S=LOMC%FDRQGTQ3(?90'=4& M?*]VL[3=G"E4M0>PSKH?6TX.XZA[2F"QFKB>6,4:4;$?4;>,KVE6[?F_A:OX15C;S)]3>6N-B Q(RD][^U@-BA_HKT+Y'-/,RCV,^A. MG[I(Y_:%O3N/+5U5.(ZZYT/^F_V"'PZ I=[[O$-O. M"0&A76>\=_P%9S2A8C^A_F!L]9S!1@#&W>>J.59;] :?CEO?DO M^*7A%?M[/KWAD4_2Y)L4)SVR]&^60R'_?7_!)0W.V _.1\H+-(.V#_WG*RV6 ME/_7-ZSF6^SGV[\\;D@TO!(_O(Y[P=8;ZVM")G[P,!YV&Q2+F:.-2C2CDI-M MU$'SYU=9CQ0?,\80:5IU10X.7CLL*-^HMS'E(Y5]6=7O[[7?MF]\7JKW'#O? M?PD^7]7O;>IAZM=(OQ(.^V6!?1J"'UV]FUA\JME,O-RY95;%"_;FE M!&J;-(#?UPRBT'R0-VC?C[WX/U!+ P04 " "\/7=4]_T#B8,& ";#@ M& 'AL+W=OFP3(6^^*15Y0I^V'Q7Z@I9'%*T5J2:JN]]?O,Z2D.+DTP )M;-&BYD:%F6O9XI?*^49%//KU/+2>59F, M&C-?[.__,F^4MI/3X[1VYT^/71>-MGSG*71-H_SVG(W;G$P.)L/"1[VNHRS, M3X];M>8EQT_MG:FB.CWV;D->=L.;?$FI)FN TU::LHP>OVK8Q=,; M%YD.:(]N5.P\DZOHMF6OI&3A>!X10C;.B][=>7:W^(&[@P5=.QOK0%>VY/*Q M@SFPC0 7 \#SQ8L>+[F8T>'!E!;[BX,7_!V."1\F?X677*3\,\5>. ;:% MZY1\2D973*'0;(%H2H$+Q(W;%#=P MHPN'S45T?B99 IN2H!U&L LHC\!!%S>.7*XRH@=>IR;2IM9%G2MC@DM6GEOG MHUH9?M@FH?*Z6'=6Q_"6[FO&K!NZ\T[B!WHUZ9B)=PT7M;*Z$/J, MU7PUN;I>3E[/Z"Q0J0/&-W!)5>W"H7M!K MB\(\=(5#7QQC0LHI]C9C>X>%H[4$K8(^:2BT?.""FI5[K*/$C ME+T9"* ;V5FHMB?%:#-+H)'LWP+\J*\9]@ Q[4R-.[1 QC.&E.F>:A AA02X;7)>Q^"SH:H4_J/=,=NI[1$% 7W M&(DG,$9HGV:_SH04$A%5UZ62H$A69D0'+#>MUU*A-.KW5\M[NG >3E4^[/IR M;FIGS';/;2Q+4JN@2ZT\(,[HW(&!L)9MSPQ1K: <#8BC6PS-6,Y8JT@;[OO] MJ-TI:!8%T5?QFP\P]@AWV;&L*K)=L\H2)7;.@S./&I8"?\,%0> 8_L;"GHK6 M28/@?JUM+DVCO\L/H^&&$]>D^"@S(27M2BF6)('SF\T6L".ZH*4:J^UCB#^1 M918FR"QR-;;G:9@@4]3'6$/J[!"I4)9$%&2X4!M=01UL1-#$$'&%EH'X>7L2 M"04!"H"72_"HU[OY)M>KIVYU UF5K<^!079J0-.S\4>)I)8.H&2N'PL[)^/' ML]MW^=4___%FL=A_M\2/_0"EE8-WKWL1[ET$6@G;Q-'*.U7R4S'H'2KI(EHH MVBZ(T00*+:M #*E8YZ,*R0>N"" M'L(HP<6V,,EDI[Z!57 6:SV45D7$LXG_.HP @ZC&_U!=&=X=_A&CI@Z5I1+B M@O&7@R3*W&K7H7NXN#]S2N2S ?MCJ"X_^O0J"A^$$3MA[_BL1IO;GEZ'<75\\SK++QP/V_-KVW52J "EKF"Z/_O7SQ/R^54H M/T37IM&PO=V]R:W-H965T&ULI5I;;]LX M%G[?7T%D@44'L!W;N32] HZ;=K+;)D&<3M%=[ ,M4381251)*8[GU^]W#DE) M3I/,SNY#'%DB#\_U.Q?Y[<;86[=6JA;W15ZZ=WOKNJY>[^^[9*T*Z4:F4B6> M9,86LL97N]IWE54RY4U%OC\=CX_W"ZG+O?=O^=Z5??_6-'6N2W5EA6N*0MKM MJ9"_>N-:K=4TW]M^_K>1*+53]M;JR^+;?4DEUH4JG32FLRM[MS2:O M3P]I/2_X3:N-ZUT+DF1IS"U].4_?[8V)(96KI"8*$O_NU%SE.1$"&S\"S;WV M2-K8OX[4/[+LD&4IG9J;_)M.Z_6[O9,]D:I,-GE];3:_JB#/$=%+3.[X4VS\ MVJ/IGD@:5YLB; 8'A2[]?WD?]-#;<#)^8L,T;)@RW_X@YO*#K.7[M]9LA*75 MH$87+"KO!G.Z)*,L:HNG&OOJ]Q>F5F(JAF+AK2),)A9Z5>I,)[*LQ2Q)3%/6 MNER)*Y/K1"OW=K_&P;1]/PF'G/I#ID\<,IF*+Z:LUTZ+6M8*[E>[ M9^@?MO0/F?[A$_3_0*7B7S?JOA:GN4EN__V8?I^E3H'[VE4R4>_V$)E.V3NU M]_X%S+KX^N7+[/J[N/PH%N>?+LX_GL]G%S=B-I]??KVX.;_X)*XN/Y_/S\\6 MXE0Z[K&DF+HW,MZC=WS MM;0K''I.$9P8F\(\"D%2K[%1B56C_1U=]A4+XY6IM"D=E7:,OOC;7T^FT_&; MV6+.5Y,WOX@;4^E$'$['"*MM^W=R.!4'QV-Q<#06<^G6S!%?G/UH])W,6IY2;IC7Q67C159^T3WGN@RR1LPF$1Q^$)UX@Q8P\R, M;7GOW:SDMKUC&Y4*=8_^Y!K(2TIPUJ-FY+.!:N; MM4YP5%594-WD;/)S1>C(=B1.X*_T=B$/QR9ATH_-\ #^ VZ]T M%/BS*5?#STAZ<#[0A#K(FS-#E%NG??AW Q%^-, I31!PAP@+Y(4N*FB"?$G4 MQ'EB<,,2;&)+IR32@X0U*JB'0K$I(3_'JP8'I.\M1WA!6AH$KZ0[\:"1.,_^ M&YKJ/E$*$?XHV9;K8)4'>P%UTOO M:7L:D679R#S?DB/1>4NUTF5)YP4&@MH[57OS^+/\ 8/@? F%9;JD:')A@WP.P+?]>77%O@BC>?$VJQ5J>[@ALKC.D7J&DPH M@A.QC'B>:)LTA:L)WNA)2H"+2%D';3PP3QLJ7J^=*P(S<0[L#>PTR)@,VL?C M8UX2GVF.=60"5@EDC53Y.!1U5/%YK]R!$K%1'/M)32'LX8+S!AR)96+AZ[6! MOJ#7M$F\P)1/->0:B6\(4(_0!V/Q:LQ7%P0 RB?.L(>TOPB;: \K6*QRLP0B MNZ:J<@V-8@<\Q-SY*..(HHTX.2&5.I,W/C\25V1#<%K(L@&4])(D[:-K/*PI M4=90"NJX6]4"/J]L4$<:.FA )2O!W[Y4UG#10#&8HM*T2!@# ',&/$)10J8< M0/B$\,T[F%.%ADI)2F-9'2BO<](TZN._GLUN^+BS MV>([?XF:' '#&0,=^HTNUR#DG0\3W/H-OFYRLT+NC:KI3#M<<7G"H0H$7!J4 M1X(#!RYS1SN1?59 _1SA"I5(KR\()&E%JMB?!Y%Q[Q FJS=P[\X7=EQ$S&[. M?*:#TZJ>2WOSQ8($?J.K)F<[PS]1 Y,V4/>E&PX=@C:*:0M4R7OT_HQJ4&8U MT SY152--4N$1.*&U-7%(\A1(F':RG'9 BO+B:>D+E&A7AB"0XMDN8THX=6" M&*?BP..)Z@%S./O/ZHM+'^"\I#!_)MI":;( 4?&%48!/DKDS_CALXA:/8J6_ MZTY:;1K '=<H68)JC^X!_E'Z+BV\J9/_'*O]8?:%353[!WADTV.5JU/59 M_3ZA5!U>[+1G:6S/XB$#*CL"8''9 7>V7&KY&H90IJ$!$;,I>" S0F\9[%ZK M6)]LVAKBYH]/[:H9)LY8%-IPXAN>M&2Q@D#Q./:BAPZ(L9179% MCGN@ 0^($.FV-!N0LN K5VE?&1DYPD"L4:<:C\M46EF.>)\PHY.PFJ@POI,Z M9Q84P2?S, >$,OY<+AD"9&=P]G+9ABAKRY2@D_">#=5#($[Z-VAU*45Y+&!* M%!;/QK-#_T@]0%%HY\(8PEL'+2-QU#9IA"M^->1SIBQ5+AC7:6KA/\F:H?H3 MWWQ"T'YDD=!ZGTFZL 6QAQC,6:GS_IAB7!AC0'+8:&/:]F&!&/!?[0!M>V0VIW?2;4\M6S=SH.D-S?U3_/@F:+>9CDT.2F MW]SB^X@OT/O$:$4WZ*=<; 3NE,CF5&6CG>"\D_M^A=:W>;Q++RR-_]J?9.S2 M-*%O(T4*H^J9!_-"2VSINA.&(G+BGN6B/Q]UOG@WI%D8NN[I=^C MF8N"PHOUG!)4M/',L!LX;!OK!SP9:O=VI1W!U\INS@6CK.5=7-!/QK%]Y6!& M=;6.:TH*DG(8$KXI*M KNXYW-\,&BX=NU*E*TI DWXYX")BF.JJ4N(QICE"& MDG 4(Z5Q36%\&\T3)^\[1)*-DV4Z%B=49JX-63_,:;3JQF6/\=T9FCM\"F2: M+OA2TS>>14&1AF9'T*L1N+ID9&P;]EK>A]-UZ1KKDV:8=3*R48&Q]'4#$#O- M*>5%1^RQV79"!A5N!1T!*-M\[]V#;/;0HWHNJ';S&DW83%-G2 ;..Z9I]_([ ME##M\@F/.FR3ZY0!V+4C<](#4V(RR+X%Z>=W&76T,YP(GHT$&Y1*I%JK=\$1 MNG0J%1](LQ,0I-+=7/U!<2?6C;1WV?E3DD3G+ZB9DF5T5J[#:)J_%>T;IX ^ MC'41L,5D3&,Z/_N[IN!7_.J ?%/V MXZ"_6[2[!U0U_SSF[ \W?\X))Y,CK@S"A/AS,/>6#[U6P9GYW149+DP_J2KY M1,E8? 2DQX$\#GTD,;>M!6K"33>N!5O7)D%$07D#<8%'WXV]C;!%$KIFZ72J MD18'<48P\+&HO?-] 6I.QY,3%N5@Q"CZDX2#. ![Y*W)(XL7-9KDX2G#^ARH MA%[,^_++R8F8'(W$68F&2*EV3!2KDP\*!C8^!3]<$X<>:6\-%UL/YY+H-]#% MZ7P;T0X5#94%_7'!$FB>\626R[7@#K5*UB57BPBP+&-?V%!?*N.\SN,U%;C4 M23I*R:S%1Y@;Q$"A3C0T8QXW1^*CL4JO2I2/5'XFVV=>J]#8''"MQ TC0OLF2=. MX$[%[AKP]UI\1>PZQK! /J/)" U//+#!<_Q(I:ARLU4JW#*5'S5,CU\.CB?' M8OA';/-,HG>G_UKF$9F85Q"#*"^GKP8GQ].^5+-P1-FP_JBW>5Y.&MIZ?.?T M )=*:()$,3"%]E\=G" 67@[&DZ._G#&R$4T" .Y%SIVCFG@&-TH]R@/39DV] M1MD<7GOT7B9^BN\8@1M_;P#F".=CH $J)>867U\-.N-/CMCX #)?8.]6S4" MQ]XG[_=>X:-)6?$/%2AZP(-_F]_>;7\+,?,_ >B6^Q]2?$$1@9H"D)9AZWCT M\FC/Y]OXI385_R !1HZ(KY<*Z0S2POP/#/0??A"![2_$'G_'U!+ P04 M" "\/7=46>: $I4' C' &0 'AL+W=OPDV%WL!XY$C8A(XI2D M/'9_?>\E)8T\#[GI EZ@Z!>/1)'W<7COX9%UMI'JJ\XX-_!0Y*4^'V3&K$]' M(QUGO&!Z*->\Q">I5 4S>*M6([U6G"5V49&/0M^?C@HFRL'%F1W[H"[.9&5R M4?(/"G15%$P]7O%<;LX'P: 9^"A6F:&!T<79FJWX+3>?UA\4WHU:*XDH>*F% M+$'Q]'QP&9Q>133?3O@L^$9WKH$R64KYE6YNDO.!3P'QG,>&+##\N>?7/,_) M$(;Q6I@A#&U@85-8%=AK\4W/!["./ @],.@ MQ]ZX371L[8U[$M5@)+P5)2MCP7*X-^Q'K?W(VH^.V+^J-(YH#=>R M6*(+6W-OA(YSJ2O%X3]W_,' 52[CK_\]A&^_]5>X1Y?7/WVZN;VYNWG_[A;^ M_?HV%KR,,:?W);R/C5QR!5,'%_WUHR%=AT.0)0=$DQ+F[#^G$)(%< CC)8-J#$'5!H; 7K2L6XE#?+ M<,P#5B:>'5 )WN>/'ACTK;C&'M-[?N^YUR#OE#3$C5SG9,RWN<3N,BP7H5J6#+'&]* MP\J5H$M$#DKD\.V UAS3IICJ5# 4+/^5E,E&Y+E=(30R6%(A,](2VC;#'LCW M6FJNA_"W9C).9,8HL:QJ,_JQY&HEJ*4R9H I2F"-5.L>.]2W,'>@KQ-T%8&S MFQHA?X2#D09[P)ZC!%D7P/5Q;TL;M^LASEW(FUAK& M\P7<[6R.+3I%3G$O8T!2 MT8H(";R>M&:/=L8K[.+O:%A5Z()VIT20<7B.PW>'4#X!Q!B^=)$D7)^BV6G! MH\5(Z35[I3BJ!4TL6Y]G"(WJ0N/5C,!L)^-S8.NUDBS.7$%L[,E**&$3H%#H M1%=IGE8Y0I=R5U="U[LA:!LK96ASW];U@34H9.**%B!I'P;SF=$7.9R]=@E_7#>1'R J+@YG?_+S-_!S M$'K^(OH&3HV\R6+:SZH:)EX837\'#BFM=6 MY"ZG/@-X:Z+NUZ.LW8XO6?P5&PY)@,=9Z7J/4&)@"/R2%7Q(>5$1LD(J(WYI M@DM%B>SZ.D?J3/IB:?H+H3C _O>\T]FV.[$9N"+*J1G:R@,D'%F(&*NSY*DP M;:GO'>6[W;+DEJRHL%P/N&JV25@4W2NM^,6VVW$ATE)3+2"?.4&U1;$W:]8F MT>5]8LM3>$N^/UO?7YHC]+(^0G]HS7URYOY)1^@KQ.N1,Z6_H[>DGHTYW:J< M)T6!91QZBZD/033TX6Y;#H'G3WQ8X.#U3M6@,)J"/YS7;?%,043>&"DC"(;( M&_BBV3^[ED]4?S!']\[#OM&3FF3Z=$)S%AP2"D\KHGI&,JSLQO7JA.T1]LTR M86AU0L$>[>^_:#/=*_GA5SP?52HR8$4$M B1CP.\F(Z]"%_^WF$GX/H2DR*, M%IZ/FA-YR@NF,WRSS>U1TTY T$!GU#DGM)V1_4'13.!L@6B.>9W)#9X02^QK M2*2-%>FRPIRQ/U';M,&&+.%BMO^^ MN!C[+_*^B#08A,]K&W\6_5YM,T;[/:^'WA0S?2IOQN'BL+P)(_^8O@DFTP," M)_*GAU\MO07R[%&)8_?D3X7S!U8X+;'\H17.;!H<4#AC_XC""<83/ LGOU7A M!*1PPJ'_K0IG-N]5.$0UAQ3.'O6_B,39GD O*G$F7K3P2>),O0@URH[$F7G! MG)[.H_ Y@8,2B'[\^6\6.(>^,8PZ'VZP8E;V\Q2)#J1;]PVG'6V_@%VZ#S_; MZ>[SV8\,7_=1(>0\Q:7^<#89@'*?I-R-D6O[&6@I#9:GO&ULE59M4^,V$/XK.R[3Z8>0Q [' 4TRDW P9>:X M,@3HM)U^4.QUK")+.4DFT%_?7=G.&0BT]R&Q7G8?[?-H5])X8^R]*Q ]/)9* MNTE4>+\^&0Q<6F I7-^L4=-,;FPI/'7M:N#6%D46G$HU2(;#PT$II(ZFXS!V M9:=C4WDE-5Y9<%59"OLT1V4VDRB.VH%KN2H\#PRFX[58X0+][?K*4F^P1NT@9DLC;GGSD4VB88<$"I,/2,(^CS@*2K% M0!3&UP8SVB[)CMUVBWX>N!.7I7!X:M1O,O/%)#J*(,-<5,I?F\TOV/#YP'BI M42[\PZ:V'1U&D%;.F[)QI@A*J>NO>&QTZ#@<#=]P2!J'),1=+Q2B_"2\F(ZM MV8!E:T+C1J :O"DXJ7E3%M[2K"0_/_UB/,(![,.YD!;NA*H0+E&XRB))[]UX MX&D5MAVD#>*\1DS>0(P3N#3:%P[.=(;9-,6ECG"?O(G["M ^CN ?) M,(G?P1MM.8\"WN@=S@Z\@7.IA4ZE4+#PPN\B_ S_8(M_$/ /WL#O2/E)NE09 M5M/!GS?XZ&&N3'K_URY9WP7EXCQQ:Y'B)*+JAF30\YB/@0Q+7ZM)"M9&@+_N\I6O&-]F*6I ML9G4*_74@JR8(7FW1D0%;2HYXN435(Z7;I&5L?(?PB&$1JX^7&-:6=HH4[O!*@0$]K+7U-O MEC1S6-NL]\8HI\FH%_CD1M&9_D*^0J(5-BV>P(<] M#LG*"DA=7R'A+%[2_0!*BJ54TDO>TEJL#"AU.FAL2_O>JDLY)]T)S$I3,239 M[M8;;MV+S7B9[6VFSQRGR2N><$I'&$$P%FV#DQFQ"J&W03_!CS\<)7'\,_RQ MOT@EZI18[$'\\9C^]YL?][X#B1*Y4F9%);L'QZ-A!XA[%Z_39X\VL;%H&J>% MH+5<6UI=*?.00"WQUY1_1V'K,WO'Y%PH.BJ1)5_B2NI0-02Y1BM-5B_]WT0I M>DH*2==5MBO!.6*14I$[V99_1]S_*>;WK_%-=I:YPQ1U]HQCW(N'Q[#KAAAT M;N 2[2J\,^B\X#RM+^/MZ/8I,ZMO\&_F]3OH4EC2U]'AF9/KL/_Q0P2V?EO4 M'6_6X3Y?&D^O@] LZ#F&E@UH/C=T #0=7F#[P)O^"U!+ P04 " "\/7=4 MW%V'TWTPB4.L36S6=DKY]S=C)Q!Z M!>WI/A"_S3R>&3\S-A=KI7^:C',+;T4NS64KLW9UWNN9..,%,UVUXA)74J4+ M9G&HESVSTIPE3JG(>U$0G/0*)F1K?.'FONOQA2IM+B3_KL&41<'TYHKG:GW9 M"EOUQ$PL,TL3O?'%BBWYG-N7U7>-H]X6)1$%ET8H"9JGEZU)>'XU('DG\*?@ M:]/H WFR4.HG#>Z2RU9 !O&^3,DO%CEQGUA[65'40OBTEA55,IH M02&D;]E;%8>&PFEP0"&J%")GM]_(67G-+!M?:+4&3=*(1AWGJM-&XX2D0YE; MC:L"]>SX45D.0^C C!NKR]B66L@E,)G D\VXAFG&])*;BY[%W4BG%U?(5QXY M.H <1O"@I,T,W,B$)_L /31S:VM4VWH5'46\YG$7^F$;HB *C^#UM[[W'5[_ MB.\&K();(9F,!OO#7^C,<\ MNYD_SUZFSR^SN\>O,'F\AJ?G;SS.'F80YSOB0;/R#$+8M%+NP& MIDH:E8N$N<1ZDJBSPK MT)W('T_0!B6YZ[G3:D,JM+&N#S83.G'=+DPL#CE8 M3'10J>O'>^@X63!9IJRV!.N1=DNF#6L.0EI._*)SM'I#C2D7.<=,=6AI;;20 M<*MYH2C\B]*2;B(2D,K"?9EO(#QK5Z9.RF59V_JH7KUC_< M#]L0#@"96+F+ M#G;?#V_>>%Q2L8$')K&RN7!B'DG,(VP%3QN,>TI3$:,J1O&^Q)"%06V&'U9T M1U\TY]67;/:]!Z;CS(>9XGT(9+ _##X<[LMVX5E9M"]6QAH,7EQJC5%._"$X M^<;FWJN=XPVOJFB>U+S8'Q_PZ[!>-#@ ]&[]N/W$C UG&CQWM@=851$=;M*6,B;5H"$NPL O, M-N9BERIE5VBE)215:F*1207/DS9VC6%Q5AINT:M8Z95"+4H=BC?@JD)6602N M]\6=,)'9(A2J0XR=G$/;[,#C!S#[=!_/J#<[[ M7 ^'9[@M5NEPU-]7\.M(>2==WQ36UMS[>"(=]A.NX]C^A-=.V@=>! MLS/_F5+.K-C&O3?@V?AHE_*^_$_3\.O+^60AK(>8JJ07< MWWPJ_EY(VBL!KZ(R=32 M0/OB;,8F?,#MS[-'C5_M6LI(%%P:H21H/CYO](/3RYC6NP5?!9^;C7<@3X9* M/=/'W>B\X9-!/.>9)0D,'R_\BNLS.T7-?^1+_U)2%ZF? M!JUMP(BU>ZQR#RN.Y Q9CK'EX!!JG X[Y2C>8-F &KM%+/M>"B.H3,V&8$PX M+X91UHQ3Z:_&D\9?F(!,<]Q@(@F!W M]JL8<96KR0)B+^EU=J?[65;BK,@@]'J(\;MBAL1",TB02 $2BU9KE+X JYDT M.:O(9_0[UG(5[=ZFT6\=.H$P\.(X7<=AS@QDJIAI8?B(5%$$QRI'0J4$,;M' M"H7K],!XGNS$ ML[D=PCC&D2=E4=V.6@A2+^I%JRPAJ-8&K<,<>7Z2U"+JF-11JK.\I\+^'7XZ M7C?P#\,C3=Y,KJU.N^D_@<8'5/C#.^A(O3A,X6J*SF+$A71H8(4JI5UA(V-: M+P@:+RPON;- 8!7S9HXGX+YB10/=Q@5GV@ GPCZ$G4/Q\M&TCM?#=/<+8HX_ M*N\^!%X814>=0FAAI-\4X@:LHK1WK$RC8V4:>P%._Y-]>9.'X_0PC( MT'?ELU&EEF&\#D'385QJ#+C&!L(R@1PZQ(;)<>';Y&#UH]U_O<1OM3(& MKE88Z%?0H(@4)?J)J=URZ@$[O]W%'X_"Y12N7&/"Z9BH(F>F8F;(]8ZK>()" MT"%(!+X7I3$\\6PJJWPA;Q*;='KX%J4!/*))%.^DAZ-I @E&-WO&I9"@,S@0 M1QT8J+&=T^$1=GWWBX2@&<91LH)#@$FAWQ5+O(-V9 X_2*#KI7YOE:P[Q/SQ M;:>51FQ=G\VR")O+9Z7UK2(DJ1XB)L*72IECK4X4[ZF!_S5KOA>GE*W8G6DG M6)!))]U,6L?W(>YVD?*C[811.OS_-CUTK* U'2]"C%34\#>S4S%W<_D\G!T\ M@+J]BKA(UPFICA%TV"Y-N,0V*<\71*T4=NZJ\QW3U0MW1"HT<&-%X?)6&CXN M!]+4@ML(C'.6,6M"7"[S*4=]X5,I ;0I^ MQ.[#][OTD;@^IXL-"'Y434^05@V=T*X_0>$[/?P*A7 OQGQ/Q_$YLXJJVO%P M7>-4WQY$B;]QC%Z7VL4 C9^L=(BU:DJP,>X5P3%4&)UZ[P;]MPZ,;CMQK^2D M>>\@N[23O-EBB[>N; @F%"1($BU\@VC?S:B]<0%%@IFX:S8UK4A+U5VT'JUO M\OWJ KM>7OT;X!/3$R$-Y'R,6_U6%R_.NKI:5Q]6S=QU%H.";.9>IQQ+7]," MG!\KO-&PO=V]R:W-H965T>Y70L:EWP"I\EJ+HLF?R<82'.$R=PK@MK?CAJL^!-QR=VP WJE].SI)G7 MHN2\Q$IQ48'$_<2Y"T:SV-A;@Y\B,$!$XY\+IM.&-([=\17]P>9.N>R8PKDH7GFNCQ,G=2#'/:L+O1;G'WC) MIV_P,E$H^X5S8QL/'3GYX^"8V0P%^PQG>L:H0'*4J8BTI+ M$DS!*]='F%L>*-78TQ33>'K9!7_6X(??X L!U'@0NB'P0V\J%4@LGC1#044: $/O&)5QED!&\TT4N5I=0,_;O%C MBQ]_@W\5=M\5EDZYHRO\WN*'AEDALK>_O]+X=H0_Z0#7BY^+IY<%/*Q72YBO MGK;KN_EV Z^/VQ\P?]EL5\O%>@/;(_$0!=U$7AU LUU!J9^D>.[.CNPRBEG0'.YED;8G85+)KB;CDG!5U;@)<'7:?[3ZP*C<1\YI$ MT)\GM L=0VH-;ZA[L$':*I0 6Z'!$'XADY$=JT#\_';&N[&,S%& MQ@UJ1=,_( G=)$II$*>N'P>P6BR]QTKC03(M) 2A&\0^]-TD#-H-HQ@B-XJ&7] URB"7/U>TG= -OV\ MF6AQLCUT)S0E;8='>@)1&@/:WPNJTLO$!&@?U>F_4$L#!!0 ( +P]=U05 M^#$\-@( ,L$ 9 >&PO=V]R:W-H965TF0"0XE$*:45 0[>_#T&0%ELS,R2(=>M]#I4%4DN,2%!E.5)=.O$Q2J'@5Q<%0L^;8@IPC3 MX9YM<87TLE]H*X4=)>ENY05:;O+K1^E7Q0A#. =S-E/ MI6'J3T1MAB%9NK,)LY8T:4C)!5*8 MW4(OOH$D2N(KO%Z7:\_S>E=R-4 *'KED,N-,P(H8H>TQ,E?X_8[?]_S^!?Y4 MR3/FV'NP!T,SJ-0&KOVW6MR+:B M7Q;VM4'M#.S^1MEK; 5W0/=^I7\ 4$L#!!0 ( +P]=U38V)&7BP( #X% M 9 >&PO=V]R:W-H965TQ-3MOQ]E)VX&M+E(I$1^_$B1FM3& M/KL"D>"U5-I-@X*HN@A#EQ58"G=F*M1\LS&V%,2JW8:NLBCRQJE481)%P[ 4 M4@>S27-V;V<3LR,E-=Y;<+NR%/9MCLK4TR .#@=+N2W('X2S226VN$+Z5=U; MUL(.)9-!HN;:7 97\Q3;]\8/$JLW9$,/I.U,<]>6>33(/*$4&%&'D'P M]H)7J)0'8AI_]YA!%](['LL']-LF=\YE+1Q>&?4D+>!&I;7 M@L1L8DT-UELSFA>:5!MO)B>U?Y056;Z5[$>S.T,(Y_ -%OH%-1DKT4U"8F1_ M'V9[E'F+DGR"$B?PPV@J'-SH'//_ 4*FU/%*#KSFR4G$:\S.H!_W((F2^ 1> MO\NSW^#U3^3I@ S<2BUT)H6"%0E"[B]R)_#3#C]M\--/\ _E>X-KZ3)EW,XB M_'[ 5X*Y,MGSGX^*>A+2C^.%JT2&TX#GS:%]P6#VE1]K*HET9]%@:]_BB&)QX>D!HJ M:S)T#N)>,HAXC<8#>$\N,SR.6XVY+Z6A JV#-(5TX.LJN0USV!J3>_=X.(3S MT0 >#'&QY1%/CIWTQD,?>]1+1T/XJ/[A44^7:+?-Y#HFL-/4MG=WVGT.E^U, MO)NW/\L/8;=2.U"X8=?H;#0(P+;3VBIDJF9"UH9XWAJQX \.K3?@^XWA[MDK M/D#W9<[^ 5!+ P04 " "\/7=4BE;EJ!0% #-# &0 'AL+W=O"H+ MH4]ZN3'54;^OTQQ+ID-9H: O2ZE*9NA5K?JZ4L@RIU06_7@P&/=+QD7O]-BM MW:G38UF;@@N\4Z#KLF1J?8:%?#SI1;W-PCU?Y<8N]$^/*[;".9I/U9VBMWYK M)>,E"LVE (7+D]XL.CH;6GDG\)GCH^[,P4:RD/*K?7F?G?0&UB$L,#76 J/' M YYC45A#Y,:WQF:OW=(J=N<;ZYR^(+STQ^TIOV(,,EJPMS+Q__ MQ":>D;67RD*[$1Z];$+"::V-+!ME\J#DPC_94X-#1V$ZV*$0-PJQ\]MOY+Q\ MQPP[/5;R$925)FMVXD)UVN0<%S8I./36;S7XCM,0TBB .)!'.VQ ME[0Q)LY>LB=")1=,I)P5,#?,(''+Z#WVAZW]H;,_W&'_"K5&#."V0L4, M%ZL&2_C[(SX9."MD^O6?EX#=;_:5S9!JJY!RYK7:PAXYJHH3$# M+L!E, Y@.HQ#0BR)0B L5R@:D&TPR" OY"I)DT[9#HQ%#8&2*4V< !1$!U& M[CF:)C#/I3)O#*KR>ZEI3,-P A]SA*4LJ."M(:Z!91FW14C(<^$[B2O)!;4) MD+7R9DA.@US^Z-H1W#.Q0OM-H>TT6_^L$QI>$0YK&]QK&(2)3?4A/;ZXDJ18 MV0,%1?HO*7=U1^'D1R4+MJR% <(%81C&O\,U,[6B@-"YZVT5G"UXX1=WA&&' MV($X)J3I);'3*+'3H85V/+73$4R2D9V,83AV8%*W79*O))),IO!1&L+1[UJQ MM6,Q69T$R30"RT7@954;QP[20DK-J\DXAM>-Y@&,:==#.&TGBDHC[42B8"C!#C/ ?60ZB(+XD'44@I#&60MA%,"'FI@?'7K[ 4B!3C"$6;VB/NFW MO9$/C2,#)TAZT7#KGE=X]NJ*E7I8QI<\=1%3!D4&LX:T&N9U516N71 TJ85M M:6'K4EEAP2SD1+V&R_\#)UN7.R5NI'CC]N0B5=XT,58^J]/OZ$?.=Q)&;&3D MGZ9SRJ:2I=]JKODV3NLD/F%:;Y(MZ"SU01P][VEPU=FG3:MNL;+Q+UEJ)=8; M(/[X;1I'T5NXI/*C@R* \QEQD&)KQI_1_\ZV0%E49FE:DQ6>VEJ;VF%,A=-E'YT FY3(QVW)ANF)N&6EGZE M2T"OM5V).FI[>#'XY;SP\N4/9? KZ-$MKK9$7(6TX)/O6X*P@M-'P9D_>@CI MS?/G+%T;*FM64U$&<$/N?D"ET7$G&(RB]KG;V*Q@#L^::!D?V"BI@LPQ$G0]+J6']OD/NMCH56<8V4:FL0; MU6NV;K2BMA6V'.KP,=HHF%PA[NRZ=GSI2M3O7#%+I,9M+](:W,GH;YOM:GM7 MG_DKZE;<7_2OJ>]S JK ):D.PLFH!\I?GOV+D96[L"ZD(1S=-*?_#516@+XO M)5UYFA>[0?L'<_H?4$L#!!0 ( +P]=U3N5%W@R ( ,\% 9 >&PO M=V]R:W-H965T7OF&8]G!COKGOP&D>"Y MUL8/DPW1]B9-O=Q@+?R%W:)AR\JZ6A"+;IWZK4-1Q:!:IT667:6U4"89#:+N MT8T&MB&M##XZ\$U="_RI;T/$>M'@%-"_@HS6T\7!O*JQ^!4B984>S.- <%R<1[U!>0)F?0Y$5^0F\ MLBN[C'CEB;(]D(7WR@@CE= P)T'(SXW\"?Q>A]^+^+U7\&^EM U#P:-X$4N- MY\ :UV!U?+'G($S5WON1&NZ4E]KZQG'8H1__+?"98*RM?/KZNX:6A$_6U;@3S@E#+W &E^QP!D5Y"1-^$_P7_OIU+A4:&#/);H[R*YKS_CE_G 9K$,]OSO(2K?J?DDL@UDAK'":"? M0=G+6OYEOP?Y50$+2]QC^VI-9Y"?%PQY!M=9#W[W M*C(:O1K>,J\1#[O)^W M3MMMJ]O]D/YTWZ^ZC\*ME?&@<<6AV47_,@&W7Q][@>PVCNS2$B^ >-SPQD47 M'-B^LOQ^6R$DZ';XZ =02P,$% @ O#UW5%.(I:QJ! VPD !D !X M;"]W;W)K&UL?599;^,V$/XK W519 ''NNQ<:QNP M-'%AIR7G M)4K#E02-Q3B8QA>S@9/W G]Q7)DM&IPG'/,]'P>1,P@%9M9I8/1[Q4L4 MPBDB,_YK=0;=D0ZX3:^UWWC?R9' $D+2+S=S4'>RBMFV62D MU0JTDR9MCO"N>C09QZ5+RI/5M,L)9R<_E$6($SB&*YS;46A)I]L)LQ8_:_#) M 3Q![Y2T2P/7,L=\5T%(QG06)6N+9LFG&J\PZT,:]R")DO@3?6GG8>KUI9]X M:, JN.&2R8PS 4^66:3*LN83_8-._\#K'QRT=V[ABIM,*%-KA'^>\5NP<]+54M+=S7UE@F<02# M,(V(2I(U18@O,(SH0]N)M"3/NG#2Q.PC1VN,$V23"/C"/_'41K M9S>>2;C/K'*ABH=MJ([@]]_.DB3ZMM[QJSO,M-)9E#6:4 M/V)?44LW\<@1WU9DCW;9IWL"?O:?^K#P(J[+&A"WG/KPJ(WRT_W-HR?C;U^! M((R.D2_'-$^I(7)_9J.O$K4AXX%5E> 9FPND\:>I,'LT?.EJ\C5+Q@FDX^@: MZ<,URY;>Q\,N+AD%GY2JRI>ML[GV;8&0AS._RVQ*,3EKJJ;WX8AN^2.PJ[_D?"WB3OYU#.P1_,6!0@FZH%TP MK0^R06M<8.S2!Y#NOW4**4Q"R<6Q=3'-W?1S\4,7];9$I9N W@G?TU]@T'/- M2$RZ(0<;CF*=$P M5E7^^IXK2X\!3R[I]87:"=!^H&ULE5=K;]O& M$OTK ]VT8 !&XDL2Y=H&_$C: (T3Q&[3XN)^6)%+:QN*R^PN+;N_OC.S-$W7 MLMN+.*1(SIP]\]X]W&GSU6ZD='"[K1M[--DXUQ[,9K;8R*VP4]W*!K]4VFR% MPT=S/;.MD:)DI6T]2Z)H,=L*U4R.#_G=)W-\J#M7JT9^,F"[[5:8NU-9Z]W1 M))[.7LR.#UMQ+2^E^Z7]9/!I-J"4:BL;JW0#1E9'DY/XX#0C>1;X M5%\>32(B)&M9.$(0>+N19[*N"0AI?.LQ)\.2I#C^?8_^ MCFU'6];"RC-=?U&EVQQ-\@F4LA)=[3[KW4^RMV=.>(6N+5]AYV73^02*SCJ] M[961P58U_BYN>S^,%/+H&86D5TB8MU^(69X+)XX/C=Z!(6E$HQ]L*FLC.=50 M4"Z=P:\*]=SQA782XA3>P/NFT%L)5^)6VL.90VR2F!4]SJG'29[!B1/XH!NW ML?"V*67Y&&"&I 9FR3VST^1%Q'-93"&-0TBB)'X!+QTL31DO?<%2"T[#.]6( MIE"BADLGG,0,<_8%_&S SQ@_>P;_P7]PKFQ1:]L9"?^]DK<.3FM=?/W?/J^^ MB$D5>6!;49&3HX#BM?[B[./']["UA3B7*#(I8^)C<^ZZYQ M1I'>[U*8/M2 @9+;M31#L.@2P3DN8YTJX!4LPW29X#U(PBA>PFMXUR/&891& ML,P7<*4=TGT%>9A%+!J'21JCZ/N!+\A;;$560K"6C:R4>PT[80'_*EUC<[$' M_X;666<,1OR!WO?_R9,X_F%PV2MDE40Y<\@39/!$TCLRSB*8IX,IR7R%<9D/ MAL3A(EKB?8%$*HEKEB\M&:0Y^85EO4&AN/DH)9;HE5BK&I-64N@-5$-!&XG 3*CM3*NM[$DAI$>RT%FTD[0>;!V$ MIW"%DCZ;"$2A^OVX(@Z$8]'IJE*%0%H(T.J&^@=]U9VA>> ]2;#/4!8LO3\] M#YZMIJ? !_#QP?\2)].C52C(&6<@96*,>7"#1#65+U"RI8A\4A2F0\P;40B> MD:VX8[HX=HJO;VC:E6PDIHT72.<99GH"%T^C'_@4)?6^8;Q&ZG-(,ER(/(HQ MDNSY4G=K5W68"T7A@Y+-(?Q^Y_8 ]HQHGFFNUKN6];D!J7+M)N%A1_?+VYXVNWF!"#E+8>= 5 MQ )C%S$/[/N8VLP5LZ8UY'7GHR31+RV-+Y1?I0P>9W\G/\Z)( WSF,P+LC"- MB0ZQ+9\3YRZ<+E>^,<7A*J&&-1BC5]N^.N+%_JRHUV M_#^)LF@*)XC2B/K.*GM?=K[QX :.61K*M/\#/HF_^S>SX2TVR,(]ZH-[AHYP M\,OTT$[L M7-VH4E(=H=@P?7&Z6U4JP14<9PO(4[CX^//?DK]S&+T_T83Y I#,9YPB1K%- M7-./JSF($VK_BP1^K/4::V24N!C$82? SDARK'ZXT.3 #D-!0KUS+.3X[WZR M4CQ&< MA);\NB\#@SCB.G=1#]1XA MC\YY? =T\2THQPG]C_N8)Q.9]F6^.5)_?3RNI.6MFA]37 '7G2K97G3#R>49 M-KP6/;G,?%WM3_:0O^'.L5)H""?TV#'2=:;QLVN+!QS5HM"3!K]'8PI?E-M MA<5O(EKR"?(DEK^&GR^.-Z+ :42F'NJ8O+]0VMOE]N_;9Z"RTE>::3WS6 M[UW]L6AX.QPJ3_Q9ZD'*XVU D!IHT[0HD7=#LXS#LH-J,+526,HF9TW]?2G:]#&ARL42)[Y&/(CUI MC'UR%2+!H5;:3:.*:'<9QRZOL!9N8':H^69K;"V(35O&;F=1% %4JS@9#C_& MM9 ZRB;A;&VSB=F3DAK7%MR^KH5]GJ$RS30:1:\'#[*LR!_$V60G2MP@?=^M M+5MQSU+(&K631H/%[32Z&EW.4N\?''Y(;-S1'KR21V.>O'%73*.A3P@5YN09 M!"]_<8Y*>2).XT_'&?4A/?!X_\I^$[2SED?A<&[43UE0-8T^1U#@5NP5/9CF M"W9Z+CQ?;I0+7VA:W_0B@GSOR-0=F#.HI6Y7<>CJ< 2X2$X D@Z0A+S;0"'+ M:T$BFUC3@/7>S.8W06I [GCP#<^(]/PW\Z0G^MH@K0836 M@= %S+D@7$WD8!SYUS<\$,R4R9]^OU7?\^SO_$LM%[=72U@_?)TO%M=W][<; MN+&F!N)1\<+"VB#WR#-H0V]IBH_:I49;AJ%PD)N]IK9S^M-^[J[:=OOGW@[M M2MA2:@<*MPP=#CYQF]MV$%J#S"XTWZ,A;N6PK?C?@=8[\/W6\(MTA@_0_XVR M%U!+ P04 " "\/7=4^J_A#X<% !M#0 &0 'AL+W=OL&YH8=E6>G3WL*8U=M^ M7^<+OF3:ERM>864FU9(9#-6\KU>*L\()+]N)6S%?&#O1/SM9L3F?!#<=H++"%>\MQ8!(;7FE_PLK1 MH/%7B]GK5%K!W>\M^CMG.VRY8YI?R/*;*,SBM#?L4<%GK"[-K=S\PEM[4HN7 MRU*[)VV:O4G:H[S61BY;83!8BJIYLX?6#SL"P^ 5@:@5B!SO1I%C>OQ^7AZ=4D7 M-Y\F5]?3\><=6YSC[#A'KNZ1X?ZXI3E'J[HX$; M#=NY)7O<60Q';GKT<&A;]&0UNY0&XELHB2B-[SBBODDMW- M"I2LT$8QVWNZC:$7)P%EX0"*0R]) [RS06B=HF BTU3)_>;G;"4,*^&C@D3U M9)??E"_=K.QV3=?21<7P"EZNU8X#GKYNA;X_GBG.@62@&(X!3[#S@YA^IL!/ M,KPNQ5H4'+8\"EX6F T"M^A>5Z"5&W !V25H:D<"0;S'<;)2(N>TEB5,*(5Y MI!E:L%3DPUX_2>B;ZY@09FLX;-ZXQZ&58L9MD!HXV=IT]&C#^X8R/TJ;ATVB M%4*L;:4A-5[@S9A0M&9EO0=,:%WO2Z$?R$MWD%A[%(=I $$+>0Z.L]+M-!OY M?1Z^I>O:38"3:Q'ZR1/CEOG5 U>Y0+PGSH?;J.)0U09Y!6H>?615C6.4&MB MTB#SAB'2RA^.Z#W:C 4,P]@;#0.*_634H1;(]F.Z0,_#X5C043B,O'04D'5M M'.[7]M*,@(ZB(/&R.$#8'*QUU1M*XJ&'"T$3GRV+" J2( $;?S#8H7$4 2T< MIDXS7D^4AH&7II;1R$_3'V,4TE$Z\L)1^H)0,/2&V0A P8!ND>3PJ.74U,MX MPU2AFQJ1Z&R?F,H7#M$UNCCPT!=6IE44/--*4P&Z-*[G.*:=3SRZJ;IQXK5S M-@O,0JCBY9*_KS$"H2$1!MNI1OCY[&NR37]..E'H?JXU?K[E-9P;E*J=[.:> MIUOZG/]83'6U1ISPK9["U108VX;K?]:72TRZM-WNG6T27UV3^++5JQNQ M@^469JD7( DRFZ!=HD?(0-1@XD<)?6W CH8C)&"(7$[]."+<)6=U?U]^40QIJ$[\4?Q4[EB.@I$KM!T" V\09- S\-/1+@$<[PT!%$?T M[PB@76;H&G$,T#!SD382)].+IFNC]%H4S8(9:E6V?=AN=UV>^(%#?-_=K+]S M!5YR-7<7?8USJ:Y,)2\K5+;4"@QN)L$L/I\/G;]W^%[BSNZ=P56RUOK!"9_S M21 Y0B@Q(X<@^/<'%RBE V(:OSO,H$_I O?/S^A7OG:N92TL+K3\4>943()1 M #EN1"-II7>?L*OGQ.%E6EK_A5WK.S@)(&LLZ:H+9@95J=J_>.SZL!4 M=/8 *ZP;DQ5<)RRE4'8<$F=QOF'6(>8X3PXB7F!V#(/X")(HB0_@#?J:!QYO<*!F"Z3AJE1"9:607+P@Y%DC>P!_ MV.,//?[P%?P7.PD_[_"18"[9]NNEKA[&?.7R?K7X-$LO8?EM M=I/"K8(OC7SJ6A2?'4$07PV&![!VS>C)(D^.HLSG$#LO4!I:@\IUES\ M&@W'M AP+9@Z)+[E4:=SGY>Z$^Y-7X5FZW?,0J8;1>T@]MI^C6?M]/YS;]\ M3KLME06)&PZ-CC_PUIAVKUJ!=.UG>:V)-\,?"WZ*T#@'MF\TWVTGN 3]XS;] M"U!+ P04 " "\/7=4A B+UQ0# !^!@ &0 'AL+W=OA20LL MF>FK"B7=;)4NF:6MSD-3:629!Y4BC*/H?5@R+H/IV)\E>CI6M15<8J+!U&7) M]/T6'=03@=5RS'%=J;*M&T"SN6C)V_P@^/>/%J#BV2CU,YMOF23('*"4&!J'0.CURTN4 A'1#+^MIQ!Y](!'Z\/ M[)]\[!3+AAE<*/&39[:8!&VHSB M#96 ME2V8%)1<-F]VU^;A$> L>@$0MX#8ZVX<>94?F673L59[T,Z:V-S"A^K1)(Y+ M5Y25U73+"6>GE\HB#$[A'2S+2JA[1%A9E>X@J75:4+B0"";'H25?#A&F+>^\ MX8U?X!W$<*&D+0PL98;94X*01'9*XX/2>7R4\2.F?1@.>A!'\> (W["+?.CY MAD0> MI7:->FXJEN(DH$XTJ&\QF+YQ95Q>)-^O?BV7L%I?+;Y! M[9H!EJK*8P>8> MG-E<,9V1!YA5F@M?)_A:2X1XV%0-KE*K-JBAK6+?2W*T4&EURS-7D()9(,UAE25)45AO/@]%P(V".R6<<$V H'F M%G!C:BHQ0DW?HO9:G=/&_1&VJDF%YWD*[1P]H%EM"Z7Y/Y>/VI*]\TH;\D_3 M,OU;.B% M'CSWM8:/9D*).O>3SU!\M;3->.A.N^$Z:V;*@WDSF2^8SKDT('!+T*A_>A* M;J9=L[&J\A-FHRS-*[\LZ >!VAG0_591K[4;YZ#[Y4S_ U!+ P04 " "\ M/7=4*?$M@#L# "\!@ &0 'AL+W=OPX*IVK+N+89B5*9GNZ0D4[A3:2.5J: M36PK@RP/("GB-$G>Q9)Q%4U&P;8TDY&NG> *EP9L+24SNQD*O1U'_6AON..; MTGE#/!E5;(,K=%^KI:%5W+'D7**R7"LP6(RC:?]B-O3^P>$;QZT]^ :?R5KK M![]8Y.,H\8)08.8\ Z/7(UZA$)Z(9/QN.:,NI <>?N_9KT/NE,N:6;S2XCO/ M73F.SB/(L6"U<'=Z^Q';?,X\7Z:%#4_8-KZ#0019;9V6+9@42*Z:-WMJZW M.$]> *0M( VZFT!!Y0?FV&1D]!:,]R8V_Q%2#6@2QY4_E)4SM,L)YR:WVB'T MS^$MS&4E] X19JBPX Z6@BD[BAU%\;YQUC+.&L;T!<9^"C=:N=+"7.68_TT0 MD[Q.8[K7.$N/,G[ K >#_BFD2=H_PC?H/\ \[_F'@'[[ ?X>.F\"VKZ6%G_?X1$NALX=?_ZOI449_,R]LQ3(<1W3U M+)I'C":O_;G-;Y:?O_R8SV$VOYU?+^YA^7EZNX+O""5[1-^?1)5#1B=B^+H. M-V&8]#VTT+4!JBW*-9JNOOZ1P%0(J)"Z7ODLL&T-"[J J5P;ND3 # *7$G-. MI1,[0,$W?"W0%[9BQO&,5[0#7($KL8-=:5-IPX*0%7OD:F/AA,GJ$I9&^[9; MEUL "*QQM M9IK>HA=[LJ*B$['0O5$;Q::K C0\"52?YY-5YFB:7ST O M/1C[EV^"/M\4SW7=ECJ,KWVUOO96O5.R3? %'?G\[>)NVL2K MZ9896+53SI^M9#LX2\+KGX1Z\(FIFL8O-(;T%/[7\?'!1)%H-F%N6BI7K5PS M7#IK-YJGS41Z=F_F^@TS&TX%%U@0-.F]/XO -+.R63A=A?FTUHZF7?@LZ?>" MQCO0?J'IOK8+'Z#[84W^ %!+ P04 " "\/7=4_9CVF)D% +# &0 M 'AL+W=O&LAUGFP1]V!>;HH;GG!G.C.9P MKX.O"M=V;PWLR4SK[_QP7AT- M0A:$-9:.$23]W>$[K&L&(AD_-IB#'24?W%]OT3]XW\F7F;3X3M??5.661X-B M !7.95>[&[W^A!M_4L8K=6W]+ZQ[VT0,H.RLT\WF,"EH5-O_R_M-'/8.%.$+ M!\3F@/"Z>R*O\KUT\OC0Z#48MB8T7GA7_6D2IUJ^E*DS]%;1.7=\J1U"-('? M8(H+"K:#\[:_:HK9X=@1!1N.RPW<:0\G7H"+!%SHUBTMG+455D\!QJ1M)U!L M!9Z*5Q'?8SF". I A")Z!2_>.1Q[O/@5ARTX#1]4*]M2R1JF3CIDW^TK^,D. M/_'XR0OXVS#>X$H;I]H%O%>VK+7M#,)?MWCOX+36Y?>_GPONJ]!\NU-SSY>G%W>POGEAZN;BY/;\ZM+^(:PE'<(;JVI>EB,G-4( MMM=G [A=(MUS#;*MX.QB&L!ZJ6&@Y?$-U6+1@9T\O9L>KL#FNJZZX]^;&:?8/B1 MM]N'MSO#:XH;&9Q;$(P[":WYQ/$A:-Z=.TAF.":U4 MK=P#@UVX$7R6=,FDYY*:T>]H+#YX/2=EV9$S.BC%L=D7\FU+C9YTUEG* M!&NYP=45]0?TL-3::O]^9735E<[VWE:Z0>M4*>NZIU>M0]-Z/WAO!*>;H/#9 M;3KT:%06%AM5ZI8!];Z_Y$Y 05&F@C]0FDV!/VK?EBC_A)3]=]AV"'.C&TH= M.9]3H"3?8-_3".U@EP)O(!5!G$UHD82!""?^)F(1I+2,XB"+$GI5)$&1%VP< M!X6(B9F*@.J7_1K+AM/T'_^P#QP%DSCR_[G(/6P4IQ 1[CMM*(TXQ$D(].X- MB" *,V];9#%<]7=/MTPI08)A2#5LW^Z#BR!/670L4@\]"1(B&T9!%,7P=H]A M& "E9N)42BHT4+_+\%SEC[T&1]&$-1)K# M4$R2IW3)A/F'D<@\&O^ @9S2)^4I?H%X8 MN:(&Q"U>]BUMV^!&OU*Q_M/ (U %A,P-DCYD/0TUCKZU\>Y"ZZHWMDNU6F$U M^M]:QI?1=,0)D06%3UHAJ'XBH &-QJ\6TH(2/F/@+!+/]HQGJ:\-!\+U[1*I M,:^X)SZR!7&2^?^0,F'+%2<"Q*1O'%E1]'9I",_-$..] 8T<6?@QU$*IN];U ML]IN=S?IGO0#WJ-Y/R9?2+-0]$&J<4Y'PU&>#L#THV?_X/3*CWOT,:"H^>62 MIG4T;$#OYYHFH,T#$^SF_^-_ 5!+ P04 " "\/7=4LP"I2P\% #$# M&0 'AL+W=O.SY' MTHR%N9 +66#7^9*U\+B5-]'9JFEF'FC MNHIH'*=1+CD9DM%JX*>\7UBU$ MQX=+<2]OI?VX?*]Q%JV]S,I:-J94#6@Y/QJ-R9L3[O2]PN^E?# #&5PF$Z6^ MN,GE[&@4.T"RDE/K/ @@'K<72"/\DQ8<7RHU0-HIXW>G.!3]=8(KFSJL0L#Y\U,SC8=1(A\#9^NX)_0G1[/Y/0 & DQ!4IV M^&/K3V^/KT< MOP6QO:E3Y,A_3XNDYHODZH M'"2$$D@Q78":@\4XODL MTW6$ZG76W< C;+P60J]K[Y)O?^$TL#W5-5+H4N# MD9TCU6H\$ PV7C==2NVC&>R,)^_)C7VM>[(!BQB)*(& [$$:L=C+= ^*ER*(O)W,AOLFDE_ BD"),D18&2,,=">X%P[@0:LB1'(>=AGN7PBU;& M@='W6#DT0X\D#HN4NH$5B1]X"IR$E'(X%[K!TAN82*R7Q )BPA)WXA'D(QZ_ M1D(PD8V0A31GF_I8>K<[-6ZU60C$_M,/.27D M9W=4EE.L2'R R?LA&$KA! C<>[X$-=[B_K356-#-'S4W?KH:T M"#DOG,@Y#0N2>K%(0Y+G3DQRG#)??9YB4ECSU\&?E57K0 T3X-T0#Q-(\W^3 MP,J[0T@39)/'G:4\+%@G%@BVB)V8LQ0ITZUBNCF2:"NS8]S4%;-13E?,1CE; M,QLG^19F(PV92XNPD&9NGPC'@K).R/U*PA FVV0V?DLS2,/8__(DQM\,8U > MDGA ZYY4KV%W0#!9YKB)3..,824,2 MLQ)SBKSM@R+NK>5 MYX'K8!\.F4\6FA9AT9TO-,>&B'N%-$S2^)^E\]P!_VM"@U;82"G';LZZ/#($ M3U](*0#B[Z_^K@#I.^)*:+QR5I<+) >H1[?H_=8V$E@\5&-;U&[ETO;WU88N MWZ+[MZNM4TV^AS+N]-+OH.S5LM>@['7S5Z!TJMN>-]'@95E+?>_?SP:WM6UL M]\A[>S-W$JJ5_ITZ4Q5>O%Q?X M-T-JIX#?YPH?9_W$!5C_<3G^"U!+ P04 " "\/7=466BXIS # "X!@ M&0 'AL+W=OY3T9JMTP2QM]XTL_GFG9^BY+Q J7A2H+&[<"+@ZM1M[)W!I\Y'LS)&JI,-DK=59MI-O Z%2$4 MF-H*@='C'A,4H@(B&M\;3*\-63F>KA_1KUWNE,N&&4R4^,(SFP^\?SS(<,M* M81?J\ &;?'H57JJ$[#N18 MCIEEP[Y6!]"5-:%5"Y>J\R9R7%:7LK2:WG+RL\,EW7)6"H3I%"[@,Q,EJZLE M,_A4,L&W1RYW$*>I*J4U?=]2T,K53YL HSI ^$R ((2/2MKO]/^ E^M\7O.OSN)/!8YG,(PHO.N_/V -3VSU6',3>I4*;4"/^N\,'" M2*CT[K_?W<:+7*H1OS)[EN+ HQDVJ._1&W*YFBQ7D-PNYK>+>#6]G<$R^3 9 MKV\FKBVH+^*;=?TBGHWATSJ^F5Y_G<[>0YPDM^O9:@DC)JAV"(RXX8Y+6?&G MW.:HN+S!5]ZB/9S"F_-UD&EC43" NZG3C]'O)-69@A!VW\'KH/<&SBA 1/:]*'B)0N>O* 1/* 0-K5\(1%$7HI#B4\PS M,KQPE'[7WOZ)FA2H=TXS#;B0M;"TIZTLQ[4:_32O-?TCT]0+!@1NR;5S^;;G M@:YULMY8M7?:M%&6E,XM<_JTH*X,Z/U6T7 VFRI ^[$:_@!02P,$% @ MO#UW5,G,\V.%#P ;"\ !D !X;"]W;W)K&UL MI5IM<]LV$OXK&-_,33LCRY+\FC3)C.*XK7MYF]AMIG?3#Q )2;B0! .0EM5? M?\\N )*R%5K*?8A#D<3N8E^?7?#%RM@O;JE4)>[SK' O#Y9553X_.G+)4N72 M#4VI"CR9&YO+"C_MXLB55LF4%^79T60T.CO*I2X.7KW@>Q_MJQ>FKC)=J(]6 MN#K/I5V_5IE9O3P8'\0;G_1B6=&-HUNHH9+J7!5.FT)8 M-7]Y,!T_?STYH07\QA]:K5SG6M!69L9\H1_7Z?/8S$PZ=6FRSSJMEB\/+@Y$JN:RSJI/9O6K"ALZ M)7J)R1S_%:OP[NA )+6K3!X60X)<%_Y_>1\4LK'%T<5^-&JHR30?NUI3[Y!>SP1[TQ1+9VX*E*5;A(X@J"-M),H[>M) M+\4W*AF*X_% 3$:3<0^]XV;WQTSO^!OTMNWX/].9JRR\Y:\>!B<-@Q-FGZ/Z5JS1\B_BR!&MQJ^XK\3HSR9>_MJE\ M%W[F 3\9^)D.OY[-G3:;.^UE]DDEF72.W8?X#,2ER4MIY4QGNEJ+:?I?.#!" MN-IU<_OQZ]G"6;.%LUZ2-_7,J:\UB7AUA[]N((*D.TJ\)WE1& $G5OE,V<:1 MAST;.6\VFU(DXF8R0NM?-OXN3B3@^&XGC MTU&/!I\U&GS6N[E+Z9:\)[ZX^EKK.YE]CTM_)QNHRBK%&RM,U;.A\:BM3:.G M EZ!_"Q3N\K^!,%;*U,5;>A$AS[M:)H!H["A@7;$&U//JGF=M:]C6Q2_]-^C M&*8_H[Y 'GKZG(Q:LXV2.S=+N6[NV%JE0MT#9SJ% MA09<$ZM278FY3+B2#,"P4JAHE;"H7<*M9.F8+[V<:5]PJ'B3X1+#\4E)%Y=. MI\IR9 YY0_^OR+SVH=1"6E*&M1HW)?&%J*NE3L"J+*VY#S5^3EJ_(ZT/1 K5 M5X83C%L:6R%R*#'Q-F 2NA]Y!\DWE=+L_[%N6)Q4.^!'!X'FM>4T-R,,SLN0 MR-X;O#R>#,4%LA+].Q8G?>X[:=UWTNM9OQB3KG1&KH0$N="D,\KG;PURYEM M< 0:Q*IVSND[\AMT&784JUAR782'E3"I%0EZ@(VXU*B(0'YR)J+3TZ6'81(HCN1 MT5!AJ>X3I5!\MI)MI Z>]& M,&(,#6B']GT-A(Y8UY4ZS%AENJ-,KSUR M*KKT/H5 ZVA$%D4MLVQ-SD_\9FJABX+X!0&"VEM5>_-X7I[!($0,2P8%8V6_ M1 .!T"J5#;% L5P&:5)AJ1T[-//#&L WUN1/'WYO:G*DT;>MU5(5Z@ZAHSQZ MH^RRA!"*4J"81424:)O4N:NH=M"3E+ HGL9M/' /$UX>[VVKM@7?VU+,SY^ MHFA"UGKWBKD;-91*@TZ1$<[9Z(R%CL\T9TS )C82M!_WR0I ETTMN(^3C80L M5HHS:%)1(O1)ET$67)NUS.:HE@86A*73.O$F<,K>:6AZ*#XCS?F"?#P2ST9\ M]9[2J/(]4%A#_G 3%M$:-KE89&:&NN;JLLPT;(P5\%ESY^.>8YP6@G-"1G8F MJSWF):G(JR!I+HL:";F#*&D=7>-A1:BR@E)R:;^HIFSRFS4:>T.,!C1#H")R M))4UKI2)HJR0HG.R*+L#E+N5 M.@?B^YN?^=!=!0%J9!/+Q>E6Y65E3:&3@;C1BUQ&1KCC:;PWE!ANP@;%#S1I M4A:IY-^'\>:/47Q![DDQ2V@MGUGB=6DL'7J^DML[N:WOS)/Z(FAZ@JG)5=G;4AG2 ) M.1\FN/4'?-UD9@$$$U73FO9PP6B4DP=R\LR@EQ <.'"9.UJ)&KY '@-.JCDM[\T58![_199VQ MG>&?2!VD#31)Z8I#AY(MQ;1%GLLZ]/91#5!U#J4BL![7WTQ@$3E MD13F/=$6 -X-B(IWG 68D\R<\>RP:$WJH%CIKKJ35IL:Z8Z1V^,$PAK]SB02 M4D?((X$VRY6AWU#-QH)8K;)\6#-:/81.]1UKKT*/<26)UF;6'=)0\\D5 \X-U\F#0/R0F![Q$2!#EB3\] @JLO MO %H1)2U11VAN1=*DXU.[E!P]'SM_> >Y+?6%B 83@HF2^EVJP-_G_<%?AF! MVF900!:EIR4"0PT:#YPK$@&A751+R.MU$DHD>:22''N-W( \N3#L6 _V,!0? MY3I 4!M"GAV(O20JZ-!O$7&#!D*5#$O0/8 LG,$7/_8__Q:V\0U>G[M:#G4V M&DR\EIF'.Y]5J/[;^J>(!RN=*U]@[XQ.H*-AVU9WNZU"M?EBHQM/8S<>F0P( M=H2$Q; #[FP9_'E415FFIHD]BREX0CX4MR;8O5(1GZP:#''[--<6S3!QSD5A MHDIRPY-FO.W,$**$6+ +S"BR*VK< PWXA(@M?2G,"J0LY,I4 MVE7&G!QA()9 SL;G98)6EB/>%\SH)*PF@NIW4FL" ^!..G?))I+E,\%3(G"HC>>';IPZDKR7#L71HO> M.FB\2:*FU:6\XM_&_IPI"I4)SNL:/NC_DC4#^A.??4'0?KZ7T/N^DK1A"V(/ M:'G<-&*],T-#>(<6JIG3@7XV=]0+X].ACWS_*O"VHZC%WO M/?K9C:[72'M-5N!VLQUAT-D!FC"+2_^7MNKG?+\!^4J[%F'^-?"/5J"V/J1F M[YLO9 #7V\=G@SZUM8<2X_Y3@H^A)X36,AF:P:N8OO=6Y6Z\-IEXYU#%]VRS M/;@8]Q\MO*6&%9']EJK)[K.4IX@RL<]-IN(LF/F[^O%T?'IS&6;;-,ONSE3P M>\@7:+EC2K:J]*=2'&G;;9'J_ 6LMAF U^Y_=H=\F73/+ M],+WER">RR^10NE+)SFZ9M0RMR9O.0S%AY(;TUC>NZ(SXPY+BA7K6^*_8[SD M.>50=H"4ZD&3M+FV!@F;>_B"UW$%:!NRY<;3TR"J<_7+X(1^A1'1=4F^"%AM&FKN:H^,X[IFG6 M\I<+83#L40V-41#O*5=9U*0JN +TP)28#"!63OKY6T8=;I!K2XK:3@X8I7E'SN>*O M9ACE 2K8ZAL\Z&U""OWQ>T3VE>%Q*+\:G M?39M#Y['_8?"E^UQT=O@T, .GU2(59+ZAOPRG"D0LOZ% *7X&14KGB&J=&]_ MZ)6*/L9ZSGW\RP,.3WNG#K:*RCK>6]IM4+AIYM&%K=IC)ECADTF0WN K _$> MC_XT]DNL(6105\^<3K4DI!HF;@.?&+7/!.]0PB:C\05;[GC()>V100?Q8.#Q M]Q';7NZS?7MD/NX_S+Y!ZE=AW!0[ZRFU"V&.LZLMG^!28>'A:^9"7\BHPOD< M>#Z^$./3OE/C27M6/GGJK-PI:1-_MOE&(6:-!Z-7_HQR7_]\@MU5L< =U8R] M8[>UP?G!.W&(FW;>X>;QX?(;=4 M*ED6W/VBELSGG%A6-&>3\?S!0Q-JV&DRY@A]LH]N$6X0LR[I+PR7/$3H-5E[ MT#]YX@S>6*47!5IJ:LG))/ \)Y-VQ,@WLN_ZF&=?WM_^JJ&O7YFTQ\*3_F/: MZP+H3(E;>;^W)^Y*6+FF_1@?]PG=GJ5-^D^_KJ2ER05T#Z5PLMA;^%X&V]/\ M>S0_#>#T;(1MT\A,^UF@ICGXG8I#9 # MY^)WX /'*"Z0G],! )T1>&@'#?F3@[S,S%JI<,N4WKLG9^>#L_&9.'Q*;!Z] M=^YTO^'8LB>6%<2PE?/)L\'%V:2[JVE@4=2L/QKA]>^3SB8]PF6 C$R3U#Y MQ03:?W9\@:Q^/AB-3_LJU*0= DWZAS54;[M?J5I3X-JWF7MCT'Y>VYWQBC$@ M:8:P P\.KYVC(=$4,J0>K0/]3>MJ:6S\:J(C\B_QZSE CM]J@'(@@3, "72\ MK'/\?#9H77A\RBX,R.$',6@^L'_U/U!+ P04 " "\/7=4D7@CKNL" !!!@ &0 'AL M+W=OU+TS*:BE[M[\OL_#F<,\>\*!]0XLZNZ(HLHWW//5 MPIHCV'":T,(BAAJ]29S4X5(VWM)727Y^]P:U14DAT\/P+WRIT+Q:I)P4!)Q4]V[IC8T^PY0P^&NWW#M[J$LO_ M Z0D?=#/3OK7["+B&Q17,,Y'P#*67\ ;#_D81[SQA7PXZ *\ #<9X"81;O($ MW(::J&P5AK1^BQ6")=PVWJ*-&=]S2[0_(B]\P7L/:V7$W<_'4GR1 M,33QM6NXP&5"7>K0'C!9?4=N^YP#90PC[REKX9']4<=[=<+4-;6-ZZ11/SO/ M=4F%\,^S.C28%&[%)$99L6HRF14:EXI&*ABOU *54;>@\<"A: M*SU5T#5\U0=T@>T$7U&'.V^EB$9/L0.Q =:-,@^(O+3A 'VO#(7:;P+! M\-=8_0902P,$% @ O#UW5/=\&HW.! ^@T !D !X;"]W;W)K&ULQ5=M;]LV$/XK!Z\84D"-14G62Y88R$NS!4B[($E3 M;$4_T!)M$9%(E:3B9+]^1\I1GCZ;X; MNU#3?=F:B@MVH4"W=4W5PQ&KY/)@1$:/ Y=\41H[,)[N-W3!KICYU%PH?!OW M* 6OF=!<"E!L?C Z)'M'F;5W!C><+?7:,]A,9E+>VI>SXF#DVX!8Q7)C$2C> M[M@QJRH+A&%\6V&.>I=VX?KS(_JIRQUSF5'-CF7UF1>F/!BE(RC8G+:5N93+ MW]@JGXG%RV6EW166*UM_!'FKC:Q7BS&"FHON3N]7/+QD0;!:$+BX.TV&<<.KQH"]X-+YBLY.(!OGQ@]8RIKP.@40\:.=!P@$8-'6L# M<),>;C(8XRD7W+!WYUBP!5!1P!F2.5\?/!.&B@5'?W"H-3.ZVT!E[35<4&5 MSN&HU8BL-1S+>L8%=8WPQ84)U^S>P%$E\]NOF[9Y,$ K%7NZH3D[&*$6:*;N MV&AZ2KF"&UJU##Z[;L!@#N^8PN:&]]IP["$<^:39O*W@G,\9[' !#XPJ_196 M*5*8/^-G?*'W8+.X4$U#<+&PS&2>'T1X)QZ)$SCA56N+IC=H$%F7 M5%DDK/K(W0B!UX4P\:+,MR'$7H08ST)(/)+:V30*?A0 AFAO?CJTETF_E\G@ M7O[Y[BKG3.0HO2_0\K1'3?\++<]ZN&PPR"L\1Q4MEA'J\27+Y4+POZR 8]D; M/N>VY9\+. K^.:F]H:)/XF:M+-W) XV$X."3P_B];YP6\L'NQ^R(^5Z'_) M3XCX T7@Q:'_C*(PR#93%$3^-H[()-Y 4N3'FPO(R_ COI6FS NR9*.,C=?. MX]@A"_?7H<'Y[8[F_6C_8W/8G>>_FW=_11^H6G \D5=LCDO]W03/9:K[T^A> MC&SRSQYXPI:X#SG?4$L#!!0 ( +P]=U0: M_Z2P"@, ,@' 9 >&PO=V]R:W-H965TGO-Y5&MS8W-$!_>%5'88X%L]NZ1$4G"VT*YFAIEK$M M#;(L*!4R3OO]SW'!A(HFH[!W9B8C73DI%)X9L%51,/,P0ZGK<91$CQOG8ID[ MOQ%/1B5;X@6ZJ_+,T"KN4#)1H+)"*S"X&$?3Y&"VX^6#P+7 VJ[,P4R_0AX99TN6F7RH!"J&=E]FX?7**2M M0AK\;@P%+[\RQR8CHVLP7IK0_"2$&K3).:$\*1?.T*D@/3?YH1W"$+;@B D# MUTQ6"*?(;&604N\L?+QD58?8< M("8_.V?31V=GZ4;$K\BW89#T(.VGR0:\01?\(. --@1OH0EP ]RP@QL&N.$+ M<$\I[,&)8',AA1-DH,UG!E2%Y\@K8X1:PHQ98>%/L Z7>.]@)C6_^;LNT1OM M^GM[8$O&<1S1Q;1H[C":3 M=>?Z8>X%:N++>C97#$[Q#"4D[INTX@*D%O0!* M/A9S-!T!<$CL$H3'XIJN:8:&A:LFV^ ?X,.[O31)OL#OK0LN4''*QGM(=O?I MO]5^?O4&I"GGE=1+P4EU?]!? ?*K8^604N" ]!%LS4HZ(%<;B7:R@>J=CNJ= M_TUU#ZZ4GGMV N/'JJR7DP%^6PDKPB;AKQ3% M*XO@[3:>RL67QTJDJ+)G,2:]I+^_MC3BE>Y:H%F&-\22<;I?3:/M=KMG:MIT MYR?QYHT[98;R:T'B@E3[V[M$I6G>C6;A=!EZ]5P[ZOQAFM-3B\8+T/E"4\MJ M%]Y ]WA/_@%02P,$% @ O#UW5*L*9L@U P 20< !D !X;"]W;W)K M&ULI55M;]LX#/XKA'$?6J"I7Y,T11*@R5K<#E6Z6=3(5IXK84T MLZ"RMKD.0Y-76#-SJ1J4=%(J73-+2[T)3:.1%5ZI%F$21:.P9EP&\ZG?N]?S MJ6JMX!+O-9BVKIG>+5"H[2R(@_W& ]]4UFV$\VG#-OB(]DMSKVD5'E *7J,T M7$G06,Z"F_AZD3EY+_"5X]8+D2 MQO]AV\F.)@'DK;&J[I7)@YK+;F2O/0]'"E?1.PI)KY!XOSM#WLL/S++Y5*LM M:"=-:&[B0_7:Y!R7[E(>K:933GIV_DE9A"$,X &-U6UN6\WE!I@LX+.M4,.R M8GJ#!LZ>V%J@.9^&ELPZY3#O32PZ$\D[)N($5DK:RL"M++!X"Q"2OP>GD[W3 MB^0DX@?,+R&-+R")DO@$7GH@(?5XZ0D2#'0!GH#+#G"9A\O>@7NDRBE:@:#* MGVBE%>H7A/4.GG:-%U@J8^%O;QN>\-7"0JC\^9]?T7S2JJO>:].P'&W M$\QO5X]PQW(NN-V1*6F4X 7S]7#[BGGK2@)63%+]4:59=]O2W?;;NW]2E@E8 M,,%DCI0K'YELJ8*ANX$(_J"]X^\FSW7+A %J&F#P!;57=$FE/+"2.+!4VV!1 M4U)W#JU18LFM@=$$XC2%; 1)=O46K%-GQJB<,XL%Y$2?@7@X(;-Q!O$X?:O0 MG6L47MHJZC[$M+7N-@@+[C36E)P7L+R!!J"[QMTM MK&I\LUPK2ZW73RMZZU [ 3HO%?6*?N$,'%[/^7=02P,$% @ O#UW5&3= MN+3D! H@\ !D !X;"]W;W)K&ULQ5=;;^)& M%/XK1R@/6]B984GZZWMF; PAQ$NB M2)5"YGYNWSF?9_IK+N[E@E(%#T5>RD%GH=3RO->3Z8(61)[Q)2UQ9<9%010. MQ;PGEX*2S!PJ\IYKVV&O(*SL#/MF[E8,^WRE#CM/9 M3'QE\X72$[UA?TGF=$+5[\M;@:->(R5C!2TEXR4(.AMT1L[Y.-'[S89OC*[E M3A^T)U/.[_7@.AMT;&T0S6FJM 2"S0]Z0?-<"T(SOM_\$RM1ATX@YD=$96N?K*U[_0VI] RTMY+LU_6-=[[0ZD*ZEX41]& M"PI65BUYJ.-PS &W/N :NRM%QLJ/1)%A7_ U"+T;I>F.<=6<1N-8J4&9*(&K M#,^IX1>N*(30A4^<9VN6YT#*#*Y+1'TCN!(?NCW%&K59WMI MK6%<:7!?T."X<,-+M9!P668T>RJ@A^8V-KL;F\=NJ\2/-#T#S[' M5VG19[7 MQ, S\KR6&$BH'&P1YS?B?"/.?T'A2/9=+DM)!!VM14O&#=H9CDI,RI0CF9U*NL,2@CA&<@.-9 MD1?#*/V^8I*9@D#S_NQ.4D;QC 3'!H5%X)1:O@PU \]P7_V7"WH,@D.4SH7 ?@'"9L7A - MCQ4&8=.:;;QDJ83 UG^C8BJ0N,!Q+=MS-\T>>MVG@/D^SMQQA>KVU((36U[B M;7+B\F:R-6@+JF?90="(:$+68-+D5 LX80-.>#0XU\@2,U8R1;N_(F$?(J/C M8&M5^=H*"JW(L5\ND#AXMKB-9!S%;RF.4U3XX2?U$5N^VXI U" 0'8W U7M$ MOU7=ZZ)OHZ.AE6!"CPHN%/NWBM6I8[F>UQHB+![$[1FQ[12.%R=MM.>UT9YO M.;C\%F3]$,W>=\;W?XXWEIQKAVV QPW@\7& _S9[,\:M&HXEQD^"2PD71(A' M5LYU5%9(43K*Q0ICARGX)%!?\**ZO[E.V-PD+-LZ0XPSYW!A[E&H%$G42)$+ MMI0ZG*'A29U>3JC3S+$M+_;1[W115CF WS;-P6&"/2]VX!9-TA@&"<[& 02( M6'J/6R% 9W#"]T*8\)E:$T'!C6SS0QH5)*-0DH*"@T#KWX9;9ZWF:[ZUG0 B M*[:330+LD.2+7AN->-.^ES5-=.NVTOI<$5)[@EGH8:=29K@^]/P#=?6_HF9; M?JS1\LV]XP2+/ CC7=!"VP8_BO!#Z3T%3,-AOR\\^F.,UH26ASE2T)5NUCTK6P0=*P0?).]&_!U4JM,'9/\+U\P%>BI$?R M1JLMAWD#DTXC[5J1JR%T/3-P\!:$ ]\,;#O2@\!KW>$#%GI82!@ &0 'AL+W=OQ-+5J\5:#[IN'J98.U/*R\R'L]N!-E M9>Q!L%YVO,1[-/]TMXJT8$+9B09;+60+"O$%UK4%(AJ_1TQO2FD#C^57]*^N=JIERS5>R/JG MV)EJY>4>['#/^]KJBB9QH[4>Y-XJL@N+,^KLT M"!E\ACM\PK9'^*ID Q>R-8H:IN&G,!5<.!ZH-'Q\X-L:]:=E8"BYA0B*,=%F M2,3>210QN";42L.7=H>[_P,$Q'JBSEZI;]A)Q$LLSB".?& ABT[@Q5,K8H<7 MGVB%AJ' $W#)!)D+SLE18H.]AL44T=LH]PXK!]&6\7>9B7#AC66H%0DKSR4Q!!6H-+/59&D*4^_,TA7ML M1"%;"T<4' 15EK,91+$?T>VZIQZ( @-I" TH3#@J*3['I#X$9%*_3A* MX+RG#DN[=^@XMEP)-H0;1_&:%H<8TI.5Q0G$?AS/WZ#[UFT,CF:>/F+I-IN& M0O:M&<9_.IV6Y_FP,_ZZ#YN7JBY%JZ'&/86&9]G, S5LLT$QLG,;9"L-U>/$ MBGX J*P#V?>21F=4;(+IE[+^ U!+ P04 " "\/7=4=]-+WW(" 6!0 M&0 'AL+W=O/5' M["0M$@--NV(]="C:;CT,.R@V8PN5)4]2ZO3?CY)3-P/:7"Q*XGM\I$DM>J6? M3(-H8=<*:99!8VUW%D6F;+!EYD1U*.EFHW3++&UU'9E.(ZL\J!51&L?3J&5< M!L7"G]WJ8J&V5G")MQK,MFV9?EFA4/TR2(+7@SM>-]8=1,6B8S7>H_W9W6K: M12-+Q5N4ABL)&C?+X#PY6V7.WSO\XMB; QM<)FNEGMSFNEH&L1.$ DOK&!@M MSWB!0C@BDO%WSQF,(1WPT'YEO_*Y4RYK9O!"B4=>V689S .H<,.VPMZI_CON M\\D=7ZF$\5_H!]\\#J#<&JO:/9@4M%P.*]OMZW F'\$2/> U.L> GF5E\RR M8J%5#]IY$YLS?*H>3>*X=#_EWFJZY82SQ0]E$4[A*US+9Y16:8X&/C^PM4#S M91%9"N$>+[)D80-# D>HJ^G1$&XLSTS'2EP&-'<&]3,&A:N&*TD,=ZRGAK"H.1,& M/D$2AUD\(2,/)[,$'FDH@$OHM"K1&$C"-(_I&\_S-\%0*AJS6F(%5H&R#6H# M6099#E=<7PH"P3Q/S6-A0[#>=3%WL69K,IO%??Z*!7 M6]2UGTA# K;2#FT[GHY#?S[T^IO[\&+<,%US:4#@AJ#QR2P/0 ]3.&RLZGSG MKY6E.?)F0P\7:N= ]QM%S;#?N #C4UC\ U!+ P04 " "\/7=4K676I.,# M "]"0 &0 'AL+W=O;""6J)!7'_WY'2I;=UE']A2\2 MG^?NGB./'&^D>M)K1 ,OF#WK$ I,C&5@U#WC%0IAB@>5+I-"NA4VU-NY[D)3:R*P&DP<9SZN>O=0Z' !& MO5< 80T(G=^5(>?E>V;8=*SD!I1=36QVX$)U:'*.YS8I#T;17TXX,_TH#4+0 M@[=P@Q2/;"%0GX]]0_1VD9_45/.**GR%*@CA5N9FK>'//,7T>P*?_&J< M"W?.S<-6QO>8="$*.A#VPJ"%+VJ"C1Q?U!*LABK %KI^0]=W=/U7Z)QB';B2 MVL"_CA4>\<7 7,CDZ;]C K;RV?-WJ0N6X,2C Z91/:,W_0>9JA4%T@.S!:I& M$]OTX%.!BAF>KT!8CR"Q#IU!T DN MW7J?-UPMN""FVT';IDI%8U.3%^K MP>/IHP2%+@+0D&H[@ M41HF:DD+MJ6B:#2Q#CO1* ;*/"L**VF/"<44F;?#.,0SFOD&<1D]:)-UKB1 M-6Z5]:$L"H'6 ^*]8GH-UU38X4.^E%0CJ=!VH%+^1$U;K1W7](>,-@GE=+CO M/WV&&9DG?69IREWEI\VZ9(E+>:6AAC]^&X5!\ ZN:<-2S:)#/".1* %U>PKV M"T]1"KG:6LP@K-M#)"NI?$OR#=NP@W[5G&)SEGPKN:Z6T5F=)4E)+#RQFV%D MF_C'_?Z:.KL)W%:G/1+;^W3<=VKP\3G'[FG%65A0SM^M.8;DT7;EBI M4'3@(UW6?Z/2Z*3K] 9!T[].-LL6!!9.B>$[322&CHE@>:KWALBG**K;G9[Z M>"K.P%5':HZ="O_@2LU0K=S#08.K4]7MVGQMWB:SZDK>+Z\>-K=,K3AY(7!) MT%YW2&5$58^%:F)DX2[HA33DI!NNZ7V%RBZ@_TM)]U8]L0::%]OT?U!+ P04 M " "\/7=4;C>>,X," !.!0 &0 'AL+W=O;S6YL%6B XVM51V$E7.K<[CV/(*:V9/]0H561;: MU,R1:):Q71ED90BJ99PER5E<,Z&BZ3CH;LQTK!LGA<(; [:I:V:>9RCU>A*E MT59Q*Y:5\XIX.EZQ)=ZA^[ZZ,23%/4HI:E16: 4&%Y/H(CV?%=X_./P0N+8[ M9_"5S+5^\,+G#N>8O^,=1.M#=)@HLKYACT['1:S#>F]#\(90:HHF<4/Y2[IPAJZ X M-_VJ'4*:P@E\7@BV!S(843:.'-/9M+M&_'L:.,/B[F'?JL1<_V MH*<97&OE*@L?5(GE_P Q4>WY9EN^L^P@XA7R4\C38\B2+#V E_?UYP$O/U"_ MA;; W!%#U<$N&(/W/XF_@XYX!XW#F92\X<_+[7S(+I?T'.[8APG$6V@1?.$ MT=0WPG^Z(W>Z&PO=V]R:W-H965T+>"MCRDO?U^D* ML._V'M2P+RLC>($/"G25YTR]C5'(]< +O>W&(U^NC-WPA_V2+?$)S<_R09'F MMRP9S['07!:@<#'P1N'EN&?MG<$OCFN])X/-9"[EBU5NLX$7V(!08&HL Z// M*TY0"$M$8?QK.+W6I07NRUOV&Y<[Y3)G&B=2_.:960V\Y_HY- M/B[ 5 KM5EC7MJ?D,:VTD7D#)CWG1?UEFZ8.>X#SX - U B%W?MR$5YQ0P; M]I5<@[+6Q&8%EZI#4W"\L$UY,HI..>',\$X:A#""$[C"N8&OSVPN4'_K^X;( MK8F?-D3CFBCZ@(@X9K(P*PW718;9>P*?HFI#B[:AC:.CC%>8=B$..Q %47B$ M+VY3C1U??"15#76"1^B2EBYQ=,D'=$_T/K)*(-POX+XRVK BX\42IF@,*FVW M)PHS;N"/\PG/N#$P%C)]^7NHO$>]V;=YJ4N6XL"CQZ=1O:(WG/H3C7%:%>1?9#4NYX.8-[A5?\H()L 2W6E<(='D0KCY/E+M9LQ4BAN.KI)362Q/J*QY M_38^U\:CS@ZWT97G"R0=FQH#/[>4,A1+=WH MTY#::U'/AW:WG:ZC>JCLS.O1/&.*[HL&@0N"!MTS2E+5XZY6C"S=B)E+0P/+ MB2OZ0Z"R!G2^D/3V&L4Z:/\YP_]02P,$% @ O#UW5)>S'\1Y!0 E@T M !D !X;"]W;W)K&ULC5?[;]LV$/Y7#MXP*( 2 MBWI9SI( >;1;@38MDK3#,.P'6J)B(I+HDE2<[*_?'27+2IL8A@%9$N_QW7WPGY=?='X-!VL%+(6C9&J 2W*T\DY.[Z8D;P3^";%VHSN@2)9*/5 M#Q^*TTE @$0EJ/6?HH\G(7NYJHR[PKJ3G:%PWAJKZEX9$=2RZ?[Y4\_# M2"$+WE (>X70X>X<.917W/*S$ZW6H$D:K=&-"]5I(SC94%)NK<95B7KV[%I9 M 2R"0_C0Y*H6<,>?A 'OCB\J80Y.IA:=D.@T[PU>= ;#-PRR$#ZIQBX-O&L* M4;PT,$5T \1P _$BW&GQ2N1'$#$?PB!D.^Q%0\B1LQ?M"-E %^ .<_%@+G;F MXC?,W6*?%&TE0)4;#A<"NT6,&/7A"N^,E3GPI@"L)ZR6!OYQ(.!./%FXJ%3^ M\.]K?.]V_[?@NN<:D"E1+X0>V*)+L/7]*\S\:!;BOQ?Z 9O!P0"%^4$4P"Q+ MX4Y97J%(YL>!$V5^&#$XV$%5,E"5[$W5I:I7JA&--2/BD"IX]X0#QPCP+D0C M2FD/]J1IM^L]:+ILM48\6[I^^R4+&?L=WHM":,<)4A%DCI,L1/)^DC264SO% M 2310&V8S+'#DH%8YJ?!#/]3!%(*]%GL6)4C:?O^W3HQ2!-TZI-POH M593BM?/MQ5GF7L6$ON?<(N>BYYS ,39W;DEO1\[3(>?IWCD?XJ4\GQLC,/G4 M#Q\E7\A*6HE]N5^R=_M\JP\V[BED[MP?P^<5$FUEYH"4H5+NP95OAMI:KEKHH M3B".!SAKKC5O[#-20./]//_>2B.=_UP9%,>:#%P>2:J'7]4C-57GHIW.J='>$.%3E86NV4MBC2 6AP-P%#@<> M5W+98<4J7&EBW799$LC+JJ:V]]@\ M:A\:FC3EL*GT[X'A)N6EM"-<+A$O^D=>'U]K:Q:XCDJ3T?8R2JY+7"&Q#!%Y M+FBXX!Z#LK?]V3M,@B$!B %+M1B3U)OJ&2%&$[?7>73IIE"&VQE[?=/:EM0^ MV]=T=%:NA;YW7P0&W!#MCLW#V^&CX[P[:V_%NR^63US?R\;@QE&B:G TPR.( M[KX"N@>K5N[DO5 6S_'N=HD?3D*3 *Z7"H^B_0,Y&#[%SOX'4$L#!!0 ( M +P]=U3HO8]?I@0 )T+ 9 >&PO=V]R:W-H965TB1M)_OU M.U*RDG6ID&Y?1$DD[YY[GKLC3_9*/Y@UHH7'NFK,Z6AM[>9X,C'%&FMA0K7! MAF:62M?"TJ=>3Y M6^\7W$G]2[?Q MY?O!^GL?.\5R+PQ>J.J++.WZ=#0=08E+L:WLC=K_A%T\J;-7J,KX)^R[M6P$ MQ=9857>;"4$MFW84CQT/;]G NPW927PHKYB59[T&XU67,O/E2_F\#) MQHER:S7-2MIGY]?*(D0I',&M5<7#D8NPA M5D^I&>.(6E6A@_$G<5VC>G4PL M>75[)T7GX;SUP+_A(>+P435V;>"J*;'\IX$)P>TQ\P/F7.+-)=\P=[L6&CLB%^*),MC"F=:B6:%[#^#J MT9%+LZ(AJL5&6E')O[ ,X*Q66UK]N\<"G_#1PGE%LOSQ&NV#*%PQ'YN-*/!T M1-5J4.]P-/\-A>YT &(1ZWO4/9/NP4AZ8T$MJ>!VV&R)EQ^ 9_2@!*'2D]6LR#-J-^/BV6A5;@M+E;&CBM_XZ \[,@X)AP_8H!:57RU*RFEI MK!:N./N%41 G#+(H)\=1D*2,QBR/8$"=M%5V@M-2OAJ M@%\WK@), '>BVK;5<&:H?[6_WZC3()[7=7J6XT::AZ.E1@396*0%%H@K8BAD M,?P(+$PR&B[E3I9(?#Y)K$KZRYB?](-+M\)2B(6J:XK ^-"H!3]0S]]H62#L M5$715=(^P9+ZI-(0$N=ADL 7W]98,1E$-HRH-TQL Q'D>O>_NZTAF,.4N"+&:DIC?KR'H' M23P-Z#!O93N@X.0@80FA"?/\!8PQ)VO1-/6>:7B&-&5!FCI$LS!-WX8H@G$Z M"Z)9^A4@-@VFV8P,L7PHC_(^C_+!/+I6S8XJB$#>T$#RN->VTCLUOS.!!MW] MUP3RS,.EJ_+W0FK?>Q ^'Z";=MM@/D59&C!*A\PIT"O)B6)*LB3D"=RUQL;3 M&3$$R[R742SN+G?*9ISF8^DUX MR(.<9>0G#]/92P#1M - ZO/O T"],Z.RB&,R&F6O9L[DQ96I1KWR%T-#+9+. MW_;VU/_M[YYG[97K>7E[@"TGTX!_V-?/XW4$L#!!0 ( +P]=U36P+SR=P0 ,, M 9 >&PO=V]R:W-H965TRA7F%#/7-M:N6H:18CNS*H M9F%078U$%*6C6I7-8'P<_EV;\;%>NZIL\-J 7=>U,D]G6.G'DP$?['[ 7TM\M'O?X#.9 M:'WO&Y>SDT'D!6&%4^<1%+T>\!RKR@.1C*];S$%'Z0?N?^_0?PBY4RX39?%< M5[^5,[<\&>0#F.%;ZLJ&)SRVL9DHM M:9P;?]0.@1?P'FYQ068[N&S:J?:>#>_4I$)[<#QRQ.5'C*9;W+,65[R!RP5< MZ<8M+5PT,YR]!!B1R$ZIV"D]$[V('W!Z")(S$)'@/7BRRUP&/-F3N84VP1ZX MN(.+ US\!MPME6?E#:ZT<66SV#>5P>2IB_@<^.$.-P[.*CV]__*: MU;W,OFR/[$I-\61 =6G1/.!@_#LJL_4>R#FL)V@Z]_PC(G4/V*P1YD;7L&[4 M?%Y6I7(TH%UW:.P1W"V1=%?P#A+!9%K01QPQ$15P<74+4K"$/KED*8^I*X]9 MGN4^6+)<2&(F1=,RY#U2M3?CC]#8!^:LD#R\,Y$%6"X3X(1[K@T92)*($ZCO M'0C&HS3$YJF$7U9(O=[?LIF28!A6VMJ#?7#!LL2+EB()T 6+B6S(&><2#O88 MAI)EU', PU@4]*)D6!R&4K#@&?VZ4*8A,KNE@0G2I.*.VZD-X(8V2TM@$VQP M7KJ_2$D+[XVD#'92A$>/LNP;*2(/4M)H)R426RE!Y.5W4OH?'^EDP)>9O\Q*2A\MA @D.>-9 L,L_\;>5CFA MQH$F8X)BB"8O$A^J5J4CQ)#.K'1K6LHOEA\/WF4\L,2TN 2E]4R02/!H1>'7 M89KDT%/325?326]-OZB0BXU#TY"6\UUU^$+^$?7"J-6RG,(I'8KV.RNZE_>_ MK>A/A[>'?KY2EH#7=;GR._2S7TS&:7A'M-1V M;LE8@"C:G2G-\S8NB?I ^;]QX!4=7/&_'7B] MS']K5B]GQ%K.R\"JPFK;WU72C"7A\$DBEN7M#D:5(1).VW.:9GL;#(\8I_7/ M69*'TRJ2K(@2CT%+0KX^Y:.]BQE5WR)'L] MOE)F4386*IS3T.@PHRW$M%?.MN'T*ESS)MI1J8?/)=W2T?@ ZI]KFO]MPQ-T M]_[QGU!+ P04 " "\/7=4UJ/UKT4$ !^"@ &0 'AL+W=OU+5J M6^\(T_ACYS,ZA/2&QWCO_6W@CEQFTJIKW7YI:K>:1&4$M5K(3>MN]?9GM>.3 M>7]SW=KPA.VP-Z\BF&^LT]W.&#/HFGX8Y>.N#D<&)3EAP'8&+.0]! I9OI9. M3L=&;\'XW>C-@T U6&-R3>\_RB=G\&V#=F[Z43L%C,"/\,M&&J=,^Q6N=6]U MV]32J1K>-KWLYXULP?N'^',O-W6#;T80W\E9J^QHG#K,Q/M+Y[NH5T-4=B(J M9?!!]VYEX4U?J_JY@Q0I''BP/8\K=M;C:S6_ $X3Y,+H&7_\4!<>_/$S=;$P M$#SC3AS!.G'#W5-RG>K[OAS/EQ?E;B 1WZM'!5:OG][^_5-2S,?SQO;1K M.5>3",^G5>9!1?O NT(#3SE-&868CB!/.0F8C:#:8SX"RO:;Q CNM,-4;]6# MZC<*O@=:)5F6(V T*5$W 5 A/& )STH$I4C*HH1W1EN+6C7+I@X4./D(ZA'O(*L@GJE>+1HW I9D M&($G!'-!S!DPGD.9",*PKF<,>8X!10$\*R#.*"#=A-(*/N+]I_89Q"UF[H,P M%"I+3# MD!W/" ]#0>!+N#WP \D'9? R?.;. MZFULF^QFA_\>UKR*I$B,I#(5A2T3S M*D]H67J8E3CEH?HB1U)8\V]+OV[:C4_JF( 8!G),("__#8&]=Y\ARU!-(>\B M%TG%!UAALA7QL.0Y2F981;HEBNA%91/\J'ME(\[WRD9<')2-D_(%9:,,N:=% M><(*_YVHP(+R 91A)>.8)G^N;'R7%Y G)#Q%1O!98 PF$DJ.9+T3U;>H.Z9( MEGMMHM($YW@2,P%AG7&OV;,2CQGF@+;<(V]5!%N.11V]J//8G^ 0#I4H\ C' MO/0>XK+*3IC\K>)CH0O1?I,\82B/C 68,-1_$PO(J MJ8;[A95X(,AN0YYD.?EG=)Y.P/]*Z.@H/*-4XFDN!AX%)L].4'KI!Y4>]02= M,LO0^5C,9=.[H3TXK!Z:JU=#3_&T?>C,/@2A6VC5 DWQOLHB,$.W,TR<7H<. M8Z8=]BL!KK!!5,9OP/<+C7_3W<0'.+253A MY0( $8& 9 >&PO=V]R:W-H965TH#T5:&Y) VU6 !+33^M")T:[5-.W!) ?QZMC4=@K\^YV=$*A6T!X@/N?N M^SZ?[RZ]E=(O)D>TL"Z$-/T@MW9Y'88FS;%@YEPM4=*;N=(%LV3J16B6&EGF M@PH1QNWV15@P+H-!S^]-]*"G2BNXQ(D&4Q8%TYL1"K7J!U&PW9CR16[=1CCH M+=D"']#^6$XT66&#DO$"I>%*@L9Y/QA&UZ..\_<.3QQ79F\-[B0SI5Z<<9?U M@[83A )3ZQ 8/=YPC$(X()+Q6F,&#:4+W%]OT;_XL]-99LS@6(EGGMF\'UP% MD.&HKUN?I.KQ4">/_857Y=B\#2$MC55$'DX*"R^K)UG4>]@*NV@<" MXCH@]KHK(J_RAEDVZ&FU NV\"E0+B[ M@S-X8J)D5;9D!M]+)OA\P^4"AFFJ2FD-G#ZRF4#3ZH66V!U&F-9,HXHI/L 4 MQ7"OI,T-W,H,L_< (01)\@;L?1$;RDR47B\9(#>-^4 M10/5 8_ =1JXCH?K'(#;)7,HJ/:93 G=Y76*!O4;&;\\%SSBVL)(J/3E]T=I M/*"2^GN4,UA@IJK#&[7U-,&X72*J7I# MO6G!#56![Q.SE0?#HKKR8?I:'OBJ!+V9/U$IJOB(#DI%C/4S?7N<@@TB2!3 MY&::M-@-U F"..E"W/D,IU'W EI$D)!_ M-XF.26C_EX3HG82HEO6/@"3I0!(3/W&VR/',2_JHZ,*]WBY0+_P$,^ IJS9O M=ILA.:QFP\Z]FK#W3%,M&! XI]#V^64W %U-K!M_.Y*GN4' % M.T-L)R4S?S<@=)]%<71V//*Z0>^@>=JR&O: 3^W..(M.+"67H"S7BABHLN@V MOMFL?'P(^,6AM[,S\94$ @HT#,P]SO"'0CAB9R,/R-G-*7T MP/GYS/XUU.YJ.3 +=UK\YB4V6?0Y(B54K!/XJ/MO,-9S[?D*+6SXDGZ(O7+! M16=1RQ'L%$BNAC\[C7V8 >+U!4 R I*@>T@45&X9LCPUNB?&1SLV?PBE!K03 MQY4?RAZ-N^4.A_F#1B Q^4@>&'8&B*[(CQ8,\RVSY-T6D'%AR4\X8I/0X%T!G\Y!@ MZK!UEA2Z4SB,9O).BWT[S/-?^/ J[IFIN9N$@,I!EXM/UQ$QPZ8-!NHV3/>@ MT>U*.#;N<8+Q >Z^TF["H^$33,\]?P%02P,$% @ O#UW5#&6_)TO! M$@T !D !X;"]W;W)K&ULK5==;^(Z$/TK([0/ MK42;#VAH5Q2IA=V]E=I>!.U=K5;WP80!K$ULUG: _OL=.VF@):0\[ O$CF?F MS'CFS*2[ENJ77B :V*2)T->-A3'+SYZGXP6F3)_+)0IZ,Y,J98:6:N[II4(V M=4)IXH6^'WDIXZ+1Z[J]H>IU9682+G"H0&=IRM3++29R?=T(&J\;(SY?&+OA M];I+-L8I"RZ<1-\[@>75L"=^(_C6N\\@W5E(N4O MN[B;7C=\BP@3C(U5P>AOA7U,$JN)W&!XC9'$1Y $83P((59:/@BICA]J\ C METJ_PE>_;L-:C0.,SZ$5-"'TP^!Y/("33Z<5N/K':_$KM;P!URJ#WG)JVP?4 M%D'5,,(8^8I-$FQ"7^&4&[B7FJ*PH3+5""U9UX@[Q=(F_7(G_,T@DJFR3_+E$QEQ=CG%-=F\IKS[5%.P#":@ 7)8"+ M(P&,<"F5L;&K17!Q+(*H1!#5(K@3*[(EJ52^*V[P;"K7HLIPM!?[T&^]NY]H M#UR[W:Z&URGA=6KA#9#H/.;,DF03GJ1A216ZSI[E*(K>H:LXTSJ0/YM=KO0GBUEP1G853M1>!O*=NO]:// MC>/ID:2FK@V5 [$NC TC*J?M1^J=/ZAWPL\'M,7R?PUC!3M](J@W*ET7H-2' M>\XF/"$035N$[,76GNL;#H'%EE;G0-('6[X/Z@G_3M MT57!R$9H MO&;+HRYGR\I!/2T/4)%+=B#:O9R#F5MH>\--P0$?M\0L,\/$)I--KB^_,[ZT.=>$9XVS+"&?9]0K?R!3E7WR QL!O)!D M'=PM]P;UY/O -D?'8$N903UG_IT8U-L(?!<$7078VYDN4U1S-W1K<"-,/I"5 MN^5@?^/&V7?[MW;@=U/K5DW^M?# U)P+#0G.2*5_WJ%44_D GB^,7+H9=B(- M3<3N<4$?+:CL 7H_DS3'%@MKH/P,ZOT!4$L#!!0 ( +P]=U1@<:$0108 M -$< 9 >&PO=V]R:W-H965T,X;TZX7C_"Y9@I+R[(2?OO3V @-EX#!A M'SU:K7:]@N/7)/V6+860Z$<4QMG)8"GEB@^'F;\4D9<=)2L1JR>+)(T\J6[3 MYV&V2H4W+TA1."2:QH:1%\2#T^,"FZ6GQ\E:AD$L9BG*UE'DI3\=$2:O)P,\ MJ(#'X'DIKSRGH4KY)?5+%5WPWJ4>1"). N2&*5B<3(XP]S%-"<4%G\' MXC7;ND:Y*T])\BV_N9J?#+1\1B(4OLR'\-2_%S$289B/I.;QO1QT4&OFQ.WK M:O1QX;QRYLG+Q"@)OP9SN3P96 ,T%PMO'*"?I)F!5_T6MIJPV0 MO\YD$I5D-8,HB#?_O1_E0O0AD)) &@2L'R#H)4%O$HP#!*,D&'T5:$F@?158 M26!]%\<;5P''O2.. MJY#CWC''5=!Q[ZCC*NRX=]QQ%7B\%WEVB%*%'N_%_N#$JN#C(OK#3?86J7_N M2>_T.$U>49K;J_'RBZ)^%'R5\4&3INNX5?.R0U.'-"?MI%LO;5W;JPY- ]*<]H^G!M"O.S0II'G3/YZ0 MYFV')H,T[_K'$]*\[] T(G^[^VP4R[TNK+JQ7C& M@?'J&NF5-=+?U,A-042J[ ,:,MNVZ:[A'6A(B6%KNX8ST)!H%FU(/X)>,T*,AMY/>V1Y& MO3V,UNWQ)7X16;X]JOVP4">'3*:!7X R\;\AM3V0B%9A\E.($DI6^0DAZ]@F MC\;>K DS63.D[K[9 :]H[17]E4V?.[2-(/%]';QXH8CE3D:@,B70/ C7^7 = M64&!(%DZT^V&P^>0H6D3TMQ(8]"0&;;>S K(D!)JD8;A%#($LP(V-"DCC:P M#:EE8[.1%: AE!6@U\2VFM(N+'TX*UB]?UCK_JGZR7@=/8DT3XJ5:E!5_^F% MX<_-;E G8Y0)?YT&,F]&Q0\_7*L&#RW2)$*^%_KKT"M.T1TIPO931,>VWBB/ M[KZ9B4T-4]A/<] K-IQJ]5QN#MTVDE_+07ZOO92J99*Y%TN4C]BHEBYZG<0 M!7&Q/BKW5'WQ$[6^18__ 9MUR5G[4JVFRKH\/1.Y5'1?K=NS(KTN W^)\DR= M!YDZD&1*0RUK<6J@1RV_DG;MM]WN-]BA.NVD?;]57R5+Q[6FXQ\H?E=7L?9V MUM+:G05;8Z>#M>^MZN@$Y"BVWS>H>.M4B=L]!1MRIX.U[ZGJ(]54]S?S!TK? MUU/RYBEI]Q0\!C@=K.[,U;;C^EDSK??U]ZVKQ>UM+7P$<3I8/3)VQV'VSBG[ MUJ7A]C8-/OTX':SVE-WV5'_GN+XU;KB]'6^^^(J$& MR5^;9ZAX:Z7FG0>ZANMW\V?%&\H&[F#^@ '\,7^7#]GK?*0#^+G.+R!\K/-+ M")_H_ K"ISJ_AO ;G=]"^)W.[R%\IO,'"'<,/C*@^1O\ L+'!K^$\(G!KR!\ M:O!K"+\Q^"V$WQG\'L)G!G^ <(?R$87F3_D%A(\IOX3P">57$#ZE_!K";RB_ MA? [RN\A?$;Y X0[C(\8-'_&+R!\S/@EA$\8OX+P*>/7$'[#^"V$WS%^#^$S MQA\@_,SDK@GY97'7@G";NS:8=YI*, U\DJ<>F'N8J"=P%NOJ";C?L:&>@#L) MT^ISW?"MAFP^]JEZ]ARH W:$>F*HCIYOO9YD8FJ^+U^E,B91(5ETOA MS46:&ZCGBT05K_(F%ZB_8I[^!U!+ P04 " "\/7=4CF[8DH,- #E20 M&0 'AL+W=OW=.7H?NOB?% <)1'6MK*2G#3 ^?%GZ/@6ZY6L7M(%%AM['@Z' MU%!\-;3K-_=9_G=QDR2E]&TVG1=OCV[*\E8[.2DF-\DL+EYGM\F;7B[363(OTFPNYRR9^FMP7.Z\E,9>++/M;O#F[?'O4$4-*ILFD%'W$].2?5:]'FZ#"/R]G3;"[B(CG-ID%Z6=Z\/5*/I,OD*EY,2SN[_YRL M9M05_4VR:;'\OW2_:MLYDB:+HLQF*V<:P2R=/_Z-OZVN1!L'OG+@>PZYK8.R=@[IR4-LZ#%8. M@[8.K+/.7&=_VG*=RR;9^]FNC[).-]O/=WV4=<)9ZXRS=>ML\_7V>>ML\_7V>>ML\_7V>>5N[[699U]WCK[?)U]OLS^R>-&O-S% MW\=E_.Y-GMU+N6A/_8D72RE8^M/FG58FDBR]DH:3?Q9I MD0HI*:27[Y,R3J>%Y";?RD4\_4-Z(:5S:9Q.IX*_.2DIM.C@9+(*,WH,PVO" MO$\FKR69'4N\PYGGO)=>OO@#]'+:HA=^L)?WW]'+Z;"NEP_-O1B3DGI1#XWE M8YM>5F,![I]:N'=Z3P91W,1Y@E+T^9>DZ.R7]/+EE_2B-_?B)+?42^=0+^/F M7O[B_P5.Y\U.7Q;S-J&- Z%E%-IL=AK'>9MK9QT(K:#0=ONT=>I#.P="=U%H MMWVN&T)[!T+W4&B_?:X;0@<'0O=1Z+!]KAM"1P="JRCTUU]RBPZ'OV3)#-OH M2^.>?D+"N%%'OE%'ONQ6J>G63NZ2^2*1KO)L)IUF\S*G*HLTNKR13I?JG.3' MTME\,EUO+N'>=R5^UT.F].[G8:_MD\ MJK\8RI<.>F=,42J]GZ.&*M6Y^PW-:D,VZ'9[E88V:*BH_6ZEH8L:*HI<:>B# MAC('/8:@(>-R=3)?JPU5&F/UX@^'U99=6>5/!OED-;.K5?73_-XZA9 M/S)8%N"*GX-VO%U=)GB>7]4OR4[>: MEOZ@=M:]S?AZC>,SXX<9W0J%N"N6I4F>2.LQ)\6Q]"FG&P@-IU=)UW(SJ!E. M?S.<_H]=KI+V?1KGTRMW+.EI?)%.T_*A_L*-^F"A5F^C3_W*A%"SS^UZ.VO7 M[$N[H%\/-GMRL=7-Q59_X&+O%*B2G4SCDG3V-"M*N K4ZF;/:\$<3XU1V>*]$">13+(W[J2IQB M4 ?9O-V&RK;/BJSYL6RS;'=6ZK'T@5Z7#V*5)%26TP- 42QHX%F^?"6$_UCR M"8C!TB@GM)G0BH%' OIO.%N)!2=B4YRZ,@ MZ64ZEQY/A?Z@A-2>#WU:C>C)TV737+9:SIK%W*>KGDVSZX=66=YJ,OM!4?[> M9Y@/#,@B[PR4FHEOA8PU*]F//L5\6/7;>SJ@IF1L18PUZ\C/J^N'580GC_:J M6CLVOI4EWBQ+SZRP'PZ$9^Q18J6^-"--O"FDGG09/S1)+M]J&6_6LE\KN9]7 MT9ZL$$56ZI.P<^;1+"0_7Z9^7D78'=PKIO3J![=5)MZL3'A;7-[E\>/GX+6K MEH."M&G5;M6&-ZO-<#)9T.Z63MIL;WRK /PWE6BGO%JC#?B@7S_U[<[.GZ=, M.^75.FW0M+_QK2KPWU^J\6JA,P!G3*ZL9;LO+=M]/=SNZ47?"AU_ M[I+ME"/):UJD6\7C_VK=]O% ^!:%F[Q52/EW%FXCN5JX*?5;HKP5.[E9['Y> M0T9R5>!>,9G5#VXKQW%(HDT MLB?54R)JKU:ED[P5,_D'2Z>?V#[E:I6D[&WVC_MBVX9G;1M^:=OP:]N&0S2; M;DWVMUHO-VO]F'8F45H/9]F"KK&=K':L*U'9S>^R5)3B=C))Q-:%OO*PZE_= M?;AY73]/+5MUE9O5%7]V,#K@Y=XDTC^+.*>J54KFES2Q]S2799FZ_@A1 M2I>;%DTSEO)DDM$._"!JV!>L+_Z(:C=?3,I%+K8U499GY0VY3ZB:O2:G^YMT M6>[%4VY6;7P=P]&![RJL_VRF"=HHFSPO'E5MI*J-$LJ_JK#Z(!7=:;C M.*>A5M?SBV[W>6>Z566E697Q-RM&![P.W[R=W;P>=_KJ\\YW*_3*@0_*X=\6MRQ3R;<>]Y;5MD^0B@'/M>%7R$9'?!JOF5W9RH_E"_7GY;OY F0O/%@8.0HHW]\1\%?&':G\NOT^[9 M=:Z-.;"?<\U =I-K%K+;7'.0W>6:A^P^UP)D#[D6(;LN:V,9C5/6#&0W9E<;=]$XNYJ![&97LY#=[FH.LKM=S4-VOZL%R!YVM0C9]9XV[J%Q M]C0#V9B&[W=,<9'=[FH?L?D\+D#WL:1&RZWUMW$?C[&L&LIM]S4)VNZ\Y MR.[V-0_9_;X6('O8UR)DUU5MK*)QJIJ![*:J68@NSO0/&3W!UJ [.% BY!=9QUM_/@O6_9' M2L2 Q"1B06(3<2!QB7B0^$0"2$(B$20Z8S1JI ?G1 Q(3"(6)#81!Q*7B >) M3R2 )"020:(S$BL&U8J( 8E)Q(+$)N) XA+Q(/&)!)"$1")(=$;2Q:!V$3$@ M,8E8D-A$'$A<(AXD/I$ DI!(!(G.2,@85#(B!B0F$0L2FX@#B4O$@\0G$D 2 M$HD@T1G)&H.Z1L2 Q"1B06(3<2!QB7B0^$0"2$(B$20Z(Y%C4.6(&)"81"Q( M;"(.)"X1#Q*?2 !)2"2"1&0QJ'A$#$I.(!8E-Q('$)>)!XA,)( F)1)#H MC 20004D8D!B$K$@L8DXD+A$/$A\(@$D(9$($IV1'#*HAT0,2$PB%B0V$0<2 MEX@'B4\D@"0D$D&B<])&#K61B &)2<2"Q";B0.(2\2#QB020A$0B2'1.VLBA M-A(Q(#&)6)#81!Q(7"(>)#Z1 )*02 2)SD4AARLY4DC1QJ(Q$#$I.(!8E-Q('$)>)! MXA,)( F)1)#HG+210VTD8D!B$K$@L8DXD+A$/$A\(@$D(9$($IV3-G*HC40, M2$PB%B0V$0<2EX@'B4\D@"0D$D&B<])&#K61B &)2<2"Q";B0.(2\2#QB020 MA$0B2'1.VLBA-A(Q(#&)6)#81!Q(7"(>)#Z1 )*02 2)+I,VRE ;B1B0F$0L M2&PB#B0N$0\2GT@ 24@D@D2721MEJ(U$#$A,(A8D-A$'$I>(!XE/)( D)!)! MHLNDC3+41B(&)"81"Q*;B .)2\2#Q"<20!(2B2#197'DB<\\Q:$G/O44QY[X MW%,$G/OT4QY]0&V721AEJ(Q$#$I.(!8E-Q('$)>)!XA,) M( F)1)#H,FFC#+61B &)2<2"Q";B0.(2\2#QB020A$0B2(9R3QN.9"1 ([DO M$-KE1[(J$-I*1_) (+1?C92.^%4AM"F,E.4/#J$[;Z1P@=#R'BFR0&@-C11E M\PM&)QM6//X TCC.K]-Y(4V3J_+M4>=UOWLDY8\_*?3XILQNES]3<9&5939; MOKQ)XLLD%PV(7V59N7XC FQ^V>G=_P%02P,$% @ O#UW5.FM#HRC! MU!0 !D !X;"]W;W)K&ULK9A;;]LV&(;_"N$5 M0PLLD4CJ8'>.@51JTEYT#9*T S;L@I%HBZ@DNB1M)\!^_"A9D>Q)9-0F-[8. M?+\#^?$AQ?F.BV\RHU2!^R(OY=DD4VK]UG%DDM&"R%.^IJ5^L^2B($K?BI4C MUX*2M!85N8-<-W *PLK)8EX_NQ*+.=^HG)7T2@"Y*0HB'M[1G._.)G#R^.": MK3)5/7 6\S59T1NJOJROA+YS6BLI*V@I&2^!H,NSR3E\>XEQ):A;?&5T)P^N M097*'>??JIN/Z=G$K2*B.4U498+HORV-:)Y7EG0O MD[DCDD8\_Y.E*CN;3"<@I4NRR=4UWWV@34)^92_AN:Q_P:YIZTY LI&*%XU8 M1U"P!&@,<*O$;@C17XC< ?*P@:03!6$#:"L!ZL M?>_60Q,3119SP7= 5*VUM>JB'M]:K4>$E54IWBBAWS*M4XL_N*( @Q-PGGS? M,,GJ^C@!MUR1'%QM1)+I<081U[674D'JUZ]CJ@C+Y1O=\,M-#%Z_>@-> 5:" MVXQO)"E3.7>4CJWRX"1-'._V<2!#'#%-3@&&OP'D(C@@CT;(D5D>V^6?$Z7E M4Z/\_1BYV?O%"+D;&.67X[O./98[NAK:DD!M2:#:GF>P=\EYNF-Y/C2(>Z5? M*RO*;1<(>MYT[FP/X^VW@CC$7:NCL' ;%K:&]=?)3<)HF5 )_OY$BSLJ_K$D MZ[56O9]-]L+KIP'A4;!U?W'-;OYG V[!JZ M'X%\0U2L(%>":YC6\9<;6HR80/%A!H+VH4EU3;,FJ =:K@"+EBE67 M1$J]E?KUERF"\'=#)(.PA+UYAZ>F_NF@!NU4^ZK7+Y[SU<.HY#LH03N5+/R( M&^EA(IX_"PR9=,2"=F2]<'_'C;O#>O219PJS(QU\.=3%L,^Z,#10 ':T@\_! M70S[O(,A,B7>,0\^&WHQ'*+>U)1PQSWX;/#%<(!\,$ &UQW[X(O +X9]^D'D MS@P+#>KXA^S\BXC,AOPULJ/*,O0SZI"'[,C[K#(]LY*-$+J^]A-OL*\;,T=3 M*S0X/]B>V4EV)?2'J% /0.^T =6[]K7^-%2#[OL;L= UN.^(A^S$TS6VT1QE MR1B0HHYJZ*U.DZF M8QVRL^Y'".!&^$^ &=H9J 0[A"([0@T\#;" M?>1ATU3%'?.PG7DC@1LU9HZ_F4Q=??#E:4?>:.)&N+_E@_[_R\PY.*ZISOL^ M$;%BI00Y76J5>QIJN=@?H>UO%%_7)SAW7&D4U9<9U=-=5 WT^R7GZO&F.A1J M#S(7_P%02P,$% @ O#UW5+T6+J=8! W!4 !D !X;"]W;W)K&ULQ5AK;]LV%/TK%UXQ)$ 3B93\ZFP#B;UB =8V2)H6 MP[ /M'1M$Y%$EZ3M!MB/'R4KDE-+M!,UV)=8K_O@.;SGWG"P$?)>+1 U?(^C M1 U;"ZV7[QQ'!0N,F3H72TS,FYF0,=/F5LX=M93(PLPHCASJNATG9CQIC0;9 MLVLY&HB5CGB"UQ+4*HZ9?+C$2&R&+=)Z?'##YPN=/G!&@R6;XRWJN^6U-'=. MX27D,2:*BP0DSH:M"_)NXF4&V1=?.&[4SC6D2YD*<9_>7(7#EIMFA!$&.G7! MS,\:QQA%J2>3Q[?<::N(F1KN7C]Z?Y\MWBQFRA2.1?25AWHQ;/5:$.*,K2)] M(S9_8+Z@=NHO$)'*_L(F_]9M0;!26L2YLX8PIW"V2J"/PV!"DXFJ!F/U*GQ *?%V*EC*$:.-HDGH9W M@CS)RVV2M";)3X$^!]I["]2EI,)\?(PYJ36?V,TG&-29.P;M G):0$XS?WZ- MOR\\1!&)^0/\_0'C*)USC660X" W:!6$L(^PMS!B7L&;1 M"JO@W_IN9[Y3I5B/?*_?&3CKBHS\(B._44:;K"3-.[9&:20&5MMM%/$9PLE? MR.1I5:KVH(3 @[%4T(58)'JAH ,A>U 6A-O%>MI6UT]*XL?UP*^_]"@AO\$X M*UF4<(,12XM)+?BR96PO^A<^2A0@?66RJ\X@=URUB M=>UX)$9>&^VZK?_.#@*]MEL-0*](JO=\ *HY.0:+?A&V_XK5U]_;";3?J0&" MN*6PN_]'_1V(2OQM 5I )3N]B;Q@.V.P2+*G9Y>FX8<5[>D(9DFIUL0NU\VX MS9WODDO3^I>3:H_8/$B"%:&,QXTMH//J,\P!/9I]NKP:%LBM0NSY7 MH_!3^B4MA9TVF_L/ ./O]TNO70-,J?RTF?*_L%P/1.WD*FN#M6P4U"[9E=P6 MU3DV@20+CN2RE'1JE_2&7'8KN'1K9A]:-@3:K"&\E$Q[U,.S#RV[![7KN)W+ M9\P^7JGV7K/_!NQ,>ONJ[9.Z P*O5&W/KMJOQ.2!J(364^GLG*2EYYX?F)SS M1$&$,^/+/>\:".3V*'%[H\4R.UR;"FW8RRX7:-J.3#\P[V="Z,>;]+RN.- = M_0=02P,$% @ O#UW5"]ED^SQ @ OP@ !D !X;"]W;W)K&ULM9;?;]HP$,?_%2OJ0RMUY 9 2CTFE,F1TZFU.;* M=66208YEAV^ Z3LK+G*L]%:L7;D1@%,;E%,W\+S(S3%ASGAH;0LQ'O)"4<)@ M(9 L\AR+MRE0OATYOO-NN"/K3!F#.QYN\!KN03UL%D+OW%HE)3DP23A# E8C M9^)?S7S/!%B/1P);V5@CD\J2\R>SN4Y'CF>(@$*BC 36EQ>8 :5&27,\5Z). M?:8);*[?U;_9Y'4R2RQAQNE/DJILY,0.2F&%"ZKN^/8[5 GUC%["J;2_:%OY M>@Y*"JEX7@5K@IRP\HI?JT(T OSH2$!0!03[ >&1@&X5T+6)EF0VK3E6>#P4 M?(N$\=9J9F%K8Z-U-H29QWBOA+Y+=)P:WW(%J(N^H$GR7!!)3&VEWBX$1[9. MZ)J5S6**?CX'A0F5%]KCX7Z.SL\NT!ERD]:_7"(WJ/) 5.^?H-_;J!? GB]PG1L!8-3XK>P0NP M MK*70;V;*#Y:[^,!T%OH OQTJS!H5?4#8.@]MJAZM54O9-4M_IE!%@PPM:M MG= [1/."<(_LT,GWHWX[6%2#12?!YH06"M(:#FU E*V,SG7[IIQ2+!K6BS;Z M\HA^ \SKQ/OT;4Z^WT[?K^G[)^DG25+H!B+)9SHHKD7CO^V@^/ Q]<*!MY?I MH5<4A8UZ[% -:JK!/W70X.#0OA_ODQTZQ>&1SO:]C[>G]_];J#ICMST:S5WR MMWIY\5X&;F,4Y"#6=D)*E/""J?)E65OK*3RQLV?//C73V8Z8#YERM-]@L29Z M2%!8:4FOT]6T+#>*;^S 67*EQY==9OH+ X1QT/=77 ^=:F,.J+]9QG\ M4$L#!!0 ( +P]=U3O0]\ >P, "P0 9 >&PO=V]R:W-H965TJY\VU7ISY MOHKF$%-U(A:0F#M3(6.JS:F<^6HA@4XR4#WNPLZ@Q'H^\6M-&=^467"8D@4$PF2 M,.UYY_AL2)I6D(UX8+!2E6-DK8R%>+0G5Y.>%]B.@$.D;0EJWI8P ,YM)=/' MW[RH5\QIA=7CE^J7F7EC9DP5# 3_R29ZWO-./32!*4VYOA.KKY ;RAJ,!%?9 M*UKE8P,/1:G2(L[%IH.8)>MW^I0'41'@Q@X!R06DKB#,!6%=02,7-+)DUE:R M'(94TWY7BA62=K2I9@^R,#.UL<\2N^XC+-,,U OMR:(ZJK"+. =1*F4+)FA"ZJ80H=#T)1Q=60J MW(^&Z/#@"!T@EJ ?(M\ M4$-.=LN';OGW2)^@H+5-[IO4B^A)$3W)ZC5VU+M*-$A0&MU1LP:C%5V@WS<0 MCT'^<50/B^IAO>K25E>F^K:\US6:60V+B&7?6EMNF;=1S-MPSEM^*H[15;)( MM3I&U[ $CG!A#_U#^YEO%DTT/\#\ND:K8C[8[KU53-O:TSMYO_=VT43[ [RW M-[SO6OC38M[3/P&X5N#(+6"* F(W0C<,XC:3,0E M%+&;BF\-(JP51(E#[.;AGD%L G+WPU$B$KL9>1Y%*10SF$HVF;HKA\HO0# ML=X-N^L8_KZS:V-,22+4E[XD>YESSLSQ>!R74CWH#,"0IYP+/?(R8S87OJ^3 M#'*JS^0&!-ZLI,JIP:U:^WJC@*8.E',_"H*^GU,FO''LSF[4.):%X4S C2*Z MR'.JGB? 93GR0N_EX):M,V,/_'&\H6M8@+G;W"C<^0U+RG(0FDE!%*Q&WF5X M,1G:>!=PSZ#4K36QE2RE?+";K^G("VQ"P"$QEH'BWQ:FP+DEPC0>:TZOD;3 M]OJ%_J"P5HO=%X,\VH6(,F3!"303M0 MKL@U;(&3#IE*81B&"6.7FJ6@J+/]FM$EX\PP9#B>@:&,ZQ/+^A' KSGD2U"_ MR9%5_Y[)0E.1ZM@W6+HMP$_J,B=5F=&>,L.(S%$PT^2S2"%]2^"C9XUQT8MQ MD^@@XPR2,]()/Y$HB,*[Q8P<'YT44Y' K@HK8,\![;NV M'0>QO]VAU6VTNO^J50'[+:TP#,YWR_4:N=Y!N9^GBX0!"KX^UP.&]1O6_D'6 M5A\E;_J(UWWT3$ ;NN0,7Y+4MA&&B7HFE,QDKJEI\E@PS>SA+COZ[^T8['%C MT.0].)CW99(47*Y9\A$SA@WI\/^;,7S7A^>=OSO1;TVD'-3:S5V-:H4PU7!J M3IO1?EE-M-?PZKLPIVK-A"8<5@@-S@:HK*I96VV,W+CYMI0&IZ5;9OAY F4# M\'XE<<;5&RO0?/#&?P!02P,$% @ O#UW5/[B7N5'!@ PR( !D !X M;"]W;W)K&ULO5K;;MLX$/T5PMB'%DACD91OA6,@ M=9(FK;T-XG3W8;$/BDS;0B712U&Y+/;CEY1E4;(HFD[0:* MPC9RG&X[\H*X-1IFSV[9:$A3'@8QN64@2:/(8R^?2$B?SEJPM7UP%RQ77#YH MCX9K;TEFA']?WS)QURZ\S(.(Q$E 8\#(XJQU#C].75<",HL_ O*4E*Z![,H# MI3_DS.+?(QF3,)2>1!S_Y$Y;19L26+[>>K_*.B\Z\^ E M9$S#/X,Y7YVU^BTP)PLO#?D=?;HF>8>;[@=<)B->'LS%[.)?.%Q;S1D] DP M:2_\R8ML-61X,7^#6"[<&6?B;2!P?/0[Y01TP =P1Q+.4I^G+(B7P(OGX!M? M$0;&*X\M20+>71#N!6$"[LDS3[WPO!\\%G"G$7YAW[JC@5^:X3.R/@6X MN?4KB^ -\,]F^-1C @X;X==F^ 7Q"[BN[S?V?=?!O]CW70?_:M]W'7QBWW<= M==-74]<6B[!8B:A8B2CSYS;X^[8FS.-R\4V(4*(31@0A/=LKK> M>.QD'J5$/XZZ$ W;CV42ZC9.U6)J]E+I#"XZ@XV=N8E]1F3H7@AFZ4,H>P3$ M0QH17X0!OP%C&F&RQF.0N MRY%T4$.>ATJUH%FVWC14X#_P4Y("5#H%S4)UK'&>Y.V4V>T.&LA5.@2/*D03 M6->'W9RE,6F,4R5V:,[L;YT$K\QZ4"5_>$CV?\LP:W2AT\2?2OK0G/4/'N>> M15[6&36&J@0$FA7DK4.M+$*:V(ZST@UH%H[CC?.@ODQZ'3UY2*D*,JO*6\F[ MB3E9LLUCN@!3+TX7WM9%K@D":\,I4EJ#S%IS-$Y178#*L[8:7JELVB- S\1/ MY>F?I,-;DFU)$,AG/&Y+R0UR=B\,3. M(Q$%JEA)E\]K$B>Z&G2*-!D?]AJB4QD?F3.^U:S]6=LCI+(].FZ]@#3%0*UL MTAGAICR@4C_:4S-8,OK*O09621X?4CKLYPS7*X1=QHPFU3!56L?FM&[+UV6T M#ND+(:6I:$.7RM_8G+^/E57'N'Z.59M[D]S(/$%U1DT3%)>.Q,SR<03"Q=M] MY_0V8Z,D!1]2?[Q!\;#FX HU36$E-'A/V6')Z(0L19J_(I;T*(G!OZBJP.:J M(I^5=2/K_R'<-8QK)7<%&7_,=0IF2*9T'B\#?O)=AVI#A*AUQ?\T1 MU"1OI[+):Y@WKI(/=\\)E&:HSOUJ^2$XNB;>W*=I5N_D4R;)^E)D.=$IZEN? MX+E*5]P]WU,.F4MN/>.[W0:*5,)WS0G?DJ+7,E'ZFK&G,#B("+OT MO5G^O&,JI"<0G0K)0H"&ULM9K;;N)($(9?I87F8D::#.Z#.40)4D*2 M 21VHI#9O5CMA0,-6.,#:S=)1MJ'W[9QW-C=+@QQ;A)CZB]7E^'+90NWWG8\N*NU2':T M!Q<;9\5G7/S"U.)/E[_$>]LH2>4I M#'\E'\:+RY:51,0]/A>)"T?^>^9#[GF))QG'OYG35G[,1+B__>;]+DU>)O/D MQ'P8>G^Y"[&^;/5::,&7SM83#^'+B&<)V8F_>>C%Z5_TDME:+33?QB+T,[&, MP'>#W7_G-2O$GD#Z,0M()B!E :L0T$Q ZPI8)F!U!78FL.L*.IF@4U?0S03= MNH)>)NB5!9T*03\3].L> 5MO9\Y*.VAWRM-^N7&$,[B(PA<4)?;27[*1-EVJ MEVWB!LGU,1.1_-:5.C'X(Q0@,/?!81-NYV$9NL$).L$ _Q)I':+AVHA6/ MI87<"I(M-T!7\WFTY8N2Z/,-%X[KQ5^D\<_9#?K\Z0OZE)@_KL-M+%W&%VTA M8TZ.W)YG\5WOXB,5\5$T#0.QCM%ML. +@WX,ZS$!'+1EL?**D;>*71/0XXQO MOB%J?47$(M@0T!"63[8!*+^!Y5,GDG)<*;^%Y3=\GLLM@_RN?NXF^??ZN9OD MH_JYF^3C^KF;2C: TP+P,;% M&(>Z">YWBS8W.YO.OAN[:')K<&-U>T6C.X-1IQ3/=]V&EMR,]'!ZYK+:>5EM ML*Q#)UZCC?-;KE&$:9Z.;>V(9W:7ELZVP8A2:HZLDT?6@1NZLHUO.]KAM 8< MZS;=3]"/C9HUP$HD<>2>@ZZ4+NF@=\Z8H8 M_3WE_A./_@%&0"\_>*_)2V33+ ^>OO]BOS5\,7P]+V=SM",KY+A:U@QYXD/PR ./7>Q&QUURJ"&+#XP M9>LL&[ ^*0DM72 C@U%Y)M?Q,P']%+-44QG#8_D@Y3)]@6 ,=\JA&:QPU3C$ M:FQC>&X#I,.&^5NNV-A@5![C!_P4 U>#',.3_%WMB_Y#'T)+HCA!FN4$T1%0 MKK/!I%,Q)8B"!($A\=XRGPA7?+-@ML MHGA%FN45T7E5"6RB@$4^$%A ^4X&/E&D(S#ICBY@;0X1Q2$"<^CVE<^WR2^X M2<+.BJ=U?/LAK$ZVBBGD %/J<)T8[@"LTAWPR&!4YGH=/Q/03S%+!2 " ^CH M<]K7;^%Z0&L+C(E>-[&!B/M M3OJ HV+D"BL4QDJMJ^6CEA%T[X2ULR*08]-[#%!@$YE[\*)8RQ076+!?882X83%BGHGX*# P&0V7]3B0G4Q.? M-3KQQYD[H _.WHJ[2=X%*^Z_Q M^0@;]H_Q^63WSI-ROWL%:RK#=X,8>7PI#V5]Z\HXH]U;3;L/(MRD[Z\\A4*$ M?KJYYLZ"1XF!_'X9AN+M0W* _-VRP?]02P,$% @ O#UW5&OCN%O( @ M\@< !D !X;"]W;W)K&ULG55=;YLP%/TK5VB3 M6JD-A'RJ2B(UR;KEH5N4M-NS S=@U=C,-DWW[V<;PM*-H&@O8!N?XW.N+_=. M#D*^J!11PUO&N)IZJ=;YG>^K*,6,J([(D9LO>R$SHLU4)K[*)9+8@3+FAT$P M]#-"N3>;N+6UG$U$H1GEN):@BBPC\M<U,D8K).=$"]VLHJG7F %(<-( M6P9B7J^X0,8LD9'QL^+TZB,M\'1\9']PWHV7'5&X$.P'C74Z]<8>Q+@G!=,; M"NA5 M@)XS6BISMI9$D]E$B@-(N]NPV8&+C4,;-Y3;6]QJ:;Y2@].SKT(C#.$6/@L1 M'RAC0'@,*ZX)3^B.(=PKA5K!U1(UH4S!$[[I@K!K^ "4PU,J"F40:N)KH\9R M^E%U\KP\.3QS$1\%UJN 3CS%^3^ ;&[67\.AE'K8R+C'J0*][ V$0=I^W M2[CZ<-V@:W$Y2]#(\DYSA6XZ2:,H3V&)B?@C=&+R2 M;>C8[*_X.@LG_FN#@'XMH'^A@ WF0FIB;[=-0?]2!8-:P:!5P3'%;F"-D@J; M9I&I/ IM=I6CZQMX$IJPIFLKR0H)F/<-:S[!5S\KDW9YRJO&6F5K2D/;_ MJ71XJ=)1K734JG1)520*KHW&!5$I/)CB:\0=EV%#-#9=83MK=]@)@H]-!MIQ M8? O[IVM<6UK?%%"--8<6&4YH=*FY_E0S\67:8>> MXUQ?#S=*/Y@4P)+G3$@S\E)KUQ>^;Z(4,F;.U1HD?EDIG3&+4YWX9JV!Q04H M$WX8!%T_8UQZXV&Q-M?CHW"+4]2ZQ;\\7#- M$EB O5O/-<[\FB7F&4C#E20:5B-O0B^FM 4$?<<-F9G3)R5I5(/;G(5C[S M*0(!D744#%]/< E".";4\5B1>G5.!]P=;]D_%^;1S)(9N%3B.X]M.O+Z'HEA MQ7)A;]7F*U2&.HXO4L(43[*I8@./1+FQ*JO J"#CLGRSYVHC=@ A/0 (*T!8 MZ"X3%2IGS++Q4*L-T2X:V=R@L%J@41R7[J\LK,:O''%V?*,LD"XY(U^4BC=< M",)D3*ZD93+A2P%D8@Q8@P&7*2Z!(5R^QA[/P#(NS DYS>_S-'=D3:@^W5U M:EV=_]V'SIMD(6VW#^Q#M\[7;5 M?$HFT6/.-<1DEFLN$S('S56\SU[OC3U*#VQFOY;1;Y1QSV-00B4O[_$VJ$D' M'^YM\,9;NS/H[C='@]<>$S0JF411CNYX]!Y[=*=UT0\W6%'N'M)P0,-_'/H[ M#34#G137AB&1RJ4M>VN]6E]-D[(AOX:7]]HUTPF7A@A8(30X[V%J75X5Y<2J M==&>E\IBLR^&*5ZOH%T ?E\I;-'5Q"6H+^SQ'U!+ P04 " "\/7=4NBNY M)H<# ";#P &0 'AL+W=O.Q4R])FR;+\K+& MR3TWY_A$9[ZCO9"_U(80#?YDC*NQM]%Z^]KW5;HA&5878DNX>;(2,L/:+.7: M5UM)\#('9W=R,A([S2@G=Q*H799A^?<-86(_]J#W<.,3 M76^TO>%/1EN\)G.BOVSOI%GY19:8'5ZX?N-[EX(V:! M%9D*]HTN]6;L#3RP)"N\8_J3V+\C3E!L^Z6"J?POV+O:P /I3FF1.;!AD%%^ M^,5_W$94 #!J " '0%T!H0.$70&1 T1= ;$#Q%T!B0,D^=X?-BO?Z1G6>#*2 M8@^DK3;=[$5N5XXV&TRY_;+F6IJGU.#TY(/0!"3@%7@KQ')/&0.8+\%[KC%? MTP4CX$HIHI4IF(IL*SCA&HA56?U\1C2F3+TP%5_F,_#\V0OP#% ./F_$3IE> M:N1KP].^S4\=IS<'3JB!TXRD%R"$+P$*$#P#GW: HV;XK!W^,=4&/FB$7W> M!TDC_*:[]N 8[AMK"W]1X2_*^T4-_1Z,.N?" 1GG2)M ]Q,$HV@P\N^K?.M5 M,+P,RZHC6F%!*VRE]7E#3"PP\..69 LB?[8HC8J646^E!V12U3 (A^&)TC-5 MS4KC@E;<2NOZ=MY%95*T2WJK3&K\S_E9KVI1>5G0NFRE-:?K#!P=:-<.>I3*$#8H*:,*MF?5&25/]+.,,=@_Q^"9B*J(N)$<12='C#J50U.HC*6T".QE*8[(Y^FG<16#E.]4VB*SARGAK A75"9 M+J@]7>I*C),=#Q6HS!K4__"$ZED3!G%\ZF*]ZM1%OS*FV+'U%LLUY0HPLC*8 MX.+2@.5A$CPLM-CFD\M":#,'Y9<;,ST3:0O,\Y4PTXM;V&&HF,&ULM57;;MLP#/T5P>A#"ZQU[.9:) 9RV24/'8IV[1Z&/2@V8VN5)5>2 MD^;O1\FNE[6)-PS82R+1Y#D\%$6-MU(]Z@S D.><"SWQ,F.**]_7<08YU1>R M (%?UE+EU.!6I;XN%-#$!>7<#SN=OI]3)KQH[&PW*AK+TG FX$817>8Y5;L9 M<+F=>('W8KAE:6:LP8_&!4WA#LQ]<:-PYS>-/@:C:R_L[A M@<%6[ZV)5;*2\M%NELG$Z]B$@$-L+ +%OPW,@7,+A&D\U9A>0VD#]]B^J?/=1WV L+@2$!8!X0N[XK(9;F@AD9C);=$66]$LPLGU45CQZ M[!M49O/SXUK%K%(1'E$1A.1:"I-I\AYID]\!?"Q)4Y?PI2ZSL!5Q ?$%N0S> MD; 3!O=W"W)Z]F4^]+!=H_ SBBG(H9#"JO G@NT5VD3]0=!9^QO#M!U M&[IN*]TR+[#M[7'@]<4&%=A22H&(=\0H*C2GU=5(?F"GX54S!VM?O M3]/?FU\YJ-1-:4UB.V&J4=98FX=@6LV_7^[5*W)-5&PO=V]R:W-H965TL]35N4B0!FG27/G0HUJT#-NQ!L9E8FRQEDMRT^_I1LNNFB6,4 M _:22+3.T2$EDAIOI/JE"P!#[DLN],0KC%F?^;[."BBI/I%K$/AE*55)#4[5 MRM=K!31WH)+[41"D?DF9\*9C9[M6T[&L#&<"KA7155E2]3 #+C<3+_0>#9_8 MJC#6X$_':[J"&S!?UM<*9W[+DK,2A&92$ 7+B7<>GLW#R +G5E0#7/) MO[+<%!-OZ)$S Q<:AT1LF[#'> M&(5?&>+,]*,T0%)R3-Y+F6\8YX2*G%P*0\6*+3B0OD>S+S04Y>O6:O+)TGPM9:=Q6 MCWV#+EEA?M;(G]7RHP/RPXA<26$*3=Z*'/+G!#[&H@U(]!B06=3+> '9"8G# M-R0*HK!#T/SE\*!'3MR>3^SXD@-\,\JIR* K,C5PX( V6^^F@],0)=]MJ]U? ME(Z2I%WT3%/2:DIZ->'1*\/^4)N'7<)J=+JUYW&8),&.LJY541QW2QNTT@:] MTB[+-18&>_^PPF$*"\PAI4!D#\0H*C2G=?'(?V)J834RG7=NL"\M2;N%I:VP M]%_/,=W;+8RC(-T)5]I_VL]$G;:B3GM%?3N^R1@&![/Z^Q64"U _>J[LL&4= M]K*^8X(9..98GKLJR7GVNV)J-U?K4 SW0A$/1]T^CEHUHUXUMRP'R>7JX24N MAL%3V0S^EY,-\[:723PZ<+_"K4(>]F=EEE7H)\M>Y&CT1!O]-T>CO3N;A'N. M^EO-JP2U&ULM5E=;^(X%/TK%IJ'&:G3Q':^&%&D%C2S?9BJ:CN[#ZM],&# :A*SCBG3 M_?7KA#2&.#$A55\@'^=>CJ]OSG',:,?%<[:F5(+?29QF5X.UE)MOCI/-US0A MV27?T%3=67*1$*E.QP&R M;9(0\7I#8[Z[&L#!VX4'MEK+_((S'FW(BCY2^6MS+]294V59L(2F&>,I$'1Y M-;B&WZ;8SP,*Q)^,[K*#8Y /9<;Y^^X.6 RH( MSGF<%9]@5V+= 9AO,\F3,E@Q2%BZ_R:_RT(=/7\ GP%+P MM.;;3.7)1HY4'/-?=P.#P. M=U1AJ^JBJKJHR.>UY/O.4B;IUUBU]N("_! \R\"$"/'*TA6X3O@VE4TEVB?U MBZ3Y@_LR1M"%_LAY.:R$B8+(C=P*=<085XSQ&8ROY_-MLHV)I(NBFH#,T%!"%M:)Z@X M!^?/ ZL-I(EQT(6Q"6IG'%:,PQ-5KDG:&64.#3Y(S3JNL391, J'+;2CBG9T M;J&;&$8F0QA@K\;01$'D(=C,<%@Q'%H9/@FR4.L3M78!?_^DR8R*?RQJ"EUM M5NY'/19EYA-=UH!J;S-X8++P8QZ-,N\IUB;*PEJ;%[2[UZ18?E !'FAO;F;8*[7YI%0.PZT6TY_EX2FI00P<.N\390W MA*B%MC85:'>57DX)3:^ +HZ,4ILPWP^B%LK:4Z#=5.Y55=.\L$]TODYYS%>O MG1I06P"T>T#?!FS2?]^81Q,5N&W=I^4?VO7_'=UGJKT?U-=H#2 O#%M(:T> M=DOHUWM#L\HX@G7")@HBW$P8::]!=J_9=UXGN4/:")#="/J^$)@"[P_KS78" M=,SXX WFG%>88AI 81MI[2K([BJ]F@V99F&P-2&HC:PV$V0W MD\IF;\C\60E^5+NB* 7QH9+I[[0>HSL>MRW+QH4.324 MR XZWIC0@HSM@OR.K0ES56^2/@$Z)JT%'_=8^9]J,6PJN<'6!CGFJJ4>VZ6^ M>&L#=R2AG5P/'^PI?<@B'S>LWCVC$';0,6.MR?BC%OBX86?))&T''9/64H\_ M8'E?YO1MO6:#[+DZ!SO0^?\%/XE8L30#,5VJ&/&PO=V]R:W-H965T262H:S2B'E42JJ2HBWQ; 1#OW0N]]XIGN2FTG_"RMR0[6H%_J ME321/[@4M *NJ.!(PG;NW8=WB\3N=QM^4FC5T1C92C9"O-K@J9A[@4T(&.3: M.A#SVL,#,&:-3!J_>T]O0%KA\?C=_='5;FK9$ 4/@OVBA2[GWJV'"MB2ANEG MT7Z%OI[8^N6"*?=$;;\W\%#>*"VJ7FPRJ"COWN30G\.1 (=G!+@78)=W!W)9 M+HDF62I%BZ3=;=SLP)7JU"8YRNU'66MI5JG1Z>R[T( 2]!%]$:)H*6.(\ (] M<4WXCFX8H'NE0"NSX;'1C31Q):2F?X@[T\\'\W,H0-=+T(0R=8.N$.7H1RD: M97Q4ZFN3HR7Y>9_/HLL'G\EG"?D$1>$'A ,4*\1@:V3!9&;TLNO6+M"B=AVR$=KTFQN6YH(#:3>8]:TP7=('MNF& M*S/["U!+ P04 " "\/7=40L!$;4\" #!0 &0 'AL+W=O6C,L@&?JUF4Z&JK*"2YQI,%59 M,OT^0:'VHZ ?'!?F?%-8MQ FPRW;X +MRW:F*0I;EIR7* U7$C2N1\&X_Y . M7+Y/^,5Q;T[FX)RLE'ISP5,^"B(G" 5FUC$P&G:8HA".B&3\;CB#]D@'/)T? MV1^]=_*R8@93)5YY;HM1\#6 '->L$G:N]M^Q\7/K^#(EC/_"OLF- L@J8U79 M@$E!R64]LD-3AQ- _^X,(&X \4? S1G H 'XRH6U,F]KRBQ+AEKM0;ML8G,3 M7QN/)C=%L\E-9A'OX G/)21]=VKZ4D;M*SRY3_3;-[[-#'CU=?7; MU;:3Q_X"?UB?4(?7#?F7IGX>GIG><&E X)HHH]X]Z=%UR]6!55M_:U?*TMWS MTX)>*=0N@?;7BFYN$[@#VG&ULM9M=<]K($H;_BLJ5B]VJ M/8$9?3+EN"K"$I+0%R8Y>[&U%PH>&VH!>25A[_[[T\)\&'@1BD_Y)H;WZ9Z> MIC4](Q&N7_+BKW(J9:7\LY@ORR]7TZIZ$IU..9G*159^SI_DDLA#7BRRBMX6 MCYWRJ9#9_=II,>_P;M?H+++9\NKF>JVEQHK$V-5 MJQW6%O^=R9?RS6NE3N5'GO]5O_'OOUQUZQG)N9Q4]1 9_7F6?3F?UR/1//[> M#'JUBUD[OGV]'=U=)T_)_,A*V<_GO\_NJ^F7*^M*N9W>4OGMPDI-?C M3?)YN?Y7>=G8=J^4R:JL\L7&F6:PF"U?_V;_;#Z(-@Y\X\"/')AZQD'=.*C' M#MH9!VWCH+6-H&\<]+81C(V#T3:"N7$PVT:P-@Y6VPB]C4.O;036W5:NVS8& MVQ7[N-KGHVS+S5K7FVT+SEI7G&U+SEK7G&V+SEI7G6W+SEK7G6T+STXJ;YQS MV9:>G=3^[,2VQ6?KZG=>5^]ZZ=]F579S7>0O2E';TWCUBW7_6/O3BI\MZU8W MK@JB,_*K;N*\DHJI_$>YD\]RN9**6^0+I9\OJX*Z4*G\/JNF2G\]$UF49'<[ M*[/'QT(^9NM6E3]L/4OEEUM99;-Y^2N9?1_?*K]\^E7YI,R6RK=IOBJSY7UY MW:EHSG7DSF0S/_MU?OS,_%0EHKE,2\59WLM[X'_7[,]XPP =^K!VGQC??F(V M;QSQ5DX^*RK[3>%=SL"$^LWN?[ _@=-ML]-8/E',[MF8SH68',5TFYV"U;(Q MYN!"3!7%])J=HJQH_&S]"S$U%#-H7\\NB*FCF&'[>J*8T868!HH9MZ\G MBIEJ*8HPLQ+13S[O];G^-W7PX'[4+=-5AU/9YV9KQ-=T2=[]51 M7SO61]+G&\Y5W;KN/+_M#,"*,4T[M'*1E54G\-;*.[5B/5TW#JT"8*59IGYH M%2(K35,/K6)@I?+CL5)@Q;AZ-/N[4RN+YG7T>8U/K735XOMY'511VU51:ZSB M6"YFDWQYOYI4>:'09?T7W87\$)7>OCL;;?+2>:AYE M?6K%#F;)XDPTRN'Z<,K'3U7,K6 M;E96XZQNY0/=Q\F.\E46>?F4362;G'N[T7OOS;EWDHW&^-$Z&9\:&2K3<,:L MNS\"=AMG]75%I[N\ON5LDRM[<[1D[\UVXWF0KGJ2+K!B/?5,A1G?SXLWSBNI MII(6,=T,SS;7==DJ\7W+9^_M^7<;SX/$N:H=)WYJI:IJ[TSB^R;&FKO8-\I[ M08OYFRRKV?)128N\[FCMLM^W,O;N7L9.VQ3KL>,-:(S,=-.PSN2_;V>LN9]M M\Z>\)[)LE_:^G;%W]S-VVJJXP8WN<=J@HUD]PSB3]KZEL>:>=KAY;8I>W[S5 MU\'/703[1L?>W>G8:1=3Z:QRLOA/S9A*QP+\:?!]M^/-W6XLB^<9M76Z'U5> M.\'/? )\W_WXN[L?/^UKIG&RI0,KO6>:9_+?=S_>W/WH/ECY7E+:;;+=MSS^ M[I;'3YN9R4WU^-P&S#2KJ[$S^>Z;'F]N>HD3K6OM+ROY6&2T!-H5>M_O^+O[ MW<;SX&#+F7:\\(&9;EKGKO2ZW1TJ^Q[%FWL4?OA@7_"BMJG\O@F:?T![NZSE-ER,E_=RU+)E$).\F=9_%L_&_K$S/I/08VFH"6V*NIMIZY& MOEYYDVE6/)+3RW0VF2I9(97[63E9E27%F"V5]<,I_7-3E?9-D#*G+_8%K]-L@]52HD19[V/KJN[;N=K< MSO$S'_N"UVFF=!"DJ9Y>SY]T_6,SW6\H:O.&@I\TV1>\+B_>[MNZ_M8UK8_- M=[]1J$S7OH/@!FWW!JWG)OLU4_>"Z[C=D MM7E#QD_U[ M>%U;LVTP_*-'.FV]9%I(&J;^@+95)OEK67Z;VZGUYI^^^!OZZ M_C+L2+>9&#&@WS$Q1KJMBKX*]%M5.$AW53% NJ<*'^F!*H9(#U41(3U618+T M5!4CI-N:Z&MH_IIPD.YJ8H!T3Q,^T@--#)$>:B)">JR)!.FI)D9(MW71U]'\ M=>$@W=7% .F>+GRD![H8(CW4183T6!<)TE-=C)!N&Z)OH/D;PD&Z:X@!TCU# M^$@/##%$>FB(".FQ(1*DIX88(=TV1=]$\S>%@W37% .D>Z;PD1Z88HCTT!01 MTF-3)$A/33%"NFV)OH7F;PD'Z:XE!DCW+.$C/;#$$.FA)2*DQY9(D)Y:8H1T MNR?Z/33_GG"0[O;$ .E>3_A(#WIBB/2P)R*DQSV1(#WMB1'2;=85_=?__'"< M 1$'$I?( !*/B ])0&0(24@D@B0FDD"2$AE!8C-&^:"=XI:( XE+9 ")1\2' M)" RA"0D$D$2$TD@25F][<']C7'*!^V4MT0<2%PB T@\(CXD 9$A)"&1")*8 M2 ))2F0$B$1\ M2 (B0TA"(A$D,9$$DI3("!*;T0;/X Y/Q('$)3* Q"/B0Q(0&4(2$HD@B8DD MD*1$1I#8C#9\!G=\(@XD+I$!)!X1'Y* R!"2D$@$24PD@20E,H+$9G0 8/ $ M0,2!Q"4R@,0CXD,2$!E"$A*)((F)))"D1$:0V(P.! R>"(@XD+A$!I!X1'Q( M B)#2$(B$20QD022E,@($IO3^8##\P$1!Q*7R 2CX@/24!D"$E()((D)I) MDA(906)S.A]P>#X@XD#B$AE XA'Q(0F(#"$)B420Q$022%(B(TAL3N<##L\' M1!Q(7"(#2#PB/B0!D2$D(9$(DIA( DE*9 2)S>E\P.'Y@(@#B4MD (E'Q(&ULC53;;MLP#/T5PL" #>CB2]*N*!(# M3;IA?4@1I+L\#'M0;";6*DN>)"<9L(\?)3M>VB7&7F*2XCDZI$*.=TH_F0+1 MPKX4TDR"PMKJ)@Q-5F#)S$!5*.EDK73)++EZ$YI*(\L]J!1A$D578 D9G ,,6,/2%-LI\ M67?,LG2LU0ZTRR8V9_C>>#15PZ5[Q4>KZ903SJ8/RB)C$-+]SE4F+7G6MK/%P\'4?3JE+#P:%ZH/1N_1@QDJI:V^3-VT6Y3W?H!?1&?T@9K%LY? MFF;]S9G><&E X)HHH\$[TJJ;E=(X5E5^*E?*TAMYLZ MC-HET/E:T62VCKN@ MV^OI'U!+ P04 " "\/7=4;B2 =VH" "(!@ &0 'AL+W=OI W*5U4":/)6<:%F3JEU?>VZ*B^A MHNH2:Q!F986RHMJ8B3#A9VL[=RRS%C>9,P+TD:E-5 M5+[? ,=FYOC.Y\0#6Y?:3KA96M,U+$$_U??26.X0I6 5",50$ FKF?/+OYXG MUK]U^,>@43MC8C-Y07RUQETQXFEQ>J8([\F16ZG#E3AQ2PHANN'[#Y#7T^L8V7(U?MDS2=[\1S2+Y1 M&JM>; @J)KHW?>OKL"/PHR."H!<$WQ6$O2!L$^W(VK065-,LE=@0:;U--#MH M:].J339,V*^XU-*L,J/3V5_40*[(3W(GMB T2@9JSSI?@*:,JPLS_[1]Z;8-CFR[@/R2A/X/$GB!/R*??U_N?96[ MI@!#%8*A"D$;+SH2[X$VIJ@:)*-\-)M.'K=R>S&VF>]%7IBZVUWH0Z\XG/B# MTQ>T<$ +3Z(]FUM@BUU+S$&-PG4!DEVX(/;VV$:MGUO<[06+>MXP6U:43ML#2_"I#6P:ROT+2/WK#=:/CY M9!]02P,$% @ O#UW5+7G!-HU!@ &ULM5E;<]HX%/XK&MKII#,)6!+FTA)F*)"&EJ29D.X^[.R# M, (\:UM4DD.RLS]^9>/X@HUL2/.2V.:<[YRC<_DDN[=E_!^QIE2")]?QQ&5M M+>7F4Z,AK#5UB:BS#?74+TO&72+5+5\UQ(93L@B57*>!#*/5<(GMU?J]\-D= M[_>8+QW;HW<<"-]U"7_^0AVVO:S!VLN#>WNUELK^W(2LZH_+GYHZKNT:, MLK!=Z@F;>8#3Y65M #]-<3M0""7^L.E6I*Y!$,J>#:WNX_>8H6(J6 X $%%"F@ MJ@HX4L!5%9J10G-?X5 ,9J1@5K70BA1:517:D4*[JD(G4NA45>A&"MVJ"M!X MR9Q1625.=N5LPY=TPS#?C5UAA54Y(I+T>YQM 0_D%5YP$99VJ*^*T?:"+IQ) MKGZUE9[LWS)) 33 !9A25 ?;G<\%:%?5(]/X]+4$A7C*)UR&VW^/*] @HJ]66J1[EEC\H70X/24(T7=Q^*NP^%L,U# MY;BAG$C;6^VZ[QR$+'C!EA<_!04#(:@\!P.7<6G_2T+6&C\I_A6T*"<[4V9H M*B#?QSXT<+?7>$PO>8$0ZC9CH4P4.(X"'Q?%Q-T0FRNNEF#*1-'(N,8Y/UH0 M97V=[&1:*1EC+YJ\1!HE$TPS#J:I#6;B69P&KA,'S/RY$T0$U$/FJH3,V2-- M1S=<$[XJ2L:PF8L/FWO>7^EE,MZ;L??F:PNJ*!MF?AUQI[V7CKR0V87[]56" ME FJ%0?5.BZHJ4WFMF/+YW/PP%2BBKJAE2^P5LK;C"/MV)&VUI'0/+@B5F@\ MH,4K52O,4TTZ)(ZM]L2>3[L=M=+6:^Z,"/N=I5>'01 M+-KXR5H3;T6!6K#]T)+<%H72S255S>/BG$(CV0$91V;UELHUY4ZPW:F239C: M;,$WS^>TQ 9N1PG5>9P0%'PU0Q7ZF.<99![*5,(S\$BBJ3 (IC!/-8==25@" MZFEBX*N].5/&ZF)_E9G./=_0XV9B2<0_U\_Z4>KN.,/41Y67R$6EQLA$E? +UTS[A47$NC#R3G6/$RJ!>BZ)YW(TICESP<#ZY=O" M#C?$JA<&EN4[;&5;57H0);R ]+QP6D5/(M3T*K1;V=Q^CV3,C(QA'-C\H81? MD'[VG[13BC S#G?V'89YASN''4Z=?_3TLDOJ8,5IN.<^!^.;V>_88*&$4]"1 MG%)M;J'\T0/"_3Q/"J32&Y;H2%8"E0TL82BD9ZB3AE>$6196_N12$%8)5#:L MA!G1BVD"$/L^+7$OP6+&=%E+ BTK/B6\[;KRC/BYH53E@/53GE M:'KR1M;!E/B<.LH_N@7?*!?TN5);)D2%]$1U:EOF*0@9)MPOS1*IK,\)52$] M59W6<=U*'I=(9=_;)!2'RXX^KVNF<0D^1$9Y-^&$WK">WMZRF\8X3W&:)4X8 M#NL9;J \#C8I]U0MYUA((BFXXTQYKYKI;/;+)USM:AB3'\%_0/,2>1S929< MQJU#+XQPZN6=G@!S[3YPYZJUG0_O.@BV/XO,:3@> Q6:'2=4A8^DJFK-C@L8 M!N/]5X1ZH:S'"0OA(]^S56GU"-/4^ZL7ROJ;\!#6\]!K&WU4@H_!,R5 Y=*BVCWE;J?/=Y=W&ULM59M;]HP$/XK M5M1)5%K)"^\5(!78M$ECJ\JZ:IKVP20'B1K;S#;0_ON=G>#2%E+V85\2V[E[ M[KG'9U_Z6R'O50J@R0/+N1IXJ=:K2]]7<0J,JKI8 </&F#Z40>PY1 MZXA#5#I$+QS"YA&'1NG0L(D6S&Q:$ZKIL"_%EDACC6AF8+6QWIA-QLTVSK3$ MKQGZZ>%7H8&$ ;D@7P#54+L!&0NE%:E-0-,L5^>X?CN;D-K9.3DC&2??4[%6 ME">J[VND8<#\N PY*D)&1T*&$9D*KE-%/O $DN< /O)W242[)$91)>($XCII MA.])%$3A 4+CT]V#"CH-IVG#XC6/X'U;@:0ZXTN26RECE/*03 5*RZ*8X[89 MAF$/^6_VJ1\P:G4;SN@9P:8CV*PD.$N%U!<:)'N#8?-5\&[T@M]KDV;G,+N6 M8]>J9'=GCQXDA&Y0QR7@;6'NHR<]+?$:%N$C4(FE6?N)[_-#_*L#M0H TB6L MJ$>LS(0^JHH2:+L68GU@F^M3\]1[I7K0-].%6' M,'BZ2H/_KL0;(7IER9XBB;_7%1C(I6V6BM@R+.Y6M^H:\I5M0R_61Z91VV[S M!%-T^2F5RXPK3'.!D$&]@P=.%HVSF&BQLKUG+C1V,CM,\6<#I#' [PN!_:>< MF #N]V7X%U!+ P04 " "\/7=4+ 0:XWD" %!P &0 'AL+W=O8^#C;"OFL*@!-7FO>J(57:=U> M^KY:5U!3=2%::/!-*61--89RXZM6 BVLJ.9^% 2)7U/6>'EFY^YDGHE.<]; MG22JJVLJWZZ B^W""[WWB7NVJ;29\/.LI1MX /W4WDF,_-&E8#4TBHF&2"@7 MWM?P\BH,C,"N^,5@JW;&Q)2R$N+9!#^*A1>8C(##6AL+BH\7N ;.C1/F\6

?:- FF&(OQ12DPD?GC^)4?,G]Z/U>B[@HZHFP@'6_M>&?+.?*$%UYTF$D] MF#&>MNTLD09TV(ZG?SM+/:5PQGCJ]D3HTY]SE/5J9RFC&#X&4TCYV5;G*#1\ M.AZ8>,KOECI'/-6$%^.YU1^C%#V4?3.KQ:N8RZN&P!&RJHUD59^QC7@I2SJC M\5/3;>T-$,*Q@Z;"OO[()6,IQGUU'VJF7#VR7\T79V@15]G;7 G%V8,"?7U_ M$N?MO4$Z_^YIIF('J/.D) QY_H=GQU@WO>2C!P")"?<$H;3@[O*;>)NL4/*% M_:Y$]5O5[%]+&J]_93*(GK+KI9B]2__27&7@KF9TS3=3U,&L;82-GCI,/<#E MWO4I:M/4.= ZU.)61H*A%B!_+0L%].X>:!UJ1DPT6_-^H"#87X9;38OJOH7. M%PLN&![12SDC"#')&@YARYNV"$^);+AU# 39R^\'VDU89K;,? &6J[+ACF!P MQ?7^]G:1JM,

@Z_HK7U?J$4$J>^'/'\8;]I3,;5&4)N_Q'\F7)<[W8L9"T M7A0-=0!R,;<)!UN _E#GO"R*BG?0GB\XF/<[,#LPD4^TFUB-'DGVR+G[->^+ MNA6"YH34Z) :'5*C0VKT,+YD@;U$5/5<7V@BT"J)BH7L"SV$^@Y1TRV\H8G, M_B"Z&KXO%)(GC,E\-;YD#XIEK)*3V!>2 *I.0 :^+_2 B!-)].5X$DWE]K:5!$5\J:@#M7(]$4L!4#@5/@B_U129R]!TO&PHY^AIY4M"HVQ'FXO=Q MWA]1;CX\HG9$*?A*659'E'7?,[7K"#/LU0,]1YAFWRO%XHB2[P?*-/U# MA.M*KZB,O_9O2PU;S5P2M0H\(9G:2#*UB_FX P6&GR5B4SQY'W_EC,@ZH MBYA.ZZK+RUR8+*JZ3)2#&&M:L::0W1"R&VS[!!WW%P>?H(8UU5NX'J&S< 3= MQ[B5]5-4E"3Y\A S>D9L.&_*4G\LVF1QWM?JTEO=G!76![Y@E1FQRLX9%Y M M$KT8U#%DD&=I4K3AN\QT*TS982=4 (=\]!#%JO6"Q7QQOT)W*,>$7L=YO)24 M9,)G>6I(=X!ZR^0$Q4F)TCLN"'YC/^)\>9E?D(K^ \6BW5:<.B*P]VP6TH2V M:^YHX,[S6;6LBO+CCVS&#ZH BV:/"/)_QGD5T^T'-N,G=9"[9P\ \MV*:3,G M_ ([/;B_9D\Q3>\I.T8KQ!FR&VB=^4.!_?#NLY1R)9,?^9/MRY";>%OG$7*@ MZO^W(VW="J5X\?)?D2=$;_D*G9B.]\E!"\-'@?77S<8T>5X^Z09YSO^HZLZG MSR_YSGE7SWMFVLPW?(GB$UN"'>"+&%-N$@U+*>6O#TLT+I1NF%[[\?L//PH$ M0O>P 8#8\4DM<.8Y8Y0%H6MN;EXC+CL%-YC:S/YNSH*6!RY.]M-;]R9_._IT MA='B65^9+Q8X0>W"%CC:$-PWS)+":9?**!AA"+Y[7&9HOF :-7[$*=/Y6NP. MZ3A;L/Z.R]4MRFJI4*SPYIX(3+H>*UAPY3=Z@;A8N'6,C:#7SBR\0_21';0. M12>K8:H;K7//S3+'?S*A7>?LG)*B+$[C#2[CC/]6&)T8Z6M6@V,@G#Z3_)&) M9M3H <4]8? ?_IWCQ>RZ?Z#R!>,^--3YGI]4;/CF@M#=K_BX#Z9)VPJ$&_3F MBDRC6 EKT*7C;?0(8/H7+SH5B-FV(18A%?9@:!]DI4?!*Q-=TIM ,-9&T+_] M2GEG=IR(#+3FN'9)B2$_83>M0Q<1F(E67.:MC19-?]Y3&O]67T)[).MKJ,L@ MMPO,-.G_N>*2;+ZH_UK,JG)%J$ K&_P[7E#M,<89SR]@FD]])D$3F-M\ZC201^_) ,'QJ5,)7M/2'0[RI:ZGZ[3 LI9\H8*< M$P3Y%[X007H+ V.ZOG00E-(#$,OTA1;=!P28,#;U0P*Z6>6%,U/G!S@9H'4[ MQ]-:LM,=,?6S ;0]M%W^4S\T$OKTK!CQY0#UYIZ.X,)X3>&F1I^N,--XS>"< MH)!VH8,O#"$MRIRYTX7JN:A'XU(4M^.2 MZ[*FSBL]3I&\\GKJ[-*+.+(:;U\X)_2<#_VE='HEC9Y$?(3]ITSE%H]G7#A+ M6F.5B./IY<='6U IXG@7\;0)WK\T>;S[W5G*CI8""J:E/_W\QZP]!)-S^NW^ M':F. 5/\9[\H/G8&/9BNOTR>KC::=L&MB.F;9C:Z?L'I&\RTOL7@<%I/WVZS MW)<-3FI_S#@W*NY?*&^H8?9?FY;1$46;BB8KAES=*[KW T6JZYIKDJT'66B/ M?0#4<3U:U 'J3@84%X36L9/;9WY*3RCY@N@%0F^)!Y\8BB@]+Z)\L_6[-^M> M @*-4ZJSLQ%LMF4N>LWWT582/*,HC]Q\<89DBV"MQK(6&AAR31U1[ M.&8,PG@\]N>7B.0#RM$"E\-DIJNN:RX&JP=9B+X:B;Z>L?W(^9G*2XH?JKK6 MF6W.3AV@UW')CFV^//S[JR+>MG!AWS7U/(]J"%['7_&Z6L_RO.(M"U[^R OD M]LK0*8?TUTUW8'2PQ8VC+-J,'9 ,QGZ8JWQC4 ),*&I_OT(_?O_AO\3Y#IV# MA@%@MGZ@*,ND,'2.&P",WW"*2$:66S$4@F$6HA020<JR& M6=1JU$9#\._*D?5H(5APHG28+^H_#DZ.W;HN4@5T6>J<&(6%)TL7K>.CLK)5 MRC29Q_S^!61OB0<[ ;TPHTLV/.1ZV,WUF%8\,\3Z0ZQ?Y'&32$NB*I=\H8L\ MS FY9WR)>\NY!&*?^A("AU-#8BF/%T-SDB!2H]V7XQ+21$*:B$[<<#@WQQ'E M@QAQ0Q]1EL@HH9LCS!89UG][A!DF(WBMCC 797!?\1$EG(SG6 83[A@F[@@[=$T*!; B:A*!)")I,T;\W61=G\.]UVA'PF\JT6OOQ^^B/*J:, M=[J*Z;*]V;IXAN6D+2D*HJ%!=P^Z>]#=@^X>=/>@ MN[N@NT/NJ&.+NJMI'Z9MFA^B./FCPD7]LG!4\H>I7MK^0 3Y^4A7LA!?%*5D_,(V),\/+D]*7 M*>,EO,#\II@5!2J+&6$OV*_QAGC+52POU5KE)Y6E-8BX^4/2<($%']" M&>5%NQ%C%( H_WE VCVG- )*%0??N'_>)1CE"2JZ/]XQ9("/OPB:P43.(> C M+&_!(MMS]NP%Y!WWBFN P/,D3SM[Z[JW",'E:/[+QA&Z-T'3W+:NN_B$Q MNJ%D@VA9US>5NRMZPU57 ]3L_/84J;L_5:V8?D8#TU/VM>@'BQ0\K8J2K!&] M15F-4+'"FW:#3V&&!3PN<(Y+=(4?WPO3D^UU_"]"3[.8V0G=IH3&"F[A^0*C MM F$YBH6\)58#"EV8(4&((0T6^- N!$D,8\/3EF,BEAK;5XPN)>EY. M8&O8%V%C(L'-<1'C2 T=L=L/=E2Y1VW 0;;P..-Y? M>I+\+S!E?PZ4549RG$7Y6WZ.XQHJ1D;\N M5["_O(S4JQD9XE/&JD>& S;4D?A?1Q)J(=Y%J(! M"9C0$_TX 1A_<@#&O4IT^-2V!&[1%(N87!"*\#)OM.1D>T_CO&B"*I_8D;LB M11>3JR\0TL1"FMA0:6*#W(TA82PDC %S>HX@82PD.X5DIY#L%)*=W,M,XR/+T['2 JR$U$[XX,B"ZJ)N9X%TUSG,YSIT+J,@^) MRY&7,)HRX+CAVU&@=/) MF,^(F(: 40@8C1HP&L1=-,H!&#S@,^(QM1Y9"=$BN]&BRV>^::W0./^:9%7* M.$T2L5%=QFKTR1;.-J-9$F"U0T.]U[7:WN3RM=1\"_W>2)/B#IH=8F(A)F8C M)C:.^A ":B&@%@)J(:#F0 S)<0=HB"&%&%*((0WB]NYK9GIWBH#44K!/QCME MSM;(#&[#'FE0JJ]#9/K!*U>#5?X&IT(P*@2C[ >CIE^]-,AILQ3Y\2!?C*01; MU5P]SH56%U59T=ID?I8E$6JZ^(X5-57XI#L!466@0ZS32*Q3WVFDL*/#Q-.4 M6<@5/_>AHK'K\/V9L??]$\H>T37)RY5&&$-A4>>I\0\4TPLV=A JO%UL&MB3 MJNL9W7Z+30+[>_;]X3;_U6K3P/^)#(?]RUHAAA1B2,9B2"JW7/MN3'=]3\-HO=[QT("4:U47CM'-V5.[]"7\-A;)WMLCX_DZ/:'8._O5 MM./SP_=1AF+^%-DZ9HI=_7P.S_VI?QEE+V_J:'HYM=17UEYG>E@W>E- M5ES%78Q_S5-LZ^#=M9;=0K4.8#L0E(P.@8 0"!@J$*"O M^0:O?_#Z!Z^_$UY_9S,JAS(]QF.BR9.N0[D[PGY)O4V (TQY[FLKCN?Y]X-D M+2X%,,E^.CJ2"5UP8+K]59ENI(RS*=/MK:\63*J_>53_,XQ7 $RZGR>BK@II M!G(T&(]5?F2VYD.Y3T%[8Y>2?,F$Q+H9HAFLU/Z N6AE3Q!#N-)RN%)[_V#Q MRI[L8=;UR^"Y9_"<,7"Z/+H'0^P&'@\ N7ZFZBW:["[;^>*&XCS!FSB[S*'Q MMSYK1C9;""E!+HO$Z:PU,>P%,3F=M::%O3 ZI[78Q/#OCM-I+&45]Q#MF:S' M?C2](81[0K@GA'N<"/<\(OI '/7T#:GKCL=+OE"P0UD8+_CC%>':=,SQ8D ^ MD:[-.ADO%.05Y5JLVA$C0LY&-@0.']/^YI\BMCXC1\*W+U_6!=&D7"'*&^E2 MWDCWH*%NG"2,<.F;*7I^Z.$_;,P_/1;HP6]MQ&]]?GUWAY9\.V\/]V26IQ=Q M4H> 3DE>D RG-<=T/Q_2:Z$A$/F*DJID,O4ZSN-ES:"G#>,)8 ;.&0"\.3\2 MI\V)Z :H>]0 (-PA=GW&>8+8GM0?FN>HQ&O$I2_.ZUTY03E:X%( H?8B0R!0 M,0.LY$'*4U+P&_5^A2XH6C.3X33>Z +OPK2G):-OP[]@! M OQNJ-7WA_K";O.MH1!6&Q_:>_;)^>+5U@M/IW3\L80&1U"T0LCP>$*&XCN: M*%Z'7E)%H'\198'D"X7D<5: ]N=+T%EZB(;RN?G2%0Y(,"6'GR_MWV"TD?D> M?3E:BG)&9BO[0A:%"VH(1["7<@=VK\.<>EX*'PA?Z7KIQ\LZF![!@/$!7PZA MB2Q%QX^9RUF*CK^H!_%LCG?+.UNJ#0E\C"! W"\O!H>TQI,M3C_\!O&VF\[L M^B7"^2/[B5!<^RU?_JV7L 5>SU@>EB)$(;W*;EDP>+M N1&*FV\T#G.Y@V;+ MNZ47*Y1^(B3E3T#6ODTN'+J"7PHS;>+% )(AP!^\M%G,_ S(;?QTS3B'XCA3 MVP+I1)M8_4[HE\O\AA+>SD,)+?E,6TE"SR ^D_VNVFPR=J:9/7B-*(_!I;A MOS(I3KF;%R]S+A Z,!YDS1 I#P6H0T69X5=6"!X?3_ XU)LZ[5/X$G# M R@H@Q./' "4?=BV09H)GUGR1X4+S+EXOI@E2<4H@)-N"+46& #P^GNS)47U MD9RM'RC*:GV,7;09NT<+><6;YA*# W]^?;?_TF7^G(.0X06A.8ZA\*NL,CP* MZ^+EX]?E55PQ6GY&3__)HX[@+5!997 4]E^&B0O5N69>*@3<1+!NG^IWF^&W MG1A43$,N:9R459SQ9#!!.9=LN",8",M&Y!/"(U,]X;_%RQ6S*WXMFK=U05AT MS D>[.#!'JR%HI(P#E[LX_%B2^\UHGY_^$(;N7L;IA7XXL:%\,H@5H4OCEU- M@D%- 5_7^P9,+>6WG1RE5@\_'9A6 M\,>=W*85Q.OJBUY@(A/"\9L^9$(H!K/5WO#RY'PHD$3H%#(>D?VP[ZI2T1K9 MPR>VN_^B&:H=Y&/F8K@#@AN"NT:"N_^\2S#*$U'0M&/(J"&801@)%IL9D&>- MNGIG30NGRYP=2W0??T7%:0-GA]=7.MX"#B=5P:Z!HCA0GNM_,B-$&+T!SW,$ MI^Y8FF2T1?A/R?IAUQ&"*_GL,F:\4J?1I?7ES*^,G:HB9KS^"]HJYM@=F:N7 M>*I,MR':"ITO%)*[RD#ZH2_.(0##R"U2 M7X@1/,G!DZS:XD9'S?7NO A)-)0QZMT1$U(-Z#OR)0E#OV%2/[(XGFJA4)L) M=(*,EV3A;'4AT+EB/*SU$S/X2/+E(68TBMCP#%7G5@X>H9(PC5L^TJ[; MH[$B^+-A"X3+BM;MI9E\PTV:4'&9W]3/>OV.>)DJ2F?\@=4E.O^*:((+=$-Q M,KA/>@B8(JL>P^$PW^,Z/HWW7XKR*9/N$\\-?,;E$R5%I[=V^"]-FNGF5%+QVFL-,\W.F$,+5!J!E9N!E450H/:L3Y!N>J-FG.(C./!_/ M3OU=>2&@>CXM)[\)HSQ$YH\G,A]>[',Z))%]_($1UD=: _Q;XX40ITS7\>R(\4HM7:9W?Q5YO$),E^EF(#0 )JQR M8^SC(&S_N!9X!QQOMVU(]O9PEX$I_;.>TG:>ISYRNS1P :;K+X&N_5WLKN4G M5?DC6X?]J7'BC)RA!/R:,SE*2O"&+"6WLY2 FSE(GI(2XX3J>5';4LPS/6L[ M0U@Y+QSK8L"MZWXY_Z.JWUGB[7]JE:KNZ7*_BO/7^BMOF#1.;I(Z!%'^L\^D MYJ;"FTN^=B*<,9GPG)]L:Q>4@/-J=UX[X= $SZO]N@S MV6D;XV3 J7Y_FGE;DZ.RT[E;_;%T3]3 0?/]!$QZ;_P\-[_5V%O3A5Y_WE=S MX#66[IT"3?A M8O5QL7POQ]D(2=C'S/+RY)*0 MW]VOBX@LHB0N5M$B(T\*&=I*RYE(P=8 *.18&\FQ?KD9YHM?=R>E*?B;+]ZX M "_S&3M,?+\NZX$X7\[R] +G<9[P?S=A"HQ:\ZO'_,X 9+C,$XJ8;#E#S7\9 M#,W+DS>4+%!1L",09Q>H'3?PY.BC"9#OX@SQ=VG7N/ZT$L1OY@X*\&Y3Y_0F MIN7NAX,7ND_9CS%'8;ZXCIENDR.ZY06D#,H- M!^\S*N>+3^_OCUYK# ^[Y+]F92HM7Q",,)&<4KZKZHH:RU@+^RY;GA/;A%3 M%A*<(4:@YIWH*U*PW]=GG!+>PCX]V?Y:<*MQOJEYX?!.F#TP'HJ3\@WRIC]K M@:(<4OY_G,,>&=\Q%%\N5OX'QGVO?W$PDJ&<5;S"\0P7&U+$V2=*J@V;P7Y. MZO/'+H<=WNP0=E#7) A6,R^/C=8V,RE[(=KXE=ZK.SOTS[\F*VYA\C<;SA<+ MU"DWS +Q]A%OH_0^0P_ERTTLJ!WL'F@=:FFJH&RX%0P:9TYS^]S'7^NF%>R_ MI^R7N.S>!=@T*QAM*&(*'I+ MPZ,[SQVX%=P!S,*N7!"*\#(_K=AYR)/M/8WS@B=/,EN+'6VNSYV@!1O##D<' M^116L)OYO@=GGCH7CA_H%,S"VH%6OAI([%QM 9T6!.HTWX&SGCN1K(+7WLG4)Q[;SAJ(-4RWW9C9_D#(O>*E, MC8'B[D(6Z8;1O%YJ[;_DYQB<[(4Y<3XOU JZU?/J.R M+1HA#\"K+V#5 0D'4Z(*Z"_D#M8O*1":N]NR@(N[VP*FWNX"%G('ZY9(HAJV M+0NXN+OJ@5K]A>Q@_1(S[D;H98S=>T207%5'PV5;HSK?'HZ=&2B(_W)-W?(-,L8#)+E><5T#N<>S%KH0!$]T!JLF_?O7/$64:4:,]/B1NT+:2T'X/KV$ MH@\?HU$BR,#?=(:6O^8%2BIV3I59I'6F9;RNN!1B\J?.8 %@TSK>,@XMH76( MG%)?P4JW]LU.GG+=1;Y7G>/MWBJOP)*+V*[A[B !D0*=XUULY=B!0_M@JX&# MB3?K:Y2]"UZ&)[%V(5/\:3LX&K3/+^UU68Z'0^QR=K799#75XFR_XY?Y@M!U M4X8C81>UV?ZT@%0Z+Z&3X_%TA&+ND-;P^4*&T)+1 MZ9:,+G;/Z1LQ'(]:5CKX]2#':Z)V1RV]$S9"_C);.NS+V35&M5>Z@FKQF"^< M;(/:\,"?9SU2;1!;GI(X0F]4FST*;1"Y3Q7@"%U1=SQ>(GH,' [S[?K2#M4D MA0?H3N-9 U0;_*U9?.M+)U0[^J!*BP3O_ ="JT:W7&X$^\2F)- @@Y"(@%KG M$6P.GR@HJD@=X8CZ1#JM*C//[(9A:0JM8_/L382A&1-6W#J>;F_!A!KK8NEH M*S&"@NX/[> =',;3MB=#QGZ=C<=[-L"L$CTT"RIT3!GO)0!/>%#2JQJN7SL> M0AG\%H:T"H%33SDD,AGV$]["L#9/<#(J>Q,\(".PH0N7H?L-[\S)Q)++"BSQ] M&Z7RWA==?$S""PK\/0M7#7_JQ072OB2A#<]]5]T-&3Q+(1OA MIA$V2!@A,C5]\FGT:AHO0.6.I:)(1?WVL..%JJ8H"%U[@V?$0-AD>=WN>VXC M!M>:5]Z9R4W+H]N7GB](CABK:W;E/)_D[6KSI4E?5&R8#TRK68HOCB]5Y%\' M1;N? 1LO)$UF(L*O3X%53A>Z^2R-X2>WHN3H$JI.QF(6U0+BL M:.U8XM-1X\(K#E.D&QKF,]%WWG>\]ZO02>FXCMD[W)?[85Q2P?<$TK/_?_>.PDP?^-+\ MK?X3Q_86+;[A__WU]O(5:1@$3''Z"S-NON/-.3]\_.%#0^EBKUQ$.2E1].&' M"-+O5 B5_69+'[U*$:R#_^)'_ M,VK^61.VJ]EEUIPT<2],C0:P,(@Z.NL= "7LO0>#ZSV7U4=M7Z_*[/B#X[H[ M9Z1X]^@@;)+>4TM0$%_74L @?#-G+ /A-PM7JY*9K 5J/6]2H69FJ]C=$#[ MA33%/P M$>E>P2U^JPN9P$CQP6[!_]Q02&N7Q+,=P>]-2Y'#E,U9GIZ@'"UP6>SK[/<_ M*Y! [P/.\<$;-&Z984,?ZZY3=>5HG!6S+"-//$'S@M S4CV4BRK;]W;0IY?B MAR9(M]_9Z8CSKNX6_3AWL_F).RW%(K\^YEV7[EKMS7DV#BIM!X M]>QXRYFB7<;Y$C]D:*_CO?Y9"5F%=5W<6"5E3#S/&9Q4'W937,7N-D[\,:MA MGX":5K1T?']'>*OH>-XJ,O$,B^.Y,N$9%K6,%KA?93RZ6'D. (0XT0P*C'>: MG*:5NLMTO+R/:1)J,)_*>!D:TR0LW*LZ7L+%-"DWN-MJO"(!CPDL\W6-ES;O M-%'UD@I\25H>@O6D48SQ2F^=YBRU4-9X);46:C9[DZ@URC]&7:OU3FB]207P M]8]8?CI%YFI)7O#.>0$UV2'>]Q'L=I>.G80$4KKU"=:,7C?B.FG[I"*.8/I/ MBWA#Q9I&,/7?$-+J+:%.2%C6Y AV_K3)!B>8H3*)CU'*^WB1JF1_R7E7@BA# M)2_HBL@B2FK#1;)<&*1HRQ,?+ MJ[BB*!-\NW7$J"4 .BP+2_K7/PQ&\QD:1\I%G-3/<[1PI'R@=:A;CS=DJ)5$ MGX?RI9A50._N@=:A_AROD9#FLN$6,*@CGN=?-[BI$#YCA_5#!_2BH58@YU)C MWZNQ57I"AEJ#_+G-Y/Q%%,[6/,8BQ$(^S09&.$=[N/8B!A:S"X\DJ%.A/1%53\84F AV>J&C,OM!#GG8ILWI\ MB>' .$.N7_I"#SEGR.PS7R@AEJ-2O\UXJ9+ND4'D.O.%#B:2]1UOOQ62]=4B M_\HFHB^B4Y\\0L^ =Z)$3!ZI-\X[N2*AAXIWS'CT\TWM'XIISD KH@>T(!2] M+0PLM853!S*$1(V$1,%5K"H[J-463)U%C#HEF_047H?"W]YJ&J]6 M#-Z79Q5.:K@/VN0S)N(MN9,.#^8 *TZ##N=?2QJS.PCG,=W6@IWW^&0SF>3( M>#=T)E28_.F*AXSX1:O]M#3PNF _XF57V+'_@B%$$4(48[5!4)+O(5)Q/)&* MT/\@N%04C<#!5"?O&&AHLK4J".-Y8"R4-HU&.ETEU+K/HGY.$3_6/T<,.Q3% M>9QM"]ST+:*((<']=#5 /-T ?=T@_B11K0)4=<>(>MI #HZQX+'G#1D7H^ Z M,>(Z.=_OXO.9YX^1WK[:.TAW?9UUWC[MT@N1E^^^^N898BR4IJ+_PL(L/V^Z_ ZR.7W_* MR$.H;2J M1RJ@K+SVH+P-M[O'NFSTO+SC7GT6''B,+W8-8'9=G83>N7>C'7!!ON/LT_II M[8B!3J8>%9>(/[X7':W M/Z.OL%*C2[]ON$,K9NVEC>AG5\$.%S5*M*W@(E>TP5D_6'L2,]/]L!<>5U[[ MTZ![;1>I4[<>>O[5[O%?-2*T+N$BKK4SA6FZ5PR6[, 7HH:N;!5W\'W6Z!4Q M?)D7FI"'Z)N)Z-MH>G<(U85070C5A5"=,' RBI(_'DM9>'Y<3,W!',4CANZ< MI-F0ONCQ6W9-B80#.+I':.;E*C..:N6"Z:C,9]0??LNX+FKZUC;/39)44Y7]S%&2J$C4<[QUF M^1.[16G,7\:8I6N<8]Y"GCN-=WLOQ$-IKK4H_(MVL3O8 DX"S' '#V%38= < M"[CPM^V8BK9B3'.&'E%&ZO;E+\I0_RR+M MWCWFIT**3TCQ&2S%9U3%-Z3U'$]:#T1)>N>W 6DBOE"HW2 A)B\-7T@I3Z 2 M6'^^9)%)^0F@4?I""SE#@(TX7TBB*) E[H?QNG7V&6\=&-I^E>PO1&S2OT)Z):)R4O^-R=5H5)0./ M,BBSJG[WH2@0^Q_/D.X,SRJO9!7S$+(;']K?$5ZNV#4R>V12:8D^5]R GR]V METM]T10'CXMTH*.XBM4[JP/6=T"*= FE-6#83BN*X8C&&:*SQQ.=#4T7@O]- MQ_\V@-8S'O\X2S6!W3:>0]]9:ABTY<:+%3A.7:F-.%[(S5G*"*U0,#V4VQTP MK?:!N$D1D!O M[,6'.*M; 10KA$J%H"-@$1.A0C 8(< W;(!OJ**^).&/[Q8W\99;:*<5Y:>Q MPXDD'FP1^EN4(/S(86+Z!PP'T10[F##IF7+[A=ET[%S&V05"A107P"1[V-2) MC:=DO<8U="!DQ'/LX%*MJXP+N#/$)&>R;T3'I&I]G>;I;$UHB?^L?\\V@YE8 MY99GA)?L;^=_5+A.S>M&>Y#EH_QG-XA4=\W@^4(4K9AM]-SUD!L$O./!^NU8"["?5 73J@LN!TYW'Z K'#SAC M*@MW"PEW9I U;70-B N>3\W_P^7J([N*F*8P:YIA,NAY!Z^N^*C27"L=$=B5 M6M8%31S,_78D[Y\"4YAA"0_>E(XD7X3;T3',"L3O??C/?"\6<9"I5D/3^R9W MSP[1/72,2=@UW8$6<):-!#=F*Y,M8M9]K84*/ \&REOA*1/..M23M[^ MV4J"UKXY77,[,AXX_[H+H;A *Y*EETSG M)H]-Z6L=4^N 6S[!!A8O!Z\+[)<15G7& SC8[5I?5)R8B!9([H^0P\2'YA@I&6XI::%>+ %Z*_C9,6,';H] M=,:(Y*9\@@4L7MX!X%(=J)W")KF#C92YP/.LXW3+8UWSQ:]%H_: \'DSQZK= M4+OW=AJ;=%=$8VW!#K[J)*,=@!^V <()%K"XV<>MI:X P4@[<&]BG.X2A]@= M<,#>8DY2F&D%KX[ A$25 L]S"2?1_2Z>9%7/[02MVSH53;&*RTN?G7;/JU2J MJ2]@!14M7."DLXH-/C&42:E"/5]<[(L\;DCS9)M$R*E,#05@ M4FB!OA+'O"/OP9%RC6R"!2SJ5'%0MI!@I VX*;.!*KJ5JHOO!P)?>IYXD1)$ M-(7JM5"]%JK7G*A>LT2)]W@>-HZ2Y[;X0A QJH?F)8\6I=2\X"/<9:\?I9X Q48K!/'J&AR6&5N"&)[5J&O1 M2REO8+S2]0E<".TIIN/5ID^ ).H9N>.5JT^ 7+IA2##1?O&0:("4(+B>JMXX M:B+77GL=GR\N%)@)",W4]<7V ^![2!U9(K OUIX:65026WTY3FH4@G2"\,5! MJ489Q4JP\8PSEXFDTKC",X-,C5 Z!:"^&&1:+ 5I'^*+>:9&(&DZCB]FF.)= M#\G/'\_8LF!+**J(TE*]$2TMIQE'K5@(3B6O5&E(O1Z<-%[IT$I=$. T\DJ; M'K"3#)R"7JG:T.(M.'F4]>PIW7'ZEYM7VC2X]X\O1C[,FPC-R/?%FPC ]W6" MEKC0TA=OHAI9Q*VH?/$?JM$$U!'1']FB0AK5RCU?/(B*#-2G5>@(+L77Z4;W M-IYG4"$?H,AI/#>B!7U0C3KRPL'Q7(C.$T>U ]4+JW[W9 M0Z?88E^VG/%F^S" 0MO] Z#&>U>[SN*IDK*B_%VN76G"Z2JFRW>-Z*3CK3;F M.24%NS%W+Y"]@5PXQD:SSKYO:3L$N]9+VA;A_X1R)G RGI2U3\MGS(^G&(!EM#?Z>[YI;A%_]57.;W/(< M[]O1KPOB=^/<@EK"Y=+Q-G&0\:>V#0J,P+]MI*;Z;V(&. MYBKNX-O^ZJ@:MN(U_.L=)5.)0[NHT"XJM(L*[:(ZLBEZ:T[>,8Z07 *WZWA) M!%;"41!J"-QQ_N0-0 @!M-A]$2UR= G,D/%%>"@11,$<]R4Q28D^2@&*\>2, ME$GJ"!XA#6EJI.GVTXZ7?N2P^%%Q_7J5@J1$)8/Q M2#"1':^)U*"O)%((ILP42B*5R",,2<*U2I_T;$!V#9PP/NG;/1S%<(+YI("# M,IW@I''R<)/#+/T([?8ZR@XB^KW2<@'K6\[3!4,8$G>'3=P= M+#_V79W)VQJ3=]FRG3.LYJ8H9U]9A+6KQ.>":?EXN>ORDFSO:9P73'HVW7+K MG[+F2DC_517EKN-K3?H;WDF7_:$L*7ZH2AZPN2P53%,P1!\=I#9G MZ= M\B(C3_^!TB7ZQ&0$_^5LP:RG6Y1D<5'@!4[B/?8,1QV2]O]0R%51?]2NH7U= M[OUN1^#OVZFLXD]NSC1C*;K;%O(Z0EY'R.L(>1T=$6F!UN@=2P@),;9^,V+: MAXT"]CXD-:*%CQ?P=3;-1L%Z->ABRDF)HH]14:W7,=UROTK!-K\^,>RO<=.< M&.?+:$,RS)L614\[YUD4-]XS[HA9DSPJ:K=9E/*F&YF"$VIL"$RXJC:=NI1:;WQ<;;K>57OVNN;=1\?1.E-O*VK!BB[G9>-A[R# M,,,M'/Q"H88IU#"IKP'S1T_+J+5W;07_6?"?!?^9$_XS9QT=O<2S=YPC)-70 MZJ$OE0^]&$TUK>@82JU&,-!,.\U^8/K+'Q4NZNZ[$4[9'YABPX](A)\?[HSB MYN5 MN,16Q6OZT2FJD"+*HLRAKRNPVRDKQMSEHT*?W"4&7&4\<[!&5GBY!IQ M2=?FR^H8,L#'][7-)W'RA7VA&P3AP $ ^8TQ+V$+;[M!Z!@RIJ]RI/,%\E.. M>K;-^B@Y'NR>O< Y+M$5@RI]^RCSFTO_UQJ!*[SH\O0,L:0%2NR?CYF][.P. M$]0J#I7G.8+3>QD*'&T1_H,G?6Y10I8Y_I,QU<&Q:]AJSWFS_/ M3?:W:LUY M,$6+;I:4T,0@!).G\VNTZBC\_2K.WS[H/BJE@3!X0VLS_/ON:S:RZG?:SKX- M3-&JE0!'6X2_?O27%Z"N\ :&@V"&!3P$U_O)]CK^%Z&G/#5)<-]HK. 6GB\P M?H[78BU!RU40XL+'$Q>6&>8MC^ "O1&^4$A7W2 #WMZ^ MT%)'+2<#:;J^T%">Q@!RMOD2FP<(,'D8P1=BR'E#VS#VA40]11#88>)+]@;T M? F#E;X0HR?S:-A=OF2V#'3LA+Y6,*T6DBO6^7YCN'XYF$X M!>QV,ZWVG V92Y.UW$>XQT(B3$B$"8DP(?' @<0#QWU49J/$CG.&B4""X_S@ MRJ%2)9*2M6S:S?QCM(@QC1[CC+'W&L5%17?O M%&4O'O/]'](H+@_',Z6=\@XH_ 78Z"$NL&Y+D)&A,.:\-H)'\'/[[^?^YUV" M49YTE."(AHSIYQZ9O4$N<2-'S+8_+WC/'?&>'P2:FR>&EXS5V+\*9E;2W;71 M<-U6@IO&2A;P/D,4/]:/W>]S/>\9$$(VA$RQBLEESA^JYS+B%A=?!&P(F6(5 MDX,D!BD*+6-MU-@SV?L;%[TGV^=__@=F#$^3U?:*6569J(V TF2;V%WFFZHL M:I ^"(MF 3,

.C,AX?G<3C!V4\?G 'C^L#_>;]$1#WI=!9PTJ7AA(Q*ZR\ M95K>W5.\$6Z7>'"(6(:(Y5 1R['-C!#0P81XKX0#Z24$QUSQ!<* MA=AYB)V/$BX6>AA](0:@:%_##/6%.@-<73)+UY?XX+"D:C6F?2GV&994K?:Z M+UP5&D HR6JX"]<7":VJ'T-<*+[(F5!3[G0JF,OY.]KA.E_D"HQ<@'B3.QE- MR8J_]55$.(_*%7KEL%M$&5.>RA@2=HXG82=D5"A$\ 1J<%O@SHR>Z N=E;(3 M9 :)+ZYI,//U< #Y0JN0^F0Q] M8L3U,)X0=K8IBRF?V'A2K&'<\SSUB;Q*/A_3"0!_C9:[#M[ULYOO'^-D*VQ( MSL>3Q?<_\CY;/U"498)/MPT8X,/GUW?='WWWQP$^ M>(>7Z[C[DRU_'N"C]RM$U[& O*T#AOHPR7$BR%'H&C/U-NYNIF<,(YE!&1=# M7@+6$PY"$H7=Q(.WKZ6\ ;C],16S 36TY+POY)#6,3:#?_N-W@$F2DD!S0GA MUQ!^'2K\.M#]$2*JQQ-1A$VGK>H+(10"%7*=R#NB MR$2LS+'@2T0/>ES$?@Y?@GO@8&^W0\^7FEBS20 _^4&,HWA(14V&=KBAP<3X MJ]O$".DA(3UD*NDA+M;&N_&.M-19\_XW(T7"I1]R)PH.!#5$P(U$P$^KHB1K M1$_BY N[: 2UWJ*!5H-W4H8:)G 'Y%NC#O53LMY4):)W9%$^,=%Z^0SCC(,H M[/>L--<&;CN&NT59DQ>UPIOVL++"#!MUACC');K"CRA]0^*":W?KB@&+TMF: MT!+_6HRT8'\[P'<8,CGZP2'\F/34Q:YMJE7<;I@^QJSF]!XEJ[P[)1,Z MW!H&8JV[=4Q(B;*;$C42M/K(9V+?J2U"Z)[U@RKPO MX>M!B-6/G1S/B]*D$#3TYDO&5%\II1[3\B6CJ"?EQ":;+Y>@7$_HY?GVA4P# MJ/=B@]H7)2%DKH7,-=6V,$J17U\D2F_:@#(3]HXV]ZJ;WAS M/,OC$=$'X@G1/F@23=D.*4D99VZ23"?(.I[9,1E"0>*UIC.Z_Q91](CR"D4< MP[J;.7_FO(B><+F*DITA7D0I+N+EDC(%KVYN3A;[>;H9WL-_V%C&]UB@APQP M,SW0*K8_A#\S*.A$UC%F@,^?,=F6%VB&F-CFO!:*"WFAM M P;X,+MUV2FA.,ZNF<7 5&JZH$&FL( MYAWOS^E>8K335C3,+*0%DVD[(-K? 2-M9!/=_Y'Q530.]ZBNG[?XV2[4TG: M%%>U20Y@LP=+F"L(FV0!F]M&O%TPJ7BZ$XJ\X?C^9%[F.V.;F]_L?^E]_+4# MQ1XKAK#^00:)5$296;.C$451*B=^W[ M0J7NX#[$5)EZ\%I^<&1>P:D'I($4 'D"I\X-L#,A-S&G3@?([:KHGO+AF*B0 M1.! G'I:&)@4F@[HJ>>#*] '[/N>^O&!IQ*J.)*F+F?5-565R),O/*-('4C\ M=.HB6),TD/#ZU*6O)FG$Z0^^U-XH$@44V8COP%&:'EBE>C/;+?+M$9+A)2 MY>4M.^0WB";LG(-P@B_C&L;O!? ''8P%R]A(RE@16G(@9)S9/3 DP(0$F*$2 M8&!*0LAI.8ZW*3+U_3;I M:W1TZX.O4<_7*+.3O#L:0FK(='/O3DDK-31\9MY%:Q0.C:I9ZEU81Y]64J>% M\4C&#Q'.V2@4E?%75!S\$*&O&Q[ECAY0CA:XU UO:'_ 7,RC)X@A$&(D$-)M M^FOO'RS\T),]##\%1[D8NT!,H,;9??SUO 'QI(&PPW4DF67U.9L];(0R49JK M8M0QRP6,+FL^4D2H8Y+5QUMVH-77XRQ/K]BW53E//-?J;IWM%)+=X5#;-=AD M-_!KCHHF?L+)3N"GAYB+YVT/VZM#HX<>9 G+CYFIH.7B;H6(TV0]2Z/IA2$, MY7\8RJ2/>BJ^2 =]U,XVY56TR<;C%=VL_UVU8SK M\?S9SK*0GAT[7KF/\X32,:S Y%)O=.TZN=3\!V!"_L.)0Q MRA<=H&3?@(Y-##ZC\F5S.N!^-<8JM,_I:%*86T:Z ?E.G+4K!L#1%N"_B;HL?X0O8'6?K/;2MHKYCM5:U0KA M&)L!W9.J8&9T4>S/B: 9/6A."*F'D/I@(75]"RB$U/T/J0-,2Z)BT$V='FIR MFH N)>]H(L\YD-]NWB5BR!AEK*[$4Z%/:_$TQ*LU=4K 1*R2T>5=#2'H\'3X MRZ=.##7^ #HEITX4DZE^4ZDG=3#5S^''Y ?P?(QW\SA,-X5XP7A"QF'Z 'RZ MXTD>A^EB,+HR7K:@\_25QFW&2Q!TF#;"V-!X.8 .4T0_T.%(-A=.V6_P G.= M)XK9!:W?#5K[ [:SN< @AFRND,WE<#87@(_[9'.!CTG(YO(HFVM6;W1'S*_Y MH]V6%!YDFX5HO&5+!LM!LL1.-#-#Y$XT,T/D3C78[&3R6<9B3@ M.A5F":D)(?2LPAXA].Q Z-G9 OQVWX,C;O4O;&PW_]A9%=\ M" [T<8IKM_IXN'HP<_!O!?^6 M-3@[JS,^H\Y65H(I5A-?@\]JLIJB09D;/%;!8Q4\5L%C%3Q6P6,5/%:3\5@Y MFW6EH@X;]% 5R0JE588BC*/'.*L:E2G.T^B/*L[P8HOS910GM7PK ".4_54C M V#">V4$A5!";;YS.)[$&?^5%GZ[ MN=&/7F/WD[/8G:YBND3I/3DE1:WW-=V1M+"5K.4<[F>(%ZSQUEI:Z+Y,C_*? MW452U'Q 9:ISF.W_.U_LJ_'8GYMN3:D6OI %G:/"/0-(T*)!;;(%['Z/*64F MYW8/DE#-$@\^@D#"V,IV""OX'U;0% VDS[7A"\WDOD4=@>N+\UF?H^#VLR]> M:GU:02Y!7S@JA#.<#F=L$,6$ORQ/2Q>#&EJN!^^.3@\2@2SZ$0[:+PW!QPP1J, M82?/'8)0^F+*%Q%9L)](\F5%LI07I2+&^.46'IK66]=$Q+D/9+! ,OZ4N]5;V\44MX^=&_2 *N:KH^'\+&RUT"VT5Y M)H@M^%B;JY!,+#/E=W5OJ*XP$W:FIU)3MF*NG%Z9BZEQV#.1U^O*2-%.TE;5 M^:N_#7*+]'9;5V8F(K='6]H%T#DQ7E'#7%<"N3T:;!OBP(CKF^@#ZFIS:5HM MI6.Z6F3[J7Y[DXHL6N73EUVK,_!%/36!B\6ZD:0&N22F58-'%$DFJ[):PY48 MN'$(THAV4$W:M2K>J/0!6QMOY+Q=4.J!O]8A*07?]WZ0]1AHF+#;K MS8_ISFR()GLA\[+QZWY04#Q6FZS'.EO=#*?)BLQV8)IVJAL]$$ D1CGUK8I[ MS'R:K,AL'V'>XW)"V3P3NWXB%F:[N=55B]\N"S*7*"*"P8UJ"NTO.4B(P-23 MTY,/Z]$O0_@EETX,.@^\TL ,%-+DF M[W>SX\!0<7&H#+'CEU$QHFS]LF.YD >07\F4';^%BA>ZL%^/U!(Y,H32'CLW M?:>XNI*?T'+6]<9([,B@.1J[%1S$ RB[LUNM02!&K="S6[A!Z/Z6*<1NZ=6IR ^W_Q5<]>@4].C6WK@ M?R,#T+=X1(>,GA%P@>QR#8J.&(M$82@#@PX7BW1B8.&:CA:+#&(4@AL=,\Z9 M@0LSB(Z8 =P$,"@3@')"LO]%?^B,7WWS!5!+ P04 M" "\/7=4>G5>'IF @#7)Q\ % &EN='0R,#(Q,3(S,5\Q,&LN:'1M[+UI M<]M(EBCZ?7X%GF[UM!U#REQ$B9)=CI!EN5I=EJ4KRE53_>)%11)(DFB# N+ M)/:O?^><7) @08J2N( 4)J;:%+;,//N6>3X,XJ%G/0P]/_IY;Q#'HY-W[^[O M[_?OF_M!V']7/SX^?O> S^R)ATY"WLL\^- -/7JT4:L=OH.[ZD&\X;CZV>QS MXJ9ZU&>N'66?C+B]WP_NWM$M>*=1-[_KSIQ"\YWK1S'S;:Z?CYR\E<&S]7?_ M>_FU8P_XD*F'W8>X"D-G7E!3<7W/]?G_?KKY^BX.F1_U@G#(8C?PX5OU5K76 MKC;32<*C/V8#%.\:0^:OYK'Q&M7&H?I($E7C\8BG0.RQJ$M?47?PI:-JK6Y, M,@KC66_I6SFO)7'(^S,1LCE_4?FXG W'^QP@Z#^UX$&I!]G M:1PN\"C&N=*3]4:*3CL)0^[;X_QOJ[L9M$:N/8, 7#OS('^P!_E/XIW,H^$, MF@J1HNKM+ G:0>+'X:PIBYN9KP,Y]QD;Y=(YWJ"'IY@UETUS'G7B<(*O,]B' MV^_P-KY9PS=A7A__R_HPX,SY:/V797V(W=CC'Q%K"CM_UFL_]D$-?'@G[M%C M_T^U:OW"?1ZRF#M6=VS="O+\#.1I70=AS#RK:C7?-1HX5,-JG31:)\UCZ_K2 MJE;%)X8\9A9.LLK_2MR[G_?. B -/Z[>P@3W+%O\]?->S!_B=T(-O?OXX9V: MZH=NX(RM*!Y[P \]>+@:N?_A)U:]-HK?6W2AQX:N-SZQ_ONO)(C?W[I#'EG? M^+UU$PR9+RZ^MT;,<8![3JR:ZUNU_;KKO[> U*(@/+%8$@?O]SY^<-P[-9+C M1B./P4?]P.=XSWTXP2GQ4/QT'8?['_\+?\,3WY(A#UU;+.8AOD$%ZORIT%:K MBY_U!F'09\C:P$(GYSZ >GP&RP^9=P%P??B5C_9:2QG6C>\[T:HE>)O<&?6K":>^GCQ[?:\-]#NQDJ >\AD\$SA>X%NU]_/+'2L?"Q9FPW,V#BN^+R]\YG-;R4A2>GGA?5$M14Y^_ MEE;.6FI%64OC26LYJCT7+V?!<.C&2!S1J>^@X 81"LK9Y9$Y<[!T3GS7 _D0 M)L 23YM<_;F 7L?D\J@@%W+ HIT!"_GD)*_!7>* :J<3!_:/:Q9>A9T8E>EO MS$MX^I:<;VU!,KCX]@44P'ZM_K3E'"X*Z^U8SM%"V%E@(?1(=)K$@R $Z\)Y MW@):%5#)^-_35M%>""E%7\7Q'1O(Z9M]8+MC7//L7ZP547H%?!"G:?K%2*-!:7J 1C%4L1Y V:L^2 MI.T7Z(/"K.$%VF!J#<^4J#3_>JUR#/\='#YM_LR%_YCH, M[MP(OISC.*Y1%#O0:KI-I+'Q+AET>7O5N^ BC@^#I=GB??+1G M"J"9:WA"M.//&P:>X>F#&U4O7=\=)L-+CM/,P<"(A_'XVF-^##[E^5^).\+) M?X\X(..KVY-Q, FRX\/,4C"M=.( "7(6 NLN(4QC3IP]+''B1_,F7GO&S.M M[8?FST])Y/H\BDYMF$OD(NIH'?_J@(/NVSS*7PD]#J;=%\!3S+^Z=]RY\,&P MZ[M 2J=1Q./H=^[V!V!@G-[QD/5Y_A*;K?:\)1XL'M^C0*9?^;BW]5+L*.#QA*D<+'7V,ZEQ:>N\6J$"1UPE;[BK&^0 MG:YZP$?$7Z=#($_W/Y2&/G\8<=]8UU.BE/5*X_C@26MKS(A3UJO-VI\T50SR MX8L)\VYY."2!0C>^,-OUW'A\X7_C\8"'( <=+6$6!\57EW7I.\^+R[:>Q)/P M/[.MM-GK!9,^& 8P34Z//&.5$PA_UEI;LU&;IR64(8>4^@@J3_LAYR@73X?= MD'M>9&!4H3E?=WP%=+-6";H5?6-E.Y!PQ++8E:J;B[UN#DA MC1QX CR4>."P,:Z7^WL?+UEH#ZS&<<5JU)ZE_S>[?)!3;CAK^?7'EW\Z"EW/ M:M9P^8UEI%-7N'RDZKGK;3QMO4O)7;YHO5CXY'+/61*YMQY?_Y4=!S"4U3@J M!L$_'0)S*>#P<0B R4)C6?'6)2E1W7:W-46:N@:_SS:^#W@3*&^&VL!*(G<&W? M@IAGX8!52A- ^!RR>V T%1GP.*F7(]QS8[/GRRG9WG\YWW>AP^?;7CGVIPB<)^ :YVS8(A>A%@L>%7X5$\19Z?W+'0T;>KU87SQ:H1?S6=76GEW:N5A MB+$<)-Y/X_21:S8FGL*A4ODV1=J HZ6';):ZWFE,3ZWWT^1ZZ7]^XQ$:ZV+% M]>R2YX5PEJ*PLBN^@:G F[%,+$I!=8O5D%>]"]]Q[UP'W)4,=&:$L58&D[F1 MNPW#!$L38:T.RF!/F:+L&H[[Q&YI N?8(A%P=%15&O-U<=_[OA,1 O3B@#Y]L!/ZC5?\5KN5Y.#[PG*F8-W6Y" MMB \*:V-\)+%]@!69-[/+-)<8V-N"BS?5N@%0>R# X;;3$Y@X/[/>]RO)I'X M;J_5X]U&MUVO.H='!]6#=JM79?5:L]JL'35[=<9!4-M['V&)UE\)"\&]LY"- M'>N?B<]5>*UNN;[M)0Z/K)_JQT=6T+-"I+W$CI,0%F(QW[$"#/E:-J"V#\_= M#UQ[8 &:+<>-["0"7,-'+/04K=8^+41-?*%E='O=%COL=JM.TSZN'MC'O>IQ MH\VJ;:=]5&O:S>-6ZS!O&1T^BF4$0:RE9J[EL+Z)M;3M^@%K-[K5=H\[U8/N MX6&5-8YQKR([..RQPV:KW7L,)>8RFNU-K.+ [CD'/;M1/6[9=O7@Z*A5/3X^ M;%9YKWYXU#OHLMY!.V\5DR&=#$(JM:.-+.:HT:@UN\?U:IW5#MN'K&XW#@]8WF)$$#YG)9M!2;W5/&JU>+71/H)5].Q:M7W8:E?K@(HV M:W9;[58NKT^BQ.!W!HNP@SL>CG%!/]4WPOR'3NOX@'5A(<=';5A7^[AZW+4/ MJLVCQH%M-[K=6J_Q*'9,(=9J;6(9ME-O]5JU1M6IU9O5@V.0QZS9K%6/CXZ: M3KW-G7HCEV.F9%AF*4L78?27N5N.:G>I 3^QNVX)Q%M/@5=:M&FZ9,![3]' M=5A5>Q/W'R)0;>(V[FO\>2]R0272=H[L-\2 F4'H[PA\)/$G;2X_D1J<8#DK MW/51/LMIIYOZBZPWXT\EP;ZVJF8&?L.#UQ07 ]E^:*PM$9FLLPZ1/A M-[7&6A'76'O1&DU!I'<2J%'(_=3"#Q\E3X;%0?A,F37U/E[\S/U@Z/IYGUV4 MKS.?>)>=_6/D.ROOM'DL9W13;7'=5'N1;IHD^_JQ=+=ITPEZVUC[&H\Q7!#X MM#<4O6ZC*%]ZW2L&H(2#J/ 4?SHPV ,*.I4'!_,)[F+%MQ'PF+>,O8\YFPS$ MMSZ\RQU"PU'/Y$G\JZ"[)!FU(+).'8?JA9EWS5SGPISE+VJ7T'9JV\DP\7 #WQ4Z?7@[Y .$EZIBV E,+KS.74)N M9HO43J Q9T5;A; "V'$K6>,,L[6TTI9'FYNWOY^'Y-*Z>\7(+ZW"5X7NTII< MH36YK4116J%;AVBWM.%6[%^\,%+^3&25MM@.(+&TJ;82;:5MM)9(VV:06]HX M14#8K-+,?)+B^E5H;NTM-85A=HBHB@MM*U#M%O: M<*NVO9=9*>_6\;GK%QWB<6B)[+U+B(Z^$-]/KN)9P0_U?MSMY;IC_U! MIRA,?"R)PY,_%OK.(@)BUJGU!2.H*(Q/]%3W/N*?F?GNH!QXPDG]6X L<[Z[ MA2PWJV]#]XZ)TQB5V+MQHQ_RS*&8X[YW/'*Q<\]&Q<1>*KMG+R4UEO+75'A[ M*8.T,SP#DH,W$S.9X M[4\\1HQZYL;P"X]O$Z?/?AKK@^-.[8'+[^"9+TD,MNPU#^E ,?C&I>N!G (? M77U,..Y*YXBF9U^G-./[M/XTOV[R \\U@D MD]<)X''(PQON$1%$ W?T*NRJA8=[ C2-'/ILL&Z3I7=DNL>E.;XT*7*TD3@B MC-QHFS]G8?0W@'?@!?WQ-F-T8A&KQ6BCO;!>2!]=BEXHT;@TZ9EB9@D1Q:=@ MYG5K[$4QO),:>RDT]T+Y7I+?JR&_[=1<3R+06VX/?'J9&C5,/E^2ZDM)=2$ MES*S),D=)LE7($>51OK$[!_PB9)(GTND(N.>!\U22);TMJWTMJ42$/N]]9ZB MND/F<*R>*;6T.=P3P6@6U6?AN4TB\'B1:'@9='NRW#C>2#1\JJJVQ.BVEM[. MVB]18G2;]D[D2=U&M5$W?\["*&ZY UBX]C9C=&(1JY2Z",R%>;3QXMTP9Z>S MFWO!/?7^,QHM+4X3"U0CR::N$041KGRSX(5CNVE!1:4NAZ=U.5IEJQ=)<1*RLQL[3XTG+W ML&FKHD32VG)5[U/0^*Q,":J7D-G;G4!>NM)]4?G-!$AW77J49+?S M9/<*Y.$.E]<4@TPW7_&U;;*R),E=(\E7($=WJ )GLT2ZH8JO;1.2);UM%;UM MJ01\G15?2R?([:CX6G*>K_&,+,INT\MRDF&-!>7&ABJ^2HSN6L57B=&B5WPM ME+ NCYK8:%9W<SV$^%6ZMPU$V'!]>_V$^%6J6.5!3,6_M5E7=?#+J=IV4W^KC3U MI%OT[,KFKN?$+'>0%#87MRP4Y14D'__\"HM73::K M=$-+,IUMJNTVS165"-;:]IS:!"5VG(2PS+,@BD]]!Z[Q\$X<9] !$R_$??9P M_2H>\/#*YS' $MM2N[[8K,]]WG/5CH+L%Z\])L39^66G(V"0N0]?_<)L 7H M<."Y#GVSV)3S"- D[3P9="^7:[FPE]-Y%@9V2[@]EPD(>YF'2EK7M*X>G 6D MDJH+2M4:0%X0E22=1]*Y$"KIN0CT_ HHLZ2,7,K(J6DO*:- E+')TU"?K ,Q ML-X7/MU5[Y+Y28_)AZ]&TM,P/H<:>=L@.W/"Q[\ M6M@&G@&.%;/V(U!=)1:CZS-X=X'B"H3O@CHX.9+I*^\S[POGCU@D MNT ?,XV/"1CLKAC:'K(L%>;K5IC;0ZF7@0-48),[@+?G$FHG#NP?73PZZRP8 MC@ 9]-KY _[D6TZK1#/YT%@MG2X U-=!JA>^'0QY)X;/XFJ^!@(/1'F3[BQE M5H"=PWZ^ZG^U,GD.$"6]/0[*)=-[J1DVSVZ+1XBWE.X+B>_-Q7T?PW?I2KUB M5VJKR/)UJ.U281:.4NNU4F&N']\$]>V03"JEUG'_PV^X T_JE-HNT\I,Y3D' M'J5XVCRY_H,SQPX23 U+W$3PA-(G-]R3KN)<"IZN:#RUC>SV=A/PTR"T6II^ M!- E29NVX2LGWDG;L*34E5$J[@6J'Y!3-N M@S;4IO V'>G>1DP](5Y?%-P\5[^7.^W*G78[8SILG EV06MM#;V7(8DUDO:6 M*O9M(>;56AROB'Q+JGR%5%+NE"]WRI=4O:O&YX8)N#0SET^K.V1-;I8Z2[OQ M:?3X^LCL5:&]DW0]'L?R9G35NQWP+R$?PJ?/F#(X2MMPPNE8'&BEK;B[A+^K MYF/!:+PT)]="SCMD81:+@$N+\\4D6U+BJZ<,D/X1(,MS+D]+LW1Q.IL)MM(P MW67B?W6FZ:;HO#1.UT32K\$\W1 1EP;J$LBVI,9=IHYM%T.OC./=QQ&YN_Y! MT4SQE7036P3#NV $%V)'Q'KQ5HK8#>%FX[V'=H%AMZ5^]A6>-[5!TMY2F;8M MQ+Q&>W:WR;>DRE=()679;!$*$TN%7);-%I#O\IID+X+A73!2BQ'\72O>2A&[(=S,TH2?DLCU>12=VG\E;N3JY@?_ MZM@N!U>[X%B:,7V)IXE%[+ >G(7&CML?,NE"Z08-ZF&I.B)Z\A9(>LB\;4:W ML=B7>TMSH24'S,"L\"(@DYLK"697"6;)R=S') PM*?!=.WHM5#.YXMTAG37+ MFI)T=H=TUBQU3H?=D'O>:Z&;S')WAVC6+&]*HMD%HEFSI)GP(7>?;!9UFK>. M<-8L;4K"V17"6;/$^0U0%7A!?_Q:"&=BP;M#.&N6."7A[ KAK$CB[ !!% 5# M*V+M$D-%YZ&9SJ5M)R"*7'LAX7M^V2DV%A]Q+;.+78_@U3#;+I8N"697"68C M6KKPA% $S&Q$.Y>8V1S/?'%]-^9?W3ON7/CPQ;[;]?AI%/$X^C2^9/\.PC./ M10)/9TD4!T.L?O6H*BX:N*."E[D\87EIB>^<=6X'VST'N== XO 9YY;; ]_P M#7<*L[,6N>MHW44NS:QL=Q&HA-$G9O\ @MTA1)+:S%W>#F,S&(Z2F(>=H!?? MLY!/O+!#V-7*=)$5[R[";T/F\&]L6/1ZX&?A=G)QVX7&"]_AO:>BS64^F,&C=12Y=AR=3 26MN\Z;=\" M(+RT?0N+QM+VW8SMN_I#"<4"I=TG\RN^\SWB83$Q%X7QR?2<55+%G/DR4;+Y M7:BSCE.S%^._J_/+41UG$^R&+@["@,G0N)F>LX=7R9(G3+>?3 MZS!P$CN^"CL\O'-M;M8)WO((C_R7CQ08M7F+R%8*YB[E=7!MB>'7S,-PS^;1 M5F,VLX229TN,[@R/=OC0A9?Q1A#*)P",*,JV6B0OO*Y7S,TE[E\SWXO?\ACR M+R)N_ MGCQ9;J[J=?!UB?.UX'R;^%S^X3)O9Q">OZ22PTMLOS+>_LQ[ %)^RL,@&C&; M[P"V\Y=4\G:)[5?&VZ=)' P#.AQ_^_$\N9B2GTL,OP(>IMC#9>+%KC!="AI+ M>1*B9ZRIY.@2W[O'WV>!;\/,0]J#<^-&/SZ-/W'?'F"]J8BH,(]'-_R.^PG_ MIGR3O-=NQR.>V<$T]8Q\-Z=DZ98_L.C"Q^XL='C%A6\'X2B 5[E3; I[#'YI M&6\N(&<2V4LFH# QO=EJ!DJ>/XNY15R/8W4G96J]EI6IJR;=I\L?FN$&Y \, M>U2M'QL_BP<;FM9BL,D\NJRN/U\YBSCP*3"I'2=80Q4.24;2C=-^R.FXG_/+ MCFH'=^%_"?D0WCACGML+0M]EQ9:9LY8HQ<;3%[I,,;+ZS=T+8EBM^DL03IR) MNA-XG;V\'<&F\!>[KL?ID9U!XZ/KVA'\*0(5JPR#H7$*XE5OXO##+<7ED]98 M2+PFOBN0>@DW!AH-0UA0$O*/21R>7*IWU47U-[X[CT!J[6K]\!%QO=-*>'.* MET"_!%9W3$R62%T[4B>=,A.M\YVRS*-+,*[KU69M8;2#?S[@H<=\I^ !KJ9CJE$:5<4PJAI+/YNA#$X4)CBQHM,W%L7P M,$H7?AE_96!7>]_X_3]Y&/'M]F^?OM"=Q+#L-!@9-H,"Q ZA]]%5[@AN2PNI M,)BJU:N-9JE)BZ1)"27+BC8H#)?(+@RRI\LO4G0_DN(S'WUI% (^=UQM-$H; MJT@V%J%DB;Q/&"Z171AD3_*^B>Y'>-]\](F\K],2G;\2%O(O01#GYB:BOWKQ M\](3JLZD-.>+8A?%&<]IEUTR%W7%W$)"5Q'//PJB=NR6+GS[P;IR6P])PR>HJ-QND% MIN7$>2N=B?\VP6Q+5KA'5ZOO)E'2R8W12;'W%_ C0 MZ15])TZ!:"8+L5)CE615<+(JMLXJ*:60E+*BOM\+4LK.D\$VLW&)G#5S#GRQ ME2<[K^PX@ GC0SI\*B7M5]?G:K49A%[>?F*^VJW]-?#[ )8A?EMO\<80W;<@ M+OBQ'C/%XVR@O%PFSX*JDLP&;),NFXQR:O.%W@7?G M^OWLO=E&PTL)OZA$/4^"S072"LV-HO-348C<,8E\M7*[J.3[FFAHPE?/4-$C MOKKYZ,M/?5D'P96&0FDH%([^5VT=EP2]>2F[8DW=:)L_2\&Y&W2V;8*ST5Y8 M<*:/+D5PED1?$OU&P@HI'2]!CC>JC6/S9TG2)4FO7XXCZ2V F[:PYT"33\;-8*>'SDP<+%P[2")?%X'88]K#9:?UY[S/_&AK+? M61S8/_ */E!L9C3GK;H>3<]^-72J@+>D-$:]39\[*G'Q'%Q(X"T+%\?XN?IQ MB8OGX$(";]D%'B4N-EK/,:M$]/2>A8ZVX6XXMJ2R8^[0&J6YAT=X#WDG!E6% MB_@:V$SO3SD+HOBJ1\><%QN/F86:V=.<%;_<")L#,N. ]DG8K= -*5"WB9+D M7@/)%:KAQ4M)KL,]S_7[I[XCNH7 [_.'$?;X*BGPB13X&"A+&5@2Y.L@R)V2 MD/ &9Z$] #!^YG?<"T;X2$F3SZ/)!:!9RLF2+%\36>Z4M/R%^SQD'L#QU!FZ MOAM1=ZX[7A+F\PAS(7B6$K,DS==&FMLF-7>:L%Z;G"F1N9V<>3X<><&8&@T;,A\(+TKO_1I5T.I"Z_00)B1EED<ER%Y)V ]W,]EC6YW'XK9("$?F+46#FT2VCP%)- M%(QR=T)Z;XYWEI?E+WFGY)W79?D<5NL'YL_G\\[9P.6]+ZX/4'.9=]7KN38O M"R@?-_'GP&V5)(?87E!, OMTLE>!:/Z(7BU:WFE-2UKQU7FXN%Q=;&*641\ZMGKNSD%$O(7C'N9CVZ( A=2+/]D?L+" M<1V^W5IFK+G4+RO1+]/H*B2O;;.>V1R7KZH^I^3RDLM++M]X#DNVORJ/:'PF M!C-]L);5>\DMS\U<$E(F#]A;5G.R$BDO0)TZ7@M% G>,_&Z>FP&W+/VWZT M3BWDM7-KB=FMXEGT?(X7X-G? .2!%_3'6X[8G'6L-OG1.-X Q^;(XK/ CP+/ M=:C:[B+FPXCP>@6?9A@[[HA5JLI0W>KI4Q*Y/H\B=5_Q>3ADWJT(.U^'@9/8 M<4'3$U3>IJYF%+D%Q[T0S8:N+8LLO[> M*2*&9LYW[Z,=)'X9 RKWYB7B",2/2^XQTW] MT:GOW/"(AW<\TCMY]=TO07@6-OP9107HGKWN+K$Z79QLOMP$G*/8! -W)'E MN?Z/F\#+8@)?V@_"_KM&K=9\%\+M=_CKS;Z+;K5>?PZ*!ZT&[UJJR.@=_:4;-79[Q>J]M[5B\,AN(% MN]UH-MO-XR-+_#JH-?0O?:VNK]7UM8:^UM#7FOI:\PA(]-T$, H GFZOVV*' MW6[5:=K'U0/[N%<];K19M>VTCVI-NWG<:AU.@^?@H*D6=M!6OUKZ6DM?.]37 M#O6U(WWM2%]K-XL)GK9=/V#M1K?:[G&G>M ]/*RRQG&K6FNS@\,>.VRVVKT\ M\&B\'VA::.EK+7WM4%\[U->.]+4C?:W=*"9X#NR><]"S&]7CEFU78<*MZO'Q M8;/*>_7#H]Y!E_4.VGG@.=#@.=9 T==:^MJAOG:HKQWI:T?Z6ON@F. Y:C1J MS>YQO=IE358]J+<.JJS=:E9[M>N@;/H0:*OM;2UP[UM4-] M[4A?.]+7VO5B@@< TCQJM7BUT3X"\/3L6K5]V&I7ZT U;=;LMMJM7-&L\5[3 MM%#3U^KZ6EU?:^AK#7VMJ:\UCXL)GD.G=7S N@"/XZ,V@*=]7#WNV@?5YE'C MP+8;W6ZMU\@#C\9[3=-"35^KZVMU?:VAKS7TM::^UCPL)GALI][JM6J-JE.K M-ZL'QZ#=6;-9JQX?'36=>IL[]4:.[&D>:YU3TWJHIJ_5];6ZOM;0UQKZ6E-? M:[;SP;-XM''^EK#3*.(%W:#RE!U@QC*V-X0H\1P%20B&/" 9_QYPYM#L'??N MH_5?EO4!?\"_EO7?_^>!U=[3M>S=#R,KBL=(_CWX=+7'AJXW/KD%T$;6-WYO MW01#YK^G>Y'['WY2KXUB\><="UUP$$Y\//C=>X_3JC+/[?LG-L")A^^'+.R[ M_@F\8*G_VO#RWD+W$],0%]];Z6PLFHZ5F8\E)V09 M,[+DE"PY)YP,3.1#]^/W;Q>WYY^MSNWI[7G'ZIR??;^YN+V GZ??/EOG_WOV MC]-OOYQ;9U>7EQ>=SL75MP_ONO!::+W[:,';OS/@,;\?!W[%^KQ_MF\U:JV# M8WIFSNK^/K&NOR\"WQ2:!8/@EZN;2PMEL!_XWY(AT*MM^0QYW^'NR>? 3I"' MT,':\&B^*>-V*. X2@_XY&S%9_/YV_[ETG'L#/VM\DVJL>[\4G M+(D#=2%T^P-Y!:8:=P,'Y%(,S!\[:L ['L9862HQ& 'F?O-O\):U*NI\ ME!A.?3]AW@T?!6$,BA$_$?^\YP*Q@8XXZ0:!UV6>%\"J'A:D&6"(QF&]\7Z: M;@!G'][%SD* D>"< 9AG",4L6+H?3[]]^W[ZU;HYO[ZZN;6NO]]TOI]^N[5N MKU#RW()XL4#M7]U8]=8;YZUU]<6Z_<>Y*92T0#H]N\7;]>/F@68-LL#,(JO9D8?F M"0Q7H%3"U6/6 A M#/)VC<#;5N=MZ#J.Q^6W&XW]]G(=N'D1WD=<.L%'%[Z=$@2%ZL_$>0!G@<.G MO;L(GQB%P1U^YPD>N\?NP M]%C89[[['_K[[2+N8=$Q<+F2ZQ:95/4F\-1K51O.H=M@ZG@?DB_V;_(^>9S1R\05D\=)^11)/_Y"GJ^OB!&V[4# MZYQ%L?4+,L;GT+WC%:N3N/!'HU:;@^6%)W4&/Z_"V^!^43Z^C/>MKRP)N3'3'/.G_@=A(# M<*VK'C "CW9"F,BE7@< 3^]?[DA(\X5@66O76@?SP B?L_![TW)BP4C5;ME5 M-]I6^GL$;WA\- A\;ODD2RM@,ME>@E:*!0J0 0H<&/3-3/0A3Y["@T] 6+MU M.(FNM[/9\6L 5'R-4WR2?FG56M5V>X;<>34V= =D1>C&+HPC3&0>@E4\2L(H M05LY#BQX@E1IO?&F^Q8E#<9*3^WX9,V $O;R,XSD><"L6'2Y8D6 ^UX.:(4\ MM,B&MDPCFD!H9:QH!55M12][-GMSY+>%R0(UW6;S;_+MI8PZ0PV\"+ OH-GG MAQ]>\&XY;#DLO7KKQAZ%%,Z9/;#./!9%KV7IY;#;-:QPGF;935+UC^N-+M'T M@G831C?!'*#>RQ5KQ$+KCGD)MWZJ[=?JF#FUHD%N9.1Q'Z348;D")V1D;7?& MPV[@F83Q"(+EB^*]!;%[\>WVMD3=LE#W34:?256.J5_F;_S?G$6R4]RBOH9I\CZ!G[H M3KB/69!<^ [&5+G5'5OV@-L_\/X/RQ4K-[(K;F0QZQZ\LNH//[@'/N$L I X M<"-*,'S (LOA/=<7R9>;!(RI@UI+P= /8!SW_H#?JABJL)C5#JI:+\KFBB?D,_1>5BZ4\ M\C2D_A9XB1^SD/*C850B9[&I8GD+IS>,W@T^!7K=\ QW@;R_\L!^Z"[8*/CD)N<[)DZ@V+ZF0CZPU\#U27%26@ M#J-!@$E857T7#U@\.?=[%DV3(KTLU_ 6!(SO6&\:8HU=4(!PO_MO6 $^3X_" M2S@+^1W:N4.3H$EB?N*X9CEL'.T_1IMG21C"VZ)P%"VMF,7)HB0*3#"31D&+ M: 9Y]?2*> 04#MTX!J1S#U 9!C[:GM[8XF"'CJT+--6834F/SRQFHNYB@IS3 M;Y@RRU1 8(\E8E.;U:G>KIIVQ7PT2?+H[:,$9ZP3ERGIKR2XY1(?(!; MS+:!X+#AE$,X0OO%S[T*(_O5W!L13 A^2@F%-&0'0[#VQQ64IO Y$$$XV;[5 M#X/[>*!N[X-PY<)6HJID2O/MS9K7GK67V_V%/9(7"+J:W7[_8R9B-O. M>VVPU1O=:D.I %/N[Y<)@<(D!&1&5\VX5=M2ISS+RE_SZ3\KO1X+5NPF:$X7 M 8JJ0"E)\<7P7J"@,SP#;/2#<)P3H:&'"$^V?&CQ8$V>KIGO\;Q.ENC,4GR/ M65KTHMK?O[;=HSO(G O5S>TH]9WGFU./T9YZ[1=ZZTR\M-I]B:\LP'O1FV-W M8X73@L$Q=$W)(049C%$R\.J2B--3@ JQ^3AG6R&8_3B6-\;![UT8&JG"AZ4% M**KNW(ADNL]\VV4>&CM8P6SA$80."YW(PG)"UYD5DVZ^86]SC?/2Q3,1)^-? M4C=@5@9=(1;''$LV$9( 5-P< %-C?8H3"4?H^#TXB%$$B@&O*4CS7H^39^[+ MBDQ\U46'W0<<(G>&@6<%(/D,U*9ZB?)&&H<'M0.CVJK#PBZ#SU:O'CP^IOC: MFWK+^K[?P=- CAJ'6)KU%E>>+E.F++H>"!A)0#A,SPV'(CHQ@K$9/@0T1[%Y MAV;,$L>-Y;SFQ",N[%YXBH\&X6D*L2\>ZZ]!4+UFRJ7@1#0 +U>KDSO"[:U$X:RSH)B9.[@/@110Y& MCN2?MBBNP"AA/+8 &Q1_I]!2#\/6\+6(\)[$(C0?\AYPNF]S%%8B4NG"'\#? M]Y1BQDO9CV(8TL,H=Q3 U^'Z/Q.?6\V:.'G">H-OT/VNM'XQ%JYF'9JEP<,@ M0DF!B7)O+#0:QVD!K02^H\[A^"L16ZLJ./*)]9,DP2\4QX3A)VGPFF36%R]@ M\9Z%7^ 4QTE\5Y#:]\[G/2!WVP6P1S_O77S[DCV%PT^&3A#+![)4ZF::X]6/ M#BI'K5;E^$ 7AZM)?5QG'&N=-"EJN!&;5*0#>BJ)R:Q XLO#<;;:AY%BNV0A M4%:]1133(+Q:CV%5?(<^TZ&1K]*!<]%,3[T(T0WL=U9OX5%/E>/68:5]U-A1 M/#]>MO+YZNS[Y?FWVXYU\>WLZN;ZZN84#R3[](=U<_[E_.;\V]GY3D BN^IK MM*UDX!PI6\72[U!,!@]C*U(G^:DGTJT/.B.8V0V!9&6)@Z6L2\YCR39$UP.0 MISP$E]',GI)U/Y$H19FO[7)CLS ^ZV)-B4@_6JP72_T/GH2:H7FZD8W6I- # M\&9DB41D!?=EX"X-N;UP4E& 31I8UR"4K8N+"_%9_2[Q@W%XW_*/FYES2I\X M+-"RL:3VY[WK7S[]JL/W3XVZ[]'G)K[WY?9&?S"/98Q!Y/N9#PQZ5? 3U9W) M6YAWL*Y_^?;])]/I&-&'"Q_L;HX3W0AA? 8_^G1O\'[S'[!_BYX&94L[?V ML-IL&EC_^)P/+(3Z,D!U>W7V%4]&?2:P'J-1:TID/1K1,66'-;GD/$I]Y-#+ M^7?%>@JR@UYJA*F3)^G417%2XL1E.OOIC_/3&^O\VV?0))_/S\XO/YW?&$>8 M&6^H%R_@V?]-]PW-A,!R]I]@K#M5/"Z.R(!&P_O3GO<;> MK BM6=\[N:W9_-2BKZ^2]F=R,@%&;3=]2B'O->MS7:/K?LR>:J9E%D9.4PBK M+T]+WK#??=.H'0"C--OP/ZW66XVG"7PT%\+'\9(/T7M\L^[UZ#7@!]K%5WY_"\M, O*+)J?S<\V?WMWSY M<+!A@EXI,D\+BLT;-_IA?0''/ B7C]'Z2U!:>/[\5%"4?O?Q]'CO#ES03LQZ M/?)VL=YVZ?AMU':891L%1>]U&(QP;+X"?-9WF%^;!<7G5]YGG@58M3D5.Q<, MK45GTX."HO42C"2KPWH\'EN?WOMBFGT>L6^+>+<6_6X8L MWG;_KNB"JU54P27RYIB)NV1AD6@F,."4LS_*QO).O_?\O'9V&$)<%10?%[JTCM@>[1= M$I$J1;8^]9DWCEQBYR^ZHNXL\!U1;8G/ #DD7DR/7(VX".VN@-5?0AI%9_6C MHL:+_B\6OKI8>'C'"=EPP5-_&W:N==H-DMB2R@2C3$LG@.8N1Q_:!<5_RO.Z M(:/0]YUD-/+H;Q:.:3]PL1!>=(X_+BC"SZAB!HNJ">%C_X[5F/(O(H0RAEF\&&89Q'PE0Q]X>>".,-!X M!M-AX*-^XCX')D=_4]PG7D\CFC) .3-W42PB*;P$*&I1A2('PC3:K$ F40;W MU():;$B+*C*T(50&F+H.'^$Y BO1"+N^<+DOK,/#.^S9 M5"QDEXY-X1R;WTJ_YI7X-46MSCA_&+A=5^9<<"?QMDF8%0+A12VN M^ +7:#>@U4F&<&=<++P682?1JN@"+, 'W%>N>&[YD&]NN1I9E8L'P[%X-;FD M5DGL MH8#G&Z@//G*&PJSMNFJG[R2=J*, &A*$6W\N@EB.<:Y![O$%\X\*6 _)[/@Q M!'.7N1Y@;A'*IM!SQA*,36$Q52IB,QG;>_A9_1H$/ZA/F9;/!KHV-/LO83"T M8O@@'8\&_U:L>SR/[0>W[D-L!N'C\8=!"-H#IB+6XP#/D MS#=.R[H.W3O,W!CG^WR%?_KB!,D;CC4+:4>4XQ8=HL6&=#:HV4LY'8U.LF+J M-+\@"67#DNA)APG1.6[J7/_.^9DZP_^M]28=E$[^D<<9W>AC,%,[7YV!1*<- MB>-,/W.;TQEBBL-P)#?20XG/Z-'>5M0BF!A&GK:)_2^,0Y-H&?@@57K@@74) M=OB@D.B^=3O@$3?T#4B%:N;X/%T&&/%X48A MQW("<>#E*(CQ_&UXHY>@=6=190$>#H/=.+#A2#H8( [G/_(8AF=Q$T+,^PKT M>,"G+R.W2$F(+?'%$0]I+GCD$MSI!\R#9T9A\&]9NX ?IHJ&!*@R9@]T= @ MVB=Z&+:>;%BV6SDQK V_H"Q8Y?,5YJM &]Z_*@+:\0#J["Z M @^-ZC(\>19((._(4UMT&Z&OVN*\3_%5'@%GXCW 'J,@YS7;$!7'Y9_H.D+PME!N7/7M$-Y[9%(RO!+XWSC"R9IM%6&1*F,%\<(L\^!C1#_%T M C*#DD9:PJ?,F8Q@'(1&D- IQ,EP)*5DA]I@S?B(D/E<"$7\&LI/#P 74S.B MDS5;+\\])RECUY-MZ6)RC!R6!^4&9\XZ,ESI/(3\?[IZ:B3GU:U51(E7?!((G'J%4YU3=03U.\ MTZI>!RXZX)*WIV:<<9E+U*P2-7BJO;!<0/W+DQ])S7IN#P20[>(U.@]/5#'0 MN?<)2&4Z@,UITKL8K&D; NF?U7XD:J+UAH M.6X$#[JIQL%709D!AJ->XA$N^V+_&WX%CPVG3] !\'IG7(G"C\BG?Z,,L-/;\]1?E!^M8.C,$S:4)^QU[5["$')_G7JMI*0U MB@G9KT19Q\R2X0 5L1 ['^VQ[8G=4R*$H'%6$>!$]Y7\0T5%]T@\X1TO<;E& M7#K@S7K!*,UOQ"%ZJWEH,Z)'=KHU3AQT/<17J3NIR?ZE@-^@/4;1JC"FC /X MJ!0"8YYT\/ /K!\%MQ)117L<*6 )HA8&]WE8HF[-AA>&U92M%/@4Q!L&(5>J MF1JQ@OJTP60.AG3P.^I7"RRJ1/1 P'AF2-%-T-$,T/AO;/PD'R_1N69TLCOF M>BPUI-$"0E(X2 MW 6%<0CB2)M% ]".'A-Q"3Q[FP2PC9D;L5T"$Q_T6 \3>Z7CNA'44>).-IKJ M>2 ADQ()FU%IJ7'9#4(,]_427^1$0"Y&7"<"X0&1].-&YG,RA(3>PGT04L9# MOEAB=(T8G?#A:#]HT!,;@L 3$#4',Y*[71$4TK9HB;B-F2QG5[]=?*[6CU5* M1 7J4*$!PSD4:4]3\';FO+(P/:^L5&X;0:9HXTH8X*JLAEBQU'0;P@BX8?U0 MQL15>,2(DEETGPU+I*S=_- E)XZ*,?=D#53I.A5A M@(8^C8\IU\1S1,A*,"J:(+IH55F+E!P&NR7404T@ XJ0Q(,@PG109(=NUR@H MGEW@AHX@Q59(BKOH2HI1]JU3@-[,-V%HAUJ8)]'$DK%EN:J0\S"4;E;IJ@@? MTJT071Y5ZR8".-&(LQ^T0-L-[62(+8-MC KAEUC:V)6)$B31\]JE(7$^^Q9@ M7U6[!5T/R[)%K#<9T3N"$F:#HT*%P0C&I#\0L417&H$PP'@BT2K0LK_F6KIM MW^_3?%W[?;9=NBZTH^*!"7WZWKGX=M[IY,VHX%;,_79S_;IU^^VQU;K'' M^R]_:,[:_/:TI<)%;1J49^=1 W469?N>@U[&T?X)MA2X/=A;_;A=ES[1Y(.? MN=TZQ0L'P^W:QV1O4:I1KT3&7TI\)5X'_%W MC./N$V9SL\*Z,EF&3>:N.E#N3:;64M597H(=[@XS=99OT0J^QX;J3/J"9(B& M"$".M9[P'YH\](>TEK,5H=D%RPF.TUK0G.+.M_NX1Y"^-0)W(\"X &@TM9'+ M(&?:;(E;R9QLT2I,-KX/5(R;@-N7!C?P&^(;3_&F$)+U9D]>,M:,FQX1/N"I M<+3!:?-?)[,NX_WSR\[>6^5YJ3D _8%?A$<-X]?,VH]8SH (1A-)15]7]*." M7!)UYN#TJKK_",53+CF(75GN;#"_/0@H1QV$<^5 #"2DMA6'']Q[W.F+1B28F@/[+B)/5H:JZ8;#/2SBM@;@ MH%A_4;L2VG:AYZ82>(9L(N)*B,]$)0NZU+@DU#X>?U!2#]@ 1 9F$+77B_MH M<9.S(^ #?R*KA?"C[P."'=J*#,MB#E7."%!+L88CY/*'3 ^+D"'&2VC?W(![ M(XM:O683D6K[J#4,L%9.3CF=JW2=W4DYA&-* "D\J?VEFNW@QQU6N2,T/:R" M!X+D*(8J&0#3MS!P616YG4=T@9#G"#Z)+8 3;;QF*79Z ?Q,M\V*':4"S$Y( M[6C$#)!B/%''I/ *>(YZXK!'L1Q=XB^(#/6V&\4B)*)H)_'=OQ)!6R+00RE\ MTNQZWO$@I""%04W(4WD9$]H$8&3_]Z7/"F0C=BZ*G5TCQ7Y(G"XF0NP2WW/N M6S\U:C60 YZ'<@"N_]1HI7]W2<:U*D@T'JHZEW;NT_0$:@.Q*P,H$P'7@Z?V MLV!V J$Q%?H8,DG7]?56G2#LHWZ3\)C&'1'1)!20F!@RL0=KCG)V=\X1WTOR MC^<'@^:HH(IP'XF^W%XVMC/#K9Z7)?A;ZEB+T$X& C(BUC@2#K9\3IS*HO^: M_-/ZX Y!1'GQSWL@R<*XOO_O41\6'MK9"^\^&E$M*QOD2O^:[VFW&W][;\T( M%^2B!WX@"O* %:JX15M1,G$SRAC-+D*>T-- 7YCSI=\RMYA:I*>765.PF[@> M?86)JFQ49C PJ!A'RS^,0(,)&*#NDE8>MHXCF07B%?7PO9+DHACXA]HJ+@+C M6EKUDI!*34?X"0M#P4HK4W"S)G"=,B%0 2SNF% :IV%(1NKFG553ILKT)6 UHO0PR#L M,G[&).:R3Z:'I40\A018A2@TQ-$<&5#K9>.GI#73"X(8?&M)1^1>H.4E!'/, M!;$(#29@H/D?3I\ -'5D & M0HJX-#QIF=KL';",&L17@79UDMSC?6:/IS]"U5QH)OYTI%4-:0WZ7E\<#4/V MLE:EL"KM_!D.FSY6)5'UT1/.*]Y7$Q4HE?-,=Z8HO0[$CM6!B(*0]]5>,QP0 M+GOP&BS$ SK)''07]"G\U6B=/D"U="F MJQ'7%]+>"U17M-0^I$X#[D>B'3R"1-J70+H@6R9DBK*>\6_T9JJ#X#[/F1$. MC&%D3EK.]ZEV$$>]!$DLS\*1Z4@EC+ A0NQB$C7+-EF.264GHM"<)B@(> #3 M@?I@)#SH!+\OK5U\2HD(:4,;!G.P+J_E,_E1R@T3HAGSE^BIVB+C*6F>S%5, M,:R+4;GH^)(9H&V/\>!1UZ1)N1/CH+;"%8EQNEL0+I=E)-FWP]W9$- M].2.$L"DW*N-6A(40!_)WPELD9X>1YBLT6,MK\AC3BBJ,2,4]O,57^Y MS4_5YN2JE:EO?F#0JP)QIEFX["WTFE&CIU+U6X%".<\"F6[IU.S?1]ZS1*[7SM,@E5:+B)TLPP M?'#"!"W) )X QMCP\^5\P1X2M@S&6Y,A4:^>J71@R6O22M8TAV@IA83%@UBF"=M>VA344[',E(U38RQ1?T^NG(3UN>D)BQE-SL+I*)4K.,P0-K M JP#ZCU'XXF0B4VH4@_H^WYGOV(Q_+1/S1B"2IJ!QYL9E ^5381T9ZQ*E7^'R:"*ZD,@\).L@36L*; M4$WE=2Y#QM-D",>0%E=9PII,\Z#\F?A(ZIEF=)C):^GYM$!I;F (%\HY#RF= M3I7!6)9:42>+2&':YTB8(Y! ^DBX5 ^0CT;))V1EY+H,3*3;1 ZKJ)M=*.TV M,ULU&9"HUY0CV:R_9." M36A8!73NW[GPT:$01_A")1M_#NAP332?U93%^;4I(+,2FVJFP>;@$P>Z":IS M9$I1:E&"@"I(R8 RXP?N0HWI?'%QRSR5Q3Q+/*1W;=LJ!6U8D%PT;P!3(1AY M7.9KC>MAH"*=> MX*+BGG*\1[5*'LF')5YC0MDT\3ARWVX#C#^-)!225)45( MU"G1TX%O4FL4<) L)^)QJ"$QRL(IT>R)4_[(^-1$)[>%^F([*9Y)(PR12-7H M5T''H2,JZG[(CD")1VWF5#"&V2$>;(.S%Q)3!'&,>'DF.-\+(@RWR\/G,$V" M&D^R-TE57:FA3,6LL46E"@!:_(B1@P:1PX3ER![<(<9@ /3@%W!$7E\>/@WL MY5$\3Q9912"8$!-2! OHZR3$1/7(1%!1B6\$CLB,&P=TI^==J^@*,9H@--#7 M+K^GW1@JH@166LYT@5!"/)"<@(&BP+?.U5/4X-.Z!@-^@#;L-9K=+@7Q4 J? MC@!X#W1$,)ZM=Q]4P0*EXXU[NCH&=V:14*)3U^_)Z =[BDZPIS)0$,\DUBF. MY (O$0(*(14V51%[>O9_OU]T+K"E1*= A;"K%I*GM,V/"X)7*D1;(,B1RKLP M"@\R106?A?C,":;.4E<9C\'P(0U769U@Z>WC$:1/C!O?4-1/C 4C??HL,HQ;=P(JH(:-1)6*LGHBJF MJ*@MN*]B9@&KM<.QH!S*^_887$3J!Y*L@ '-^E(I9*:4NMOPFXO"6'& +J43 M)$>I4E59O%H(2;M&:FRTGTF.OP&2A'"X&(H,9$>3SH5O[Q,RYSV4*8^NZ/IH M_8JFY4I:%2X\=QY6##J>J/P-1;V5VT=+R/#L,X]HUKDZ-\I0''@)G0+ATZMH M 2CT/I<5)Q0!2(N)D4581NO_5&_LU]-\_^T@(V4G1>)4Z>H<.1M2UH_(%O5" M3@V J!;Q5;PGFU3+<@1YBR5;3+.%[HS3J.?QQ:D-5GV 00Y-XM0\M8?=?; U MA''\LGHTCXXGZ34,ND'LVE%5[+$U/%_I5%.8)'O0,WD[(OLL@A,RKI^&M7+( M\WB_*2"]&(G*Z0K:2Z/H*0%/./P4 L1:Y$F7V3RSFB:K(WA/$-7GEYU"T>.F M#.++TYM?SV^U+:QZJ8E_W"=M-KM#//![;5:[CYC6.[?/05;94Q1*]'_!'C-8 M_[B6/4*KV?@C(FOJ<%N99G&CG/=U08-8G?8^Q;-A$ AE+_:HJ71=9,0+M1 0 M#;S&%,'1>]LR#D(T[ZQY6NNY"]V8D/WXQ^<@:0[1PM.X'Y- M^)<"2Q.C":M\HECPL*GME0QS#\!:(^.M(GP$N$EPDN$O\!X/MRP[2RN@'4G3.1\(]HP N<])OW%64\IJ#2+:6F? MT;&!:S6R2WNZ"/;TYGG1X(P%6:Z(#%1OO&O6WV&2I>">:DEGNT%GM9+.Y@?F M]JPPN!>_ZWLKG$DNZA8E,,#H3]8ZK+)'$5A4&W%C\54#P]LK+OY6<"GQ1#MO M>C&EELC=X:66R-WAI183N/*\4%]LU!9-V:*.N(&T-]L[3M"\OW"LV\=5(Z;1YL4$/EY[V5" M?^746=S9O@XB/CS8WV(27J.)7%)O :D7?/3V46U[Z;<4P241?SPXWC_>7A(N M1?#KIMY&NU([W&(3HA3!)1%_K-<.]EN%H^%5Q'^V/IV_<7YM;B:F\BAQP[PL M)TCP[*,)ZBY:7'WQF; M/[;PQ#=IWA><=E^E1&XU*^W&1JLBMHU,MFRZI40N)?*VTNZKE,C->J76*I;S M6G RV;+IOA:)W#HJ6"JR.2\&\^%)[:27?LAQV3[:!.?[M"UR2XU:MH_>_?;1 MDV3PM-*NW*/L,^V>1,L0T:.T%P9#.OGCS$71V*C\T8>[T@C*G96S3=R)D.L:]8_;0MD!4-F&I^E[8!SNFQ*0]-P \; MNXGD])K[-36["DVO_K>*[I[&9)-A;B>Q.+H?AVA5KP/7CZV.ZI1%?9%EU^&\ MCL.9AA>L#P/WL?^W_X_-YLU9*VL=R]5A1/ZB&1V0.V8!N)-?6+60&3 M_+*DWA&Q.D.F)R8P6U=0:,A3=VZGK)'(_]<-.FS>* M1G$X*='IM6IT;DCG+1HJ:/XH!DG/,Y&6@<>H9:Y[^I_NA,M-N8V288VZ%WN>A5Q!W1(TBT;=?J ]4& M7C&Z&X,8)NGZ>GH$2H*C$*8CI ;21?[T(9 4%G*HN[1 MV$LWI5EZ,/ 0ST/0V3'\AY@9N)[L)"U&06H#VK%_8,F=&E;9;F@G;@SF)PN=@DB2%>@!B:QL<\1<1)G]X[AN2EY)V9EZU0IF'G(' M,^+8W_D^!T&)S46[ 36DAQ\A^P_]L(D; MJ;M>GW[@9U OTL=@8=R+%;M& WCV1[7GQGAI/W]"F>;U+&T[/STO;,Z%VQXI>(TIT9@/KV&;79##(,#03(>'B8CZ 4%7&OO"RF=H M_P.7@FN/@J K0C!DZCF!YV&+*>H*> ?8'%*[0, (!DAZK!NJAJ0:MW QQ2W0 MDNL)CF<49:3%W >AYU STHAGOHMZ570$)7?75TW\T()U_00H2DY9MD>4HBLU M2,'2PNO@\SK"T@GNN32G+'3@J[*/M.E8D_6EW!MS+&! /P!:4^V'B8;A#0_% M]3WHC'@PMGRIA";%[-G5;Q>?J_5CB^)-^!4< %R>4>!)JRT&N4Z 'C#R1QWQ M)N(69X$19B$ <-#Y?&J= 9PVCOT^$!-LE VE">FG9@UO3 _$W.[2)7"JLEIW_G BT[ ME:Y'$P(>)1QQ%@)S1C$:H/(3$_1&7P4V@J^"B1IV$=1D?0)6*13$A?PT.EL: M#76EBV8T*[XX,UK',W)37&JHKEC@*5U(U9(R#5.%FE &B_P*#+N3!)%R/8MG M@@JQ$W)TOX4'6"Q&6@X<')??@9]-RD+[UF2P(WM/^(^4TJ6NVZJ)-@%7!7$J:4-M);84 MW,E& B]"J"42A6CJ1"=K)N"R$&5&(8NP3Q"T8(\,W-V]32:WCZ=WQA+5( ?;46=?2)T [ MDDQ1,@S-V/!$, JCE$;""BPLH$P?%90?P$0"3D-CT>;>;Q-(1,?4, M:D;P+^Y$Z@6&,HRKS-UTTK YQA62,.24[)2.8E:(W1T1*N"6V2Z%.\Q5P5IM,WLGPB88!L"8^1 , M7+*! 8+($8+4P#XXO>W(@3M$\YEETYR,>6'. 1<6@>B\U_Z]]+&8)3A83%$8 M^/; 1==(Q-)U.L'( 622)#(P7(14'(B&[UX<,A 90"(=0![&/CI&B17(C]\Q M+43U-5B2%;G**_Q7M:,2L&\04-_ -AQ8ZMI;-$$(,YE"KZE*-%DG1GR)QF/5 M9*.N&ZC$:2_D_#^8#P]Y#VP 3J0F\#\,NIA C^3T)SS*(0>L8;H+P._Q#"HJ M<"WCZX!R"HO1_P#>Z7A# 2^#]QN,*B#\;")3K MO]7\9>Y8Q1'@^WXL'RJ$1[4&4KO0&'74+I-EI](9 M+2ZJME9_^F/(RN 6<$=E*,]TAHNL_\?2DRB<_YWXXCZE284)GDE%PV,(D"") M)J2W*?^(W(HI*'*^>GG3_P3XPZUAN-]^O*RE8F4K(Z6(-44 3R7[8]]MGM M4U!%J!NUX@LJ;CBCX@:\EDI:S0D30O8WT(HJ=B54FU(JU7Z(X9F,R02B,"%# MRI'#8S5%IG:M8OTK"(;6)R^P?X"V!Q:0<3P1\(HGZV:DGMTW)X*%2B2_(^OJ M_#)*7XV"7GR/_#HA@O&2$0@F)>G-&.-8PVRCNXW 44609!8*$J1X"H]\4(!WK$A.PF#$BR8A>*7%( MH26*UZH,:"5;?2++&94J )$:)YA;!<2/Q?PB+LL]<.[&/+.ZQ"0LT]05"3<5 MU$7(4U1(+5S:W2KJ#*Z#<\^,PC+!$5(-<5WIAV$>E1V =19-,T(@47]_'^!]8A'XT!(V%_C"/[]'%T-%]X@:5IY.%@\+)HMO@ M/XL@>DJH]+DT#:R_)(>KZ&P)4C_9$RG01 &HK:=(+U)E'%$ 0TB"X<%] IFT M,)Q,_F@7I=Q- +XGN&S53P2E\S2\<)U2#48_K'.=8"&G)D?5G@*(R<)'5:LW M%1@1"Y'4D0ZWX<%T^3@@.@B \04.^0/83IA=P80RI:DGXKC[QG"*QP0F=2PC MLD*UNBZMSIB*P1,3E3W2]T:QG+&3R0$!$:L"TRI/+-4UB4-C@,G8CW*30.%+ MH?XV8V^GM^;0"S!7M&:V(H2A3,RI-FSH[ M]RZ5"*E)>%P,E4F[4TV*MO. ^L( DS7P/2R;ER5(<"^RHF& 02-[@.$>4I*4 MEP05I:0VJF>?1JY87N"CJ>@!0T4R^ZI$NAE&!!D=*_DKI:A9,XES,#/;"!4/ MRY)(2R,$Z$V1U=]%ZOP=J[V(8)3_"R*)I '!HB,DA"#3WV7T!D$/P+2#OD]Y M+9T$IY"8V,, 9#@:C".*<9\YK"*]0O&/?VQ5O/?.-(C?D&D)J6@U=D^I332 EJB M:K"@I4FGGA.I0I][EA#MQIHJUGD2@C5#SY]&+A/LK#:0"7;%8@4T?6VJTD1F MC ,I-WH4D#E"62,02$^ M/,_8GR"GB\D+G>RHR/P.%:!.IC1\-N1IJ:EGW_5_I6_ Q'5BJS/Q>5G1/RV*Z]L:]>SN1 M@[#>H*7.L:HS359HZ(HQJ"I-2T; 0K[B&4^!:'\BB$Q25)&!QJ_ E2 [_'@O M#4>8I365J63D9!*-3),@S V![VN,:,O?."( 1>-CNUFG['+/ M0BX/:UB*&LOTJ\P. \0 %EV';&QFPU-'Z?F;T?7&.,'Q1@K]$9VV2B%>%NW, M*-HY*HMV7DW1SJJ-%I1"8%CD6A%!,EGO/ZUSE=]#GH,*+\U6J\K+T9[/&]1Q M+K@E42 #BV< (Q"BOLO$[C!I%>Q3*&M67;E*J=)2S,,N]&Z&M#P<4[>T-(ZA M +&%6M<)28?2V'[*)U6BW-4@=UV0Q#1VPX&L_0$:@6J]E>82>YVP^%LE.&$E MX-@(#4=%YEI+46#6W QGH[9Q&A<@F0><^LQO+ MU#A&U00F0!)?S4:??7*53*1-&#[9=?UT&U0,7\&XH MTR%2'6?2&3R*C@>B5(-IV^7O8#XQ/*L^\5@X.;P(/JGDWJQ0;B4E1,E36*E" M&4R]069VE#4GM#HWHCJ-FAS-;V)*!D8G3(#)2KDLV^O1%$(?W8>[&Q6.3W!_ ME24GY "8!HV@D_8 M%*=!WT!N/L/-[/C3#=.D>I?+H!*R>9K7E/%77,14&DQM+=7E>B$7J4./!E2E M.I.ED2@,Y'[C_WE7M6K[=95;/N->Y.+6!!S?J!:L@JTBGXGT0QA"CD1J&O[] MGV;.(W*4^GYM:H2>3KK)M'0&G80W$[J1!*^$JK$569FC2I!M/JACXS=@)(#;2?)>ZK#&5@I-A!#G"9%O4!PR7YF\0;]Y:L?=!5IBYN:>A6K7;-LIQ-] MTULR*%8N"F)-%9&CG5/&KE@]EZJI1['A-GU6&&TSU/BO8\'A1 )"V%(99)( M.A3;IQS<@XM%&_#$3_56!7Q"9-.?6C7\N<&0PJ;*4)5UH(36B2X(4$)+ELY/ M&,!J,]B4JL8) 7>)5 ^)D"[8<0/L XUR3A1]JG)\%8\#NP^=ASOPC^1A7O$] M('Y,-?2"]+O!TCTOQHG:-T@D=9/0:4I#P+A+NI'MD6J=:/\Y5B?_3FM:# M^QH:6M,;R6"1-,4P&MC"C@5+"@,@.]3X\A)NAL==@2[0&A8ERJ-P@HQCEU9N MTV8+8@5@+W&:&>XA4-:";(E82&Z6-;FF_NK9YEKM.)GF M&V,SRB3#@/RC=#WQ"E$L!=<1O$?[#2L"24E%HO9 6'^']3@%[#L=REPS$93*NN59A MZZ45;B#M8*6.J%>C/6'!C/(XF<4!:YBS2"6R=2$R&GY4@3ED/T0 ?IA%$(A( M%WT.0]!&4UB8PDB(=6$!,D]I=9I$)TK<\&4=H:34;\VPJ]%<# MK+O5DY@X_4U-4Q)')BP&],>!SM;<%[,MR@]E?%%;.RW)>[Q5#=J EA,I?'6/V-&ZA( M>Z;)B(R981P481ZZ0E7>%-L(V7WF&2S'=WTW&E!F(LP3!P*'&9F0VIZ-A6S/ M+24DN3$-J41M3D.JF=9-RCZ8W,KV?!JK[;VND[M9@Y&@/6$L&:?&88&0=?X0W(G'0] >:$WUX@C*F(]4]IWRT'LB MKXJ/[F4Q];LLI9+I5=KZV@O2XZ IDD8A=96,3D^:%$UI?(')$15>]^2Q&?BN M6J!Z$V?I&KE-F*0X UFBFLK536]_+WL.9F7/VI,8S_R%^ZGY'J%;7(AP;_D> MPGSB W0:=9I#!89WO#36:_WP@WM?U'(87];[H!75RLWNXJQ=\: (=3+Q D99 M'4V5Z7C*WO=%306=BK"G-Q?#>O3)4/A$E/43Z&DCO;YOR3T/4V>%5LSN0NI8 M6M%\0&S.,2+H.KR7+L51C02PG./*MT5E0A^C)^(T6W7Z$F@6/P;9SQT:<9S% M]?2Q^-EJ!JS)D@5CZ<05M68J!P5FP=.1]04 *-HK)([B@G7VQ/ 40I)J29[/ MJ,-3634%?E)F+BGMLQ[RM1;Y%/W(Z3/%;EP\P4.Q!/F' M1C0QOG#O2"Y.PD@>G&$<'J"):E)$:2I2DD".%=%>\2[/38S(HVVU)Y+%&&W+ MC!;*,M=T()/J='YJI/T$Z?A.#)J.N&A7D6;/ U]7%*4')@O!*+>D"J2@5QMT ME7VB%[; Q%HU(_TM?N-T<%.N5$("<#TO"&AW@3RE9,XQR@1/X@&R2?1Q$30W MO#22BO(_FU&'0 /ZH[#FL7 M/5'9U\L]_>9$VJZ--S=OA<%Y1O)#P?=K1]8(*I6!>9LJ%3U2ID4?!I0Y @A] MM &F7S(E,1-R4.;UT)U2Q[1@]2-7E*V4&N&;7#B/ZF-BT5A$9-RE(#1< 4.T M:K&:?HR$^&M+[LX\^@A/;@A' 3419!;@'5@%]I(2;HN?MA7 O>@4ZO*$2P)3P2"H MY>KRXB$=6H/ZA$00S%\4HHY$79X(WG/2$RX2)M;3PQ3^?_;>M;EM(UL7_GY^ M!2IEGTFJ8(VNODQFITJ1Y40SMN4MR9,WN\X7D 1%C$& X"2M7_]NZ[=JT&0 MDA);HB54S=Z1)5P:W:M7K^OS8.4Q&.HQ<]-3=0,XSA21)6XMHNL?(9/_MX9_'7VV95>X'XJ24QQ1XS*Z0]X9EMA)I\+<:W*$1UE M#M8*X4I3]QU$A@(X]@KS1X0GA0J(;84A@8*M3$F*FH6RA<; *[4EO;DV&JJO*R$7Z+ M.!PH+BV16>9"5,;0!:.L%LT?2);:LT9^6&/A)+*^DD+F-KX)]6G,'&1)%U:7 MPJ"@Q!E#?ND1::UA+:5!%LA!#2_#*96/;G3A FN=%XF!FI3S@N,,KFW%J=PV MR\6$BF5X_/&*0UZ@(N5#M1 (U63HHEJ\AI4RN%1_=*8H5WL!V\[8?KF>A39? M@841([ZR&K^JV-F6$H(-D2/[LO0']E)TGK]%8VHV8Z7HKE-H(?"I\'W1+"N$ MX&"FUVQ$/Q,U$KBIM8:('&#'$,\!BZ+#6U].ZUHH4[''VJ0SN9"2 >XH0CGE M&JP.J^TO=1N^SMD9?&K_I6[#WI&^QPMD]_VE#CS=I/9!A0%),V[B\Y01@BBT MAQ>.-KZ+WG3-F.OW2FQIVS"9ZC_KJ5.JC RTH%U%=798O78I,FX-=U!YCJA& MHNV19<.HO:(7G4KE>5JA'PTH2*&?^*0 HWBU(B1O%7";+1!O,'$RAP2Y6K@K5;/(+?(!$;9$L.;%ERI?:B,2C$#Z/N> M<4]1(K_'[BXUD?4#\6>W>;W!3M@HS"8$"WDEQDWG@>IK %=%!+B*>T(881;) MWIU*#JZPA= 5^[\X_$/]0 _8&*!]*;#C2&(XVJ/I,94)6S+)*BWI@BTTE!95 MZG*:(1?@!<=)%KW8.SG#7O:)^ELDZE_UB?K'DZC_"B:;03!3$; L;PZB[ M3W0L%2M_2ETT%X]%SI83^E+="HP8)$72^GJ;OWC6%>9& +5">T8E*1$<9W(( MTE$EN;Y\?OXL0(\$(^G#PB_%S[3DA!:[F8K?0F) _S5Q]V!]>IT\!/U$U*TA M&&C4IF\CBM]F4DK M?A+G/?Z4"N.P[ SF]N3I!KC();]?-M+U3PM?O;/<)W MZ(:LQD>^-E9;+YC]TIW6%1P^.G#&&A9.)E5UU7ZR0BZO>*I)I4JFR+_!V8SB M+,@%SCZG*54 ^>VT/:TA=CD)"[4BC8UAE=P\R0 M""<="^"C^S1,;TE20DHS;-1'&% -QYVB@G!Q_XC"1!V#,WQ^5 8Q*Q7'DH;Z M5UE: _I1ZZ(JV6DY2JZHC@(>E+&Y>.G9[A1&Q U,$3J)+2_#8EX"+*>PYPO6;X5;Z737_AFTQ?K4Y9]!UUI MIYBAP'5_DU^A?%"6G]';!;^!L=O_%'+Z'X9+UQ+)^";8Y_#4;M#S#CP4;2BH MFVJ.EW' EE/BB['I#:PDE>LL&3#F%HIQ%M@GIO7R,K&L1,S"0 5:!HC>UW)V MKP0/6C>^QO3A06 3:=2>T+CSDFGHQ;LA)L0"U7OE"_0!U+<2?(EI"29KK5* M+K4AUW]66!9B(!R(M$G>Z>K+9-*UR@B1)$<4"1UAD%7YY3CVQC'+\/D=,[5L M@I0,T;3&8J@+7^7+*(3F4),V.%\^%U^.;'U2*#9>GR B+#?@-U@_ >KBYY/L?Z)]%V8]TR*2#T:L!-YA]P1=HL*Y#=@?!58I [6@W?1]@>XJ8X=D/.I #D+D"$NU@PLF6@??=VE MAE^"+&R]@YRQ0;215K,"<^@'&>G^V\/3:/_] MZ^C@X^G9\;O#D^CTXX^<.*4 MG<%*871$DN-S6-J1 B#O@_F941P=^]6('P"_;'G0/6"IO7W97:SD#WPZ*GD M-]B[8MPQ_=)(0%C;GIQ7 (,:);DR16H M"PYK+/*D=+W4!:@*PG1HWP+G[W@LM"(8XF+-M=]^2<>#P_F#![!.B>461NW$ M26/1+K'EFWQY044.="Z[:UAO+SD2"WVWW5],AYGNP/=/W8N^^]]0# M4G0M-%=7SH(F&]YMQ_];*,.!0^SWZ+FVPF/IXS36Q[\FQA,L^4OF9 \*"\5UXA>(OKSP3[YGX;-X M.P:B2,*'9R>"GDM

UM/,%3<-%3?@N$4:H_ W!37X(0F'[?S*Y]JW]&_)H4" M6YM]I<"CJ13XHL;N;Y)C4+VWE#7=A8VM=CF%!S<'^R>'CFU/N4-;V&FU.>YL MD1(=R73YC+QY,:X(&2TMN P^+29Z5O* /U<_4$W(CV1Q9%-S'1SD#;9T6;YDX@E,FEO'JF5HA+VZ$Z MS>",+];#E_K:Z9#0@C)L2]ZX4<)TS[5>=F$X$.*-\S5]I'NBN$ M)[9'<$#_W!:8IL64Z!]-- W"^"'N#B; N,28J":?81.OMVMC)*I>?F#'*PVK MT/*^AZ/]*R'RA8 +Z',O&HJ7Z8V<"._(B3^%:+OS)?ZEL>@HI#W-:K3:T]$R M.[(5N^J\BA7KL"PQY(D&G&K2!3))U37.DQ&=P#'7\5A "; Y)9MQ>;M9XBYT M_+87*=_NA(@=Q)6Q G$#G-V:IP)!@D,=EWE64L9 Z5;E%7SCF)>#P5&&:44H MES,^7!\=EDPYIJG6@\4C,L8',TA@%[R;;,A0,[\^LQ0ZZKVRG)C9/K\MH8C(SC+8QVI,Z%SYRNC(7 MV9F =*B72W.0UF8OI?@J!!OOML@$!]R\U .2M'AMX:^%UI^3)6J\+OO)]H34 M0MTV$ H2 P9C00"9/T@#*SM.F&"7]5GA3DJJX40WL6/Y69R3UG<++IB4KS<* M.A. .!A?<];).GR\P)$33!O6?N%!FG/2UI0-.^9&A]+^UY:O&Q!#X&EHKJZP@R9X&AQU(PTRPM$/8L-B886]"DQ6%^_XV&Q@I?2PPY M2@@^/.UC"->O0"8C!M)[G0Y3BO_L;,71]N;V5LRF-IPU6.[(52I''IIBI%Z, ME-]N[3QUU=FVW$:*6A00B:(5QNIA(*!MCV!/4[-Y]Z0,-5WWNS-V[2&__LN[A%I."]@U"%W@L+ M'AC6+^_"DN%6VME;N72X'7!NZ%H>LB^E%K*>Q/97&[2AX'Y(.>.[ 9Q:%11=:J^'^=L??S15OF.F88=BD./^O M[S:_HW_C(:S__M*HP)*6>;753K;17+6R;6@E_*CYMF90CJXTX=)47WID/A74 MC/39"!&#+JRF69IRYA-+>QLOG[9R;'_N]5\!@_E:WY("J+U MHO! %+*__[49W7927VWL/?I)/73)KB\^O=L;VX]P>H_QG%HQ??!C]=/_Z37+ MEUZE?6KI RM,B.#!H'WTBF$_^XSEG='IX:/?Q(=H!L%4'$J[RO;\-?D$YC=NRNAM,^IWYAU- M^W]_W'][?3[\BRMDM%5D:[7UE2/NM\47WGY3\_>9<.J-%RCZW5< M+0A"+Y(/7217Q^M[R;R59,*/+KH'/V-DLF\-6(?6@*V^-:!O#?CJ/>;O/[[9 M/SC[>'+T_A=J,,>^\K>_NXC=_:>#OGI)%^7 .A*D7#@@]0*M8@6?,J-,8D;$ M3)@5U)(1+22AR@%.R?F"""ZIJ^MD.)G7:8-%%+X0E!N-X9^_E]6G /=>\_I4 MLJ[\7O [7XI/M9]:*47EE45YR74'X?C#L9Q,RA&8]S4791XD13)*?#565_T\ MU:;PMZ:NYB"HM& 8J7:QF\-B\[QS05%NPG5C,&.^6$(;V[ETD4HT0T)'K%ED M)'Q;7].J>ZE<4[/_=LXGSQ X*6.4,D998[$DD#RMO@AYC6G(_@NRHM7]1U1B ME+!OWZE(>N:C^*,9['&$Z>KD NMC868WHM/Y@/"<);_K:Y_L_&$S30AJZ< < MI"*P OT_*2^1HR1V9=TK/XD;2;$\21XI_)7N@2"94@(3\P7(!D6%#/!?_Q+S M2&'Y@E_6$X*QPD==1:,YW4:S/4JG. XDZ"P,3+1R4&%]"Q*HZ:(@R4::(Q3U M58#<1I(?5,C@S*W\5C?GU)@[@H=1Y^:42^/I [E:@B?E067*77N/\H=G!5<] MB'Y!GA:"$ HD)NZ0X7!>&:6[+F>3#%DB&;8C31#)GU)LKK-,X6&UY4P5)]6. MFCX,OID *!&\NV#MA6L[F#?*Q%/.J^7*KL4+Z;05OZG*R"2/1C"O14V?3_*V MJ',V7%>2@^;C$G&=.*?I:B9FG\X425WJR%#4WAV];>LRTN#O3X_\_1U-(L'9 MX:IE47\=G1ZSX+S:W-SZV_;FUA[M1&) 9&VG)TO[MFCI'7P>M*]?^0(YR=PM M 1">!R]&S&#AV&V5J4F=WY6T/N'XY#6"< *#0 !>CPK_JZHWJIRBLF="OR^Q MA9'J;P6?E94]_A+.GOJP\GQZX\'9]'K MPW\=OCW^\.[P?3=F#TY=/1]222/7=1*Z*$J5 7/6AL<0&Y3D*N@',QUXI/ZH M?0SVB18:"E\J<502%BFH\H"1.'C&0)%F*[1E^\1-_(LZ:5FFD0)I)WXXKDVPCKDX$K)=/$X:B MNOXI^+M_,Z?IYV'*:!/45#B4HP:)F/)T=.ZT#/B?R&TK^![T955*IQXR68)X M$*:PMTAN,@BT)N'P)O@>HMJCKJ;Y@JF"/ M@FQ%5KQ@N>.UY8681?D M#B;45*81H^) 0+:).ZMFD:#Q"%@)]Z;4DVPF;9R?&1>53X9%^&FF$*:=+!P9 M(M;C>=[YR=P;2JW"':M9EU,WX?[3Z,BN/:(LMF3JLUT%,C5>"=J(6B]K/;4U%=> M$DX*KDV+%75CS[&S$JS@WL:6_B*LRHQQ&6\RM#^LT3_LGX'29OBUX[-?#T]0 MIW\X.3H\VS_Y/3HY^N77LU;3PCJXM;^QV!0*N-QH9:AO%4;':9SEW'30R"KX MQDD]F=T-CG+&RE*&FHXH9\0YT\I3W[]0I<*DBQUMV,R ^X6[V])A15ASPW)V M1;$\WA3S@@<$TH-:]QDVP;4^ QM$L2V 7"RZ$_S<@L0 A=G)% ^_HN$HPRO DA->VI:9 UL_I3S>>MCW1TCCPFZ,\/ M8%-$1S&C>&[M1]^=P .B-P1647_':^E0/==B;WQ9=Y6Z+-I^/BT"J0Y6).RS M+^H*.AZ7JBZ/X&X?'FNH@L[Z9):AV\L"YE4D45),%%'=

JHBQCMAP9[>-*WRMTEXMB]7;:H!93&*JD)D%?Z>488\XV[NZ$I&*3P486 M$L*HM\7/:V0TVE*]O;GSTK5[N2:RX!4DPQF<[1I@ (.C8PPCYF=A$J5 @1," MQ$SBC72QRQUH2%E5HSQ1QTRV MDYB0M2HHI'5@11EXNF*=&$*^RT79-QQC@- MY@^M#E",8U-1#%()D!L._@.C/(S,YEA8[750_>M M2WY^N\_/]_GYKXV*O;E'>B$Y-Z,TZ0J1DP8*@\*]O+P7=Q[DQ(=JJ1)\1=:F)C%FN M+HO9AH%D,G0.1-$;R&>&6+CT7ROIX2$.D5Z%Y/$,O!%+P'.*5(,\*/ M&UY;E?GARG.!X3F](44J'8J_7LV$9)@SZ.B9YN"L5B X%\C2!'/#3-A^]O!\ M5M9X_!I%AU >0X4P'J3"H) XLD5^-)$P^=9P,OM(,[ U.]6DJJZK4@'6J7%X MW#>S9SOGB"P,<*Y>+3BMJW%I9]0@4J1YW+7$\>HHZ[ -H.*CRCA))EJK2!!@ M)C*@I+\W##T[T/*.?)@53H7AL.@8+>B/3H0..H,36%EPV2LYB%=R"/_%Q_]# M7EY4QC,48[-*C"%9+_,)W:AI]6'&Y\60@P49NOMHIN76JN><=VSFF4$0X]!: ME-F/W9TVJ,Q$',BV)U@[;50):F=W^(>MU5# NZ"G&C]-34O[B0;52G0)B)\@ M:,R2Q0Q/ M_N!\DN.@@,EN$G0I&;2D7@0MP:E](F(I>)4[7Z0=01QZDG.#R/QR! MI'/M+87?5K_5'$,<*9D.-)]S@/<46"N$92_/_B>M2HG)355+A2#9![M_Q)'_YCGR:",?ID.?HVCG\NKD9U- MGN+]T07CZ#K>"$7DN<7$AU ^!J>,Q_D!7(Z:.-U^31';)CK )?D5W".B10_& M]&N2P3?]@FHN_ .O1O0FJ_$0HE%2RG[QDPYGJ)M+4$#RT[UM[/Y M2UWH.H)/Z::3V=C6,"TP9,=OYC6Z&,. MY@$R5T8?Z, ^L^D1'-_!X=%^=#K;[SBHE&>5=YW&YK(I(M6#+23U*C[Q[KY, MM1BQ!A">1<0\ *2(?;D7FC!A'IX#[U0N83>"U-C5S$ZY]S2J)PFCF%#:>UY5 M?'"2D?3(-*/)[(:R11N1X,$"23FL0>AQ+Y^DV>C9?CV!!QC\ %UF[:.*;Z)/ MEI,Q.YRQ:P;SSP*=1F6CH[]]P?$M)Q:]XXGRP(#!"%[S3J,Q\+X]31%M[W3C MP\8^'"2G'PX/W#\8Q/)3-(%*8@@C7)3.8"(4$]V=GU2G$W^2LF>GVQMV0SZXCLW>5[UG:[TSEF4 M\F;-]W)@;3A,9^1A=580."6K M2[F65HMH+<_+G&.*8*)G)1-39!!)V,KCKTVKDUH?QBHD4@:XD8F?@JI5ZO2#'K MI:1IQ'1*G$QC3S5%:0A.0S6YO0?AW!+Y[_ M?8"M<(.??*KH^YW-';M9,70RS_-G*!(_6'G&]*E(N6N 5EG:I>:H*K\#"!%)G%1G.6+%()77PK;-9@N3@;Q9K MWTT=H,G)*46S%+*[RKY5DRRU<3>O77S46^7@^%]'KY]MO8H^[+]_??CNZ. 1 M=3']QL1TXS+/RTN-<9Z#2YI(#8RRUJLY\3JKB47V ,6R9#JU#TSE@B;#]W@] M.2@FB$6L M&"KL&!)<^=;@>V4@;;9G(FCG'3*E^ MP_/0ZM;K2IRTF7&2054F(U\(F(S^C>D"DQ.BSZN=Z:9]"%3[AX^:<,"(STT0 MIT%*W]0Z>3>BLR#'38[%>%Z13 ;3BJ8L6N."4NJG5&*^#F"]5:YX:4U\[X*@ M">^J^?Q$ZGRTYQZ+!\" 0 D Q9U0V@7+3]4DD/M&'#C12DHJ>.Y3\^N2FM_I M4_-]:OXK6YO[KU]37G[_;73T_LWQR;O]I5EZC"KL%P56P'$Y+IZ3;V L, O/ M_AE'_SU/,&( :HO_7-N__S<'E24BV[[@)=Y/>AR4XHB38%Q,5).C4[J&:C(/ MLUPC1*BY3@\/,+Y2SZ4&]E1JJK=VOD]^0/6[M??]Z <]=4\9^A_-NT/M =KG M\W_KUFHPQ"H/A* ==1%[F6 P9YB:)V0RJP"N= M:'8^UMDQ/0Q@J,#"XRNPVX8",QCQ01N:Z*J40$3,T,$03@5;@]Q=]$U6.27K MK]1VDB_F)G)[%[[85X;KQ$A@13-T]UCSS:4,K"L=GO4-\*T#?4I[+J.T/6J% MS]=!4'?!Z'3A(LE+]G;;P$4K-=#-,7BZ4'?^/OA)BO,WHNN@@V5\BKI]5^,[ M.3K]9X0 (,0>:$1"FSGG6$@Y2I@LH_:2"1]@:F(9 M_#Z2Z2HOJ+8:[Q\F6#V2<&VT O)313:2L=K',\("]>B"92M186H^8<(G<8GA M%1CL?9:7)66/:NQ,D6HN_#KN,>$.*RFG)7T^2L%;S088#TO1BV3/G,U[ZM+F M&\>T=ZGNG8-DX!Z1\@$7+T.>(PJE4PR!RX",0\GSAC'USFGRI;FFD9O.L"5# M3BKV1JGYT7IKP3JIU!E[V>X_(Z[D(N^G$>:U,./WGOT?B+FHAX@#&^6T&*H\XZ MC4X.W^Z?';X&FS8Z_G@2[1_\]\>C4S+(J%'SEY/CW\Y^C4[/3N"J7WZ/VA#D M#VSZ?L-"LO03*@]P."[;W26>7=%@!Q%>D0]MZ.5$YSG62-J\4.=Y5((ZC*U. M8_]Y3&\D:E[*EVFXAVI.IEDCQ?[XUZP8MF(RZ*87=1KTO6&7U2B#0RX59*6SL'T]M[P_&/?\B:_K)#6="18F9*-ON,2OBD5\U$Q6$X_?+=Q^[#(TFH&_U6+.?-(!.2 M1=L$0L$O;5YQ_0P_PLW]VMVCYO3]\-BWE L8U8(U5Z_B0EC' ,77S_OS*-;/ MO-;R,OQ;NRU70@"NY$RB%QT>L^15'S95H7/CCI>9KEEQ4>9(L.WG2!ATM5&8 M Q9^RCNC+#J388YY79SBK[Y74/4+=I1V7 <.3N!@63+0C/UA;EYATY M;NPV)4,.6IDHHW\6K6#O?/1'Z,V&$D@NQPM'6,MLX0/^4A-B4>&1DD8)EMZ: M:&7 ):MH*48J_<-B?YNHGX[&T-X"OELK:DI-'JU(B%*HM]0;!5*"R&!@=965 M*XH1336BZ.FTFS25JDL-W(Z!5(/+^3?S2'>+]>=[)> M#,9W@07'YPZ1:%8VZ>)6!,]KE'$%HU_BBY3AKT!#3SG0K9WW6>KJ6GV4@@J0 MO>[57&8?);P'.PLI,.PQBHN*?K#FB&LJVVZTL KA0ZY\TN(\+>$HGH%?IOD+ MVV33+HZ/J?B[R@9S%J4)UJ(BUCZG54!.W-GM/8P(H?7/2^[)9\!THUXXMFF" M M)B-:NRTO:V<$Z_?3=:%=9.D-;@PM[ "B\\R7ZX%R>[Q(80,+E4& M2]!PCF90L=<_+&'0. ^]O-^IO ?:C(T/:ON#)0;IG"521VZ@OPT ('4$%QS# MP<:2$#Z&0&:DCPD7N!H]^Y2F! I3,]A"O];KLM9:N@^+]3E+$8=F6E:(32H% M+@S23\$G0OR3/A?7@(+J0[>V!XQ1)=&O\[JL,S=SU0Y#4KI+G _(5LD55^^^ M^K&F&@D##V4(!=SA5;:Z;'Y$V>A7_,[]"T%(@U.> O=@DZ#%J19LA0T"V731 MA@GEI<^YM)"&QV1 B=%.Y8ZVA#(9E-@GA!6#7"[E'&Y7U:]0&=Q7AUH'&X!8#$3/7Z6\M; Z82T0SUY*>]'/&K%#T. 1N%1 VL#=25VMO MIWN&75P$:X-S/$H9+2'\'D(HQK39*!TTMQICCIT.52W*U*!,P[-GPA.#Z1RP MAWE.:NR?H*:,Y$KKR\BUIUQ;VM:DI6VW;VE[-"UM7_L XX)A.G@\ MGX73 VU8>HDA\U^9(8IU)_Z*J;$6*P](ITG70E8Q06"VK+18-*,IP))CB.Z_C=KQ"NWVIBH0+[!<+%S:B?:?PD$6HGG [>;KD8Y:]10]3 M2AQGU.G YP8!L:DB-_473/@T:(3-@:) [?H'DZ!Q0(T^ MB)*DF!FT$1@A5\L*E^V$2[4EV]O!&96=VT$PMKIW1$B\MF)#V!G@S6'JJA?% M6$JL%[ /&'\' 0$H8N30I#CA@5\2@?]2E%,*(>*,",&?%KDH D5H]2S=DDB8 MMW)+FK)U*G]G, 7Q@\5LJ[D;1;# <#W$$< "B $\D=J8UF&/?H4F$SHS%CH? MPGHB;M9J,DIJX1*"/8XP'[!?Y\)R4[L8\ B[KQ#VC*+19K?X2TAP&?RLK1+( M_^+'6PXGMV0D#,-J'@; U2JNF4!8_R&"P" 1YTJ9@B1G["X[J&3OGH#9C\;!0(B "2%3[S)"KT_; X@ 0?>HE8GO!(2+9+8%)S"F1N%%;:U8Q69S/ M0BX9\F*4Z,I-)?X98;H%QX Q''V4GR)*;F_<8FM(8VOWCM )X8_%9PSA)-$E M6/X=?B $U48#]&-G5$G41$DCX?HB#QITO9SEL?.D6!9Z( P3QD M-<$G#1UI;$.5O\17C<+.4N7N%A*,M(@$SHPY;06UO$9N(_B4PW_A.3= 5P_L MR0"P'YF..?!/7[AM,&,Q>$9?AI>!1>7:X!'YB^J%^*NFR>=L.I_JH!C2=3;C M1NOVO#DV#-AM#1^Y+>+773/)';"U6_S2MM+"E]Y$ET@1-<;DZEKQ-YB".IFB MFL7'$0C>/#5 M@S:2@"E*^9S-'?D(H;CG<#5%+35V)<$KQ9@Y2HDG>#S!"K_:V8PW-P4@&%'EAJ[@A92MAG:Y;3W$ M8,8'H-]QE3:NE!J_MFNHREI7<\]G+76EO ZD.0DY!L9!%KP>LJY F[I)P\&8 MT6I]*I[Y\AI^=!R$=!?M-3T=1ZN/1F,-RAYVFNLV9Y:#:".Q\0<3 PX\O&/! MNQ'M[EW#S\$UQ[;YFF+["\?KS5$X'+S$@[1P]^E(<]!XK1I?U_Y<"R.TT(%S M4XX$"T(/SE0%,=&I608+.TMX>41I0-3!6N M9H8]<(^M=&W[D '^!9@B=?C5"D247 H["9[=^$U$*V,>+$%#^RH)!LT+I) O MF.,+O6E"7L.0/QW#+E@,BH<9HG';N]QLX*83$IP\[^%MG2^ PO-N_^2?AV>G M:P:V_:76%"3FYX8>+I5>+PS-RH2"TB$J%%$J7TX0Z MKYCXR<_GGB#:G;GC9% )"2)AUBG!*&4#RNFT)$H2RT*I\7L9*WN>M3MTN:C1 M0TXCY'/L,;/S[%.:7[4H-O6F-DRUV3>G-5P3F M4] TZM*N$26J,52P>" 8'#76"\K[Z[2LR]T'QZ%8'@UK'(VH. 96LB[0+LFY MYY=*.TE)&;N$^(I;ELE-@0 MN*EX \13'+*$F2)DTH=6"6I\;:6A]$ MG=\X M^Z ^ER-@-H*@2ZGM8EU&I&\JHY,5:?]*#,O$%BOD@_ MQ_)C+A,A)D*J)SN;-@T MSS9?F&S".+JTNL<@;#C=-K9>TJ_V]M\ZNG+B[K, MJ2MSI '^\#$<[CXOP81A@$>WYSH'^B.20C!.+:X/NHQ#A@*7-EX!+PP74SZ2 MF@,;1SRNDTATG$.R'YVED2.Y1(TO@H%1VL4Q5%$ID0_4N5JB*\[LH!FEY"+\ MVG0\)CAX541F&&ZAV0P*ZI(XL*2TDQ/FZ!&54ZA=*VC#X[&0K_M2/C-$%'.\ M<,GW:P%WP-[L32H)7A@21,ZQ8N*"H=A2-F?;G-3^^Z3'4?4AA6X<90C!;K+3 MUF*\;U5&C>8N;:BD9!B1D%1#P?0_.([.#>WA/7%X1K H*"N =)(58FX6D3NP MJU,A3A/.,%62=@&[-+:!Z5P0Y%AR%9SS6@JWM$*O>YYU[X6!'O=MS5:%/SCM M_06B)C]_/#UZ?WAZ&AU_.#PA%HE'&$$Y8P9*4AI#\?-< +:5BI54G&ATHV8/ MWYTNY](S22>!7!@YG]O&&J@YIS%9?I\:#I_-#,SFL34H'M@?M.W""E/MM4-] MD5;/T-AZYK >*,^P6.N+5*<+7%N:6IS-&Y_GS/'X\;T^MM+U82:\C@M0*K.& M\\G;PFA+^A-6@C,QO@]5'.PW2(2&Z=\#3-:459$E&AP@/9I0_%D.'346**"] M5*+49D>QJ]-S22\)R,[2NRA%S2?\.[".WB:PYF"&X=3\ T,N8(I\X"*SB'\^Y6.)AM5B-AZ M'E8]1#6^'89"5D6[/&5GMWU-U]\A,O;)Q*5HHEF(+BTO-#M&P\=B)=:-:>QD_<[.=!4*9=,NM:DPL< %1D!;6 MAWEZ!^H<]NUY7@Y 4FG)J.J+VW!KJI=H4)T,DVG*!"VP@D6)3#!"4W7=-!D9JT$%U6-?7\K!X,4XL=$GW'T&7_&L3@NLL3;&@=P> MWT#IQ'+@!I'BDLG+Y\2Q7B0YUUS(?-S9&=9NVNQNR02UL5H'TUXMG%]7T:2- M*U0R)G"%=XW'M427O%[A)I"AH[!V.HCL3=QK@7R@A9C5"YY@$MH< 7#!XSBI M]Z-!I97E =UP0BAC+@BM]>P\@PN$6"UYZG"/E^&'/\"CE>+T.55WXSWEO%X" MU(75Y*CZ).#OZB"%\,['2+D"44I93"=W+ ?AD&O'L!\*U)Z@B.!)[5DW[1!L MGH(2^",IOP(K/1'=CJJTJC **\^;4T0#M@Q^4\KGD@MW8!?6A=2 ^6<'-CQI M&=A=PX6JR3BT.BS8L8]P^Q8L/,;&4JJ9L4N1>"F.;R3&;&%6B6L^B_G<+>MT M\6SQ_*'HZV7L\",_4A5\;*:@+V%ADG-QE[E)U/.D"S]PY8CDI5O=71([7=$&Z)NFHTPI M:XV5(A286A8U1<)X"NA8!9S=L0]&2=596EQMBM:;IF5Z[,N%I,.%ST.IJ26>+I@# MGT)V33]B^7C0N;3(N Y56VV\E;0P^1U=#_)ZC&>0(D>'/:5C DNK/\&@I!87 M#,"B%=@9)_5$W8KV0NKR251;8H*=84,'K0I&)IJT6DG! 7/_9Q?U#L:HHZ;R M!'3R@XS?4J^8Q?-6,\C9#04'#7 _Q:SL[+8S!1RF@ M@Q_\FV][]XD"M4G#DAZIO%FB243Z B[P=)C4C08@L+J([7.?OL-PTT)]89[ M<4?DOK6KB<&HDY:S. ;7EJ2/,TH%76@(@^4IP0<+1IBM8=3>8?8T+Z4&;B&B MZJ(T86"&C;9&,%=<7ST/74S#Q1(I#7MI^/41R!>7H)*(6 MH2>P)^:BEQPS!"MVAHK7Q:+^/1^=ZT&4C*99D5'WH8ZC]*58Z%\K+ECPJ:U/ MW-"IHJRXF2]\7C(?99[OS4^+ ^)W<[)?7-FV001(8%XY4ADNM(D;$I_I_W7] M1URM#-TMP(6MQ2:\HXHG!A#C?1 DXF/3F]Q+*=[U85V)FNKE6 ,%Z^E,::DI)KI/7Y4J MN-6\$V4@DEMR[>%2#NR'33IFEB=TF#+F,-?O%QW0P_@++R\6'H^EBYQ\+IC2 M05E<+1O@U,IA1E..F7N 2XFC:8H4OS7S-5N$9N4HD.M"S"X*X8!)D6,SLC-E M-%NGV3<$_4)+N:P,!HA.!N, =FQ1 V#-Z=A1.DXP,$K1*KHM=@=F"Z^.X*$- M+C0;^])2;'R&/PM,4499H3 ACX;!L*,0F5)YF!;37!;?V8L?M4 MZ\%P\MX!7%(X,@$CF'_'&(P5FL-)GJ_%Z;%N%<8''T_/CM\=GD0_[Y\>1FM6 M7/RE)^M FC?%Z!G,K\AM(KRFPD41?#*8,];2LAUWFL;\U]@V[P:>BAZLYQ6Z MRO@O!&OR-77B<&Q$I[37_ #=J-" 2MUU269U(S7;C%6F%!LV!D92<>#FPI\*6:=%EPF/2&LQE**ADB9)R,*>-71 M]X(XAR>^;_8>R4S[<]]IZ'9I:*N+>Z@<7R$%C3R8K) B:]@I_('7#2/OJN MR,4;I#F5Q]:W%*RD4AQCEQZ6NPP$C=E&D896.GO/G$D6TS9+/R>818SYF0PD MRR660<*0FQ0*G/ #V^0-I>XTTPKOFF/@FUW?/A.M68]R<:V&Q)N0&-NJ!G/ M2;)$>>-?*<5)\S)*SZN438UV3X5O@;JY+I=1_1GU'?MX@0Q(H &-Y M5DK0CJMY)*B]M;.R1U@+%@9ETZY3(Z_TG%] 4*L>MZ5D@#M=P9C_Z7!%$>&Y MPB9,I&+WT43I.PTZ+F[\T;#')2ZHYT#K.[$7.A2S[N^]V1LWZ8U_]ET8*P$S MA 4>:TB%1GK9;SL-_;IK:HD'7)3K0#DY*OL'23 M"W-A^;#L]=^E68,%@,H6%;>KOPV\> MHV57BV-7<42[!&^U19-:E).5%7Y+2 MEZ3<0_SGX/C=A\.S(VPK?^"!GZ!P)ZO#W&&#$"B^:L)CD4^2P,T.*A("K]JJ MY548P]T*^II"]';NDYI[;1K6C%S[/+$^&@=X658\VHYJ>F.E^)A$"]Y"*,)] M?VYG;H<\&2KLQEANC6[!*,41=OGY+L5+G9#S%>^F&G/RI,2YU][)A." M=<' MJQEXG%.NFKVD0 63!#["O"0G;YJ85Z!"R,ZBCR_,\\ M&WZ26C5;N\:2*\)2E!<.FF<1].8!'KBG 2JHZ2Q2^:^Y'96*=NC@8,R'S\RN MU@(15?\\.CH0?*PD" N;SA^+V8E07:"11CZ&IL%-Z:3$&C*$0N,>CE08A*45 MA[2Z6T-3)NHL@C;T*><9"$N/,3^-!B5%*[5P(%TNI;T\X":=A]3L8M1]W(:/ MJ%S^.\2&I4\]O4E%P=R?4N]MK4T'R)^W]-\_O#=@4NN6\+VCVBHU M5K!=+<^&KLOMXR?$%="F:=L7%R1S,([#3?).P\-'A MZ;5K/*<,+&I?4X/.,<6853)*(ZW]T5?R./W1<>V+Q"UDEG9%471OBN4U06&4 MKW'!,E L-BK=M]?*L2K]#BREGDNB0B.^3I';KU$ &L<"8G),E)!&I,"4(Z%$ M 3CT^'OZ:%M0I6V-YVDY*]%70^.)#%[Z$IV2*1R_A'ZB#2[M+V!((L&Y7U:B MJF9^.I02*.R5-5Q83,S*227WQK)[RN!53KZ:WT:DC!*_58P+9KC7!42A5ATT!"KT-DPX6KIV+]6 ML-=37S4L3^ _7"WG.NKR)VX5&@Z[3 ,AY+9GN\0M3ZTELDL:.!#G8IE^M2T% MKO"8O]7SB1FHIZ'@QDN6#9M1ZC)/G[''['JF<: _@W!7\\[^!*Q8SKF#UMS# M8"]9[0:RB(KI2L =UE-[ =+16M2>W<'INA\$BUJQ#9/$03-9P.X4N5C5A O0 M$"AT+>3;&.7!B)+?>S3UC@,:*64>S>FJQ2=2HM]J_<9F-.[ANN+:#)XJAR%D M,%_#EO&04=B=-@N0Q1[_0*$'I!Z]*(MGI.E-8OM8&HYP\5 VLE'&?6T^O;DE M:;NMW:=,KO4'4G8GDYVM MC>?!K7NOKKMULQUBJU8/DSPA&R5RX-7+HX9,4NDRIQW%<X9+/]3VMNVXWWV?.^U;?3NF!IS&:,AQXW:,W1QE]J#B,G3^0JEK M^]L=JP"&U>>LVW]]M_E=A-FK&7Y;<>[^C5B!^N^NQ">YQM[PW'/'^KAX+QF:\Y%,&35!ZT@^-_';U^MO4*/;@VKKZ*^<*PXB6O4\0MTLZ[ VRG!JNQ7^<[ M7F=77^@IA;<"\J6]&MZQVNJN T6="O!8JS4)LJ< M%M4E0U&H&G44\<<\N>Q7[RY7#^,AN0$OQ)CB/ ?G)R'$=Z[*P$,.R_TQ,J5X MH@I0W, M236JI>I&&@1L:-=DT[1]0'.0 NH_R089U=;BPVV+K!R_;T1>#LJ* M8GH7E":K/E!E]-)UE[IA(0'13_\=3K]M$D24DG[R M[U2S4G_9++DB+X\IJ/H5N,,5:-/:+DE^_8A'1+\N=VLQGEJ#V+#^/@7\.KK9GNQ:MD]L*7OU- X&1X8S M_H!MQA>"U$B-E9,T7WBI34E)LNHVY;9=.5_7I=]5,>I D!*+6^?H/WB1\_(R MP/;B5$E%%&[ZF;:+FK4:55QW<3SJ:\(:O96BQ:A?>F+"P$8(Y(4)Y\UAA@C)3("*H]DJH/&;+2NFOFG?%V M$LS9#^FSV9D"KR..IF7!^.2$\C.F>IM6&8X/*"\<2P:[35;DW_,JJT=ZNT.1 MXRH&\[D./ZV+=]-,/@6Y]4,P9Q8. MG]'>X ]7?GGF6#&EE#KC#%7XU37U"U^T?+CO&UQUQIN^P9=]WV#?-W@O?8.2 M)UVSZN&OV35X6TH]5R:IB"39T#:Y31%4IRF'GPQ911="26Y%5C'DH@ZS#/_!1R26X'/1'(/ MP]UI+!K[6*Q^CAFLTS18\/N4 MXWQ@9,(P](CL*JN0FN\Q!L7F,!V07T*/%T MN1*<@1PY87,8E>G( BJ&&\.ES7*R&1_KQS\F%V6&&P.F.:F"X012H,U"5([%<) ( M1Q6W'V.:,_T'M-F[ZC8;$3W0O'LC.M6R=\0=PS_PEN#?*C>,7Z#+B>LCP\JY M "LC-+B)S*_U>EW.+D#P'&:F\8:_P]WW?;A48KD TCDDZ!ZGJ8U@$%R)(UL< MYFG"N@,FC*6%P4QF%8- "3=/CKZ@_V &>*HPO5*D5"EO;EJ++7L'M:_*8Y8( M(#+IM#&\J@-92:9]182&:AL9\^4/'P+> ;_Q2;"@_,E1O/'M68="IP/D3]@L MVH?84;Z^V!"0C!%>E:T;+0.VE&RJ;+1O<(%I$5NCV>[I-'"VIA0S"]C3MSD^_0VTC]46M/P40^2T9)P=X*L:%!XZ(?_+UK]''>1"OL6 M&PF.!:S IK/8F.NFX4;./!9ENU6]^TB[0=X:PY24>@HZ^DT6N89K.&:8X5 M<+.L%NB90PMD%87L@D/PYSAD'YS4XZ&VT)ZZPFER"L+-\ (12LPTGT/P/RJ4 MA+%8G%3:;UT7AGZAW*LI O0;@03BW-C@ER@K548K'#Q)R'C'00<%R0V&)\E" M](0[N+PX)-,+3FFK'2G)JE+E]J6FNUW'LQ8IC3AG'P%+@4MQTL M(;?\WV@O+! Q,UUTGFB/'GAQ#0+5:BP^_9PQ6@'?L!&]X8;3>+F!VXH/C^?Y MF WF45H%<*]H3%+++*QR,DT;FLC&J49:A8I0ZGU9D;G=X/%)H@'[J3.$@UC \0RMC/= ]]R#@<^G.A5/;P]JV_Q;?+/K4(A?= M#^4'.\AN$7-9,B_+$6Q=5G0_ILR#UD0X[>GQV^?7MXU>H]>D0&Z.QQ!;+@*C!%5K#14Y0/,IYG2.-3#4-#I*T"_KP#3H^&C[# M_[HS8V M.@/;Q"8BLGXWZ4T&.N2O(L"G<4H, XYTFDQ/W/9<]>",MK_4\FO' MB$0/(1B'I!KE*:,(PY69&#W8+CS',S_)YQ2=--P _%G^W$(C!B;(4Z9[[!D% MK:LG&?.7LFW)A1LN;J&%X]=.N6WZ\$CB9,4ZIA\T6#PQ4U5>)50LAF1>0\0' MP>,5(?09)XO"VF 85B/V&"1<2_,3S+MKXEW]P!@->$P:& M!9+KB:R-.:+-\-),7@YBAV[[XNW4\&9O]YSV2?U)4A5R 79=@;E(\T.2*)4H M\#/1LFGX@"\GZ_D_<[3A,?YG %KHFA*OX5"(&8Z@H^FB:)R^ &/W0O#7,'(R M@]T9@YF9-1-AEPB%IA"N7AAQ)>;> (]7K362+_D+K@NZ)/6-81"_3=W[9QF? M!/WK_2_PA]./;\].H_WWKZ-3L!/^"(-R]E7V'"F$)N M&-9K&.]5?W0)>U+([1IGYE=$)XO:AC8LH$F<7 D6=>A:8]K-C26,& M+4Z<>$VH$@WG1;X+TSX+,X3A#)V?(%F@"G/)$K$W62\$'#6R\=I(^BKIAQ&0_#<\$1C\:\1)+[];__]2<["I/UZF&Y7OP MW?$&>!C]:MWI;FUNPACK-R\AEX9W5[SJ<:C=8\/RJ"ZM/J\7@?L7@9!^D1 3 MI<#1NWD6O53K/Y1'/% M/'P4*=!NAW;ZN5^_]5B_D':E'" 6!/2K7[2OOVB&-'MQ M@1P^ /%G$5DI)C2P*=0@IF/;*!:P_"\']L-"FWZ-[W^-V]%I@LC4KG/-)5XF M%9:N7DFU2[]P:[!PAE7.$90A)C11(?0+=/\+E'Y&_(U6-@29#H=9<]4OT/TO M4*OV5= L32:)0J[]2MW_2OGR:*UJ<1;)38%\^V6Z&R-_FGUN+PUQW??KLU;K M8RA7"J)T.J^2V00)4]JM%\1_V^^T]5K)5@#9&>P,X?59FBGZI5J'I>*\;8M: M!5?-L(<:E3E#,&:"I7+\J/TRWO\RMHS%3M+1/)?R%^E2[).C M:[ATWD#Q $4!R/L-('W[A?KZ"Q70EAHFEG6"\KWS8O"?4ZX+OB%06QU)KS<8 M!A=HN@T2*E NN**#^DQ%BS5E'+52S0N5R_%"R?BR@XG8MW6O25OW]J:^MF_K?DAMW?VQX(^% M[34Z%:2!_>CP-'KLY\!^TT5 <(EA6++[FLLTOPC @R[+*A\AUQHCBHQ+Q)VC M#.,$S#&%PD,C;8PO)TN1^\3QHC3Q- M@_A7#;,:UH_IX;1R6]R<=X[N?GK7K M]J[HKG%6G.'U[@C4.S1H?HE--;:62Z3ETN-4"^Q#IOZZ\C$ M+3]E=T58[;YD@O^W3X!T8?/]3Z<8'FG)RYNR;))S_J7[OSL0&CDW[51_04GZ MTJ-=JCUV7ZVE]EB0B@_.L/I8I_4U)NY-SO]%QQ _=GMS%PRRG9?P__;V?OCV MK(3U._[?(7E3EN:C.'JWOY:'_]J>ZNNEFIW/ O[*[M_K^6S)#D/G'(%LGDE< M9@OETH\"8UW?;_WP][_"$V[B.V\]_9*[\"8\DF10?<45[ICJ[W[:VXY?;&[> MW50LCFLMCJ+[.V/ \6G/WR=4VAOCPZ@_A2Z M[2J^:S:BM\F\2O,X>O^/_KCY=H^;?=AT.4C3SE9_2.@AL;,3/]_K#XG[4R\' M934K"0YBDB8C2=9SC?;AN]..LZ-W4M;B>+C.27E3I5.X/8X.>A?E&SXSWI<7 MSD79^Y,NRG;OHK1.GZV]^,7N\_[TN;?3QQXQQ'XF?(9P29IB^VKOC'P3I\U) M.9RD=8-D+.]_[\^;;_>\41]E^V5_2N@I\>)5O-7[*-]6(&M_.JC2/%\5S%K' MJJ&O35FZG_NF35_-0QC7!.-)_%9#*C8?$40@7(BM9 SC2\C49976:4K%-O?# MT/@MU.L)7_A-5-KVBZ];VD>9B7NOYWO-8"0L0<@1Y[#B01SAN-FD5X M+O2J.>S>R.CI) MD7IU54_- Q'O[6]'O(,E3O)\-9\C"H7UCX@VQFAN(NCKELU[%SMD7MB?G\_K MQM>JUO.!EJOBE<%Q38BV29X(,A]C]U73;ZTE[%&>=7=5F[ZS1K7I;P]_88JU M@\/#UT?O?^E+U!*:)_$5X6VCC$STF]C0B MS5)-^D!Q58E-!L]\Y(O VU+BG@F(G(HK3YZZ\+:UX%7NM<17U!*[&YU;\7[4 MQ+NC]X?1Z?Z;P[/?H]='IP=OCT\_GO3]+#^!"8+\S#G(#WS;&C&D?9M>_I*X MU>T8VC[LGYQ%1T?WQ[C6:S&OQ?;62HOMG_SS\"QZ.W(_X^WX]?OOZ\"1ZMW]V=GC"O'Y'IZ'GP\.>I;_6Z]:=\Q1 .Z4 >,$'&* UV$W-;P3H$'X\7 M*-]KI X;$7!%]/[WT\-H']EIA_#U;]\>1-\CB,GFUO#'X$_\R]&//_!,,!O@ MU710YM%W1^_/SC:^BX[!+TZJX23:VB/W=)LIZ(=Y63-F,<9MU,4.1I0@J#AZ ML#PFO"L35QHOGQ% /IFG[19?,M;JU&;_:>QZ_?+'-C X8)&J0FE7H ME*A]LL)@44X$'0DUAV1HN8)!NQ5O;FZ"Y5RDXXS<<6;/0N;X:%+FB$%TC27[ MA6629.A]&8TR;!LM1C6/?I9D(^4^"%>V<"&#>FG,H*2JADTRZD=ERZ9'$C%T M&&9$F5A/S*N5(W$Q$AV1B/$S(@29&5Z1D"$C;TJN@<#!P[@*\C[&!/*$(/-U M(U$6=D(T%L,)Z<^PG6K#>:8.26QH=F9E76.0A3!CXAZ=,$I9A-\S# MY7T]$YQ3(.:?_9J9_T1"SV\&XRY"S::BO2\ M;#BC9PAI:^2TJY%6AG+;<-4E7&LFIZUKV?((!H#SC)D-O>)#;LS0#?,7YH1G M$IHI&+;R]8F;D;UG6_Q\TA\4L82K>=)^BWY.D&W^_R;3V8]@SF^@)9"!<0FF MR#1#4',^*OCQ]G @@P'#K;C3V=RXS&KDW49^#F*0'O%JCDH\+NI2!I:!44/+ M U8X_B%/+KD"CYEWA#-._WH)?G5Y63.B2-><>"[?<@";!).AH0$*FZ0/ MVC_T<-?S=0IWG1R>'I[\Z_#U-QB)ZH7T*PKIBW42TG?[[\$90)#,OYQ2:NGC MZ>G1\7L*M,*?WOY^>D0!UC='[_??'QSMOXT.CM^_/CK3:T#(/[X]HTL096T? M_] '7V\7PC@&0;W(TLL_%FW]PC$%,#7>O2;3<1_.T'*.844\09,16^C%O^<% M&<2^W(T*/6'D5QPMNJ8.B&IZ<.<$%D$U: M-S2-5,Y0$\?1W%>+88 S*UH59<3N#??1S\.JQ(5 +QT)P-&A@C?HHABZ<-!> MTQ+?&4:UPV65\11GHW!K!QFR*A*/C1Y>%?TWAJ) M<E:Y3APNVH<[%(X3F"8?HZDWP@)A[B*LY%[W&3K+W32-5*+W@6,69^= MY.!3.>LW""!3;.]]B36!IS)3T?<(NDB8V/_S3'_Y [WO7[ XQ, 28P\3@3"R M:7TI<65V&J-CF%5I"]RB&_FJI$I-L=\@!2^&)\,6$MYD(H+5X^GX@Y^^/P1? M#QEXX^XOL2 L]E/@%>TON=]]N@ZZXF>1B=!CU8W A?S3>=YDH)Y]5D'1.GGA M@W4WBME5A"JK!6[:5*(F+,0R,DSD<%3",@._I5*H(#HQ(R(U8I/)#8XM:7_E/PJ,4JUKA MD^S[_?K0R+"&+3H'[5OP)[.VI#? 85M6,DG"JA8PWME[5B M! -+O\'$B&0@ZV )?%E;,[M]HM_GQ;*?PN3;OM668ZQ I_!>V[S2B*8\3H.8 M=.A2+T4)C^#<=SU+A[B,40.?D#;.4 @B/7_"6$@PR /R#O^EDXY2NA5.80K[ M$?N75-$T5G3W7?!U]#PH; MYI'P&45Z2>D<*K-@ /+/&7U2IG C\E'I"-Y<\#HN MK(R6BR2D=>#4R69TM(GN,#,EL^S/*U""TO6%[X4_;T2G*MD,CC0C>>H M=[M\84G2:!"$9N84N_72\RNGN[CIB=F!4%VA=D&=,ZC*9,2+;XTEHC%R"2A5 ML+@YQV!RE#YT<5YR@@+LCTM]2 43B.^1[6%WJ/;HR5(;*EK,H>#E-4^=FU84 M=7@-,B[B[_T=NL-40FFT]M:'9ZD<\83.DEH,;#NUR$4U2&'33[+S">B^X=4P M)V8O6JLJU>8.-N/8/ :1(=/Y2G=H.6[@"76* 0%G,[9?]9?:;L; @.:00>#3 MB"TMD2G>;N*YZA Q4D'V,3%O45BD38/%/C@Z6WR0RQDI7%8H)().T=.&:XRXJY[5W:VGE\(].=D+F:R^.9=T@.ZHX MC69K^),"%32YL/H+=(V'2=THOSA)N+?DT(:0DDS=Y$Y:$YVBOCYN7>KCMOOZ MN+X^[H\8*[]-,BS!#I1&R[OK.LOQ_%SAX\7.*%T\K_QARBQ+' ._H-]Y=;M: M14NT3EIFT=NO*$X"E\"4Y,X+]"2A[L'6].6H*-; ^:^X;B04MQB 3DXQR20' M4FW?+'$][]PE=.JES94)").]U_V=DEAJ'1L4"C2>J<9V*9(=1WE9G*>5.YT' M:7.9IH6UM!& @T+#%-\X/GPG?K/G.O5NQ9P"T^#884E;.Y5);*E#:AG@MTD7 M!X+BX#N)HY;R-G3BB#W0_;WH9%(C QPTX"#@0^FK#:%61]R^I./+RH-\HKPD M"(@NW"_G,[J!\M+AE3H_)QH8'YYB M>S:RFI?D5<^+[#]H-60S0O*(+(O L9ARN 7\(("QHY&G+IM'!IS?L%".*.FZEF[N.RJMC-B MZN+SIJ/L 5B>)FX )F+:2 N)3J2\EI)G]!2U!TF[B>/@6<;U-J\.C'(:!UXI M51/.&'KCK.5EZ(#0SL^&$AA<7"N>=GKA)!G%DABZ"OQW_&O=1=V4)O3#' M5MHNRG^P*#<;7W$##+LK]'FB#-&+D23$.\H'4_R"N(^33ZDP'5/;BATB_@U. M*PS#: %PAB9[.JVYIV96D7[$M-;HWPA0PK3&%+C(4.QM,X[-91+3\1SM&G[\ MJAFNV:H784RIR>9Q5#/<,A&Q,GP$2YQC8:_4KUHU"^<$9JQH\<)H/T6P4%UZ MRFI^*BX@^K&M!JZ.S$=*1Z8D^3J"YI?2P>..S2 7"@=+1;'C=L&&/> DT=UZ M3D._0/T06"^-..2HQ-@3UUW>&IAF92B+^F7*.'@2Y 4FA>\R'3#;)FNQS)IP MN9 *:\+G9"[EY)=IO @N[K)-R)R3#4:UP522A+&W8V.ZO;CUT+'?.GHHS?5-)(EJ]@Z2J1R,".=E$7IQ+88 AVP@&<&AQ-HT@GZQDYJZBBH823(.GWH_V ^^9/&YX:]VA8!A CWQO4$)&)*<_?"EDM'W!9AQ84WE M#Z!I].1DUQ9T2I5@V(YZ_*H$2Z""DEGVVHSI$]'%X+0ZFUZ@B:3B$3X2K*5F M/OST#)6<;S*,TF+"$8)07&(\NFK.Y8+C68@.=>S;2927E\^HHPK^6%T9#W$, M&E?3FS'X10FY^NZL$Y_?A;?QYY0+86!7<"3= 4:V*F$?F\!MO_R#$F>*<5UU MMF3@J]@(&[O*OL0![ST^? <:XCQKJ(@>-OU4D\5PT)UCEF0FI4M.*#E %B*! M/-G:WMC2-CLOC8'*"O6+>ALW4UI&&W4X.E2%Q:EZN3[(U >[P]=I4T%P+X\+ M\N@KG;>Z!-(42CMI:TM550ZPN;5^-J!FR12MTZHLLJ$:12@.Y'CZNAP*OC#8 M&OU9 D440\O(X>L0NU<;.SQK*GJKA4Z&R]+$%!ZD$%<6,W]*H/,!(7!.]$73>&]N5CV$FE\6V"%%Y:_OFD,HA6G*, M02<]K 1)BG5#@!) _P^6<5\P$G"GG*3TU%'TMDP8JNA4@S?[YV#9D@((L R" MQA%WC0?5HIWYCAK)SJ*?D^*3A^&2WQKD ]0)W0_T'2%)]&1[S^%,%&7Q#-S, M,K_ S3M*\^0*2P*JY)( G]$#3\,!G^&O<8;]&$E'P-&XZ1[K'SED^77HTNS7 M4OU;+B678K1D.D[P+'5BP?6S(< M5A1!0=&$@X9/HE)C=R!]\$\,ZQ:$1O&&Y1_&IS>3/[98,$R1C,=9-4TX)%JDY]Q71UDIMTFQ M*0U^;@)DKP3& 4?C?!J1RN06$;O'&4QBE X:SA*8OQW^?'3V>E]$=IQ]3LG! MJ- "+/DS^*%2B^!58\HD4#)4)'UR!*Y,6)'*=EBTY)IAQ)80RR@3[ M?Y+%2R@5G3;SJ )="I:HVVY=PH'EG32-$GXVIH(UI8T&308EUCQA_R.:C(&R M0Y0.E3 2COHRF46)^_9 326UZQLEUA+?0*;ELE01!Z.$?8HR)MTN[6J_X(VU M!=?R^QUTB2"IT9).L;3@?]E6Z6R9H;DHBGF2MS[(!]($Y8Y=4JJB!FW8-<7H M%I($)4W+7MO9V'[J=Z+6N?J-TKFR*T3KTF#Q-*Z]CP,O(%W9*(,-%9M5/9IR M5;'2B6HI<6*NC\[G"?C,#;O>54J?V)= M;NS]B8/#><6=!\!1M_>V+I.HW=,^I]4Z53_X&?\;0.G&1YS_E='Q7"#%'N76J_O4:^O M6W(&/;-J;H$8CLE=/"#C[T'G:XXM)IK$NACQ#)'9*/283F=Y>95*&P&(H*>K M!ET&NZK($N^YH'_B (&-==W!H;22.&DIW5)>#B6"M(10:2/Z0&ZCU!+X,9"= MX]#RQDBA9[I2JJ OQ653Y6/=!_KJ4K@ZF\U!)TEQV*@SQHMI Q)8*J9B4,&&:INPM,XDL#2CQD'LG'PV,W7L7V.GA!C*9)^R M\C28>F5MF*1L?"[:Y[Q*T.M/#3Q4J28S8?&0X^ /A%=,B05VQ+EQ:G-SC,J(17"N!0<$3?C[C: MM:V;N,J''=/:(WH;/]9%K\)&)%/:9RC&J/IRE,)"Y7^$<:R+P^XA*B@)P1K#H6(1.0D,AE%I*)YI)[!OGI*HZ*T89:3Y,.5 /.35( MB3Q+90C61F>*1-ZN/;;X(=_3NI7S&GY7_W _M*#7X=.)<0]B=X;7M]V_5WM/ MK_.@;D%VNP!\%SJ6Q*+8\BP5.NXV^'A*=OY'A]G^WJ])8WY'3,;+7@,>)6Z= M__KN^?4^]-K"3\WP]K1@J.L'B#GWXG,H=#=" , MU!W\(7!I&$)P-4SB%_L@V>EV-GL)^W8E[(#1@=91A&[(F]NKXMMOE.U^H]QV MHZ#EOXZ[I)>?;T9^-GOY\?)3E9?\\]9W7_S3;R8E2QDY&;N[L%,"@6ZC0LJ^OU![/2_M5? @O[5?Q(;RT M7\6[?>F7L6GV]LB<^99LFO6S8Z2UZ 8D/5M/O^0AZT 9IZ\[HN%[W[:WHMW-Y_W MLK .;[R'Y=][=;]+?]=&B[[WZ0INO<<5#%L_P_'PW>D=&XU_)"GR-89QTP#W M6BJ3&X]^9R?>V]Z^3[VS+NN])L-X'&*W]3Q^L7VOELZZK/>:#./QB-VK7NS6 M9AAK*D\@*)OW&IY9LCP/S$#_)B.[Z[E%OK(XMO3K#NC743G'QH*6@EVWF,K- M1[ZUN16_VKU+2[B]QW<6.B%ZB7O($K?W*GZQ>Y?'3"]PCUO@=K?C[PZWO M&^_!T'VQM0YV+K;RO><3!I77+_AK. MH;YT<"WL=2P=W'O1EPCULO#=3SO;\<[+G5X6>ED 67@>;[[HRTC7XHWWD:_< MNMO1T-<]?.OQ<130[.S$NR_W[KE.Y7&>/8]$PK9?Q#MWZN#T M$O;().QYO+7]LA>PM7WC?31>K6,%_ ,SJ;_)@.QZ[I"^%*:O]NLE[MN2N+[: MKQ>XOMKO<0C!G)$/@GQ\*R<99V1"?IR$;$4(+9<$@ M/D6E?_X2:?2&R(#(C/G9&_'&G80-B7MG MH3UG>43HFYMD3&IFD& ME)6#3+:"A65L,(CX7Q^U3$U\\I?N_Q['/?3J(*I M+M#]GB 7S1#9 @+^>&)END32QJ1V]AP D3@M4@>8U]X5R( MD28E"C%>[7=[+*1/GC *_UW,:1O#L& MW/U$D#@'JZ,D59#!)-5-Q=S.-!^H M&8:X'C@Q&)^0F5%NDW$*BG)!UNIYD,U5R MY;S! 6PC]Q4(!RHOVI1$7@52",/.A;TH0K[$@,%H7C\\;694]:W..+]%MK>? MHK3; XX8S9*IDD5Y#4>3[L059]^SHCD-:824!Z:JP_%RXU4HF'#J#*.+%/X( MB^:XY@__Y>G>Y1"*7E_#A1:W)-*JWI8\*B?] 4\;I)<( L7:"YO'+#:0F:HX17I,N3A MRQQ7G1M4#*8D!A_G(-PPONTPYKODI\G.;19NGFLXZ>3ORPR%+:P%K4]E,_[IP(0!$_TEO(%L/7^WZ$0Q MR.3DQO$.LB)A,E<<,CZERPAS)V+[]&N96WS@OOJQOL9:JZ\W#<'#-5_LCGQO M[_$:!2=D,APB:? H)FII/$DSIE\-'%5[.H_ F;@@VF\Q!W^;9&!#N-?""Y,< MC\Z&2;1QO ,X>\G8'V?5-)K-*SAY:CT]D 73C1&.0+B_@#T:)3J5*%,PS#PE M-G#XUZRLFQE.J;A ,-YZ. %/ "51QG?%'GLX)_CT :[Z&#Z&+5,VU<4FP#/1 M4_"B.P>/AF\@%PLV8C+BLSE*+L!K(9^=EI=\K2P-'<@Y_R+=<%.CX6#,'YI%',!J2X)I@VGW%V"/SI$;6;[LX1G^MZ4D!_=YGMX1>VS% M;^M98V\;ZNU98V^;9_C:K^DY/7O6V%["UE7">M;8QZB*>S[ GC6VEY^[EI^> M-?8;88V->MK8?IOWM+'??K?KMT ;*X&EGC>V?VF_BH_RI?TJ/H27]JMXMR]] MQ/V&ZV;(]+RQZ]2^L;<=[SR_9Y+ ]>RE>7RRL+L9;V_VLM#+ G8S;\=;SWL^ MZ;5XXWU@_]WSTJ]C']_CBH:MG^%X][RQ/5[25PK%[VS'>W=J:?2 28],PK9V MXN=;=PE>VTO88Y.PE_'+5SUNY?J^\3Z\IIU[=9][U+>U-:;77 M)]XW"?KVV(+%#YQ L']-_YK^-?UK^M>LZVL><6QIW1*U/<7KVMGKN_&KG9[B MM9<%&-'V\_CEB[ZRJY<%E(67\>;S7B^LQ1OO(UVY><_TOGWDIK<>>XK7!U\J ML_TJ?K5[ESPA?:G,8Y.PY_&KO?O,BO82]M E+'[ULJ=X7=\WWH?YO!;45WVQ MW]J9U.NY0_I2F+[8KQ>X;TK@^F*_7N#Z8K_'(7!K:^;VQ7[7V;=_?X0,KTHZ M<3.*UZ2.GKS<74KPNK/Q\GJ"UYTMPR$$;]U[N<"DQ_Q )SJTZBY(7^G;MGK" M5Y65@'LT72!GZA2BFQ$B_G%"IR[V66+B(P)779[6@)%=$*9$:*W@]PW_Y&@] M67#*65H(55Y3):,4B8,N:\_?>I$*YP[SBN(C/3O3#*D,YP4(611]@&9 6UY'W",KJ/4_-J@/NCQQI'=L6 MR2,-*Q'2"L]AHQ;#5)F&#EX?.,G/RR&<"55ZCK1?)3+CSIM)6;$H@V#"7TCP MRGE39R,6Y(\;I\H==ID*6:5R6E4I*FI\55RD)^B>?*-*D_$0M2233% MK$E&R/#;9$,:"0EYK$]-BR%3=E"]O7D\H*QY#@FK6F#;F2F3<9U&6:$<$G4GP]@Y.' M"-7&\SSG?R#%'3)43^G=:JPQO5))F6)IS9&(M\)CQ8N\D!C0\LNOR M+^QCRSHE2C<8M$X>$JG1^^C4L%,F+-),I48+KOJ>9*6$)3!?:/EN@&61.D[WDPS5U4G*?(CP%-TDC@">CI[H M")1&M+4?W!>]85IZ=RE]:H:/0UOAL1_3)V1*D3HX=C)JC^H%GKW*WV&D<A M7/_FLEPDS6-Y.T\+I&Y&8LP6=R39IF->)S Q0=UG R^4QR =%QE,3IVRL94, M0&!00D#_HMR!D@>%5#OED8!ZN4*_! >5)K!I'2V[:I(JG:5-AMJ#Z4_](\P3 M,F&#Y#.\%B9)-(YC9'-$'DK>/7A7:(@S62<^RE&(FE<@B:=\+=BJ_^%=1 -= MY!N\)/9*JT/Q@"IX%?& &:FQC$.5N^Y:JGOJZ&#_&NKH/7UM3QW=4T??2HW? MBB 5N0J9JK C6G1@0@$K+MQ<2J_JB3(V\(^R5AIL6 Q&W2B&]64B5BW?/JO] M'4%,0_4M*.V+K)S7< J)0K[VH%F8BU\J,.4QZ@%+9R:$?\TK2I.R^^KI[:=B M=^^I3@ ?3>V S[E]34<$9Y VR&>=#.JRFC5ZW&2?\9QRI\L0'#(R197 6/V! M"2@1A MN4ZO&8 /[#Q M&QR,*L+83$FHR7XJ'J6BFT 8I*CX4#.<5I0 )O$,<-/D8^ M4\,4?BUG+D07H8-UD34+[B;.*VZ[*5Q[0?Z$+OQUXH=[A%BRR2@LQ^,Z;= D M;'T(1SFG2%9.'P$RE%'TW(DP//?_9^]KNQ,WLG6_SZ_0ZI.<<=\KNWDSAB33 M:]$V[I"X;8^ADS/WRUDR%$;3(!%)M.WY]7?O7552"00(+$! SK9 M[V\HJ)5#E^["Z$W(95FNQ)"1@C@+>&3EBU6_%N[*##/JTLQ/(BGI"1W9+QQ. M:#-R=A7Y YZ&[B-.NL>S>L5OHW=A #O&Z#9SO*("KL >T/] [X[;".OO 1<\ M0*/'_MB&[4-L-<%<=7Q54LE/&/]$1!A46;*ZP+J( A0+Y-595157E0L05R", M1[8P5A2>63R[""\EVD3-WO)ZL%C/@RT JNAVO8DUC'VK5+Q 9F9BUM<@BI', M2(7YK#WRV@^L618BN!UWXH'YUK]QN2>)XDFR;7]J&.CA=+&&:[7$? M:.CL#Y\ =Y$O1AZHT)KT(S=9C$\^HZV4R")GI7C3 2PQ1AY2?/Z]H,8K7)P[ MIC7/8FGZ6Y*&>\JW8C@[5X"RAEZD@'0NS"K5(D^6/;0>[:'-@Y.(88J%POO; =H[]!&1BL(';O?;Z2,)-+PK/(HL M7"'4IOC0%&NAG1@17\(/05CV?%672E EZ7E<,PI7HW(HCX&*7P$J?,,1TF K> TIZ8.634/C>4<3C<@#?HG<& MIG6=@O\0K_#0E=(C):I6E7OLS3S"I4=TQ2.,NSYW,G#,F" MG&)H_T<:5)%O6# DJ1S!ODS0-<$?&/G3R1"NUOLA74G]"**B)%V)X4)W*X0E )8I)49XNZX/F+I>&@_5 M) MC^%G.77&0@D/K&_, 0$F93/(E@;/X I(:[-F4G[X;25\,584@SYY3'HL (&' MO]Z"C#7.I=X6"[L( 8WV<@!_((WT('EARP%1R8R.]1+7V59G?S:_4P!WDEH= MZENJ=:S*>BZNY#>$U<"-W7+(1OFAHZ^04:0/H8B7$XX12<4R]XS.:(.EB_ # MO /&U00J@8-14$U9?>+:O7!17*5P'4$38ZYB68XS0=8,/R8L3JJO>!;N!+'\ M@BC^-X#9[TDK,RD70(U]4X2>,GI ZTIZBF302=Y;TGEFE9Q>R+)PB:@DVD_. M*3!_N+$J^N6>))AAE&2$1I1DH+B>\+XQ\IZGDU'F@05W@9?T1/H!3Q)"#X** M*>&AB"S]\ #PJ5Q)!0F'RW?03J/W1D^OY75Y H1J44?J-GTD7E_A]SQ?@#A# ML9R:-?"]%(D3@L$(YMRSX=@\AJ[21Q8\H^O53<2SHA7#RD*^23YM>-"$4KG" MDT?66OQ1AV?S$IZMZO"L#L]N/LOFQ@8;K8>6.O*&2^$: (,&>$J7S<^W::A& M *E!F&7X.FT/F/'4*Y% EY"E@ZJ5/WE$Y[+PE/48FK[(8R=C5XJ:D6"R1J/3 M1.;L8_XNS\O$I,!0Y\:UB M*B;W+WUW,?L/Q)?#,S[APJEEC$"K] V\ST@6%/!L->G0IC!6XDO#71QTHEC^ MP.AC)@]Q=[L+UR[AQ)E")@]9R:B3<:WCU0#C"XZ3CH#C$/=M&$-JZ,222#4& MEL\#D>%NBKPND^YCBLPLB="GTIHZ<#]=QS#8LP MR>B>"#^+ZLZC >W@Z:4-.Y?>[%'"%0E-AG!1-A@VQ1]8:%OJM7-<2#R>5S7G/:HRZ\7:]1UAV^ M(WXNBG\P9V[T*#+%I5)*M^78@Q_P]M^M(=_%.8@AG1]XHN]3_C9^)2>>^TU3 M\VHY0I=\VZ[%MJG9/D>P5XT%_C21J"GLAU)Z^R&>2VRBL7D',A*M[>*Y8FV3 MFLKM-.ZBD5>1X=!X\AAWTI#+Z,M_6Z/QSQTN)>=<&&:56L8/I2C V$'"I+<@ M^P_,^$+X&8A)=_B=.-P4_7!]83RTD,$+A@C7+K'RE;B"+I:/62W?[LDM]# MZ!?HP$-&!M=:0[7H9O%&!/.^2HR0AQIP;<[\M5&DGE%$$3UD<4=$FP&OA5\1 M>PZ:!,9U&%5Z(!,1&#=\Q?D&E R@X\G$C)N/X^&$8AI1&8N O"D4.1'#0+,; M"V3288A7,BE-(=(3P[[K?,8KA MG+_''@-1/1!]UOS4ZEPU!&)YIA!W!=*CJ,Z';LH]2NXCZ/U"LXM.8,XKDKXK M-AQ$Q-!F#B$NK@.+^E+N$A%N%,X1HE]) $\E$=Q%T"W5%&KO>1ACF9\1X"+EV!+P(&?ZS-3:L1$9":HQPMO?( M QLUS!V%HM9 M<>H_0Z-&1O1XJ1)WR4V]T#-3"D_@GL(UAZL&ZDO<4OB,PP?5EE@)*+^#1RN!'WK\+R!"5QK0>@!:HA4),9G:+1&O'BN4OASN=US;@1 MT?7&T\3"5!_N@O08O>)1Z#&P_:&7NE2?H:2:DD*S.BDUNF#HN4]VETBI9X,Q MZ :24 !'N ML'$3]'@I7/2GEM,](Z@G =T_-J0GGV<02]'@2@:& CPP!V'S.4IPW^>J+B+= M--1DN H64)L)?A^2TE,Y(Z >GH4*8C+8>))S+S+;?R@5%'*4\5/UQM%RX^JH MN-,/%>7[4<*)N 7(VH3OSV;OK>-\FUO?<+?([N1K=[UOW#G '2)T5I8O2\., M$[($W(D/%_OO?YH%6;SY21HH9@YXWBX#_;NB!T>^P+=WP=^X)!H;: MP>O?Q5] "09,10RL2>"&KN=ZX<=E3OD5^LO0\=KDI0R[UI##.>H2DZHE8G:= MA7;6['#3C^FZ" ;G'^^JR^,MN^T?N[V^14D;$"=G# 8\?E1Y)^]R(3I=;/@L MYS0N?>M$)TTMZ:FEI*EE56I!Y2*/5*+QLS?X*>01/T<[^43J?M7JCSF<@G(Y M3[T__)DHJT_.*E9V,#JK:!;KV^R4>I1-4?<$#,6"6;K(VQRU(V[ GS=N_F?< M':-Y>#[(MH35R)J':S 0#Z^9Q<).6UTOYN$'WV2Z06'?A'###Y7(ZT_%M,7Z MC^;2_"N*!PW8,$SSDUGX:C!H*IE,Q+Z6Y'51-664"!;6346!"^#S5IP#,>YK^?/973M&K^4BY";IEB'O*= 6?*JXC4,D"H"%5SX3!8$HR1GSC<2J\+!S^#ZB?RRF MW!!5RM1I40&(&V4[E+*3%JX177M82Q@6QOQ0B_@)+QJ,QQ7#ON!1:NG(^L:K MS&7!=-B%>+IY:P+Y16E' ][@&+.SHA15P'>_;QJ3,6]]*@[AF0&7$I%(3G/^ MJP]T(+LT1@N92F-]8NZ39XT'=E=4[5-%/G VRZ%FCJP/YQ=PSJ?R.Q& WS^^ MMXB[B0K.:+/5C5/J[M4=6$2&N>! VTBZ#S=#)D4CT8?IWB(1#[@#SV&.I;#$ M>MKCU[#<@G?NQ62***'=C-K/V[SGKV0<9_%*DCGI]+'\U5A&6]AC(#%QCJ!& M"7*QU#712%K).E$+4/E+$)TMR]F9DWL044)24G@\*16@%.MCW.< M#!_$VG7,29SQ#)%T+4P79@%-[X+JS,:877JF?@& M?&SPQ/K'C[>2\<98;KQS\M*..;S13B%JDIFJ1<-4J3>* +B8-]+'])^+J&5# MV$R'DM.4;HRFS-MQ7.>4WD/6Z?,.9_$F:CULUXC]#\).RFH&Z$G8E _Y'?6, M**BI1/-:G)"U>NKV3U$G.GGWV/IEHXJIW6<.U1<:!LXQCV]+R4TU/@\%S?%G9) MN(-1&\VDEY*W,95B]NF6/?+&TWTJ8FJB09%(@54 MB#RY"C^T.7O$O0<.L,I^ABKU"#O4+;<1SE!^>1-L 6(]3?=72SY+<[87@#Q) MT?#+Q MC&JOU++.U6+":P0CI?Z.O,$;O!=O,T)9O3_4ZQ7>3E-ER:(+-8F#\$Z*82R& M6T1R5BV"[L17R9\C]'^\GH^MF?*]D.E#C7VI;9\R?&?*=21]-:3=@*H_\82= M"(=;^ADGKF -@%HA1J7^2B-BX=,0%?>Q$G_9O,L'N\,/&]@QWH9G9+U273[L M G:=C7;8F_4+P-W92)E\0XH.%C# +L,]Y28IUM6L335M.PG?Q0(K*:T')-XM M8'&J_2%:24FDB#SD;"4F$E8LS#/4T]3L)#@10G< *7U)=CL1"]:>V:B>BJ:) M1.C22=I+9@RKO6"HFH+N%K5V3FBCSUZ8U[5Y+RUW'/K5) \MP5V+M7/#!U.* M1X9MPY?M"<7;8E%6]&B94_RZ3K8 M%0=#XDA#;#JB;$=3MG59.'EJ[/&)3U(Q20-+N CW(ZQ?5UY'\ :4:\IHJFZ7 MC96):%\=&W]K![+I3 -(#98O!1/VJN:-1+XQI3L-[NV_)SW1$YO[#JEUF/#; M(9FP7ECJA5:R:/&AV*FFTMHF[,'+B_6Y'8U$.W1]T3"'CV1[(J[ O;%XK7(_ MWE /]LXY?7)Q!Z*&>@PDYD3VL0M?0ZWP#@9NW'.B.#-,[@D=$FN4+_+DNCTL MAX>;8.4.:"_"EQ%VJ8W[&91F?GPQA%$LKZ(ABGS0"W7)59>(YJ_2R :W"58D M)URXCJIC]XH?XWDQ!P_0!"B!1F2!Z4ZP>N5O& MV#X13IV/>>"Q+=ZNY\QHXYXJK3=#],>QJNZ%)5NI@]"UL.\B*+X^S4J#/>E: M$U_>T%9G.W99>G'!'2+JK<1T3.&ZY_,,J;D3$@!^@_?=XXQL1(HG[]#'==<> MK)+>_AF_BMY*ZE%$;X5N&)R_R>O4$U;#>\<3;\$Y 0J=3B1O8G#^]*4TL8.&EKZ&[GRN19#H*#LQ;&J-Y_OAOT15SR:U ]&.6 \]KD;])^? JOQTF M<(AA./!6\#DO60X_0[[/X]QP',!CGX =!L2B+=$67O0.$77Y$Y\Z@(DYB=%M MPM&CU/,F&'B,R2XRS;#9YV]@#Z/("&T!-W']X2NK;Q#^''#>Y!,NB#_),1<6 M'R_,/>!*6PVQIF>X_>MIGU(V* /BS+CGG[BS*^.,?GIM-NNE6UUOC=5%J1G4 M[RTT42P>((DL^G1 B^%=09TT>69F(L3-?-D;;6CW>9-!7,3BP?-A;UHA=!2Y M%"Z/-WE(]P91A^*02F 7*1CK^H&B%*CMKQ7BC$VV"/O*3O=MED_E"_&[I/7( M)=#HTX6+Q?!=2;1T/*;X/TMKF-!OX,53">_R'NF-QMB&BOB\=-VA69+TDFI''I]D@'XS'6=XWV MY;OW1L<=VUUXT8)Q$BW7/S4^J\^D 0KOS[ %%? +H<#/+H3&I//8+(NF-=N1 M&HYN3-:? (4#5;HCG"&/U$>:I<<57%L1G$,>B 0U>L*QKP9^SZ(EVC2"A?&< M%;1MP5JU/=Y=**"P6R#8>]03-1XM-+F0Y@87N3X=.Y3/H5XM64MXJ?I:]+HC MV5:;W+]X+?<&41,9YI%U0<(>U&71HBO\'E[38YB4 K#%]^&9/B0C\6WAD+\! M79^BG#Q%7A^^0Q\6P743'K6=VC3;Y^=& A8CF:'9PJU8X/U]<]H7AC(K>9V\ MOT^X4#ZZTQ?VD,]GD'-)((+NL7=/VCML,DN&J13'T3">Q*W&9#Z $#+\(#9& M)NGJ(0[=E%9AUP6KYS]XJ!W1W#:>BBLZ?+YM/U"M6?G4(N^">FXQW2CAZ(09 M.W=3;5\8G/PH'+E\!&>:>Z(*P4#$)-XVW(NYP$-7 .P'DB\90R$S M%$^?NN72)42KY1/"INC3Q[F8<1(E(>K(^S.D/>Y/M0*A'Z'+;60K:2F\:U(" M.T!G5#=*8+&"J:5R=K"8K>.N*#HM5S'YQ 9T5%G=@6R '#EH9L^)!ZC49\?N M:A$OPO6SGM*H63XA;!85WI(S7II]Y3I=>QCE+4IEF\<896X6O+J,E0BW:MS1 M1AT_79RCQT;V9,0W1C*WT(&;[KU"1ZLRS$8Z7-6PZ'R'ENK$I 1ZUE5\R.I" M 0QRYWB30],0:Q[*9%WQ9RQ^@9WE3C^9(B5M")9A8N.>$E".9JP M.F7BJ'T!A=V&B;XS"YDM#9 /5C+'##F]1N=;Y23?JJ;SK72^568>86K*O-18 M?K/5.FN:VGUIF+J>*CWB)JHP3EED(-"R@/-AJ^G%!NE6[5"#6S3<)@DM&NK% MNF2+#3YM/M0D=V)DI5KE0GO95'W;?*$)=I>TN7[F$OK91M/8<<,2'CE91;F4 M:UL+;TQZN5!>+&%DV/X\K8R_[]3KS;,V%NGVB3=:0;^GETROV2]5''A,9"E% M4X"0QI.C-BP&%]*T:\Y%#\[>'N:WC9(CZ/;D1,NDSFV&&.Z#+6/8>$Q!FCAY$':\14 M* 01!KWP94C'%K<1OEE\85_)!8C$%? 33." ]<8R,IL6%NO,\J2PR702ZU!< MPDZ2%>I'0UB%RS3&9VA5Q$.4!]O1YO1,1:C!WY\].PAPW*C[3&*)1MB'2XCX MB9@Y%=K"D;4H_3:J6% YIHF2%PC3)&/1HG19:8C^'8:M*)FEI! M==ONOYD,/DD9 _2PE%O-P:W($ID&ODAF!FNH-E6;'1NE/L.1H@#3+!\BSPB^ MWP_58HD"1[U4R9,%E8/)\* 0U!%)Q=/)E1K550>^KLU89S=1X:.YX)^[K(Z, MTLLNA5N/NR1NH@2EG,T4RG2W.CP%4^Y!-[8':I*62)"0HV/\ 6,\:4N$_J2X MF(WND1]D8O._P.>-]J51 ^HYN48^]@?QR2\\9($P?G\67A%E8]#HG4A]&]BP M1*\[>!7/Q('-HIB-WXC4%N4+Q(^ #/$])_R&LL^#RLE"&2!K!ZS ,D[<1[#M M9 WD>"++,ZG!P'/\!B<39_9JD1B29I=Q0^>\@@CYR38=/-S.&?,-U4.6Q?.4 M_&?QAS#!+K8Z*H!0W%Y"@I&P!4M:>?0H.AV9R)WPGK+$CP^K4^5#F!.HKD=L M,<_)L\=65 HA>H2 I.F&Y8(D&>&LY6:]AF%8,2 NS*H0_F>28&K:<-1L0EBG M,3TE%WQP*RT;TL)PVO:<+F;X?Z?M+N6DQJ9=567&3GQ>1E+#!*&\S%L/4K;R MC+!8*2ERP)-28_.PPIXT"",FC58VTPO&ZOU[PDMZ>+Y"5)\L@.0Z8@B0Y3@@ M1#VJ\Y%ZG=+@P>Y+GP#=84T3A MDM5ASHL[_,YD,@&^D_1'*/-9\,NH!V",GYPCRC(6<]^5 M;UXVKHP?SI7B;>G&"N= B5%OE-B(=6B&['.! ][$P)RDE8C9;HJ) 7="%S"O M4>"':7=%AA/GW^&WR4U%N6MAH0X.^Q)]?D!K)$VO^0?UP+# ;L"<+5'][L=3 M->D-U<)\6 97Q7% MA_JHK=KP!C. ?",=),4[930KH@TZ15X!N&#_%%M F4^'Q"K1H#0(HD2;V'0D M<63AQDWGQZF'OTGZK)>I>BP78FZGB> 4L>Q8+VQ^/ELG5#C42@7@),!=71(1 M81)IE+C&%5$9#\7#_"J**] /2]\TH[(0#)G.J8:0B:+"'TBC>*.N#ZY(?<0; MB!).\J? 9=3G(YR(2U3,0Z-T+2"&G.[(9 #DGOTXX:-ST$E 10?\,ZD6SRDL MF$FR0*MN*>:G&BTL/!-9IS"4Q4YLQT=U3&D8>\M\EWA-M'9H7?A M\#A (GI0@049_/J?:3<85].\:."JVA(N$2F"BFS9S(6X.A\$3Q7B8HHFI<&2 M"%([B%&+&#EN-)P]RK!&FQ*;X[6,_+[*++. ,DQFWD]-?D*&K]2*)6,D$CND M=8QYM*XGYN)&KCMU_GS"?Y&L5O9* M[HK)D\P2M\ZDQCMJRHTM.M@H6:OI-E$F ";%[7CYH)+F'OM^0B4?[3"]"PZZ MI<20R'N<]/"IO@6DG0*+06,R!:(( OY)N??P5?*CV6R6I9N@E,_,56;BF?]8FV&1%A2[N:+2X$"_ MZ?!3\:P^S]E[-_&6KS-)YPS7Q16F:B6J(2A6ZTDU!%Q;T!DK*3-6ZCIC16>L MO-635:RMT;K@KM\__21LHC;91 V/FOV2@;VH.E\98.K"3::]W]%-4L:,BK(B M[3L?B>XIY=BOH1!RZ0*3YH^+0C99)@9?DD(U5#2I;;DRR5Q4D,6R,1,_EX7X M!I55\5)\_-&\[;>( [:_W]S?T>^/A7\95H]/0I#Y#ZI?+&YMX&#DAWS7U M=3>4KEC&(X,;\V[=Z%< N_'ZM!@&9]&3(F: 4$LZCPFO&J;ZN/Q&(9XTRSAH MEE'/$]S3B\ M#17#4+"%YI*@;8*U CPR]C !2BR6K=/B^0E[K_2T:[X(3W:C&XCJ_D^B/QL/ M 7$-9<"=Y%0O'874T)'JGZAH940Y ]B1F.'9L*Z- Z%.1:<_? E,S;$\1I1N>3VTZ#>9Y&,_&*5V@8'[#]/ P7V8HDM'I_,5S>(X>AH^X M_BB*E&S81*R,P3@)W=WEZ1@^>:K@NJX['$Y\&8)Y=L/2LS%SQ[C??%Z,4GR- MX5R/CB:VIV?&-4_9-D4$!$,ELL HMNNCB1^$*9 \0ZD;%5MYLN\'=XY1/#[P MD )\N8M,&;?6CW:"[OO(U*X#E#QB?Y=I3;9'#6C$8+WHG>*-+H%&!S;K U6P M[H2^?8>!3T#NB6Q=?MF\DYW*>8HK_\9U:!3,?N,Z^H9I]%S&_01A]IF8R;:< MPJE:FZJ @)8<*Z(]ZLNC%G=+5P/%;\?DP@R(6CFVR/+ ]%7/FO3.C$_QAHQS MJ9UV\)2%O=&FZ1SPJEA$.%4/]CY$,SV,LLTX\"EBR8M8,%B)B0,T/@/4!5@Z M MV-G10U4./88AP**78,RQ4%.U%:>J[#,,C%C1PC#ZK:%@0>X/P#(!>%5I>S M"35).6R0YXBL.?QC&E'W^)&"GJ&3#!B,*IL>W\N;J8()B;33;'?FT"WB!);+ MJ?'ZCC@D=GDCZ2(;W(IVW3*,CE*GK^:$R%P58J"AZ6Z&7YA^X70D"\05)5QC M>6*X&'-ZV203>3XH7FJNM]ITC(3 '!%RE!0P2R$T1^AM;9^C"$M+6#.ZE"\!V^="H'C>$[\E MJU;O!9_O4HRJ%VNFN.@U9"C,5Y,6>$M<5)SR5>X8BC12^E M@?GF1$H*X*7ZQ(-\18X_OA**H^_XDS&.D1%ZJ2FRK^0L!Q8J9O%!N-&27:Y^ MB?:>@E+DO)!/KN7UN%7FP0>NYYOJED<38KF>[+#A4@W"8T^6UXN2TV)9.4D[ M*179J9[V<]OZ QCY&8TG'AH_B=TA$]K8)_>[Y_TFP\Q'3.@YFX6<2VJ*$;E=8AE&TA&3Y&U*<-],.9[0[\0?53LK_9@TD3[5 ME\MGY1_G>X/>E",*MQ6EK:LN:K&+ZJV+NA=EPJ(>A7@<W9P\NG)!Y]$=8AZ=%@];%0^E7(J'Y?Z<&'-7>\IC"_YP#AUO936R@U2J MV!N4+L4%S-M<=ID]#J(&].'H/ESK(\,O4[8^.< 3G@O[.W ]T1FQ/ M:K@_XZ_YE6&:I+=*TN6](^G(P!*.;#XRFLI+L8*#?,>".I VBQ;#PG'HT MDZ&IZ'EQ-8_39ZS?:9A8'*41SZGX\V=V-3\$MI,N"HW8L$;'#>>J*0XZQ0G@L&<2:S-C[T4!?_(>U7^6)>5A M6Z%YR+HOOU.X!T]TC>J(G-F\GD'#;\%C"S5:%8K3O89L$N+1V M5OB1.[#.:C_*S8]UFHJ_$@U/HC6O-"YE#VM&E;!@4DC07 &BLF&=#$4B(R:^ M'8\9XG2C6)TEEO:Q6#I%G%9PEBRO]."X$7F8O-PR;#=G^]\D=Y?Q8AK1(0I8 M0\>I$HI7NZPJTX;4WGH]]H03HR@,#2S*CC=S"IUJKJ?ZU&A\'99FVI3O>7B@ M^3)-<()Q9\KC^%L!W?,?>#>,EB,G+9*445N_*EQ@(A<4SLF*LG8%#[RD*=L! M/]LV.N!=$E1WWI/EJ%HW7MS!68S/<*KT+9_7=^V[]TE!@5/\PQ//] 5^ M63:N/6O$L-W.+SAQ&=LL?%)'!,Q_#S&N4OK!YG+:U;89GA>+"EH+8X*'AETJ MZ!!#X_B>1-D:,A<(N^$$V Z3/ (SB#7"L+V1 MHMBF/J HQVMJ'=.U)^.)YT]$PS*/XI4"KRC@U1XMKEBH9T7C:JF6SSE%HW;( M$[-@+?"3KE8[_#353SE*4[WK_-I\,%JWUWX?VC^T;SM M -6V[YO\ TVU@=$(1>YATN_FG$Q)84$U:+1J^LY]XP'0V6JI:3B:U^V*UQ4+ MN>)U#\"R[A[:IM'\G^;E5ZJ*O[N^;ETV'WBMS.7=P_W=0Z/3-#[?_=%\P/JV M?2QIR[P[MMI#6$WMC6I7J9'_O#K7T%TGIEM0,TC/?7F-/.R\Q]_$XRU%&]Q( M^\(8F5-HIP=N]]O '?8P]8OWG^O3-+O0(X.6#_YB.T:Q5#!ZUJLO&FU-I=CV M;1^;A%&'DN2LS%SP\*P[1%ZZO+"C"2_:]0^RD;MTWUL]ET=KC?A+&R=J( _ M4TH],'T1O>91H]QP##/<()KLP7//\2+>/0Q!*[L;HPM1S4\,@[2\@L7JH9OU MS&C 7<9A4S-:HZPIPEP2V<_FF3WZ=D".FD$0C/V?/GQ 3X(?()V=/77]4[CB MK.N./H2$=_J$@*9D*HIF4&H5E5/Y0+U^_W6ZL"+>P2;R(43."PL^Z_'/ Y=< MI,\6]8 FLC:C5WC$N;P\^D N#)5IR.YN<#/Y6KM)0-;"61'.Q1P)YT@B7]Y] MN6_>MK5'0 M?S1&VS!%*.>((@*FO#ZW.OXR[/V]!0?^U=0_*N@&Z>J?1NC4^ M-6^;H+EC^PG^.2GP7QJWC<_4PH)^?6C>@#)_9;0[=Y>__WIW<]5\@$LZ';A< M$39T+Q=VRW@%.HE(X1 M/.5$IENI\5DR$('[!:^42<([3/6RHT8J$SLY\O\LT2$&4(-(Z>/TTVZZ?_[B,\RW8YVF*FU%- MXP*A7)V5"(ORI.=IL(]N$+BC]9;] U7W+.I()0!P&V 1Q>2V7.,,J!94081 17()R].1ZK\N4 M^:PWM#@_+1[$'P9D_O&NM%S@9[&B6:TGW4''7F5[9YZ*Z=TF2A]7D3N45\9> MF->U>:*C.PG(CTG:\%BD.3Z31)'9KDCS_DGQ_=; (EBC>A)I$*0QFP*S>^D MH9-@.=(\R>_#?Z.:H-@;GJ^U7791NLCVF=M6/^6! M4I)+NM*& WA;S&1=G*5*S=0&EL?;!XD9/%UW-'*QV-[M?C-Y;!LI>&%F$5TL MLS46]=<8* :^F M<%,GN('M]8P&5L.*L88/U)Z+MWJK\$(3RD&F+EX6OY#WPBQ5JF:A4$_Q%$&$ MEZ(@!F, 35%<+)\P\;H#"V@0'W662YFO"_>V7KA7SE'AGBS1H^H[[!#T:^N^ M':O'ZSPT;ML-WC[(%-.G>6\.HW5[U;QOPK]TZPU=_:M9U0&RJDJ.6-7]0^OV MLG7?N%&'VU\WFYQ=M9L/?[0NX1?-B#0C.@A&M&]]W/[871LW+1FV+AG.?7UIIGS-A+[@"YRQZS@1=G@ ML9]8J;T;&UP%"MN>VYV($:$DX7#4A^6)B2(@HX1PC,;37L.-X/ZGOZ-[X:?\ M(G*[TVH$YSJQWXM&![/_OIL>!Y(X'4P,LR<7$R@+H'Q8.&5[B'-#^!R3J.?Z M6WK&DV](C@D'+>8>#[W5,KF"54MQ_G*4]XF=^-+Q]@8)[VKXW0'K37C7 QR6 M]$ASFWIB5,:_)PZ?QA3J7,LW+^H6L]8;_23>:-X)9O7OMGSQ5LLX/37^B,;* MP^'_$Q9G]U]QTQK\S/QHHZ=V&O>8O0SL1SOP9_OJ5 O%A*8ZL8/G=61")IX\ MOD]U[%IOR;-D>G%#=?0 MZ(SWUK)YT\P6$,B+Z-,#@B=\KCT:L9[-QR"/<>AD.*4<9Z];?&R2]<1,L4*Z M3_P.4P8[BC9XJ&JW:[ZR0WNHFB-["(=T< 6S_?7+E\;#O_)M^1SFL(Z-]GM; MUHLM]I!D;KJL,5NY)+"Q]]W7^/LHW=/2-TG++=:55Q9GGH#^VAJ^O!G)HWCU M#G9<,,]G$:"YV.#(7W16\7TEELRMDM4.B'>]F/:UIN@O,J]P(D6'CPQ>>X4W MO&)^U[/',;(!+"V"GCC5@GFT*)(8];NLA$DO[A\3R-L6U^NV\PQ!^ M/ E\T(:&*Z@\EWBWO1A=P+*5X\@!Y<"E,KO0^UOO^"T1=FZ1W J MU@J%BXM"F>!4+!9JQ8SA].EU:#W[2FHW[T4I<\#!KFB,/7MHE,K(K8HU@%AE M/R%6T1PK'7714+&DQ38.(_%LD163H',!4+Q=/:M\(Y_#=K M&7C#XO;"(PN>&7.,Y@O#K,A:H6(T+3\P/@,/,XV;FTMB:GRDVPB>\BI4L2_6 MJU$L$&,K !C/]Q:,6GC.X6QPLA=5Y&RE0J563642K(##:]L#E#7D*$'T!4]! M4RK];38.N-9?*I':7PB-"PG>A!HI_#@)TR2)"=B VFJ(VO0+ER>^GVC?H@V\ M3V@'WENKE6J$]DJA=)&*ZX(T=IU>*@QS1?""6ZV9P?=BSPQ?P%]%XV^NZ*^4 M0]%?! QN3?0WOGPZ;7^^!T9K!<&0??CD^@$Z:*3P[[#1./!,SB;F6R*XJ">9:+/Q5 M*)>+Q=*6N.NE.YR,'FT+X#FT^Z[GP(]_6M[(: /NG"3QDKPG8_^1XA[TS3HJ%O:63"TTG271213JI MHO]A@(32!S6D6*P5JUNW_+9#.[?N=VY6%CGOKR*HBWL+ZIH&]1P/;;%4O^ > MVD*EFK52G:2(G7"+=^)@Q9:R\914\*FCJ2S-"+0@F( M@3S6F%)5N-B2@O_%>L(:'^.:=L*XQWPJ#V-T2F*?S,>:I8$PI:7(P7F!X-SC MT)Z.[:4"9VU33-OM3_E&-#Q5>.IH7Z*63(D,Y^3"*X,A6$NE)?_FVE263-EZ M"6IP8F?$&]=RY#?XR*(9]3B:9%^0 9/Y680)T#67Z\_A)) M=''%AM8K_M>SG@&+H%+?N@$SBC.!%#4)>_]PI.-_J?AO>=7X8RV7WE M3#HHEPI1J8)R\U#SZ>!0HT-EJ5"3JA9)V!Z,$0O"TMZ1DX%B=YB*E(X]I0)> MJJ#3_1!NFN!?3\#9DE2K0T"6#@"E0E8JM^!GYC#/&F9FI!XF+]-AFE2(2Q6@ M6:3,W\._G< WC8YG@7"UO&_P\Z4[?J6N%+P7X8W=98X/KWZ0?I5#(9F2CMVD M(IE4=52+2*8]\=A*-*#QOA&\ZW#0/+]AN7Y1H'J#>JEZGLK.6H3W!_;='<*. MD,$^[3,LGD?&^OD>@D@';>:D-A4KO&C@?XOUXD4Z8WV51#UL)4MU\F314^$\ M&DQ1"/RD6'U_\G_V-AI8TE&->;5_Y6J%5T,5X;.L@95@A*>?I0:@N]AKT.D0 MR!R16*R+;@VEBU*EFJX-4AAO1OEV6EPP-"\]PE!,UCC$]@U;.A@RKQ/(>?6\ MSK-O:A?U+3 T8*(74YBJ[S7;TA&35&PK59QMU9F>^\N0=+ACGNI^<5X2JGNM M5LJ^9')L*>&-2]?Q)T,:*C*;OZKV]L"+>3'E/1MZ=E@B.7F:^(%1Y>4*QDFI ML->L3$=*4H$R:REYPP+L9[ <@0\V\#Y0UF[/C,\863:-W[PS63,P&;X:IEZM7:2*V;V%Y_TZ>1H8G3.6,[WZ*-4L: I=BL9?/!C)D!828_)-/PF6?W$PY4Q;L^WZL!+-H4W&Y=YY3/F+=#Q-V- MXPEX^V](Z5!<*I!M2H2V'#0)T.PZ5( ==(1->@93\:#0H':]5Z/A>>@GY-W= M BJW-HW3]]A%QG(,TX5GVK+ANPXE2_>DOULSP[UH'VW=*CUPD6J.B>,9*-^ MB3IH^XOQM6W)RPW(*#-4,;-9/\(&.)YX_L7@W MK8?)D!G%LG5:K)Q8[_?O^(\A1).HV .J?H K,4<#AD= MQ4+QK'7;/D" M!PTQXW_^?1P8W2L%]=Q1Z]@D?L!G#0SKMSN!,VS_3JI]N6O MQW)2S9< S&DDNW9WP$;6GI[89>/F^$[LTAIV)T/.8S%R^XBE-OMY?E?-Z^,[ MORO6MQW[$([OIO'I^([OQGIDPWT_N?N'YO&=W+W'T!=U )SS$%/X+EUL 7-O M/3'0(P.&I@4:E%=68($%,63&"9H&7;IJC%?9RE48BS+Z>%7/A54X;F!8XS&S M/+@*$$ &B@'[9CRRKC6!4[<#G/<2P26PGGS#\IB!'99Z6&7_; <#F^<6JQ?V M!%S0C?&&'#YUYV8RI%;>NX--B4+T\4>5SLH;!!_U(T]-4M&J*N6-+@LXUG?; MG?C#5P)W#V=MQ9+=L7^>(0QPV3]"? B8P*&@/_O&Y<3ST ?_P,:N!Z:T8U ( MM7;Z^YS^["8GN%OWS"@4BJ?E:K%X88H5A)/G2F$/,AJ3U!7UX'#)@'D,* ?6 MZK$^_ P6X2)BR1D22L>,A+#%7'TY$J+Q*N4#A4+Y@*% !U\LP,ECZA=>\HKB MDG>8B3H-%OEHX44X^&)YW8$R#_# 0% Y8! LY0=\OC0_6QPU.A\%XLIS>>6! MH>#\F%'PQ7H517?X;P4#A=-2Z;Q4CSC!JQ &QK']:.&02AT7BQ7#"(:[F;HE0_4 E1/V8X M<%*O+3<7!$\HR2L/# 0TG/E042"-QG\JPS+QD(NA$?G7Q/*PRPRW([EI*(S( MTE+5\5Q>=VB8.&KO8N@Q+'+N4$WG7BS)BP\-#$?M8/S-&H'8T)LVV6,P;>T_4 ]86C]C9.3WY9 MA(30""T-1N1VKW%OD0%W $NK!^J'K"(7L;(YLRV8:,G,E"-"P$0F1L ME X5#(?L=5P&!J+S-"J";"EZJ%DJQ4-V-JZ4F[#0;!"Y";4#C4J7#MG9N-SE M')OLD(8;% ]4)I2.VL$8:PJ\5$LL5@Y4))0.Q['( X7K)*H@NT\#!7%E]5"Q M<#B>Q;=AH2Y=1$NA<'Z@SJ3_DTLDM)P>UHG#/2P#OF_Q=DY&%[Z'-1T&Z'U= MM>?3>(BS3=2/K:@+%!9Y/ ]L.,6>; 6%5["P*X'+Z\Y]8VSAZ]IC>/(>'>'_ MS>41=@:VCR2$4VK<$1;4",+UB83\[H#U)D-XA%KMWP);WJ@6BB?6^Y/S][PU MY9.L9FV?_FZ*@T2NX+$GVP]PT(-A85,W'V_0GWB.[0\,?S(>#^GTT1,L=(UV(X])'J1 M5?IMERMB%_>^J39_'Z4I=OK>UYFC(BLZ5EY9G'GT5$/^OT8K^.5QI=E]<$LK MF'C,#YLN/J9ZB=QNU=R-N5>X&N=6?TU ^H1="65?DV(995'Q_*3W/NQO$K&I MD$6))B?%>AGL$[SH(>)^ ]"+>C@[CFH7>_ Q<%Z/*S[P]$=F^+#O\ $\#MGO M(QM8P[Y4KNB ^ 5T9X]-'/@6W=":! /7@PWHG1W:^ M6LEY)3=+J6QX5Z9T[8.#P;QA&&^AN1AG, 1KB W+>/?QT^M/J[0&V"P =[4) M*^@K'_P/R5/E0O5E[E^0'3'CJD#L0Y36._+3/3(!D?[_!$'D0HS_)$-W6=I M?O?=(?R&3M(QF.&NXZ.5+BQTX0]03'T>?*"_=BTTX$)GILO_VB.GN2WG)O6<[&.((WUV?C@?'GF7'%GGVC]4=< MC9CY)RX8'.UH$:Q&LF9'>>KWU>NOSN?5[(!A0!+<#]ITYQF]G1N/1LT9^ M7 )/?VH:3?^O,S-RN6LQK,6P9DAZZ_76ZZW/Y=;O@6 @2YCU^QZ.>CXS/K'N MMRD[./ZA%K]:_&I&I+=>;[W>^KQO_1X(!A2_GYEG#7MHYWZQX"Z.[1MQ$3Q[ M@9;"VY#"N@O%V[I0G(M=U%THCB0/3_\M_:(R MWX6TZM0L7_*>'D]*!>R$6,;>J.?G[U?6E>H9'T1LVQ^:0.0=X^[:0'J^;\*_ M@!8?FI];;>#40-#W7S_=M"Z-QN7EW=?;3NOV,Y#XPQ?CY!?[!6[HW$Y&(-"[ MAF.-8&4]9O_4F/1L4%9NX0_OJ(\8G/L#Z\.'_XL= $\+^ __L5@Z+1=A#>TO MQM>V<7-S_\N'V%T_&O>7C;M/U$UNV?.N;6_4ZJ5\8J4^_:2U<^VV2R77QJE1 M3.E,F /&\W/"X9O J*DIF9J6BL(WH>R-^Z8/?D,''ZI0=0X"U_'=H!.\2.D'\WFG]-[.#U8.%:U7#=<[A>6O[ N!ZZSX>K"UQHD.X#2&]= M;+L3N$8,K5%M9(3;_8%>34,OE]##XUD8B=#.FH,[\REVTQ;#$XQ6"PCU#VLX MX1,24+[]5PW0KB#,/X.G[(!%'3$I!W% MD4!2"?_XR<5>9AA)B,8P]8U\#F+8P-8 *N_&MH-R6C3K3+8/EB%P TO[DQD# MZSLS+(Q*,WY:5K?+AZJA)M%5S9I'$1WR>70H\0QYIU+XU)\\^G;/AN?#:D^4 M:6[OEX:53-%Z=4A/C2W!C_D!W# F8-)8L,CURD+7ZQ!=KR9\4?5P,>[AP@=V MT9?03_ EP$\.=RB8(9+EFAQI]E%#5G6!_?!HE:6JO;=&BBX:PR;V_) 44;XD^& @OXGRA((W&0:G]AP;"+\/D(C^79#@8$0]!A MJ4$N;SJ$,\.>F(,IISBBIMO%">!A6]ROCATZBF@]#4J5L'(QP&8S7.63Y=M\ M5P5_V0D/Z0P ?'-P[S&)DC%@PGZTAWB^<;1%LQM'X<"_,^,.@#_U-9LHCKT@ MVFD@I!OGJC/W2US3H^7SB4A(6L3W_#,#^""NU3+&D\>AW57!U[>]D1@YQSSX M)H$3'W?/+Y4TTXB^=!BL- B'Y3F+8?&^<4)[0>R(1?*QH,MT30YMLH(DQ M$@90-#U-D._4)%RB;3VZ$[C%@.$4K_E2 J'6]QB.O8Q$ YZDO,0,[]&;,*(USP/F O_T/5@( MOH*"/A^E8 R[J$J8N(GP.O L>"?F/ %%TX?BK5!TB+<2,L-&3=Z!I= 43W=H MN$ ^RAOP9NI 5V=&@T_J)-$?G<,SFZ$BL5OP*#[E##>=YE'VTS_.>(1-Q5>4 M8FL\ 2W'I^T33 BOFN5#K-_GXMU!/A5G=G]?[7T)7O C"G7<3L'['!?4J^Y M/OA0">].I;7N<(*Q'0$CKA:X75"I/*Z) 3G@UI"XL?UO_ER4RQ-)HI$E%&"J M]#F]!"1C+K%ZG%,C5F@I9T8;3TNY.'P=]@*[AYJJB>BQP,;U Q116$C#OF.O MYRX-/+4(!IPEC,BW1TOIV7X7%%QQS[FOQ<6IV$IKZ+O* KYS)Z*\>:+61=,% M28D%X]ON@_" ;825VB-2MD96C^%8@TA^FZA"/J,O!/X[]0B$.VJG0FFU5 4T M>?' @!_9T&;?!;-4:!_V%'<)=D[AC(^A7J2HSX=*)* '7J*4[L*F47*Q\<4* M /:[,2A10G3EV'X$9\1OG6\ MK4I^]'!\H9#IB!O/M0A/2N^!#K^[P^]"KR USR;K!E0M,!*=)^(,8$K_FTL4 M4P[ 'K(7X]^3WI.@$-KV\*4$056J1LFRI;0LF MI?4-##D@CO.@*QB'-[X%J"M#N<1)FL^(IV3_A-\$8_%$MG15!9AD,4 M6\*W?^=$_IA2<>%[*F\&=D&H^\+SQ=K<[C=RD'2[$WA7NZN\[/1+>>ZC"U3F MGW*SF:'CRG.!D)%"T23"-9/2@AQV/)*CM(2-21_C2'8>1;7;Y'Q- %+2,(X,LX5TFBNANA6C!"T-.!??IL:F>?D44- MAR[G^J!%A2J/W#<. US^T+;(Z6!C#3#7E3@O(MTE^@KH\F 2V\(<@V\?*A\! M%8P&CX#RI[B)I8M$&$B)9\(E0R*S!F9/DZLE6A7M4A5Z9.F.QOQNH2H:2K\$ M]1.YBR!6*6Z0\P@$A1Y)8^3VV%#<$Y5]H=%RL6W9GH&::[B\F<-6<3!_ R2P M&SYIJ>@O)6-.F!%,:C9QD]X:,;W,$UB!+:=VY/FH@T[/"&[2;'H O)F1F=Q=M!1NT:O M)_T8"32=3,^ARIIL!^/V*Q8?QW9HRG)'O\.XX* 3E/<@[5/8AJMJH<3X8^<6 M6KBF8/4NFO7^3WM2JQU+?J# MTT.83RXEWD%UXM2>Y)2FN1#:LO;P<0OG0?0 M^;E!1NK=*YUW^S\O2EP22Y&5YYM:RAVY$(6';\:+&,F:B#$3^'RNWDQ)'T68 MA&Z3F9?,3\:31NV^HK:#\ +0:7QJ?.89GURJHQ\KH#")B;K'Q+.ZKZ8(1PY! MB4"- 1U9L/,8SN$MDR@O!50!B^N$0O5>H!7G&,@ZM71.:NGU:5'GEFXVMS29 MPF<@OK05FFI1&-.OK%GWP;#N!@58YRD7W+1&WRGYS*;#BF-0/L9P[R 6%%_H MRI@*M:)#)/3]SW-ND$2(N8*$_<[_W<'A[/-"GPO2AV -#!:(V4,4RAA;GOS6 MPI4$;AC$ K1._,#C.8>AWR. SWJ8O$B9-6$,=V8IH25.FV/&PF-=N*\[0F\: M^CQE1L[,+82_UAC9+SD6B)H][#][X!E_,AHOZ3V):4BZ8KW0%\DC)^2B$PYG MT @C\]M4_4MLSJ/(H@E)UO(%R8HD)1O(Q2-?M$Q>Y=$<('P,*MBZBO*[7]&(M"X MU[C/>BE? WMH_X?#/@K$R*B-'\S$8A2M3-K]WQ@F.X\G81X@9<7(],RA/>*U M*ZX94RIYP(I[$]20UEE^8;[%K)"H=ACXSF?7[3W;PV%NTD)\HT0'5UT_,22> M'#$ +2!X=F6!"L7R1?B8YP)1T)(R(P-?R0&>./C[*8:7<.T\$?Y+FU*1DTID MS.35/HD-#DNHX+MD$[T0HQZ^&C^4BF<5F?0QE:LP;P_DHN++C:=I2W'ATXN% MZT ?L U7V)Y(V7 F/"N&!YT?&75SY[$.KDY-O&!@_#6QO !38>#K(Y?GD_\U M@3O 5Y\'H(!A*C-JD3>^81TV;S]M8 M,6V#&STSJ1NFPMSX&?I1G5Y,*&:1II&?!(T#);RIU(PQ2$5*751)3^6".BU# MVQ-'8$]L.BU#.W\T:'.%Y"$D9&L<:Q_L=HOS3=%K^=&KA,I:#:#>9E4(<8:L^C)Z! M:CFT13'G')$C @.BGMS^#UVMH^HT,9L/A^0+H F1!QF;D&U#L:*?"N>G6EQ9 M?,@E" -T%I0*A=JA1FF6#OJ\<7D7A)2C/C\AM7X"<6 :]\QQ_-?A=\NQK>GY MGV(V\?38\*UN\=:&@,^*P4R*3*Y/2U/%$7M;2<)?:-D4\#7:A1_'C/#X(-1/ MC9O&[673:/_:;.((U/#"DQ8JGN[$M\@]PEZP :WA#RB0SGU!XC=TA+[?Y3O/ MDJI4%E=5104<^["%^-5DHER- )-46:'%+M!?']T@<$=T:2^5LC>SJIAVF]U= M@)AAPYQ_O*LNKX1+_90$QLD/[93O UPV?C$H^DX#3 JF@?^\GZ\,;V0&.ORC MIL#Q_$%U)/K:VVP(4*KO.[7WI&#N-6)*1XD8U'>VBQ1]7106C$9*<9M%-L5IX([C2K+<%Q'>:K>;ZDSVO+$U?9>4%%=8Q+1>S(X(Y^E@,]#OUC ^ M]S0ADO#CJKK2O,-<^X:SRM>[CS_,NWMIR@%%3JPLGBB\B-<>;WIJV+U_O.O6 M2N5RM8;^(=5U:*O^0O+?TY^_MJ_>">_CQ#]]LJSQ3W@D#:>'_VE&Y]$(+D4I M#9: H4$/N(5OE=]1RK<5P"->0"VU4,D]9,KKRI',(5,S*^4=JB':"IB6'BT':[]= MG/FIF?'JE%5=EQG+?7\%@EJ/^9;,6K6LF6_N(7*Q+O-],T0NS,K%#L6S5M6G MF>V]Q\:6W:/"?<<7-=Y43QV687!/9\Y9<>IHUT[(,?7J%E%M;5W&+LZXR8\8 MC/ [/-\&'>N;E&VS4MLDNT^*[.VC##@";-;7E2B;PN;%1L7,.LC4BGZT.R+[ MO^/B+#$M9W)%R\6U8P5OI]KSDEG8J"M7BY2]@>':D8:WP[!4->O52LY@F+WM M,@6.W?QZW&(1#3#LN!:(\GDY_U+GE>B[Z RMK)P<7ZSNP':8-T5D.5+RQPOY?/]=3SON9:3 MQ)-OF.6S@3O$R>9CS_W.FWWFG"4?@=EUOBZ##P^TI9SG^@1;-@N%8LY,, W) MG4 R*:*=2H9D#,F26=UH;E$^O +[*UB$5YD.&+O")=C5.9828I5IXP'9HZ9"[->+VG5/P\<6JK^OO\3 M]4L<3?A BAX;>]@."T\FYRSZ0/2MDT74FQ3-3YO/+<_T2CE2^'G(\ <@Z,8( MNX;Q?E]SB7TM.J^:A?9U=/'JN??:\+8-6&4DD+C:;/6=T<8YV:U MLE4!N#O"T.;0C#ETRX+]-(8.A*$LXB=).0YO,ZW63^#0W*G8 R MJ9KO;;;;6J#$TDZS?%[(&2BS-^<.(0UGSP7GNX\/2("G;O\41TWR3%0J5LZY MC,RC\Z>T=H[ G9P]28Y[.I*[_E>?44;?FJIOO5C7_L+<0V;M-('L(5,UR[7] M[2:QY^["=Q^C,>*:\:Y*16O'[N6FK]O(IU+9I.V@F6PV\%@[COXF>!3+YD5Y MA_ X=LVVY026\V1CRVZMU[Z)?M8.A$='P&M3P!YNOH@I+F]EO54=#]\#Z*P= M#]\8=(HELU+:9(*=UG,7.QR8'WAVEX:"XJOCN+. 4>>S'AN[OJU9]!ITMG;D M.CJ.Y$:%MZ[37;>B\!Q[%&[2CZFY=";H*:\=WMTD>BJ GLH.T7/L^C,UI-#- M"?(1G"JO'3%5^HJ\A1JQ,F&3#F4=)]T;**X=)\T(BB 8RH?F6+:'CM4"4GWS7[E9?->F&3+6>G*;>\KT+D MZ/"X=AQT73R"$*F6S,)6!4D:..IN-P]94CEBV'N1EC MZQ5'N6FFO#J!K1T1EYM_S_?^+815,4LUS8SSCY6U0]898@7S3G>8LJSUY@0F M[$U8SWBVGAB?__7('-:W5L0=&;6)N(E-E;6JK(&.81K]E9**^CBV3W S-K%LQO S&:'&VH%>F7'LP^?,T\6;G$ENL?Z#(ZX M9WCL.W,FVK>Q!M&M'1&\A&_A#?^T@X$\GDQ24 MZ_O+M ]8H?;A('W RFADDW36;'IU8GM+OV@\A#:>P65X!&^ALEI53P7+/6#. MW])'.6/ 5"[V=S; >K25R!O?=@#4J'A$!GL@V$[P)^9$5@O3(<*WT!V:X<* M.[CSF<1^"KN,_6B@I 3*VG'"K(!2*^D\C1QQ9=X#H3M;79!S+GSX5>CGZS?; MQ3/-+%Q4JFZR9ZKNBK W>%R_DV^&>*P5-JEEZ#F-&39&T$(EAT2\_A#@;.BW M=&X6-FJ7:X&R-UAPW.D5*:_X+>758'Z\Y"H/H451[([UHABFZXYKQ>IW/=X-(-<. M568)2&SZL%%_MTY_R3#]10N4'-'O^@UHHU-<3X+4S4)-Y[MH$ ((U^]G^T80 M%B_,TL4FX^OYR'0YA#D@4_+0Z XM'T[Q\_5O_ZJ<7EU_A8M'IU[OZ308P%>9 MUW-'[+0[M$&A./68[TZ\+O-/+WW_0?QR.@A&P],A6+*M@(U.OY>^G^)A(0#V M3MJBIVTTLH,13MZD.K+0(.\";1@G&(PVBI7WASH9P1];CKS%J<^ZI_;+Z<#N M]9CSDV R%X7HD7CU#)$?P"[DZ2XI3J28>"*:_1V@.?#N8SMPN]\&[A!8L_]W M@_TUL8-7/:A%WV7=NQRWDZD//M*::?R0A@F?P[NGN*SZ[F/AK% , M.37]!]1;S_AN#2?L9R/-32[2/:N&>:^%0H'G6L4>Z \L4.8,:Q(,7 ]VLI?N MP?54#ZX5TEU63'=9Z=U'QXVO/_EM;-_'MBRN9[B3P ] ?0/-+>>ND3Q&M"[6 M#I&&I$-2Z@]$]![%J30^4N)C[8CG?N/CN%7/Q/:%8"V[SBIRLI9.3M:RD).U M='*R!G*R5,A44-;J.*O9K,/_*U5Y2_(GI/ARO4!?/J^6S%*XGKB,,PWX>

;8O,;W>YD M-*%),E>L;W?M-?NW5,QR73?BS3]PUM:.-P&<"N6@%(O[6ZQ_B"IS=+"&R]M MNJ.QQP;,\>WO3+/M-U#?6^80R4.AU.%+]4AXR>"-ZV.AX%V_8[VLUVVEKCOU MYA]";QE+M'$(U6H[])!I57N:E7<\9OD3[U6Z^BTL1/6#5,[P>JJH<;U0>/>Q M7#8+%Q>)+OB<"XD#R2X^6<0PULYQE^AYHT>TM-'6K+.;EI1T/)N[D<F''5/X_)4M(O&U0S)*&6?#Z65$\,5"V:P7-CE3:9KB MR_LJ?8X.J6O'@+)'*G9K+IF%C7;,6@>H7#1]"![=WBO^AN/-/AI_,X#C]NSO M_*>L["T%)UT&Q^(I%I@A_\_%0YLQP^IB/,9R7K$;/E:V^D;@8L4K*244MKFV M'IBSTA@[&C==/O[^;/N-"X<QIXK7XB?S]0[*3_A#W^+7[B,$/X^M7E_7]GU, 6: M'<#VE\>/MM-IMCO&Y=W#_=U#H].ZN_WEPR-\X.'.P^>7=[?MNYO65:/3O#+: M'?C/E^9MIVW<71MW]TW^C;;RE9.68P0#=^*#7N>;!GOI,G@<.]Q!&?B> *P_WB'#:79<"@X:?B[/[:ZX>\V$C9)Y NAD;^\:Z:2)PQEK0->W4[),7)"/[Y M%[,\WVC":?;B)'3%NFST"+@O%TWZA/[_YM+H.7[2-0S0'$.I=)100LMJNTC1 M)Y?9R17R2^.'T"HCLRB+U!,O0'#OJFW& _O.G$G>1[\G&9/;]@PLMOBG\LYZ MW#=5P']6R!RFL[CVW!&V5\+'_&D'@\N)#P?&O);3'4Z0%AN^S^"?WMHY1!6S MMM&N9 ?AH\H;PJH)""M$"$N98KP=A)V7-QR8TW&/)=W:?!H+YNT'=S_\Z.1% M!N(!#_6N+TAXO1AEV:R>YVV,MT;D3A!9RT""Q5 MS.)&TX3SD7^E'6@[%Y#O/H9#M0WV,F8.V,JZTZR^R[IW.6YG15)579L-APIU MY5SAS&$1:[U8RD!%%,?0Y*>P7I)DT2S4=->*_..EG($*EP%>+LSS/9ZGN^>* M31(K;CKP%\8\9,>4/>6YO4DW@&/[SH;N&!,?-9M>G^PJF80-?69YW4'#Z5U% MI_(6*CPWSW7_MSU 3U+0>?608*;HJ5!O_8O][3=T@.KT9^: O3HD_FWU1K9C M^P':K]AJ2+/N=8DO*1Z_LA.6GPS07B-V+F]2N<_-6G6394F:>V<#H*28\,I> MTTT J&A6*CML5*65\-F&GG"NH'5/0C5H+&9@SF2#RM*Y62YM MTG^9CZ3"0T@%V7/!J::"V-3@US@9NKZ?]Z:5>?2'E+((68?'$;5;7J]$RJR< MZU%D^<#,@M:D]5(6<>N,0&/X\-[P$UDXQ8OMHD?VWY$3 Y$WUQ( M^EG$SNE,;UW'C;. -[C/(RYPOE46H+MR'QO^LXC^;Q+_1=VT6R?Y[Z^XEV.X MA$5G/#(@ 2;-O,!ZD:J LTC!R!GX8E;HMK,X]U+:[I=8:NVO_#D0I7P10WE+(DB9V\GLUC*9*/A;/"EO/#M"S4 MLG ]6?@G3;YB/<."-[>>6$P(^H8["?S TKEE7U3-L<@BF MA6;=.@DWVT"3-NRT1-P_B;C$L,-&,3'AR/Z:V-^!-IQ@CM6W'T(SEQKZRID_ MJVCH@K7-*.IKZ^@7I;I9J^HVWPGK5^L-/4 MVXP95A=8_MAR7I&QW[H!/"YPC4O7H80Q"Z7%M>U83M>VAD8[@#]@OT__;/MS MT.5 \_O/GWY/'F8^&R86?R'*HS^]$]/48_>[_?HE^89S!P'/2.1Y@'SW$1]G M&->G%?[@#]%$]T&HB-PW/C=//STT&[^?-JX[S8>?#&OX;+WZ,ED !;W#P@&P M?'$#QM^JA$D;0D_YKP+]+TF%$1^]PQG?LUOPZ]5#XOACW,O8<^4+\?.9>B?E M)_SA;_$+CX&D?GG\:#N=9KMC7-X]W-\]-#JMN]OX=/7+N]OVW4WKJM%I7AGM M#OSG2_.VTS;NKN$[7^X?FK\V;]NM/YI&L_%PV[K]W#9.;N[:[??*74Y:CA$, MW(D/[%3_8I;G&TTXS5Z<:*Y8EZ$.8I2+9G['E><3 M2D<[V+ZX7:3HD\OLY KYI?%#\&1E5FPM-<,+$-PYBO/DW"&5#\?[ B]"Y3C2 MW_?0YY0/Z"R*V52..S-]'^(SNH5(/N,S7QV/P:O^A_4,%&,&$I8H[3<\*V"& M_VR-#>O)8^2$R[F4RV4+ATHF72.II;D[&GMLP!S?_LXB9G5I^8/KH?O\*^L] ML<^6[> ?&WTXQ0=&[@^[#Y#&936<7L=ZN;<\.,JWL;B--J_=#8?3@$ZIJ672 MT')K>/X/\]P>W'%:TSO==03H>),"KEV/P8L:W8D')]=]-0+//;CA&("'3<3L79Q)!T!-3WMHOE.);.&F'DF)U .\S;926<7'J0B$:."O??( M'D(#B47,+XL^F@E\3W*QM5A5U:S7-IFCK]N=Y!FM"U7?+#IO9@S72%&M7FRU M!S4]TMN2JV9(Z67+%9,ESG2QY!!3UMF3)=N?N\O=?[VZNF@]M_!*O2JG_ M#-\RFO_\VNK\:U[&I&FPERZ#9? R%Z!;2R=1'E 2Y9IW^>4QO-'CC/Q^>P+6 MD@?L]&9Z _4&Z@T\I W<4@[IUI-#&]WN9#096H'($,\F1U0+HGRB^%@W<&^+ M#G)\8+^PD;J\GPS;&3#/5E^"C3YJBCCR#3Y4P;G@=!I@;*+3TAHJ)Z3EJB:" M8R("BN1K_&O\'RG^.VZP:?Z_MUKMD5=E+T#-@H\N>2NI=N!VOPE<90NN RS) MS=/1WEMV[[3EZ%/;JU-[8(%E.^@V1\<6RTW19[=79]?QF.5/O%=];'MU M;*28#-PA:%S^WW=P=ONO#1]G>Y)%D*+&B)H/'.+9-D;N!&NN]=D>WME>6F-[ M ]X/?;AY.%S9]UV?KCY=?;K[=;JJ\U ?[4$=;?.OB1WLPF;>NV9_^M>M%>%F MWABQ?+&[QHB?K*'E=)EI_&8Y$\M[-8KP7M1;,]>UN$MN6-U!EYWJU%0%^W^Q MTH37'/YO6.;%.1IZ^4 ?C9:,7LANN4"F6S7I-#^U8 MNN9Y-;&[@-I%82-02RB'5?V?_'YK%6T7"UOMTJ(1]F:$%==&6)0HB,'AEB/\ M)EM$6ZF*,V,TX/8*<*6U 2>CV=+*WR9?JYF%PI9;QVJDO1%IY?596U17-*^G MTQ;!5[W0?:_SA[Q%'4HN*FM#3^8/;%ES4QKM;5N%.]:>>GD \2(,G\_'\%;8 M7J5BULH[-"<.M*^Z_G7_'(B[G*:"'?MRSDIWYB2<'] X%;&,(];2&W">Z<%+>V=5 MYI!!UI+FQZW.(+-QR6EF>=A82S=O+FL?G$;5_J-JD0BN)0T*TV,,+\[U%8;I93YOSV&A$ M:D3&$9DT@&U95LU__S5Q@Y^G;L#_N*+7YZ=PRA'^OXZ7Q\;KG-;'HI\([,%_ M+ *8VX?3ZC//8SWR!P$H^ <>(XF*4\9\Y%FGCY8/OUK/EM?3/B+M(]JC4YG/ M4^N9A'!6]!%%DY?]CCO'LJ=:3**X2X4H'Q@\WK<#UF;>=[O+[@%<;N^!==TG MA^[RAS6<,"WZ#PZFZ4)"FW,B[0JR2TI5BAJY>4=N>5?.)LUE-597Q&HF :., MO%$:OAJ^*\(WDTC3RGXJ#50-U!6!FBX E4_8Y5<$R[M5 M/82G2IVM9J&VA4NG4<7!ZX1GL*=GM1*&125;5V2ZVL4*Y-QKT% M8"9QNBP[;6E,'CTF,PG*K=>"2Z/OZ-&7+K!VW%C*?_+79EUBUZ[79W8P\;13 M;$.&(!#BQLO,LO&*"2RPWGJ>L>J%62P=7B&P1GDZ:9-);''#_K:(VZTJHR(7 MAU9\<@_%3,K7UG"\V4X0I H[1CB\ZT_A=(]T)PW'='#,)"BV#=>89H]'@<=L M.@3NQE.F(7H4$,TD=+9QQYD&XS& L9@NM*6AI3/-0K?: QM/O.[ \IEA.3W# M8X'M$:-"EUJ7C-R]<*>EGMVZ"ZI-O;A%SKGBQNO[YCOG(I3T&D[O@4"2X*M; M<\ABV;RH7FR3!HW[CJ,\DN+J>:U;C6^-[\WI_NG"MUMWW8 I#0GIF+@9YZE_3_WKL MH81/UA!KUDWCBG5)4!KE(KP-,")MX^Y8%9I*I+ W&2^@2,#=)/ #RT%>O&90 MH&">5TMFJ;#) O:#T7761\V6)Z=G@N;Z1M"\N8'LQ<(FFP9K$.\CB$N%M4'\ M5D_]VP%=JIJU\TVV!]*8WDM,%]?&]-K^\S>"N0+<^6+#;7(TF/<2S*7U&72& MGO*W,^M:K:[!?8S@7N0[+)771O=Z'O$WXUAIW5,X$I^BII.="X'*?#+9"O.N M5,R+\TWVJEJ'?VM?]]'_>NR^[EL6Z"'32PI5] "A/)[* F&7E#!1C.+)Q4VX M6(&0HJEMNJ3\X#"5E*.P,J;>X/'4^#IL?"65B*^,KW6\CZF M3@UQBS5RAIA M>4=84H7WZAPL&Y>@YF8'C;5R4@'WREA;V4&G4778J$HJ')Y%U8&+NV/OGTEB MA\8BAW+'&,)9:N^%]E[LSZDLX'))5;";]EYL: 2]EK5[B\*D:M)M^CLT(C4B MXXA,*O[EKON/'S(5+"*"3$(B*SMY M-#<^1APNY,;I8B>:BVZ5B^8_L^:__YJXP<]3-^!_7-%G1=L:_K^.EQ,5V$Z/ MX=6G=5I(8X0 ^H]% ';[@(8^\SS6(V^6'(5M>(Q4 B-P#6I8>4K3L@T+FY1J M+Y?VKEV-9]>ZQ9["]-T(:?-N<%V!=G%E69FY5S/8\\] M=I.ZQ6[%8:;YK,;JBEC-).B5D4--PU?#=T7X9A(M6]D5IH&J@;HB4-,%T?() MNSSKI,>>E86#=K!IFIYIO"G*W7A14S8CC>/CR%>UH?+'&Y&%B,I/ W,;G%6OT'2;ZTH76CAM+^4\ VZQ+ M+!HHK9UBFS($SS=>+)>-5TQ@@?76](S5S&+I\%)$-+.=($@5>(QP>->?PND>Z4X:CNG@F$E0;!NN, MCP*/V70)W(VG3$/T*"":2>ALXXXS#<:C &.ZT):&ELXT"]UJ=)"&.\9=]PWV MPKRN[;.>=BNL2GS5C9?@K>X[HP_O^-DVY=&NYS,KE8MFL;9EIYF6 :O#,)-( M7H;>K<487&F\H 9?WL&728W,PDTI2IGTHC[SB0ERZHE!>];G];T>]]AA?W61@V'3/ MH<<\HSD:#]U7Q@SNI[J?>-V!Y3/C?F@Y.?=1I1XTN@N2S6(*:G7CA6NK>[PD M7N@BB18$RYI%E&6S7M^DJ75"@-[WV!=S;CS#;C MN5L9Z@M;6VRTKX4&_)X _B*3<%W6WD'-U#7&,\1X-NTV-^^$U+#7L,\0]IE$ M(3/U=6J :X!G"/!TD4VM<&\MYV\*2OK7O/]Z[+[V3]80^PN:QA7KDFPSRD5X M&^ =>^95+P/_[+F3QR'+(W>?O[I%['TJ=\#>I#.=O.9WD\ /+ <9Z9H5U06S M#O^O5+?)ZLO[JI^\ 38_[".>SS>"YWDZS< =PI)]?K_UXL ;[9JI8;RG,*ZN M#>.W^L7?#NE2W:R7MQG(U*C>$U1?K(WJM9W?&<"Y8I;KFTS5T7#>4SC7UF?2 M&?JYWX[P\WI%P_LXX;VH0]=%?6U\K^?0?C.2E;&LA4U">G;#DT!^M(VX#I)2 M%A!*K3"?4+;#P"LFK"1G/)R[/3\$CV[O%7_#F_9W_E$@>?Y]: MS]]7)A"YC/&"IZQ!A K^NL#JF*<\-1PA7./YQ8P95A>' UO.*^R<<>L&\+C M-2Y=AV(P-"CXVG8LIVM;0R/DI_[B96>^.7 61G=H^0"E^\^??G\W#99"X<2-]]Q,<9QO5IE3\X1)7QRR#T MM=\W/C=//STT&[^?-JX[S8>?#&OX;+WZDO#1E^VPGXW8X@:,OU4)42Y<\?]5 MH/\E>>G%1^^,#TE;\.O50[@%ZEOC7L:>*U^(G\_4.RD_X0]_BU]X#!3UR^-' MV^DTVQWC\N[A_NZAT6G=W?[RX1$^\'#GX?/+N]OVW4WKJM%I7AGM#OSG2_.V MTS;NKHW+1OM7X_KF[L^V\I7_S]Z;-B>.9&W#WY]?H:AGYIVJ"' #MK'=W7=% M4%YZ/%-E^RV[NF/N+Q,")49=(#%:[&)^_7.6S%1*"!DPB\":Z)ZV,4KEFK3[L!SZ: M?\,6NTWIIN<-TEY^E:S[Q!FPD;!JI@._?NI3C.)@+LF[DQ M?$O@GW\).PBM2SA-)WU#S @<_87^S5$F5Q 97RH.7F)2:KU)4N(P[28II3JY ME9UFVRV^ZO9VD(Y_>DJ M>J7 N7! X_.R71U/:JUMELI7I#/KC47!@].\O.%&0CN-C=!.$A X/=N_)AQE MT;?*(P2,-@/H:PT$D&#/'0K+FY8.^ 7\N&>' VL<^$\NF,M6=V+Y8Q'8$3IM MD4Z>W,@5X<^5KE:-4NEJK[ZFK1.:R(48P]UT;9(:MN=8]LB'3?DO?5!RM>VE M ;>BJ$['.)NE%+C#6O.H0O,M/Q'EH6WJ M7BYT+^?#OBJ^E[=*J?TL[% DQU1D655 B+M+,WD04HOR\F5HII"'MYM;Q%6O MU/ I-?P.K=X020>.T!(_>B(,21WWNZ$/HEM8KO<$!^X'DXIO+WX'5]$BYUH= MP!^!&XD+_WDY[:G5J#RHI2>8LSR5%21?EVANCJ%9[9]GZ/FK@IEL,/2:.Z L@ 4Q>&XT%T #] M(1!4*H@1JQ K1NI=L,<B)406.+*K@34"N%,/N%!G!MGM11J5;-VM%;@ MJHK3KX9L\AKM+,KI5T4VZ$XYV6)GL$I'SW.G](1P0JL?^",KA/-DEC[RO3 * MF)6+_\3N&)UH-4H^@+\_@H"O>/CBE_$U(4_7BZ*?U7%=P6G=PV'=]K_8O8'K MB6#2\9Q+=5 W(KKMHQ:V'+Y/%?G< 5IZ3>1S<[1T6GG/R\3NT2JS@) <-QS[ MP.V1F8\#S!Z+)N1%U[R^8N^+7\E5!#V5[7SK\9V\DZ>#\+*1OI3+J.R)05TI M[CM 3*N(AJZ+F%+>F=WE\/NHT%\H;XQ+6>A69/^PNL(3?;=BZ3,HJJ@FX&P5 M 5%U)EP8\&#_$"%H6/#?<_C0C5Y9)G!TNDXXSNV4"53T.1]]-ANKB+^NESX/ MCS;L\BE_&[(M$FR)X:NW76'53U*-@V5A%6?*Z:-.H5CX]V5E'P%[I8U(^J*1*T+RJ2[>$1,@+G+]> M(ABGLEQ2=.UXTUFNE2@H$57F19!?+PM>2Y4GS0WS_O*;^/MHP]WHPWX@YCRE M(([]L(I9+G,Y\S('7BM(;OO)6:&V*!&K7I>';7( MK]?\5T>;^^<R&*0FC8E?6V)Y4(>^E]+KF>B/>=WPPR]4?U9HG6XPE5A0T M)P6M-RZ]- 4=@1 XW*)E65D$>?PZB(5C/=N/,FH@4](K^V")>[>>R/3E:#ST M)T)\9>"&STGBYI+X *U6Y=XI!S$5*O3KB2BOEIH23\_)AFFJTN^W*2_&@=\7 M(:(]VD.K+ZI,IF7$Q6OBRE0HGJNCX?G<&<=S)9;-:&I7NGXYB*A03+PFXKM^ M*C(BO%6QT1LP*,[C$+X@ A4F9J-"(Y$%XDEX<>466D):K"-X?.V=PY#XMC_< M:*#.3NF$DV5K(HXKF)IRT%.AX%A'_'@-!)5(D/:& 0W*+T'VV<1 R+,0H2M' M+ND@E'LY0GJG5:^:'*3T.OB2NOF8;02-UPRD,5 M3RC.,-+M+H=XU";*0,6_%]?16NN)!:=[\:Q(.VO66LW3O5/0*E*=EU37$W1> M%ZF>575Q;\"6N #K,X1-("=47W8]2?#71)6G] K%<#W1;JD;&HA7K\E8.FQL M$=6\HJ1Y9<=Z0MTK)243UJ\2'6_ DDE53U=VS.LN^'I*J.F,N,U1]*I$%O-Z M'U=%%'M-IT5DNI[JZ162Z785FLK"F"$F=D<\P!D%C@CTPIKC'U;H#UV'CJA1 ML_"?#]NZG7//KE#8K"=2GJF$6IF\V2A8!]B[CN-ZC^8.OUT9M">7H>@NK"?( MO_A=F%$IOM8"\3Q:KV(Z12+NW<<;$5D]."?,\'UR'>%8W8GEZZ@.GM%3)>?* M<+4/5U&,#L=]#J=])P_[T^1;B X3[77OZ/->KF"P43M=:]OA9:YX1:Y;(==5 MU*>OF5P/:ZVU.O>V()!R;*X,#6WGU[?]P??.;U3E_N/[]^N'Z\KYJRU"-LN0HE:N M)\)0A+IY+NF]-GXO$$[)]=M2NOD/5]$*_$.;8@]_AH_BD3XHZGJ("(/_B M+)K:+R^"B*MP/-V27[54J,US1> MGWD94]U4S9;9RX'JG>T?=%E%H/,2Z&NZN6^(0-O'^Z?-5 ;,E *_)X03FCU M W]$U7$[*XK>@+=S%1WGU8E?P8'GM F?AV_L2MBMHM*M4.DJ6MFO@$J+\?D2*PI K_P^M#=;9+*]RU"%M_=21\B&MZ^N;SHWYU5XNQJE M"F]OP#OT((*1=>-'55WSXO'!H_DP-_Y](;K1M1=&08RF;>>'&]9QVW'7OXA1 M5P3SF\W781C;7@],Y\^^]XBCX."+:Q#'%-P^;E2P2N6GLOG@,K9'9=OP'%:. MEP6Y_E L7GLADQ-; ;,_VC2G?Z/>D5(*D/DP,S9- MKWN_T:L RSM]_ F.S#GW1]C2 MW<8YX?&%\+5AC"Y!.MM;IHDEF\:U#P\K@Z3TU+<*[(NM4%]EJ>RK M@%E8F'3*QL#+G[BR]RI^()[\X1,FA?: >-S(ZML]@FZOY,'B\F 5;2!,_>PS MUJK>]L_I9"J%?O\(9A7-&!8FF.+$A-KI-O,2*C6^6(VOV/4*;]\J.B.D F^O M8->5^EXVRBE4WU?1"6%ATBD;XZ[4]^W( QG )8& C3>!-BDF7'(9L"?%*T5L M826A82ER;30"W6R41"7?2JH MVB7!-@/ ^KTL5?Y@]5W/]GI5K7*YQ-LJ0MNDUTL1;D/S"^J;-(+]QP[(?V\#>X'V-X G['^;I>+!S9.V#)[&8#P>1DHQVE*_B2 M/;QD17=L%7D=NWG'/C8/UYD^4D& K-5M_E.!*[O M3/=[DW?IO+FV5Y0^4FMW5PGV&IE4JU8"@KX?&?DWXNW\1!NH^/'W:'(7L>_;)E/ MS)Y9$:-HYXC#]=MJFV 4K6:M>;9.U3C+*0YW51R^.:(_J73 31)]922BMU$5 M+,!9_ES!!U>C+#G*V]8U\Y*_+_P1 MCW2 .%VR5@'RS7Z\''5F3_*+T[/X]] M;EJN%LO+573CN*8#><#SN+/=Y;K?-FN'K8TVVMA%Y:UDQ'.RBM85JR">XPUW MPERO!K0/^5T[+HO>?;S_=G?W^?++Y\3-16XOB4H;K$;9DC:XXZ95GC:HX+O0YQA3:R.A$6"I5EQ9 MY[M1'EAZ\;Z*O ^JC,*#$TYS2<7P^*A9*8:[13FKR-!X->6"$B MVQV2>+9[_XG=T*4 9N77J$:I_!HKTXQM-[">[&%,FK$=A@+3J_"Z!<*I69Z( M"/EH!XI*2V^8YB'!+(SHP"K";7!G!Y'\I9,PQ]_Q(&_['3K&CCS%)7T?)S68 M<1TG MCR%_=NTNHHR"IH_L.!Z)LF>WEM-V6T5RP7Q7R3BQ#A_8%M7N MD.3(6 %6;PB*\_^\^^WJ'_\ZJE]]%W+I-]]WGMWA$,.> M\1 )@AO4F&[6DLNH_2^V/KZS@1_L^%N?;3^CP4,S'&?^*=<%ONW MS-O_MK"QJJ8Q+GC+$@:Q024],#E$8+S54O^>T@SNA0#.#>;*V/8FJ);?^ CK M&_D6FFNH0-J8HJBM/>L^@@^H /A@F_/.[!P#??ON0/:-Y&.>$94G86O;[[B*^SK*OZ";]8DYSUZT K%W>= MWR[KG[Y>=OY9[UP]7'[]V;*'S_8D5,(!A;VYX0UA.$6\$[*)Z9ZX;$(Y&]P8^T/Q5NPF8U>^5N0>OY/ MFKH,DF*Y<1./1.#VYE-W,O$/F_,F3>@*DHZMQDFCW0!9)4!LC84254S=)"_D M1?R?=QB'$<.AE#KZ]W!L]]3O,SF)ZSG"(S[T@TP"%DBS;0Q0T=.F@QSRL+V0 M89#E6"^>"I#P^U_%R!S\9\OU!K#O^.?FKS^)T<=!YD M&>/MW25?Q?O,M&9*_W7XIS6O.#S.H>]-O/$/X!;(,:S'H=\%<1[&X_'0!=[A M]^$(/?\)"/]) #V&$;,5[#\;ANA+BNE*D*T7AP*^#>+3B_N@IL4!]?*!KT>< M1PPJ1>##4S:*!FP5@ T#X TPK^^8[N4J!!DB@I&/[ZR!5= 77BA^L@4\#!<& M/H(K$6/2LCVL64.W+T!O=(4',ZI9U!'=C2;TWE",7+CQ3MR+_.# @E7"W&Q\ M:1Q8W3C$!HR8W6 5:;\+-\"Y W8QQ43B45<$FHEXC_?BD=0EK?,V4J91'=:! MYM$S,)!0>*9M='US]>YC].Q/J<26KP:'A?/HUO/ [0WX;(>A3^L.Q-@/F#WI MK^%F\>?X-*XDA*L&5Q=>:=T%/NY@:+U_)S]Z]X&>N!R*7A3X(X%0K\B"K'M- M#^_?77ZY?_?AP.J$EN.&O3C$-D_].(A@"*02U"BM GYQ6".&83E,1O!8T;?[ M/H[,3_PG!BN#:;?@"3PZ^8IGH3,-K?^MWTM: E4W&%OOX3*V&LW>+\D?^!/G MEP\UZW>@8U"4'B?6]KT8/@69IE_DXDGV^^[0I280+#&_5>L,F^.KM] ;!3<;X M*K"JA$_*C0Y1):!MB>0SFN&J#Q3C'KU](X>F#7([;P[>"^9IT#8W=LM5=P?KAC M0]2*#ZPO)%_4RE&V :,S\/"),N7L86+ R0]AY?#ASUR?Q!,J'KP6=#M07("PI'PH7C\N C0 M I!E.P+$&-Q8[N&0FN+?+$\(I&WD+J*O"2[[FA#Y@GS'(P@"3[VI9WN6;-F$ M>^/V07Y[$;R4:!Z' B*$J\Q?)S%N2[;.6Y"B7G.]-'0W.ZP[ M4M$OF3P0X5 M:C;R?LU:"!VIG-0>TCGRWK0Z+&@[TOQ5TJW63>[AKY++)4H"JWYRD!!#3P,: MJAOXMB.R+%L.:2-E8K.0D$\!",L*QP)]?+ BT#H>+NGF/-M]$2AIQ%>1K@=H M]M% 'F'1BX"@X"T^*8-JO>2EH)M*- 534.O[PI>"'E0+I%ME++PF%SR YP8N MBD+42('RND+P?(:PZRA=<+Y#H58,D^4'X48R9T$#(T1R1,4:*.V_?/\">^RB M*=,;>#XI-"!3F69KQ+-!PI"1!/>&FIB.X;:$6E3V)KTA/6+L<"CLT/?@,SF5 ML1W!^SRZU6ZH)Q@B=_\3]A=9DG&K+ &[ZL/>6@X( 6!J'@$2(ZWY,9P?TN6^ MWA%3/V$M!)7?A/'[4U2G.7_ !U)@&@ %!PZ9!O4QF!*31 W#NJ11%X@*76ZH M8B/Z,_P$1 Y&7,B:.0H.M%^)BM/Z3')EX2(E5S4]N_= NK!TH(OD.?,;R2"W MEU^207@&> U\4X@ 2*Y(64E5'+FA5L^.;3B!:G[+9@-N3'$2:DS6:[B9L" MOS+EGJ!UFUX)-3)KUEES()E92NDWIZF(C,\!#MV8^/Q;=YWWKJP],;4K.,P, M9F^^VWC3+W#6SZ )!K]K5C>.BAB"YT?L6AFZ(Y?8H%^S M'H4'XG68B"V\69P98MA<9)Q*'5 K0CDB.F\4TE1 .")U9:A%FU]IVB(U/$"2 M0;;!)0P3$A] \X^Q'3@HE3&X8XC^B9PD\%>T86.^1S Q-."0E$E5 *8GGOSA M$]+G2%(L"NIG&G1*22"]6U^)6F(UBZ'+@%\TLAC:TJ'3!ZI(S)/D,E'634I/ M(+\>\TFRU9'Y C^ \60R:8U<8$ (XL?8#^FX:*_ #/U.3W5!_19A3TC@,1S% M]4"!![I ,V4,'(KZ *5T]WY,AE;B9_7RU:<4$U,'HTPW.IT#"Q,']/PCI X M!5PI6![/D:'FCGT\+21P,_.(ARL@6'COQ"*2[=GHQHZ)0\&H^#ZPK2.;!X4- M0L:"QQR()U<\*Z^"P-IEMDJ3*?8E3$J>3X.4'4->T,_9,^]L9EP#L9#<$CC. AC,4U2JUP& MS14OIEX.6I5P!Q^1&LBFU)2&)G^R%%)V2/_YX7(<(D62:YJG9%2)LH+>9?UB MX!=]VO])RK26@AL(#(4X<2K-?>>=)Y)HP(I'B@F0S5R/_+HTNOO#&'D7'RD< MM;RNB7=%2HA]%(6_=C_^ZG[\%50#+Y6_X(!483?;SQ:EZ&/N_2_6NX_GM[]? M7]2+PIMG3 %W0%*H-/[Z$PZ.>4L?=6AQZWMH_7__B?WHE\S+^,,%,T%_MG*V M5881^_YPZ#\KO>PQ=AV%6(F_GU.J!,NI"Q=M8(%915'@#^D^W@%C1?XI79UD MN?L]TE@>8Y!^*') UQN E:0^"QLU!S"[_A2Q_=9-W#7B $-O'CX=1LQ?1<1S9P6_C7"GU2(!T7I2)I,<\# 8>%(>.> M;;Z>E/_T'&PDC/8-P6 M:A=&K)&L2M#Z;$?=ART(N(G=*8 M##F0*(I^H./\ZC5=H1VU-?J[\:"2['#TCSZ8=QZ:K\FUU!2I( SI W-8U"S1 M2PV+4H>C'<.D/9I;+M5!%DI$4*J'#-&B[[D4:,+==*44(V6%AN1G%5?(,1_, M* [[*3: M%;(S)FD>BMX/K =6K4':H/5/>JF*BJ>V%1BS0V%J>( M[8#2&@@B3]0%V&]H:";F1JK]R.Z]C>_WT*\%!MP0V!Y\%\QZ')U"'O(Y(&*8 M,H<+;-BO"7#() 'TIU3NU893PM:7^'GUD)_UJ'(]4WF/]'QJ@$&_#C:+^DOV M3Y@69J632U>73XH9I:?JO4E.:2J_=/=339?:\H?;\\^N]SW9*2-5=8[->BF' MU9HB\1J?$F8L!6Y_9LV'I,SLDC>=!'F?"().#Y@Z5>_>^2#P005[@,$^@>;S M/948>50E1LZ5&-DJ3V+D_;K,[Y^>VW&VKR M<'?[^?K\^O*UZ9([;#,J@V[I*T45,9_LT UO^W<8G0%Q3[7OGO,M%+?]RY!C M-R%=KTGV99]G8M;-+2%%!!,2=!^LNWD#1'/9&L+:M2UND_#X-, MJ4@J,2#Q-X>Z0D0'MLGERMQ$I,Q:HYZSO!%3M@ '1UL$%LY3FIL.K'.0"&C!2@I3E&)&DI1;VT71C.Z ^A#L%$P]H@TJMU# +-#C%]D_9FU;\E+RZL.7I0\9KR&:R3:G-*/"C^:P MVP,[*S!S:;H38W59=7N#+J?7ZQ=WF&QT1P?[59!J1G>;^"*98DA!%\#Q I=H M/,4,6XTI9KBF)9?:1YG=N$*VK:X"9WFAW:9O8\(F STBQX2Z@C)=@"TBS:LD M F5OTBA_"RFFI>0)&8-3E+G)$@JD3?&#!,XF7KS)6_?3BTO;28I_M8:EC190 M&D!N BU>(E.7"E616M5JOEJM2EYJ\5L+K^$?TI\RLBGT3:(B#"DQ))WMJK.Y MDYQ0DO+H.$(/]WS^;904 4GE9);D;0\-G[>M&2Z%[8$]& J!Z^6D?^9*^[[T MSQ%O$1XF_1?%KRY$3U P^[!9L_!,#SCJEN4=LX>0WR]#H*74U^*3]/.=^Z.N MBB7PI4C?A=;K30SE431?57@?.ME(JAB#GZ)!"-TGN@R>B+ RY5'1=67Z&&D23 SII/9^&N0^^7)=60"&L95"ZC09MB10,P/2X:QE;5"HQ!J:H&3P M=C^2M#?]),4\NH(H#,SJ_[ZT99D=D]^5B062B/,H7$[LP.KDK-VPU>&U8=HN M&XI'F^/#AH7=%]+WH^H*3Y0IUIJ@*^G,:1L3K.HR6:D0LL9;K&2G<,<[-Z*#^( M?VK;36=G &DFGGWT1WF.'3@HNAUM41KIZ_?G2>;Y@S\&>BN0$D>M!NN?[R]_ MN)'%B1]C/X3+<@Y7U;KM#MU'IOH/%,'4-]*RM;C@?+\@=8Y\T3&$:G!6#RXO MI050ZHA^VDUNZX'UAQ]\A^%Z(N&\3 A*VP!"=G@4ETHPLGJW.2\L.2'9I<97 MBH>;\OP1_W4]QWURG=@>FH:VYT=L9#/O=+&$,AA)CA4EM;FA>.*8)*O6F]01*'<4J3J:8J6V8J&,I:1 M\OJJR&\F1(C'AX.I(AE*B)9F+C,E]69<'NF8-2VY[21 2>OW<+/Y'Q6@8WL MNT,$YL,G \[M@._Y(T$I6V;6%-?&&&Y]*H@+B X2DR?%L>_/7^:^IT&WXR^O6;R:=T17XL"W' MX1Y*_E7[#Q"N#_1#_ \2 4C=Q+DV0T6DB<=.Y'C"9*):9JNC6((*;,[^\)P1;W7WA2.4&!HQQN53O MP[4.M+_S),TG">L.I?$/?7+[I/EY*-+KYN17,73%$^=[]N#UH*I1R0IO.EI@ M<#.V&1CCUQAN^NGSIK@J-! M_EPYG7326(P(3"F((6FL!K.%G\DUD0=J!HS!")@3+FT:(&V^+11D&?F1?[ M(;"\8R1LWF\%%(:337*D?@SL.(RDTY[\N[JPD3TQ/;3P)6:15GBXD(-W9C[J MI%>BX#=3NF#^]92S7Y,*EJBR09>RS@WTG@>.B1;B^L&_*VC,!X;1DQO"R%=^ MH.Z^NOJ+(_LAZKF7@^O7M3'NVXVT&UFS!C/&&BX39)VGXA0AOCD8R\JW$?MX MD7?A)=*AF<18WZ!O6QT5ALFH5]T7,(*!?M 2F",AH+T+SFT* ?ZNXDH)*G?2 M?&E!!_?FX4S779J8!C]PDXW13IN>LC"SQEHMC\R-#\?V1']";F.5OB@S)9AO M22_?I*8%L465-^&S/4XP\LS8*%[N6?% PQ)\Q915/"TUZSR[M-@LK5D.5Q-1 M.1::W!F[.AHD:HZ<>7I3]/JG]X8MVRD$43#]_&=5I?X2EFBS)?G7[0);G)-W MX*XBAH*>LB)OG8Z5&+?:X%D(J3KG"+"/<,HNB$_T QLADH$+:PQZ@XE<57(9 M1OPB)Q-3(8>)PXI0S -V1?2,:H*9=ZQ5'HF4@YCCUGN_B]Y^F28[CB,)DT3) M3<_I =['WO2W)<7,.J94.D$@9BU!PF=@@(8@ "C[G;VJGQ&WK]!OR?O)\S$< M+O(#[>Y/S9Y@90R-1MX/U)D8^$A/;92*P.Z;"4O922YAF!4&B/=WDT=)!+>6AD2N!M>4M=CQ89N MRY/M#N5TV2%CUND>6-A2XJ5[>L3[W*>27[[G2>K9E(<_G4VQ$/>C('E/L^<>IW/.Q!2 M1=13=$.96*STF"1B:WM>S.D)D>3K<%\\(VU@4=!U%K/F>;.LK6E0@G[ B6PJ M34/EIZ$>F\)V\'N]F#,F)&:1SM_4]J4FE$5CX^G=F0K8Z!"ZV\_+W,NN$(:@ MLX )>H1SAR=%U7#L9I(@/V.)8D5*HWZ]<1@Z^[NF*^TYNY&QL7WM/[-QPT'2 M<7J9D34.WTD<4K"])$1YAKCY0)K?Q7!2QXD6(6%HYXS>\E?OP'6_EDU(0-Z0 MOXX:PS8GGC68Q>I7D:XK4^MX#(3-J9+Y2ZGQ[B-@-T\[[R@)Q-$M#*GIV:FL MF /K[QHY\16;58+3QLM.Z0V(1C'PL0QOKM>_3. :5T>G$F4?FN-<$-J-J_Y M-)5D R?9[]=S\6>.68?YP^I9S^0(AGB8AXP3&2-GEWGEBU,T72MXP3(4EI^M MC=5#/+S J\-6DAW)I+F: <7)Z8 ^9B+ET'.F$@)&2,^40R_%X@LWCSUW MF 0/I+$,)@BVRI *%*I$JGA)%G=[/#J8SNB>0AT=4Z$*O5.8WS.+OM-HN*%0$1U9PFU,%(A![1SYV3 3E.<\5'B:\F-L M+ [FRK1-G/@,U^79XPUS_(358B &$Q^\)VC +3)"-(+\\'L2$[$-U17Z=.D M[_&K')>ZCAQ@OK8:T%P\'J@(2&^5.7?32+<:4I'-.KZ0J3'0.\+1J#2\@$00 M\Q0XV5R:A S-)#=LEM;'(;M]A%F\AHWNSV$2;<8VR;5 0$>1]H?6PVJ@2]-YV@]WD:ZX8U=*-. MI%B6UV;4D3 JZ+S%,[5"E0 =AN@AR1?:&L'R)>D]@\M)G625<.",4RYSI2@\ M1GJAG(?T]N*&JD!YF%*-YLWE65:A;@N@ MO*\I64.S)CEBO-A-=M^I&8H3?(ZYD,O.3M7&"#;?G0 +*Y-:TTKOX6IM,"52S8M.]205;N>ONG4"BL$KL5$^>W M5JM2S#GVT*!81V+85S9KO[**@J=;&*L\W858I5R392SJI:!D4G*K[/QYLEWF MJ?IJ-]HR@J:F1;F#A/EN4R]$'/I6H7P1M=OH21@OK$L$ MT1DDYVUZ;*A^6S19*J\^3;9SO>-29)-D_!K$DZ>ISR6J5XD=2KVOXYE(]:A41F255228\ M7'D6WWV+H;TY':H7F: 44F&AWGX,)#%KI:EF*3IW+DO:F6G)D#K7DO;28(:) MNI5*Y^<-#9,Z.'[8?@P$@T[,NFV$'*+'E$7+I#D@J@5I<\AM9"*5KO5.*JSW MT:'U-;E09HIS8M!*?SDE:H4:ZR-)5GL6!B:[ZO[@8K*]1(IA+N>'(I>_+956 MKT&_:)E4Z)#)AJJM KI#I[I5PF 38A^R$$2K%)"]2W0",AB?[>*] MN[GA?B2$1VQPOWM)^:RW[-W"5:,4ZW'H=PF7CQMR,)*7YS^Q)U#WTU3]&I,6 M[XR'1DPDZ=FID!:TGQ&(&(,,2%KI]L+TS24[)]:2MHDLJ(QFF70'J?-H)'.] MC,"6T<%=S8$RPOQ[ZE$/ _.OYP,;<]C8LT#K[@UUF7F-Q+)M4G\'!D<=#&M& W)UNO5' MJDC9UMV M<*'WI5NJ8L]2ROGO8^?4A*I3S:N1=-PQ]W["V"789+@; YC?LRU[U5&XDXOL MDO$6V1JC@ZS:FL#OPJWHA75VF_ KD%;4P*2ZI1K\TCJ5)!G[851_)O$*5T39 M![0M<,VQ3$+9-$9G7G[WHOM%IHE4"(LNW'1C3,Z]5%U:\:&)4BG-IU17Z73[ MS*H#ZZ+<_@7=/5==)QZM%7:I@ZD>T8G"_1*$1>C^R .P8 ,K:Q;,JS4ISYK& MN>18YEX>'V@I#Y,Q>VIG>2_V5$\IM,'3AK)">U( B0KOS" 1C @I'L\]>R<2 MLPF=,+F.';:Y@>$Y^'%R8?ASHEYX'_K"$T\5,C39B 'YCV+ ?2$X$P!N B0)P#Y)P-6WDA*;[+N6,6JT$3C79&JF,9> Y4IU1WHR4NUZB6'(?"PULG)P_"'U M5J-_+N9R#(?)"1M=YHE:QD:;7\XEF) 7GJ'NE!*8^P>.TB<)(F?;T^9E>)1UB>)$+"GS.D/%9+*KT=G*N9>DGT)HP%LX2#!]#!K M9*41G\9,R(67J$E(28UTI_H@R/B=ZB)IHACD]O][GMNG,^VGDZL+[9%-4;+*T# M?+G,VDJA4GA"07& ^P)[O'J4D 'UT,4? <7D+"6'.KR(TI'R%[#FZ[)%%L;3*I**NR MF?94*T%")RQJ!JDFH=SCTOT4)K!/^R,1>6<;6!@;Q(C":.2&8=+E#3&U[(D* M49!K"+T"_&T@S=#W/#&TBA%^IKHX\..!2%HY/8E081-(T&VJ1QWV9.6IOCR8 MW0/O1LLHLYM6X/;"+N402_K#W87NWMKK%U3STQ/%BRJVNH\P%! ?Z(%^^ESC?,V=1UJG02[&C9WT(*71=X--#H?O2 M)"X?C4JH?AV-8L_5-729V#&ZTO02C#>]F.XIKY"/#2XE3Z!=R_8L,;?P%XH& M"*SCJO&/\Q8EVR^EL&0!^'+69+*F)+531T04B\*5S!@A:[W3@HT:0$,3 WW: MA0-)%#)Z.^U6"M[2J+8Q=DX[VQ"!'FUSQYRIGUC&24SI.@T)GWW*E<9S;F+= M=&48K8REHXX*Y<\90H;6 9(;6/ D"!(Q5>S1-Y,8L[1P/Z0%"BJ?76# MD*5X'=MUSO=-Y H2J& MD--RBB17GUS8>C8"C5&UTUE-D-PR71 L(A+ZJQ/=?\;0)B@6KT$3\:D_99?' M%X:2\3.%;2E#>QIC1#ZMS:#2D-F AT:.0U=%6 M'.(OI$00ZI\:1BD$'/J:K[,%P0@?6)?4.=XM;M]@_<.&]\/B)9)P34()YVZ MWC-S"_3/LAW'?'HII=93Y0\YE1!5@ .D9K/XEQ?]##.;U+%*W,R).+#N5*1P M\:5S\59V\130G6?Y\V&+K&SYPR>17OET-8%*3R)5IB"9+$>+0J'V6T^,"LOE6 M\&S:*\P'8)=Q#L1Y6=E6^KDR@ SV0VJVUJSG>R?,]R\%:(!GJP JUWK"'TB> M%_ZSIU$ #U,H@(@ Z/B1Q/[+HI.W&H?3&("XO,(%'.4LH)$LH+'!!1P='4TO M8$4HZB\HYKC2F@KCJO;!P\D;Q2+=NOK]:M5;-46CEF@=S]$-T8I4\5]7^S> )X.I@JS \%FMM& "GG6F!.A1K,>TSVI400E1==);56J MP$&_P,"GR+AUTGV3J2'U$Z:;8J*3AOX&R_5)N2;>S8_&6GLWM( ,.W_X<;G4L9-CX-!!J/> M)D5GB/A:=W_4!ZX#NLK/BEVWI?N4"(I4H3D>.@&E0J@B4Z5(4K_! >;LP68$ M<'KLSLEVMR'12KES4]BHG K+]1#I\C*%K_3RWF'.#2:MFWA3VO.$74(*A=?I M"J2O>?Q+B:UVN[V$W,V#$5Y4[KYNZDIEUM%#>3O)V:RKPHU!)'$(007",7\X08YD;]EN2" MJV8*OJJ&-\K&&5!%EPR.XG"^(+Q."A\30\;@F4H,Q: 8IFMC$L6R43GK(8[/Z?Q:$F1H02I@DA1XM_GDDK*ZA8^/U093 MD: M4U5F]$RR#YR7DY.]KN!R%$2[ZL">>#NG)D%)N4-R^SBRXJ\^LK_+XDNJ M[)7]T@?^L_&<0GI%AX]4IV0Z"B8/*LI3Y)0X4%6YONIYI+N.IWIX+--)6C72 MR;XJF\^1F8O1+)O=(9D_FVD?><' 3 Z(['$E9KV] (A*XH+FO7F1ZOHDPT_? MILS(5:[Q=G*-6U6N\:[E&J\6HR/A-#K;3C8AE?(BYC2/- RPB#*RB*0%UTB)48C-_(A$P4#VY)+UK@4$_?T@RT6S3#+;V33"-!?B;,@E MT\Q=S5!CM&7FE(?84G2O;E1*E6ZVQ*Q7PV9X6H$A\.=4YM&SE(D4J^MQJRO0 M.N!* :WB^H.I^>?WELI=MYOX;I((2.'J6:&8*:.XX$4*E)";DJ=W;T2=>RD M(;_$7T#]UI/9LDE9+:>*+015),MHD:(X!X?\'1)97)A$](ICKF MY.G<(V/A4_0NF[2X$B?*#GT/3F)B5)MS%C*I*N*'"$"]D;FLOM3T26])97ME M=C.=[+H0R)!UGBZEGM*!=(%R( P'7]_]@?$9]&I97$\L@*B3A5*AFT: MD!XR"4UE,J\ &X%AS*_CI>7T*_VHAJ8@M2&#)B;+6'571,RJG3LMD+F0S.>R M)S1S4)28IX5*5>*>E,4'GDGM-H!"O$EJ0PI)S/3#,:GNIW5-!SE5/J^Q4XGX MNCX8V/([L.&@0M25P3,: V/UHAFH8VEO!-A2$5^F'N*3MR$#I!?(\5DEK(UIZKN%8'KCB:I78%XW M?X*M:4AP@B=?!6--64$]I2%PA@=?I01TM1=AQL;4TN1[%*> T^25\ A@W4_V M\>IDE1]#6\J4!F VD!]'1DI1PN71@?$TN_HSG41JYA5US'X3B/5E A2K/G.A M4B1PJ$R:-9$&@[;EV+LI8O"<; )L*B#$ $+F=!99R1Z2AN*J4LM27)#JA\CQ M;.GN)G.VE:);)),V$HA,B;VO=W4Q%RC!":1Q%4/KO?ROK'%3+J9*"]XKA6:VUQK66V8)',:ME4_2LRD'MLJMY1FFHI M V#K3G22J(O -7T)(9_N.Q^XX79582U7!'O#9:,8[&)^&K-2Z\HW(S$/;5+#-IRW]-/7F21)GDC*0 MEQF>MF]!_A=,>8 MTZW3T>DX,+*JJ&6-&;KX?).>9*-_9ZO1<\L3(8XSB MSXEU#WG5):V?H1+5GP-6*)-TLV]-Z>7Z;DGDW)3R-A#.HS#5P2 >OB::W3R6 MT6Q#!) Z_G=X$8R/+9WY\M1F IQG#H)@J_JJ [U.8>K%D4S5PAW*KB/5URZ: MNGI%? 4CBMBLCI/L0J-1!KV$S"EFNDG*52C[?Y %+X%Y= ]IB6 !?P[$ +1* M1JBFQG[O$7'C@X[21R A,;M+!*&*RE*P3<;=TMVN32:KU%6M:9J1V01/%%AM M>9)C$\%EQCE*F:B[2BF=[BBRIM>]I YD-:I7;6$["Y*B-*[5*I= [-'/"'D" MUQMNF>+UDZ]"R#>/H-4U2N0&\+O\IF#*R+%FJDA_-II)O> MP/E5TV2#M#1D=#*]3<@6:*-D=B]FJ]!>6;19EMHMJYR:[*9V/@=604/'4OV* M#BH Y_[J]P; AU&JX&&F+RZZ M4"4]*5!)S\G?'A!HRPW<9%)%SV&&MWT]/[BS1)*W?9@73JM(-7T](UBNTJ6= M4ZH#!S 0PS%Z_"GX,^VK#Z.4AVDZ>?M9NN4HYD#]E9FN*"*1:6.!'6+PCIH' MI3N\I.(EN6W=>U3ZR#W8,7! Z5@Z,VXHP(XBMYT8C8<^,PM2G[#'I]^3$?E! MX,>/ XU?[5"O+VPHS+#XQ>G#A](:NJ9.]J"44;/*$>CF<@7&JQE@GUSII#-5HP,U+ZIV,U\F\U""^E+%-9E'+9:LV]9P4U1:R'Y<"=7LI1H M.,DKXES0M7' W&1Y/H0I(P1'Y#%PLYON,C?-6*FK5C8OFL\UL;YGZQ2+F)*; M4MH6LBDWIL-7QN4FC,M71RWN43/XA+D%YW!_A!>2PG-+.5<@AZ]5)AK6I\JX M1MIX/'IU*>H]>H#J- ?+G,1+O2;-@A3R(LD.*SUCC*6=>B?-4^G4,Z=DU2V: M;6J>'Z0 E.)>0FHRZQ%2]U+-7Z1?Z]D.'*P7S63F)'T+#<^=]/=Q&IE^@RX/ M2*#($/8+I=K(=\20>Q!P52,EC:9<@;1=*L6OEB@'$2;II:3JE)--(77)/),# M"R.@^5'-#+#;C!/":IMPKJC",>O14^QW]B/R^]LK2*]RZ>'<#JM<^EW+I=]) M9VG2BSD4=M ;@/RZ0//>I[J=2^9D>3+L>-<=H)<>C"^$[MBG<&"-Y2_FV-R" M\EJ&V63W44$&.3\*7L6>GMPC,,M[@;P?W!Y;C#X$AU(H*LR)Y1@1"HO(A MM"\\D#5*G/VC,CO3OB-T2W.Z!S>IG )FSWL+9L9*,,#TRY1+3$'_$C8,O9W& MY>\,L4N;G90**3I3Y7#32V4&&+)PQ1H M2F:"P=^D!0:+2>Z']6B['C=B)-T?1,1R!Q^+2]HYG_:GUHUQ1Y )(HE*PG MKW:4\7NL!RQT*A1K#PEDA,%\)\J5Y"8ZI)$$QYE\] 8JI3JPODEW%'R?GZPE MT1CXRIQ%QE0?EM2U^!+*$@?HP4@N)NX%P02^QEXQ@E?0@5]*]:/O@F2@#O=4 M8Q9%@=N-(ZKFQ2"1!!CA'I_1,P*QT?,,IL#*-1>^\-M(/LF*+D+==\,BF24S M"=S N*(TJR[EZB<1HA>V923LD+I4LN@5GLW9B?!4P"%EA42:)"SZ^&=:J#P= M&;1@^0._J#(OGV)9(^P<'DQ26Z*, C5REP_HB1(JJ"(PBH8B)>(Q.#7/8:,' MTBA@2E:2+A.1<\Y72U*5:^P]U573I /A-NG:%<3\04>FK'K2C;?D"SDFZG-6 MJ>P_DW/B>6MS^[) >00<'E;Y75#"J#UG?1#..XPQ$LK#42WS?&B\6!(]Q(UB M=^J+GM##I*#$@->'-&I '^LR]*/Y"NP*&%&K&!Q/EM5S-S%I[LPY4<<= MTO36.575#TB_%JT8X(%<$T:W';TU?>34(&)[7#.*P2*< M0RILI+.SC2+_Q&Z- A)U$_F,PA>=.1D64=+F2BICC:)I!G(#$2P%%&:]@.92 MIP, >7PPK0.Q?M 5F,=.+!GX8S2H92Q;;B].C9; /BKKXN?FOM,$Q)3^8S3Y#+VL0\P@XNI_8 5@\7(4EK":[RXQR@8YP-0&H;BMO^'/+L.[_0-;?1MG[A;^(!4 ME>7OK<9)H]V8"B3(( T3(D9ZQBBOO==X1[\#I^SIWSDF!$KK@TQ;XVV3 M ::SX[^^%*M;H-LJL7D@?('BHX%A,M[<.@:U?I9"0WX4<##-CB,?94;4]9T) M_$>'Z+ $#5W82KYT_2CR1\O/+;M(?*>SJ)7Y\J"*@")G(^/W?#QM,/_;+T=C M5]<^5YXG?<(!TSH?#WQM_,,B: K>.R^;]0L_.<#^JS6T,PW7U_)VP"S#RUK M*/3/O\C>N41_6TJK^&@ZV%BMZR8AKG6=KB4OLKF9F2/_*0H^_I_JEBQ[2UK5 M+5GBEJ!T*],EJ"AF!RBF42:*46QS+:^7JM1)XZ\SZ52E\_QUE9RY-*]J_35- M'*3:K?-R;'#M6WUYB5[UEL]X7J5K.@<0>76K<52S6H>G\'_'QQ]*KIJEF=GF M9(L\@<@?2_$G/U LO2'14>9UFG#5_^$OY#G)E3[5=5WQC2D(HQ_F]5DK3!0@ MKTC6EU+H0;E-#O\3'KH.I3?F#*5?WUPAK%;MJ-VJM8ZF0^DE8$05]6Z%>H\7 M30+9(O6VCMNUX_9TF6D)J/>58O3XF"3H3HC1\HG.NV)O_L]KM= V;KY7XU?C M+SW^&U+WR\:GTB*DR7GVW^:,)"?5D69(>0^5_[E]@R73LN:>=Y$R=K(24^(Z MZ?7!Z0.LAG6,', '/ZECOF,PB4[2/2Y<3D-KM4]J[>9VC(L\-^E;L3C>])7) M2]-?W'Y9WY7YKPA\QPX'4[>EOC/WI+)MRNL6G#42[Q09G3[R(#^85\ZS,"WG!5#/ESEG:DW/2.JN=MENE8(&';UA5>%N7Y*BQ M3F?GRB_)-MV=RUR2RK>P13VALW".-[S94H!QV@)D5(]YJ. M+B4970$5G5-!!R.B];-U/HPRNJ1KX;!9.SL\W1E66-V;O;@WK97H"UN\-R?- MDUH#VVWLR+UA%>(G63#Q$SE>I@OHL[\;B%[)CU5]YI)5/3#KCJYROPM\#W[D M5GCA'+T1SG:]8/-2EG/WJ<>!%X'V=!V&L6#Y?(1V:DC(JAB>1H6U7ZGT1LDG )#PA"2?M&4;Q",'W5K M;+EC3ALF8I3':T0 ) NC=R2UQ-6SH]?+'MI8!FM[+O+2I.ES"+L^%(B?0##B M\(G^&N'0VQ(;0.&G\03L84TV&M=O(J>@GA"AIO+KDY%566=7P!$3T+?=1T3O MN5!ZFL>$TM.2T-0/Z;?#2X:VA!70G7<)TP(;5[D!H11PL2N8@H\3">FJ,,%_ MZW3N5%-/\UM4GQF(_I# E3140^I 9R/ 6A([HS[T_>]4_YLS@ $+*\E& =>C M4(*S&OHV8L$F4.4)>(:KVZK)GO>I':$9X8)\AU&U Q$%OH;)L,?CP+<)H8*; M*-B6!&^"O]85G)6#5TUUN(,!;&J-I8M0;8TZGQRJ_*#@5/MN$$J,A2QUF, 9 MQJURPX2X"&L?T6D)C,/QQU&6%JFG/?57[@H"69@BS.+>LM8_;"]&L Y&ACJ4 M-"<;"TJB 88M)-Y%ND<:3<:1X+]YEY( **A90%XKX!QLE$6ZCFX<)3 [+?IL M([(G#0;[Z9_9PER&G)W6V=/5L_"1K =^-09P ;KL9A& K^K-HY= :9,?MXOI M^TI(WP7W? K0-X7G^^)F&3_EW[XI&I_3II2DF5UR'LGSU)-Y&W-ZM5+^"9$B M1!B"I=AU&0/P0F.'Y]?63R%3\I9)C 0L93'_.F?9.?__OUW?7S]IE6FDO:JK];_V^YQ)B5REMK95NSFVQ8G3;BWS4QMO9;B]V M3_940JC6R%8! ?@_I0]*]"WX+=E/Q'61,,D<3 !+([!14E!2(D4:0#.*&=A& MP<.,A$/ S/2UW@!M&UC0=]52EZ82NHGZA0T4$,V9=7KA#6Q"7T/-2PWE(R@; M:[38SQ?3=!!!CK[#:#P]#? V=/LP*[D"^>:D58-M?0>]D[O:J#^RTGE@+)QP M6?HH%E_LN==J-(Y4H[)(/118?_JDB<>A;BZ%9AKUR^&.Q&E@.5*#@>!U@N>+ MW=',7M'C.(!]#JE=L;1Q,VLI0@ ]:N?&!9J->J-M_JB$3RV^&@9O;/0GL*B'B$AL38 M#Z,ZBE&T%9[]@,Q!$)HN-BQ+C*Q:\3[FYVVN9Q]E[EGXX'?X:JM11?@;6)%+ M]*:"O3O,VSM$T_S.6^NF+=G4+45EN@_D M4MO4RMFFFB038:!PNH@N.$5-Y,>OL979%;RCOO>230YZ/=WW.N)7 J?PP%H. M0J1=A#V3E,MM8N1@H2#/$?7W(AA'W9X+.[<1IT?6:_3ZTIV\,BWL"0D,CSKI MF ?&8^LZRF\G?RXG8;25Y\N1[B"4F="2ZT;7T ]L482 H;(S@N7$ M0GD[J>DYMC[ (!,W!U5XE]2%%.; C19JW $NW;H6_SPV/%$)A=1,L:(D'6VJ M[.6([BP0[)$CY:]F6GH,K MMP'^%ZT:8\ROFHRHB5@'=T6.\143K^E+7WA'5JR"I.<8\B2QOYN=)!$U#>R M@&X.WSS=Y(;P<]:;2R')=-(ET/S7)7-?&HU:(T\_4RG@[-DN.M5\B(*].57C M].[BY/"H?^N+)Y=]X^\LGV#*Z.P%0U>?6KTUY[$U,'US^L#^BC#LH"^3RD5] MM)4)GB,328O!J(8C^F10)HC@>:)5:W#,30RU(RM-3+TMU5=0=2YT/=E_4 ' MI\''7^X7G!N^3X!>GNF)G X_Y30 T'K$2]<;ZI$HQ'/H]C5.<5FXY<^+L MEZP'"4U]K5O(=JBX'=J64:'E!9R1!_-T%=U5JA(_>D@=JL5[>C+@THGH8+>&B!XAZ\3^@>\> M^Y3(\IOZLIMT_I!VT01N_Z-&N,[VN9 I)9JT3+;?E]WU\!:@:T![G?:57U!3 M^:D3?<'NVA^/*@B?HY.S''>7]*BKAB.%VW&R%YX_V(IFSE9HOT >G^2F!/E. ML9HA5CRG?/&^:=3(*KCP\OC^M%9Y[3>:3?.ZZV+UFGG\NKJK'ERD8F%RZ-!FS[" M@/G1V=G1>?,,R/*B53\Z^G14/SMN7-2/3D^.6D>GS=.33YT58],W-HA-?WPT MG5VS,#;]'E1MY:0,X/=X&)*3*@%?R>A\+KW(2_O]2FBJ1PNJ/L[6'K=2Y M+R>1FLT*"*]D[&1[+.1ZEH%!70T5^H-U3H%O,$K(,8&*_< =[R.,5.D*THI9 MS=GK6*S^P0JE28 5JD^3;[8?_K!.>HD]*RB@Q09+*EO3VMRMGYQ MH2Z7G27%4Q\&MOF MF]U7 K[B5EAS_ 1$Y@>NJ$R:K?.GUB[Q)T4YRP4']I$?5=K3Z_E11^E-8WM2 M*4V;8DKOB[C2X2YQ):DUF7^0%'7'!+6<^E0:O_&VG *_=J?*/2OMK0S<,L \ M=YF&MH\JW-XCM1?RWJ-U\=Y4HN_:&"\2YZ6DS>48[W;P"Z=/,[^G[/YPX]W5 M7;?L+,_)>-M'+OP*M,CRY"ZL N'RJ'%<4GU8A0!SV?.-B%:6S[A32)@2]&8: MUVDO4F\9!N8/,Y\RFJJC-=+G9R95(R6I/-5 ,$P$%LNJY(? C'K79#:_35GX MA,8@ =@XB_XYVX CF5T++"1?P0PK'I!Z*7MW]41^X#DSZ9Y4> M>_KN8]^/@T@(3R*8<'$I(:EAHN@W+;F*X;P_WA*'C.JX=3 B# M,XQ[@QK5;R2XBT$AF(/G2WC%4(QM?.%P@K5MO>^EN5E%@NYUD(5<6?'-LX%@ M<*=ADYD^8'^83JBZS\ ">*2J- :\E*<^NX@+B][ZT]_IR3JXA8 E&WPYD8O/ M<992P!!>1L]&D%$% L)PD:I^*X/. ^HU,AZ?J,N<,V%9RGH!+ D;(8N''1Z6 MA$16Q'R7!/WZ';:% *,JS"\%4G+Z&M OO9^(^?4X]+M L8X(P8@10)HP" 7M FA02+?4JL\>(1()PQ@HL+!<*3,\! MU0YX7.%[^51;9V"$Z6%@9H2#@W4C_&UX.Y4EP85*@+Z$(Z&^F-UW0:\#_4NA MQTAU$/6E ^L:])YA",I.[ Z=4*'5Y,QA#,HC\BL0'6J^)$'P%L<(*\5UN?8X M22XC/%Q'PY=(Z9( J!$^ VX9#@2"S>;R7,\>3LCO 0/X0[EU.9!?R?:]A/C5 MGHD+TCHU?YRE.^@W;0>IJ@V*0BL?#(&0?23:EX%3]4K.IUV<.Y?L3HL4'9.R@&Z70J=N @J=\/XQ-957;VX2/2@MHZ:CYJC@[#(I">R: SV:4HI=1%!9KY0DJZ]ETCF )00!D M5;R=',A?W'I4K*;P]*]R\*F[^JM+1 MH]KQ6;L<.3IO-Y>[U&REL,Q^'S,67WI5R?C+3+RI-6J+):M_/ZZUCO:1B56Z MT:J86+EJXJV$%-==7KZ-5QUM<5F5VE"*&Y=7<'%NAX-*7=BVNC 3=J>,Z@*2 M#/P!TLJU*SUL>Z[@),=\(.IYYC"2#0,>915\QKV\QK)O!1&9F7 M(J*[(="D]'D1'2W.PX[ 5IPN%]A]'E:I7^OC815NVS:X5Q%V4',F=E 9V=>: M<-M.2^/RJJ""*C8Z%QNM -WF G3;.+==":!;ML>BF,M^;:D^[+A/$VH]AJ1V'>S(*L_:D.G OHK1#= MS4A:Y>)A*@_-PK<59^LG0\AZX9D <0922.\[7(J:"0="V 0(^@ O@UN1#]U& M<$!N).I#;,]6-!=5[ I;D8/N]B3"U\"[334&?&-(;UB0RO65="Q$%[!8> & M# M[.6N&R+T4SWYY 7^0 6<*#]).8/>,4GHL0-_E#M!3DB,M*XPNA<#WKSU' M]&?W+=0Z?7AG!]%M/T?0Y#6$[AV='Y\U3BZ.ZQ>7A\WZT=GA.+UE6]W6B7E_7.T='1^>5EHWUV MUG[K-:RE5L(WW@D/K!6$(_N?=ZV7@5FV:])OSB+)VX I2Q'^N0).R_:BLAG+ M-L/?40RDI[BN8HY\4[ZBYIVAYC\D8'"Y*;K#:,;EGN2E4IS*/W$^3+_:? M?G".CE!Z5A'%5Y,FMH?"LT02R-&[CZW:6;N4"<;[>M7V+E%!N&19K-+5 MW9_TC5%7H&!XY;>2GB%V:J!/XYW)) [3T*?8V.IG)P[0)'GWL7ETT,BV)RO! M37A#YLLNZ (/.GB^A_*_O-PJ3^0?KJ 0>R&6E9S])TQCR'Y_UX1_L]8XKH3_ MF[Q.VQ;^<]ZD=:D!K0(UX&P?M8#*([ FCX!,JMM#76!%U2$;YW%SS[M(LUA! MP?%2QM G)J>=TB0.WWT\/-T.2$Q>*+E2+MZZ5GV'KA4W%:?:5CE$:5K<2'6-M!:AEU!".:H=;ZDY2Z0@ENCCKU!'6)^'; M15&#YD'[C8CXW7(B[%,^2#5^-7Z5 KFCNGU2)EBE/E;C5^.OE57MEHY2+E8U MLW\&ZM65]Z$T1M1*O ^G*XAPO% /QWU16*Z 6+:0JI$X4R72I\XW5+RQ.L< M&KLI%?++SU9\T^#"B)&YCI]!51O =\W9B-'4(:_U9"M%OB3243GIWX1??AT M9%N7DTL!D!WM5)NJ?>O*NPPJ627K=E'6')\ MQ^H'_L@J."WKMA?YP&6LU@D(=F!.%IU/'-.LBKA>X MW1BAO_XRFT,>MC,0C488YVPIS*TB9OE5/ DO%E>P)^!S[L&]X=W#P_VD6#P M1+\O>A&B#V:A\$S8/43+=G\.9[?D2/ R'WASAWVYM8V+$$E@7+A@6Y/5=X/1P)&%'/#Z/0 M"NTG^"."#-I1X51']H1GU\6E#ER!#N_NA);>(P4'?Y<$+L(#:^8J$-UQ', ? M/<(SA*D8N\\HP&,_Q$EZ0PED"4_,LW /6%\8PEO@.==SP'Z*X"SQP)YQ>7Q* M40SO@-?'0T:@E#OD>Z'U[,=#O/OP3%<(C[A ]F@C^SO\93RT>T)#)<+8B(]8 M0[.#)@L/96?0CZ,X8!Q+].@0[F+N+/8893'GL;O O\(I7B%[XHI%0>&,7*+Q]6#MJE:3Q897X6AJ1>B,B2]B!AT&.2JZ6 MBNN('=556V3Z.^Z1R>>Y^NWKX M6ABC5!O9:/Q5I0NE1ACTZX'_K/^4_1OF$%EWO]U\^_)R)'1F/E V,?+=1_DR MR[JJJQ<79O_-NA_>5J9_-,[ZZ?<8_K[1?XQ M(3&NYI >;L\_N]YW8V^9DA;9-"+T%+69Y*WE[(?=2])Q%&(R!Y M^-*3&_K!A#-2:W",C_ XIZ?B(#Z6NLC?7TC$QD3 S=3T&(.R//#/R]G;[5.3Z<3U5U/IA9W)U9,W;IMRX$7P^;S4:KNW5$RA?W* MZ3[6"1+NQU\QM23%"V +?+X93=WJ\_X4,@E=PD MH6*_]N:V..M<9^2UTA4BSY3)/1X*-.?\.,AFO>L=K '-/0[]+EQ3F&O^Y/60Y3LPW-H*K;PD8>\P, #G%>#RD;&GX M[QY/9D+GGR]M2T;,<)C;>$/';/'NL".A (T<#R8&CP M4O4"O$7/R/?AO]W 1V"$D#:@EZ!!AZ)F]>, >1'_3< < 3?103W[PD^=?MJ M 3@V\#KX#W_51<'NJ?SVON]'XP ^XW6-XZ WL"E5'N9"^?#)4I_Q?H]AZWY0 MQ]GAI)C]'>;7H;3JK:;YXRQ.J-\[#R>\LR=X>N&#+UG?)YW\_UNPE(NI39[4 MQG3QO36V7437@7,-!Y8-YSOT0ZQI"./NG[)*PY:'A>448V"Y=?6=9S_XCO\% MFG"QS-=V_HQ9\AQ8UT1 M $UH(#Y"B#&-E<]A$ Q0!KQF%Z?C 3O..]<%!_4 M4;Z<6N1T_HUE4K P6 C\%((08[;W:?(P&0MZ0AT10?'?>F!QT$%X/?%%1$!M MTV@-,/$YJEAGO%E5K4Z6.OKC_*.'4\?-+CB9/MP^.I@Z O?-6UP'&]YB-28: M@/+Y.'CAR^T#_C9>6>.DQW*++:S!M;K"8KZ'3 !G@CH]LD6L) .5QR=N@U?\ M>>#V!LG32.@)U,-',*<8] B11< MJ/8B[>7'799E$NLF0^"3T<]?0(L-0\ERF]! 5WHDR!KDY_#% 0V< H)"WY<11&H":8\@DN=>][2MT".B* "G-\-H>T M,0#4H-X& P.)&=H_"+9 %+*$TSP7V;KTAISS-<:CIG'"6=YH:M9:9]-!J@.K M,[5YM"W2)'6HD%/M)NIO+A4<$ZC?'"9M22RL(I?>@F&?GZTDGVG]5SX&G]5PIVOT08!W8SBIT74QZB7- MURK1:1X9:>\OUEJREH!#XY?P;\;JF'W#;?6E6B\O;:'"#E=O'M?)!/0!=6&E M&1"(H0NDA?KK]#N3%V3>CGQ&JQQ@^I T@(VWWVABS<095@8PH_HR: Q M\=AR"(*WR"S2IJ);3PB'1@&]Z]%&TTQ(Q6\$9^W"[H+J!*.A(]M5 *2DI"T MV H$:@A]SQ-#Y/V&C;O 4?;C(98J@^TSZ@Z% ]P&B9Y)CDE7GH5TF:%($$/_ M6=5")R/ M90AM/Q"0AWXX;2[SM'JYO9+I3[RCQ+B!&_<%BR3[AS5,<&QX&Q*ZU)>-&"Z? M="BU7XP6U,A%Z$5^ )>_)X+(=HFS!+%P%-=-&>XX=_6^"=W*GE8;B!5HO6&^ MW40QS3O*;\$F#D"W_Q7L&B$8"M)V,F8D+1._6F!Y$J\$D36?GQ4IC!B<5BB MP/18H<0H"#.4-.(=57:)R1R3*2[&W6I2!S4HRD^VY65++81;YS%?L$"-#2+V M&;U@I26&%_($8]T]*M?OHHH-(P%3*8D47JDO#QE?8MSEG)#_)!A5QC40I5)@ M9G!#T?[,H)NQ;XG/GV__HX228OUG/NX'%(5./1P6204OO<)O.+ 4-A4.!D:K MPIR!5X43T*C(#T<\R0X41?&?I2=;2V=#8LM-R(.<*,?I;T('8_Z=)83BV,AI M7B+:!I7\E.E&\1$6%,TE4R[SU'S%H"2S"PLWY&RF4;S>75BQ*7L$FW&88\CV M)=A4GE*(M#)+.M8,15YS!QN]5@B@LQUX$@GG8>LC/#_NG%^T+EKU1KO=J1]= M-3KUTY/CX_II^Z1]=-PX.3OI'*X1T4/!=S36"M^1 QRR"*+''F0[JHT^/2IC MN9X2;U6>8YGRO9HGZV;KKX+<;-7.FE694I5$G6DE,DMWWU<@XM)A[Q?SE!F@ M^FM5%4N'%=PX*66.=57]L4WH](Q3(7'I>8[I_L._(VU6'9'*,WXE\4O5D>?< M#@>5I-^RI&]MPRFTM*1'DH$_7,)7GD"@>TO&S _WTB*I!/MJ^1,U>KJU5KYSB_=Y]Y5)=XEM2RS#](BKIC@EJ*=QTU M2L.[-GV%C8XG'S(-3BJ=KVRL,U5]LX>L<^Y>027CL'//NY 1M]?%B*F(?^U< M&(GS4M+FDL&$L^.2&+\S.C'M#W.N]-I7I5WE% #M(SM^D=$= J-S_!@ST#*< MKCSIZO//N8@YKSVM?4G^K))*<_GTC5C.EL\O[]H$Q67Y[N%4($]LR8UDRW*4!!4Q4H8]8QM8_<&!U9Q:GPRA*SY MFU&G7C.QW'K?X5),%;C;")H"+X-+<6!)Z -[Y(-4^Z^:7-^%^R/J0P)H*IB+ MJLF%K4AV)PY%/QY:0VHOKS$;J**7$)T0P$+6+U+='I"-/W)[5E=XHN]&NO0U M^]ZIZMDNMQG'^[?YFM@*8O?=Q^9)!;'[YB%VN5Z6. >Q+KB/\ ,&!:6Y6J1 M#=-O-9IGOX0O,E%&X)C-:VS-.DSL'D2\*4S5O/XHG55;S<:Y_6CTZN3 M^NG9Y66]YK?6(WY M[/9+PR/F=7M60GP+XZ^3E>[=GFU=%)5+QKQW/89M_K#!$N4W%$11AE;[M(Q8 M/E>%GKVJ:KT:OQJ_2LHI85+.>6ZXXTW$@LL4XRV,W1[-J"-I;#MV^P)\T))M MRVHG[5(VI=R7FU"Z[#--_+*I9R[.;"/!F5V,[M.4KDB7%;;/J*]E\:Z4GTAZ M8MB)@#Z$=ZE+>92BZ7HH>C\[<8 FP+N/S:.#1K93:0DH^ V9"[L@>Q]T L$> MRMOR;_WI2]%VL., MY.JU<B=GO[Y0N@:77A\>E2-9NSI&LO2_WM707L33JQ9R7:UW*QFF! MLM$X.-Z&LK',/:E\#5NO[RHN-ZATD-*POI7H(&=;\F!\8I5VUW2.HUKS;#N@ M"9764:*K5QJM8\9U6I.6<=PHBEZTMN/3V(*:L5N.CGW* ZG&K\:O4A]WU+ZX M]AQ1;%U4*8_5^-7X;U!'*1>KFMF(!/7JR@-2&C-L%1Z0XQE] 18RV1+)-J>S M&(GI!HAI"T&7PIDNY10Y/3G=09?(;DJ%_+*S%=\TN#"S<4;4;,1HZI#7>K*5 M(E\2Z:@"!6\B-E!AP6E!.0/EO>SU!/O1CG@9A+A*UNVBK#N<(>O>)-+?E1\P M6!ULGN]8_< ?%6&@61>B1XS&:C5!M@-_LNCP(G^^IP[E4S5^3',O8GR!VXT1 MYNHOLYGDX5G&FG 2P,R6_O%P1?SRJW@27BRN8%-44NL?;C10,:%KPB8$TD(. M"/\X#_:/Y8*>T^H]8GL%_'J" AO8"&7HB<@:^B$A?Q7NTN$&=^E&1-<$[_@9 M9K;,^JT0^ [\A!EGTR5FFP<[W#227.S90$9(^>/ YUV#R\.[AP?[2'AOHM\7 MO0B1(+.8;R:^',+"N=.P<'Z/FI 1-F711?V'#7PNF%A\31L'?$UAN@1'[//< M).8=S,DIO/:>'S%B8B#Z0YR[[4TL[ T#RX)EPX+\*SZ^)2!ZY AW=W0DOOD8*#OTL"%^&!-7,5B+0Y#N"/'@'W MP52,W6= YK$?XB2]H005A2?F6;@'?"\,X2WPG.LY8#]%<)9X8,^X/#ZE*(9W MP.OC(:.!RAWRO=!Z]N,AWGUXIBN$1UP@>[21_1W^,A[:/:$Q 6%L! *LH=E! MDX6'LC/HQU$<,*8H>G0(8#!W%N6 $^PU.HVS=O.P53\__W16/VH?G]8[S=99 MO7UZ]>FLT;XXN3@]KO $2V-2;POVIETAL"V*Q_4OQ,>Q+H$.G92F5H%S[<6- MJ# )%[X1J"*7A?HK4BD[J33*0BH5HZS&K\;?J_'?4!BNW%""TA?X)D)P90JM M%8;,VOG>X ;^LW(_9\X@X5W@7R$92>I8JC_=V7'MZ*S"[*@H/)?"\SSYC83" M&Z6G\,-W']OMVM'I=L*Z59U*>;-<;D1D"3OPT-]?R=52<9VCDLC55\860;J> MU)JGE7"MR#R7S(]+(EQ?'4+_>'K4*B.1OR'SM7SR]<(=4CZ-DK&8Y&.% SNH MK-ARL:'V&J7MG0CN\*&UU*>E&/2CK2?*DQ)U^ZOKE";)SV=EK^5N*W M]'1_LD;QNWVZ;VRG:*?J:EV4=9=DV*E32&P\6\ MND?AB< >R+VSO2<11B/A1?"E)S?T@PEGOM6LH7B$ MQSD-#@?Q,:5>_OY2PN?&^L@;@YS#S&[[JDK@$@@GFCP$MA?R_/#/2P(/YO:) MQU[@G,38G5@Q-<"U+0=>#=O/AZD:XD;))'3V:!8YA3[;"&ECGV3NAYST0D[: M';^,'FA1OVAGX8PV8\P!B?AG[ONX27:35.&NTF6/4"CF., M\?T@%C);3B;+<0A>Y\D5Y4%W:60CV;*UCS'="O MW8_O"R[Z$5WS#S-#^G*6=ASY:Y[E5>?ZJ_5[Y_.W2^O+9>?^V]?++Y8"(S@(%YQ_A(:(WX>>#JD?D I]D"DX=K$?. 71$]8YZN MC3528\[A[2):)[X+\?I*]O\=Q%'Y@EA\'%HDC8X#WL3?] M[0/K-OL9)?K*'VEN\H5C&R^=.[9Q+9Q1'(?X31"&;H]:F0]DA2&F80]EJ=?F3"<7A@?9N>]=0,E2#%99M+!FD<2_&Z MPO6HS&U'/(FA/T9!HE:(3W2!-%)Y]_:3[0[E]#FMW UZ\0@(R(,U[V-= MZQ M>6Z7ZET/;S8NA!W2+HD?O8'M/0HZ#E'#,Q _W$C]&@B9:Z]/:N3'7L1'S,?9 M%?"MGB (F\@'37>(6E5RI&/;I3^0G.^#CF0;IPQG!=\E83:GOIX@57FALPBAA-J#2S;NA::Y4\$0T"(2@9^H1 M,*Q\!I;#F6"3Y7;KNI/-Y_6OGX _X]4NVK\F[S<*!CO#GV//=OZ,0_28H:5% MY3@N,S>LTD ]GBF!*83O0 \5?BJ -7D-7@RF9\'5&T3GDD"!<.T>UH7L(P=Y M\0!:LP\@O>NXQZ$+,[2#&3L\=2ZUG"&28YIG/'7 ='CS5OG(2:!X&?F.&/*+ MGP=N;V#9P+JPO V890\9AR$($_%8LX1+MAY;,\"V2 -1O[U).CF<32>F3H ; MF=*/\!3,#9?UB#(6P!*M0^#_QD[C[3_6, ( M(ANDTG"B!GD$28=/JR_!4D30AF#;> DN#I^T(-;JL-M^#CQ_] M "$/<(27"?& *;&#P-V@^;F$S*'&^UL(.X0C/,,-EGN1*Y/-W<8O@0S&V?'# ML$JLC:2]YZV'K^=0\=NA7DRN=S_^BF4)J9($1P"=$&']#'2(.AX8([]8F)^) MSB&D@WS++_SU)QP,K&,WR=7?^IX5>7H7C ;^;*6V\5B[/%TL7D!:@WT35OAL MCRT;[Q;=*5!0J+B!P2)]O!&@^GJ"-68D:C+.'N"663<^EI2"E@^J92_&@G>K M'PJ(\#% M'5Q5XPA\J_9,N>QC4]/OWE]VR"(QFA(2HXM=GE]_ULI,"0F$$$*@!+*C9QIS MR4QE/NN:ZT(Y=]S"$INQ)9)[W\FV1ER.%G&$,ILZ$FN [_U/]8EE7/-'2LNN MOM<]&], .]$J#WATLTSS%2,L5(J8)9.O?B#NA(DL-[0:A8T)MLV$I2Q'=UWD MO0^'ALC1;[+,;T8<683,+5N3P0I+D8A/Z0LCS[K <[ LK/SP&Z:!.A*L36/E0R;"=S8G MY]D[ABN\)'SWISZH%)HK/"QH8]@ZWYWXIANI_#BT7]XIGB(@G2[P]RS[4IGQ M]5R\>K_O_J/9O!M>/GP!H;]J[&V1KH@*"NE?L&FC,^AQ\ M(@TLGR5"N?Y28_\D17F)CT[(Q\1C^N,J^9CP^L^LR,\FN0L9,0]X<K[<3[U1P7K"L*DSB[%B3;4B1[8B3:E%-W9TJPV$/"!.=)*+>&Q>IBT>XY564^H%#,O M[8(GKJ#S*$H1AH4& SVG5[_>Z\'49JG-4IM5T&"%UJO8R)(KA[E?KKYW@BUK MU.K-SY$;NK7277,#+_> :Z7PU3*D\.6:,251K[>DB7EJ=M[_!+N?LS/)[*@O MHR<=.&??\V46=<]R)^7EVM6"H7)\V#NK;8Z]_PU=^Q?OX16U6XW2_&6%O6[#/-!'P_W)@!X% 4)IV ;ACE&;2=A5'/5:LMFMI%X8[QFHF#7??.>J*BK)S-3M?*0P[2D!U6J(VG!1YZ MFEZT!B$C2_C8MG3X%=O?Y"R^CLKBDR33YVBR^+ #-V_ 76#<^'YF=QW-F>?K MM*Y._2BR2-9K0'Z(*22]5GDI)!>BI([FD6<*'[/R'%&*0I2%( MX09:4F1.,%;=&-JXMN7+D, MU\?&VCN#3241I 06S>HQ#Y-*XK$R5;.+L7AI-"/ZT=R^4?_\>OUD776:XO.4!Q5@",$- MR# 8J4(N@@(_(*NUSYAK4/1=/.WM"7E2%_8 MV#HKV/LB;"D+EHSS(J(L7(K-@IB^&7;A33E9VPH;LDWB*WVF%AT9*[OWMFM) MC; 3C,D8K6%[71!8\![H-93I4$_!P@-!=F]17-1@MJ8+L21A=L9&? DL7$ M)(*\8Y_#J %MQT@[BV(V/] C-1%9^!"WX@SP=2Y5J[.H9U7$L8%V:>L&P[!H MLLQ[*["V?O9KP+*FCCWT^;&XGN9X57\:?'_5T?6*.3IV7+$O'=()U=N+1\0V M/B [AT^&? Q[10:M(:.<+O44SHHYA7#S@"T=V!%TNNT$*N%-ZL)^(QJ6]*^R MKAM&J!6+0XJ>$9[-X_T/T9$SB$PSJ>8N9^4KCK!>RW&$VSR,>RZUK)=O^%@S M(^&;[>;ST;<;C843X/+3L[VP\7LHD8Q4=0+UAZ 9?>18L/V&\"MCH%_JAB?= MN=1F&U[;]89O$_UGM68R ^(=B6?M=IP%=98+DH!1";4LHFRA#0/_"=JWS)2= M4W+%1TD_QKKHGQ+51E+/K54,K\-HYQ>^U/O1751ANP\?X9 88+V7 '4H"/M MAL0A1[0&=CV#C?],XS^!5#)F.Q=PNV4*+ZBAIBF^!+PQF( 1)V]N%$RY;2P. M%A<>V -+M77/MG^"1FV]4&3PK*NR\8)[8:)FSILAPZ05[$,$=I&!;R]JW?'V MI[K#I(18^[.X'N$]5%%,#/DJ\( M<;-L4-C9X<:V1@O=/VS3L=DCU89!FR7*N[3#,XK>Y\!X)]@/+F@Q!<-/\'?, ME!@;4]YV4NRWT#3=V7,"RT8=_93\2<,N3,-E.$L]+F%3I7:/-IPAWXE_^Z#G MPF)7[QSO>W6 !GN?=T1E9EN2A9AFR0KKT>.!^*P7.>OL[*+'' $>4U_A9$)# M_MEG71>'1FK\?MBJ%S:: TA.--X*%8W0X)'8#=7.EUEWP'##?B"#$V;,P$@P>AI%AK",F^SA\)&T* M%/R+]:Z##4MKOM7BYX?;,G8)U1S3"-@HZP4WC#3!6[$]LU:*H):)-HH1]P;# M(NO1YZ#';CBWR#1EHE%/5B:ZU?I9Y&6RU(;M\3[=(D='%J>93V*3X"W@@_UG M.)Z9VGS)A%:NJ^)F>_&J&(_1F$T].R"#38[-JT3;==YA=]:-/;KO6H0#!-_@ M>QBPX 4K*,=1#<:\IR.N*VBE&,X"_$1[QH[?K]0) 1N*SA!VUC#\:51%L$7W M0C9VJC[@SBD$!\C/U_=C,^Z&O=M!_]5>N-XDLKH.WU\->W4Y-NB(W(1]K>]' MH*>AMY,]]<$]\4H9:%%2K\5D(!+4A:TY+.C@R@"R]6S')1^0.GGU.?TS^YS_ M,?S\.ZB/.KKZ.0-QJ&^2 M@ZF0@<,OMN$E\H0G"BS0PR:BL14]AK.&RSHEM\EQ9[/O5A:Z06MX:Z$%:C', MAQ8=2!S4,?IA#^G8U!E^,-LJMH@[1VP(H:,1KNXU58<5QQ3+:ISZCNN+/NE< M^L\&9;VNF8H&0O'5&'(E3ZP)S6%#%W[_5,49!HD*] KRYG\)S0R7_@M405\JN,/]=1%U$E#779^<=\IN^V^#BPY=9:&5?PLH " MI'>XXT,N7&=G\@9V&'S)\$Q^,EKDSD5<12(R9P!#RHE3W1@O[IB\J25EIGIU50"=X4L']&@<@*"^NZ_.3FIWA M"D7H#M/CF1;$213I+VA;[((J14.3&*T$=O%BZS_Y]-R0@0E]ZQ6V#"UN;MH& M"GS\&<@;;S5L\Z[=N$S\&=%&GM"I(M]EEL6O*?R9Y4Z/9UL'/-I@9O]4\"B< M S&/BRI!GU(=C@'T9ZK#\9%V.,ZMT2$_X!H=,Y-?T7\Y4SPT=X5'3(S96A@3 M1K-!:0I4O2O?TH%+?C7,"3(Y<6D6*'FY=+Q3QGV#$><4-9-BHWO.Q3ECYP;@ MNML346O8;5+DJ7!O8.*UUQU<,T;&$B[PX 20OV=>Z,Q#Q,;(?78'Z]<<)%TG M#C/=125<*>*]!0T-Y8-I2ON[.3B1/:'$\@T$">S>9@OG.?G;]"U_2LNGA;+'N'+(29B55V:+9 M;6&P:G9/!,M><1<[B>Q/\-XZ5APW"(GV!OI3U"R, N/FOH)3#PU7]UU<)_/% M<\]!*@8R!C;PZX6GP+']341\LB.=/Q$65L>O'A(9X[&1-2(HI&I^*[&]<(-G MD;45WJTRA20^Z0NUX$RV0O#:X_32 MB[OB3BR&_N\:+N"!F@X',MC0R'C@+?QC&#A^EFQD1&A=SPDMQD.'PN^?Z$]# M*XG/. LK+]")GN8U%\^[VM"+[UF:SUP,J9SFVW2:K_22BU.8=Y,G)28$.0:2 ML+[T H5K)05_(@4QATT]/D%T2FMAU#F?SZ.!LG)(OI^2KW!.'K_A2W#]S'&E MZWN>Z&*3$=[QX[=?-1T.^CUP?//EHU.0/+]'(,*9PMGG& M:C&%9= _-F(A8 MZ6J_3[CH2KCB&6M,]/'8NG ^K'#O)+$G'/Z9ZL#7-SFKH_3Q;% E5FQ^T0Z@ MI/2,[*'FQ:G8PA+(%[Z/$5V;>GM:2:ZP53MQ@-Z>9B_!O$5U(A%H+F5FZ,AP M)LSS4\GH!6(91C.!SKZ>Y,H0W"SUX)+<=#D.[B"L2W37-1.BZ;>3/)E\8DRI M<@.KDK$@T*\\@P6GVZ,1)B:!J.0Q.+ D5S-7$F>2$VK+;(K%4#[A?3CSZ3QH M[ZP0@>/@+WEN!5_\_4@XIO(=5[V;Z P(;.P($2WU, FG#\PYHH:(GF31Z_,1 MMK#M"6P0:'UTWC4)UV:A&K1T",7!>=JY][\"#KX2<32SJ)ZC)2R[9#9>UKYPXP M0!%A4)+#SQ:(R+Z "04 G+OIJV2+-:G-\IY#(1-+B2VE%$N[(#OO#Q"DNNVC M_BZ8FPO?"*P_L,3$K64JRUMD6GT]DI>].X[7ZB1GST187$., +%Q><6[-89?&\^.6PMA':%HF_X'9P& $@-$OX.E)W6/AI+C! M(ZYIOU6']AN+ZE[,R<;DQ?<@O1A%AQ)8*CA[97!VH+JJX.PC#6Z?JZ[J# M 44QEGOXJA5R\UFI>.1XFMB(."<- W'B(32"N:(_%]AGM&5@$J,-@G+<,:7> M:9#M&C!W;<(D2E Z(,.BH@S:S=^7<(5+<&8(:_O>O_!)'X.\-NG]* 9SH>-< MO _>I_ 9*AK))6=[J>T)\_8D+*0#884+C0J&3ABC;/T(@[=$-T11 39SC\+< M:YM_R.55T3<:-$-SM"+'S],V;8/YBV^HMM%JDJ-)DC8@$F'R.>BY=GWW%&^Y M)ML"EQ76S=HF;I.5K],V1*%;0O"$[E.Y,3YS[LJ]SK!*B"(^17PKT1)S%BO, M*,QDP R+\),%*X4V());9P_\.NU&6@/:XG&Q7B>D*OF[9OE8^$>$7JS5"FD+ M)LT6IEJGD^U9AJY(!2\E[;*CO=@'J7Y6:D%EX5_879O:@G=[9ZA3 ,\"\,[Z M "\NEE5A66&Y0"QWU\;R8EJQ0J]";SGH[2U'[Y&"LM!&KG(;*_(9*.P.%_"Q M-'S+MNCR\*P#M&)63"49-\F3J;?'G<@V20A,:#LF ?-39%,"V70*2NLLC&SD M2)E-2A)4)'*D)%)08'51)+*1";<)423$4BN:.%*:*"@F?FV:V!'4&ZV>C%@_ MHLLLR>W#Y/QH9026S);RU$&0OZ?Q1IIL0G5:"3B9(H\RR".I3ND.R&-G-MU> M.7L5"91! LD%';9- J79; G)FPKZ1PK]I+Y3!4)_5XCN2NF:4U=WLIAF"V5, M>/MA+RAD$O8SONR'=4R4X58R;^H6Y$\*CYK5.[@?#<94G/>E%AAC>VS+2:>H0A:J*"H*9&.JV*;%I^A T4$Z'72+"NO(3@?'K0.I MF[E],?^BQ6J5 2@-PRHJR":!884G?M??!Q-027=%+"N(I:CHFR*(18Z S83* MQHHZCI0Z"@H"*8(ZE!4H 3R/EQ(*BO=8BQ*.FN&K6\ 2S'(5F MBP/:H6QLRI([+S'EJ>MB*2J1+K2!/4#F*!O72_=8GBW6!-N];;].?;'T-')9 M6*$\>#M::/=JZT-[9X5'TXW=VF(+=H7B(T5Q?6T4JY*C$J#H> ';6 [87?#/ M%AA$+4E<$>JN4AH;1!4;W6NFDA1BM-A \5B*C2HIK AF!<$D12*523 21*VV M\!I12LU D4@9))(4X5(BB:C050D@>KS4D!0IL@MJ.&[.K^ZE9+$)58%1*=E2 M4CQ,#K9T2 5&>^J.2Y&'((^D8)0=D(>J0*-(0!822*I LWT24-::!$@\6M"? M)96;*1#TQZW*J(LZE52H8J>W$#M]EE1T9A7;VINDPE9=DGY-$L=A*RH^ "I. MJH:3G8HE2BIL2Q)GJ0A6$>R&!)M&KWF"9W:64[C$V"4N;#"\*LOJ3:+(8S&% M#YU64H5;ML"9'4JIMBS]-R264NH:5\XSGOV1E MEV6>G3:/2<505!1046=]*I(@3;%USW$)A'^7?P_? M9*]B/\CFRH@?_E?;'KX9I@E*^:WE@5IAP$[T79=Z[I7AZJ;M^@X=P* 7IJW_ M/.&(:]2ZM4[][(100,D41@/\T!.Q56PO!:3_=H*A"]0TQ1F%?[M3L #$WW/0 MJ-4"^C.L(;78\?UBUC4_K.5V/UBN<2M<#-GLI%K21Y@*T_QR_/YAR]T M$AW\$S$LD#\&?MSY\I%.SG^'8WL^3S.1-=^SM[S,K_?W5W_>?OM&^M^OR.WW M0?_[U]N+;]>D__1T/7B:6V *C>R$')9,LWP?,DQ"@O\UVVS&/RD9:Z^4+&>L MG5JVZ)L(CWT DIFG,R!14$'N1_=3ZFA8ZUM8QK-0FEJ,TU9=JB.W?0,ZX'9$CL8''@E'YV\C0U]3#2'$OBM36S?(0Z=V@[[%J[8!60! M4F%HEAX--OLI"9@">\<(V0+&RP-?(+ _.,ZS\ 2Y8XKOXAS8 $<5YA+0<3:A/;MQ@^MSM]G<_.2 ^33DS3?G,_K0!D\3PT MMX8 =.]]>M+'=.B;]'XD=O'6"F R0'F0J!DT:HF:00[50#>!Y< .&1:;+=05 MA';'-',4?Z Q!,I[[;<$%3&KKIF@>,0U2:%*K-9%UKJ#6'YU,,^@%A]-/'>O M^=L:NL.VK@3^KEF^YKR3/!<"*]>XKEFY^J$3C(1E1F&]E<$JS#5C"EMO)GD+ MU^+E^2)EFI5N,W_)_%R[L+6(W UHJRQZZL]T)A1(_U-]T@T*!+9>@.SNZ6G5 M@*604,:4P@O?!:W,=2-[S]R(_Q/L?18?8FA,XR .'5YQER33I_)18KV^MV18 MF(B3A S_:0PI/-[+>LU,%14R*LR8N;B,"L.]+X4*6Y7V6?Y@[[+I\-#$85_7 M?8""H2LZ7)\.,Z9/+J/#<.]+H<-&Y:S>V%LZW'MY>#L!RYPY3N#$*#PRT7W' M >7HG7B.9KDFKZ*H#?_EN][Z"5TEV'^%1+YNBY +" ;OM-;V7:?0\0T_]4MQ MZ(/9F7_5#.N;[>9L-;E-%3=/8/>QR]NB(CQE<.AL'@VP*_+.<^G?:275"U^+ MJ/,)XGJEM4%/Q?7)=F^O]'=Q[Q3>UN$ED6Y/IH[ATF%PP<$O'O"&0_-RW5]8 MJ=<>Z)#\Q+ZX/S<; 0W,+C?".XW$ZXQZZG5&WCN,X,*BO=\&2CTD*'DZ".%(E0N\LD2=J M>#H/WI4_GT=9#@\^61(A4]AZDY.:\FA_B@H2J:"AJ&!=*N"*M1SH5U"1'2HU M6:!R1%F809!%MY869%%61B;@(HC@$T&%G[:.C^US#7BJ8(KG!YK$L MUN#+020\^Z:09.O<+^:+K*ETVI(4<#N6S+S]@7AK>=BE@GCI%5?WR7+8!R'+ M\&A;AGZ(!5A73249YTDKLK*,\\S.3Q[VTSHY;TO9@D?ANA1-(*QRR-_*HEZ:,!.*O>R M2J(J8"LS=6]%:LXT2,5\ML!\SG)(U;E,2EG8SP89EDJH'ABNV[4<0K4T7,M5 MA5#9I_LD3/,E,^\'SRDHK6OGK*F(A*]V2D)(UNQJ221SJ])NM:0H**FZ@1P) M\31RB/_2B$I7DF2:\BB7!TO)!-"YJ2!+*;U;53UO%^!*FK\=7X^S*^4H'+58&O[YY4 MTM213Z,.125-[2L32XP]RU4@<3]LHJ-V3Z;U#LQ8L7&%)0;B<.M66+-2:[?W MQD>I".< ""2R=M>6J -E.:?LH M@;#?L%)DD=Q+M44]3@))BE7-=B^Q"P(I\4Y"%5G=9G._63=5PMNI%M#EKU5 ME[];6.3(@"_0;\8K76CZ6G;S/R-<7M7$]26TGRRG+>#V%[;O#0,7R^JNP%I* M!\&&ZB"H.@C*7W!>QAXOG90DAHU$P_4OW?21T#9*G^]4NO7\&?2Y-DLU=U!- MS;9!:/4=-C6;T::91)M!CZ5<)-G;H*1%V02Y]UV55'>SX@@RJ0OZMKJ;;8T@ MP7#J=57WW=((4K4YVRE%9U[=AS3*;Q;0YVR%^KN-]FK%2\I M\+X-5QH,^WN$1(Y=X*OV:F6PE5QW!YVDG(8B>$D!IC2J"9560W5AR^K4I&S/ M:>!)'!JO@7/PX>O-X#&U&4FPA[7:;X$K,C;">%1U[+?PH_G/T"E)'KY^_W&W MNN7)4J?C_'F=G(O)"+FI!A.GMFJK,_]RN,:/L,CP82)_Q%Z/0S[]T/]Z7;UX MO.[_H]J_&5P_?B*:^::]NP&I(1_$JX_(7GTF8\H=K V$CF#C?ZFQ?Y(XO/CH M!*]$$H[ICZOD8T(P%G-(@_O+;X;U,[*W'$GK;!H#>@QM4?@%R%SXSO;OL-:\ M\5CCML/=X+IC=7]!#ML#NA>YR74GTE1W(NI.A)'#GFF)N]?^TK6ZA"+;];,L M6ET*W7ZG7BX=KE,YVZ#*B7+V;.I]G=CPP/]A9KSL='4$;IQ. 0$NT2/%$(0X MG>;LI '+4]Z9X_;.R"YWI;R12Z&Q3[5**VV(O.G.5\%5TQNNIM M=M,Y5[,T"RFFWG+6\V4"]L[VEASW7M"I0*#BJ/%LAX% 6Z/&5J5YEK]=7-GT M>&CB4<4!Y:?';FV'<4!;I,?Z'M/CWLO'@PL#*HU2TSP^W6PQM+EMQ6T$[30C M03NM'5.H_!Z@_1?$RB4LD4NXFRVF=[Q78P@?^(XW!KH>4D\S M3*(]VSZH_KZ3$/:DN6@3;"?0Z1/[XOY$-L'N>+%T[PRQ3-UNJ]FKU>O5SME5 MI]KJ7;>J_>Y%I]H]N[[J]ZY:WZT\_.FMUN\Z)9;75; MK6KKIG95[5TV&M6+]DV_V;NH75[5>W/!47DCHH+PI_8FX4_SA3BR!$,%;XE8 M+,WW[+4"I/*N;5$D[67)U;GQ01W!VAM_.ZG75@?@EEO&;G3Q5BB82::*A2"('27QU;->-U?$YOQ01U/%W^RS* M6B9Z4>"2'5QX 3'Q3D2%;H-LB'8[ M+1NBK**W-ZEI2I_VO*.'&E^-K\8_C/%5GY32Q$12GY1+WX7/J4,HRE,Z*T!COK,*('D)DP MS'!VMN6HGR!X&Y6S#4K^*L%[:!!/:I$C!<0+TS8Q_;N3/]M40?[ (-]+:I(@ M!>3SZI8-4"WS5S>05[547L]B54L.V$-T<^X9!ZH7RH%*\F6",MD^4ZJD0G6 MZH94J"Y4?^R5T[5N[R:I'(]%JM)/MDC[TUSJ%(ER^8^A077V).I[U$G.-FY'Y1WP=U5/DF% M]@#M145P;!?M1496*OPK_,_P7U1XQW;QGZ)[_H=PI;.RLJA()'33M%!9\41CM%:K^*FA0U[92:B@IZ*8R:]D:7SD,RRJLKB8+-5SBP/ 3Q38EO*5RD!L-U*KZ;2AQ1> M [RF1*OL6YUYY0H]%DWMUAK2=#U-5#=[_>8C& M_%%[+]."P68JPQH>3(:2+![,%:-?_])-']V#7VU[^&:89KZPZTJKT=L;YZ:B MJ'VAJ.6MG*JBC9-"F$+8EGAV6DB7XMG[=2&EW!SY-=7@^ND8;IRVTLVS=/:7 MI\]GMY82^[6*?27<817#M!IGE5:K*077RM()5)'%X9%%2EC7D5^C*0I1%((4 MDA*JM9[@^$Z]@L1&O=)IEE,4^H :2,/4HDNP-CMSU2E8=45=;WS5*7B#=G[S M;8)K9-^:]2EB4*TMBZ&%W/V!5<-4A:JEJ$IN#"QC4^#DCL *W K<2R&3LQ7P M?F@6!^#[5VV I=',U/AJ?#7^GHZO ANE"FQ4;8"E<.^GN^V3\L-JDG2#W*#L M1ZW2ZJE*70KSB9A/RC&3!?-%7@JW*F?UAB("101)1)!4)UD6(LC==:/2[I03 MW:@"&?=),U5=@.7A0TE),GGXD"Q=@-LGYYV:4CT5P . )Q5)E@+@A:J:W:Z" MO(*\@'Q2$HT4D,]=":113OBY*MBV3VJEZ@ L!_^I)R6QY.<_J@.P3% [7E0G MY:"4A^HBZPJW55<-A?,0YTF9).7A/)?*B)UBI(2TV%1'ZIQF\+_'N*_L @0U;A-N2GW3>E4C=L.LWA9MUY43(]J MW*8*_QT;[105AZ(:MREJ4M145-"+:MRFZF1*K6"K-FVR\*UTAI02DE2&=MNH MU%1^DH)G ,]&2L1*^0HDR,).I=E1;=H47@.\IL2BE)#UTZW79<2F\GN6J):I MGFQJ?#6^&G\_QE<6O'Q79*HGFUP::1&.R49:G->^]_=IH9W6K2M7OZ*HHBE* M]613""N-9Z=%:RF>O5]W3K+5&Y56HYS+NBWT9(LV1MMM5[;$ M:>9F66\2$OROV68S_DG)"[6HHYGF.]$X+Z3$]IT5H4[$!HN >&-J.(2Z'IP] M]E3Q73KR38*_<<$T<.$MP"I\"X[%\Z@#N+7(V]C0Q^Q-"CMK3PR=/,,21@:. M.F(?+$ZG.?#U7U.JXS2>#;] S+O^A XKQ'9P&@TVR]&09&'1%L7Y#0"*,2(: M?&CB]+#(X"'9:9()]<;VD.B:9=D>#NI0TX#C?P= PP\F,,[PE/2M=^+ZL.CT M4=YLWX1OIWA1OML698X4?%#G*T"QC]@; MP$F/;-.TWX!@">\?R/8 ^(PG$!)""TX(-R.V[P@(R\5! (0:G(^ CP6L,.T8 M1H!/?@SO5'/$#?&.NRW.&CW&F/>0-]2LX;^QWIIQSOVDC^G0-ZD]2M%R;GS/ M=VA4P;GF&\9:+PY@R@O3UG^><&'2J'5K'31"*##\*\.G&5R+3.@[3#!XH^8K MO8/9QCGK'52Z!UF!1?E/-V0J3<54I&(JN?N&K\=4_AOTN<&;G:^1>*7>E+*/ M@HH:*I>7M!0OD8J7))6UV18O&3N4YN0FM9J4Q;*59E(N-VDK;B(5-TFZ=MT2 M-[FQ?2>?/[W2/3O$TN1*-=F0F704,Y&*F21=Q6V+FD]B.V?I-=S, M8[YS9SUEMZ(T<(8/C=? U?WP]6;PF-JK/MC(6NVWP)L>&V$\JCKV6_C1_&?H M8B^E^OJQ>/U_U_5/LW@^O'3T0SW[1W-[@ 1\YGT=A>?29CRIWV#73M"ZGQ MEQK[)TF@B(].L,U]PC']<95\3 C&8@YI<'_YS;!^1O:6(VF=36- CZ$M"K\ MF0O?V?Y=W9=GX'OG7]RI9L5V$5B+[3#6] GX&QPE7KU^)B?GMY.I9C@3@"?> MR@71!$2SAF06;DN^&2-*9@R/]$6@(\X#+ !F_ @3/SMXJ.(_5[Z#UX4I8"7W MNF<_4X<@\R4,N#AMVB^NJ,[BA/$GM0K_C4-=O&\&-FN^5\@;OZ%UV9VV[Y"7 MZ!,9LR MGXIK>\/2[=@#,N(#&FP22P8$R2K;IC\_A]GP?ANV%M=F\+3FL&EL.:Q M6UU"X5S8SN+M/XX^!:A[+&S MPK0W.&OPUB,\=:A+5!L9E8D&Z!*=T\7KE]_XGJ0\3#OA86JSAUD,7MK^P]3Q MJ)(>ID*BC(##Q:4FY4\E(@X8; Q+ J!P0_/,P)[Q*MF:>:[:S#2YMBM\F_, MR D^$7"(Q[@5V,@9.5P!6A*=HT56L)D3!85R8W])>&*=!:IIH/^&A0!X: M([#>X+W9BG !P"+\R92U?46.P /$V(RQC9BC+% $XRNO$+%FDX#H?@/2%&_# M 5$@!<[T'/I*+9^RB8, C_C7!5/RM%_!._H8V"UU6721[?S$U8EMA#506(]N ML(VJQ.-'<(I@N]E40P,C)F"++V<#1A\>.1!U+!Q_Q((K,$H*>+@! \#O?!,? MP2$V;(TCQ.$[8\JQ,7QS*,)\8GN./%GW,)*)&FR Q2/E0B)ZI$0P%7@NGXM: M_"N)S\,>.2\'&49L$Q8GV]*;:,1ST49I3DH>&JE?MFR/?Q6T)@.V%@.' M!9&;^(S\600$YXQ06R@9&C?U'N]_!%]T*$N-0/]W?D\O[[X+%_.7@B M?]X._B"7/YX&]W?7CT]SZTRY13@8\9>0.>&"V6V_ J*'QDNO9*1E<_F[G)%M<=&=F>4A3QL"Z7OG"=&J9^H?:+HTW'P% < M^@(_W+VENS%;NS)<[>4%EL^>_'XDV%Q*ND9O*^D:L7NZ=BN21+#E#(YU4C,D M#Q;8<=DZW<:3M?YVTEE]35AN"9C=15$D;8 @8!**&/@7;]-=<@TX',8T^_/P M5JA9KPAQN$0D%O8D2;5:\H7<*/I(I(^&HH]UZ4-88$:@Z? I]*GM=Z5N]$@^A[,\"U>AFDV=E!RSJ\!V4ZJ [592)-*BH^9_>7G1P#?&2HS"@?Z 162I+[K"77T;.-KZ M(L!PH/W*%=G=;52ZS9Z,H=T*ZN5#O9,I.F1/H-[J56JM0VP'M$]&AWQ2]O[Z M[N,M8/S%T3S[(&5M,17"=\Z:BJ@0WNKF%M: "QXT))"1J2SX3G@9;Q.I.CXF+TN2R S1'UDYH@,4QL<HIJ5\ZZ^T-11V7*'R0K M45%^ 6?I)$7YJ:#80J+\%+D<'KG455#LMLA%V>,R!<7RZI@J'%;-IDYJ^[,= ME4DA&^]#CSJY8_SN$#V1^QL1V,G6DN-_K__M&][[$]5]AU7]OWB_M8:@33GO MBS5\KH-&64E"B8!80- MS3Q N2S=144Z'\I8AFX%'YJ=J&1,"",5NI5&6\EA!?D \AG+T>TKY%LL)Z5Y MD')7&<2;R-TK.L*FMA\UZMC8C84J\5LV+\I86&X%+Q('VP_.51I>A/4R*W45 M(ZL0'R(^8_VW/49\I]*LMV1$O#)Z2Q2^?1_^L#WC54G=TGE0MHIQJWC0[$1E MXCZM2E/)6X7U .O=;.7>]A#K:.=6SIK*S%62=JX4.VN%?>>;GC$YV-O?(XZ: M[R8%ZZTOOAE,&$JX T^JR/E6I=$LQX90N2A'2E5))Q>_]TXUQR74&M(A^4(GT:WZ!"/#@QG,$W%%=:9NDF8=]![> M/9Y.SC4K]6=(4*?LB\%Q)"%A-T#X,C1>SQ$0A+_/5X-OLE>Q9663J'&F )P MNZ@[&M+HH^'^O#)S05_SW&!6BU@S :@Q OY.E655BF9KOV5M>YEW_[_>/Y/+' MT^#^[OKQ:6Y%*?SO8%C=%1BGUDO(.O)PC@IG'4 4FDMN+3!P@>B0)X'>#H\RX8\P_ -U:RF ?JX!O:"ZV'"D:UD5'#:&"MJ07E MXC>4(+;OX+XR3P<[#8=OS2GY0,43!UT* -8R0NU* ? \SL;_OKN*1CXE!2'OC1090L= M6G)6AN5YGT",P)SWHS@(PB.JQ4X(Q3^>TANP?)=:\TH@Z@!S9T18$:AP0R.T M@F(]93OJM=_8TQ/XVL0&=27UK#??[5J&WO M%_](UBD6#3+Q#K/\V%N!#A,;[V;P& X8-1B1H#)&'K]]_W*7.D7P-MDPU..%Z(OQS4VTT@XE#73'V.OIR'*I6#_VOU]6+ MQ^O^/ZK]F\'U(V@GYIOV[@9&+-Z\633V[)_)F/*-;*"M)1R.?ZFQ?Y)\D>*C M$_(Q:=?_N$K>=3R^(O9\<'_YS;!^SK9JIE5GV:S(JV1U;0'C&1T& IKSC[QK M:^#6 N+V;.=]A170K"DK(),5<":/%7#[_9_7WP?WC[?7QV@!!,@V8,@Q!45/ M\[+J!%P98'X2W9Z TN>"&!0.BY&-'@M \Z<5#U/\GFU,[$_ZF Y]D]Z/0K*_ M]!T'7@T0 ''QII*]6:CE+0!49G/:_(\H].Q MSOGREJOP)-X]*ZCL%U1JLD#EB((2 I'4Z?TF893CH_8&'P!F#,T\Q/92>US< MHS=W>VMDCG (%3,XW;O@<+]3[W[T2&%MK]3-EP)?J[1JY=S0'FWLPOZ@M9V MUDP!!EM"*R:OUV4$JXKJ+U'>_6D[/S&(0#54E(1M=#86NL-]TB,$([/)< MB;G2N4@OKYACF3#AX8;Z\9,_G9H&=?O6\(XZ&!TY-%SZPQJR(!T\?PPBR9&);ACD$2OMCV\!"EX#&GFI[5-C8= M WQ\17@4H9G72VHOKM*MCY0&ZAM;IP73P%FW'#&L4J/W3#8/;$\SB3$+L#I$ M\:QR44-.U=A86@-SRB>6&Y5>9W\R2Q7X#P_\S8W%=%[P=RNMKAPZZ=YF52?F MJFPYI/X;YM+3^R#=[!O57.HFQ]8V5%!]IJ#Z>HU'U6/\6^2 RPNM_W;=?^)1 M]0O+.8;8^CZF0M)7P_9=\YT,#5?WL7X$WLY_MSV:FFI?X1EG;S1(4T.&R++. M3$8I. A^X@Q968 WPQNSP/L7W^#OP.?]ITLRL*= GVGYV*T&S^DG?U(^-L\# M'8T,'9G?F^;0,3P!)2.@))/5LB)8*$ 'HM!@%OIOWYBB3Q/8/% BID)5=5R" M:3("G664BI5[8\TC]-?4<"AF&^!VPO@$T^CP0S!#7L;I90B:=;%DKF+/S"H.9[A1>5T' 9F![A?LJ$20E3)!BW MOH0=37%]5NU=79]56XZI1[=V<-:HWU^U&]ZK3N;RZGD^78(LP M+)\.^R#S]7:CW:C5^I?PDZM6M=6\ZE=[EYU.]>SJYO*RUKJZ.+NZ4"D64EOC M9<7-=U3<_+IQ\__-F.$U8X91AK=OL?2*(E0FB4HZ4E!124>*4:KQU?B',/X1 MW>#)G4=X/^=D0'_"45SHR717D78'T6LEM7!9MW9RW"&-+HZ\@3)G4N9F*9R6 MC].DOASK%BTN#*?MGI0)KRJJM$19]Y3D/%?"3BHFDJTA?3H38><\@&/>C(GT M&C)R$ 72\D&:K87\3D#:ZLH(4BG#07949)^$1>*(X1)T;N&IL)!)?JJ()NW9 M]KWHO;?F8HVYM>YL/\5JUN_REE7<:FHSPCB&F\UU;C$/R&]Q5I?1;_&(;260 M9!PZT0QKYL! ]>VT.<^C4W9OBWIP@>RD$V3[MKF*T,A[F M$=[<[ F[P$A<%E*+K4D4<\C!')*,_4Y2"DAZ=Y5,O.-*G-8C');HD+-^=QQT M )PNNJE^VX>#7^$CB-J8A^8EN-,\T3X9+1@NW$U#>P[CT-=W!D2JUD<"L?[^\P1LU7^D=S#/.6YJRTY"R-.41V?Y2LI/F ;(3Z>JUI'.0 MW'5LLW(03$,9O-DYXU@Z"=TO]Y]Q[)-.(B7C:"G&43;C2*HO7#SC&#N4Y@V! MZ_0.D'4HG6-#UM%6K*-LUI&[J/ ZK./&]IU\E6>:AUB05:D<&_*-CN(;9?.- MI*+.Q?,-XS6?QM'J2!R+J/2-4OC&8$P=JHT\ZAP@]SCB K:];NXBSEEY41]1 MLQ%#JE=@H5*4T%-%;:7F4_&C.9O.RMSRN]FI0.4A\K#]O?SI)M70+I0%Y2S< MV>Q)F2.K%*$2%2&$'#$F4]]CE1)!M-'#S#T\=)WH0QI'RETK.Y4C_;""T#XZ MO/Z%S>CZ$_PK'WOJ2)+6N*3PSZX)-R#0WQ>JN"I53"95[!!YI2JT'G+.;%&V M*RM&A#PS%V_L5#KU,RD,QKVMN;Z+\%FL4&>C'R[MXS/W(YMQ_6M*+3>O:ZG6 M7.04K$1W#)>8\E,U?E7'QG!(K4_!<]:!@=BTOE3,H+CA>2!(1GA+KCP35/S>.??H ]3(3U 2+D"M0S MJ[8_PJ7!>C)4W6\'9>7A:3U>6GZ$CXX5<,3"5E)F4EV66K5>RU_<:0:";[:; MKV=9I[YHRYP"CX>O8:XDSYU\&U.V47.;R5(E^!'0(9:PY_V706K@,8PI,](9 M1QSYG@_?Q5X!?-_$$!7XBF[ZP^@D, S]A82,)_D,WT0U"%ZZJ ^Q',XQ#0][ MUGF +1ID_YCH6 VB,AN'8X)B,QE?,\WWI8/.!JN09]_#$89&*E^V;(_C8K9B MU]?1O!SY.)-%7VS/@)42;385(I@:[%G%C.\(P722"/H:W,,13!W[7_RYQ+YR M6K!&F+!"1HX]F4T&^VM/<+]&IMB*L>&*Y3(6SO:-J9^X^N#4:7@/N(8%RV5-:_PL[V MU#AL\.2GV+5B"*=NVE/XC4LQ9\P$$J$6MI5P<5$3>TA-]JL94HP)K@C7H3$/ M 0)V?C=C$ 4.14'FL'W$G1#P8X!*VA3Z2Z=T*"@DG#?AF2HHT7R3598$?.#7 M@;Z 7%SD+*Q7!KZWC"#9!L 7+#)S?; ?S#9R2$>&;G@X.M7T<;@Y0*@X*>XZ M=6%'V"%BI2_<#%V;&DPI@BV"H9Z%M0"3BV1*3I^XC M8D,!CZ=D@R8I;2% [%2R(G_W8>#Z&5?$*D'^%QP*U9F3<8YH<3^B%'OCT D, M"<0P-F#W4 "DS&9;5"QJ-,=MV.!B#$K&VG F]>+4)U 0D-6,;%:RCUI$?H7/ M!%B&876^I6G[U/=??#C\N+H*G#WU>>&07H6J6V,[W YVF#VIX;)GX=C@FC7V M>0ED=I17P%>#;6>@9BFGW =L\X_#1]*F ,E?#+%PM&D=D5I\0_ QT"4&E@Z MR +'L./B$&;07[$]H4[/-IH_)(!7$U3 F.6; :R!'^O<(M-TAGHCN4Q6MUH_ MB[Q,UAE8]8M;2P>4PHYIYI/8I%O&Q/K/<#PS!8(KD;E2">P M7"<$;$#",]@!/00_Y1H-1XTM]$LV-OX-R$8=";WB[ E=$,*4ZZ\(?*[=P1=V M;[_ 8)DPI4'^9Y#XS7(YGSX>C-X3.T $&F=%B2,QD88CZJ._19^-/\99I&2 MAZ_??]RM[C.P-$MTWKPY.1>3$7)3#29.992"*01K#)O:S?T1>ST.?=P/_:_7 MU8O'Z_X_JOV;P?7C)] 'WK1W-_#OH1L7O2FQ-G-CRKO\--!=)5S@?ZFQ?Y*\ MX^*C$_(Q\9C^N$H^)G2 %7-(@_O+;X;U,[*WLRZ 63>-L8L8VJ+P"Y"Y\)V= MF-C,L")W]M W8@3(R/OOJA"MW,[^\F?3LV CS+]$+7#6"F\B)XM:N&5X98J MOWO93ORF&$^59T=%W88#7"=0E%(2: M_F_?<(T9]7%;"=5RX8*U8.$/KGO.,OAE>6(1 MB/K56:->OVI7^YU:K]KJ7M>J%^U&LWK3[;2;S?[5]?7-BAY]M4ZO=W5U[:Q>[;8N&XW+FUJ_4;\YIJH2DM]>JY92>]-2*G3_QOM*R;9, MID-)OL29+)*E1Y>B/:EI+[Q[DP8P1Q1C)7<'J, V1 ,L=! +2PP.K%&K-S_/ MO,67_:,(Q)(IP"H]<*JU/'#J?T5K [H1 M!W]KB9.^A*<#.]PRM* J\:Z"L&#]<@2H2I2'JK#.L)Y2[:LLK,_%%QT2XE6^ MB.Q2^9_&D,*.O[PKF2P5GTJI*9:53P5,ZL9VPE/>N21N2\F7%,++1WA*\:O= M(KP0^2LGSH_(0I9;_FH^?& #(Z5* N\)?TJIL+62G&H MY4PJ, @XBW+L2>2P[T?A4>]:%)=40DJ)8NE1GE)_J 24%R&6NQT9L7ZTB>ZW MF3-;$O-_(LD_HY&A4X)!:;,<-FK!M)0Z0N=%CNQ(2/+HSDY M;_9.VPN(8I^QQ(E3TN% MF6(L:?9LFZ2F],&N%WD :1QIC@?=/V,F,QW>6M>_]#&VNP7+8]MWQ8>8/7^? MS@CN=<]F>4'=^6Q %HN,Z6:AO9<[B[PILO!6,*4P<6XI6PJCGQDGTF;*/OX9 MKI.K_&>?W4AB49!#^)UE]YI /VXN5E2O5YNUS)00F:T8)I3<%39@0@M=80MG M06N$MJ_'@I;X)C;=[?)O WA^M#!0*^ODZ2630,9FQ)D=.L4 LU%/ V:KMP28 M$5JVHK[R,/_5A47-J%AN##=22OBM?QPENHLE$8-I=D&>2GUK2L89*=:7BL;0 MYMI8-/;CB4 ,SI%LH)6@S@+E5/ N#9!JR.%WZ63%="?1[\*V(W4#ED9>E+(! MR\316MNP:))78M6B*M$,2FW.=4JB0&?:T51S9N"$K;!:2GC, MGO#(OS]9R#J6*N]QKJ4XYQHJV4\E^ZF$(Y7L)_425;*?HCV5[+8IR:Q-MS,^Z\"+*2Z>D[R4M7V.>NO7JG+>?FLT%X^VI.: Y2,]B)N M&J3%O(J#E%Y$WWFGY)OF.]2LL-7]G3HN55D(0;0FK/XI4A$ M2RC"E:"6BG4E71NOR;K$L;N1TPY8VB%FM)QP M5T:T!,F$;F+^OI*^4C&EI&3]E4RI[)#+,REM @7G\N&<% 6_ S@7(4KE!/6* M_+]H6-?AA.IE"F_^NP;/[;R#'<^C%I.2#2P"H+&&K,_00B\[C#J^OGM:=?L; M= D#3/-8RK"9$$_A 2 :]I#UQER1V8 -(ZN-9K'7-JNS'AZI1=_X+/&4AVY: MRD.GGISRX ;=QUBCN8SY4"*P--*#[-?4<-89(6A%%G3I2DVCB(9CEI:4V.@E MMP!C$-@6&M+;B;$>8LF* #Q>WQHR/FJ/?,%'W>^VA2TH"KSA.\10ZQ6,ZHE. M/9&(T2B0527?@BWG5J+U&6L$.H-W#AYV5FTTBG5J;\##SM)X6+U1VYR)W6GO M@G_5]X?Y-).ZB0=GMZUCE(CY)%]T3+EK))J:6SW@)ZPHS>]L6UOGOCZ<%#WHT>JF=>LQ>&#@YB,V(FU MC*=P^_WFY+S9K'22FDRZ;'XRHM0[0H$0I*S78](@SO$SW:1P[X[&7&N ,0>9 M)&;OB714 73-)%\PGCA8#S+)JO&K.C:&0VI]"E#8.($E )R^?,0OG_,.=*L2 M5N5@=LV5#=K9R^TZ>UWRI/)KGWDF2'E(+TP0(?I M8'%"B2>BK44FIZPMM&=C@\F0V"(#9VL!&6_V#B-$GIVUA\Q.B-V5A%B<)Z@D M>DMP$X7DEE22:3<4&&\F>_&/DWF7%6M9NYCH(=YQ>"M;>$MD_&W<0SBE.^UN M.PC?5!OM54UM9R_+[0F\84O@-?=\H2%PK!_PRLV*O$J^_UK >$9?J(#F_",G M09XO?;;NR)IR-^$,-6%=A[/RW ?M'9VN\*?CTV&5)MAQ>87YM6KYM$HWGRH'U[&G\=E0,*9*F MEYWP<@%/LC&Q+\_G'U)D5)WWWOV=+,WC$NM$\;SE==X/_KA^))<_'A^OOP_( MM]O^Q>VWV\'M]=/CBS'8$YU#/)XL[V4M-1"XP, ,U.W)U#'0D!8^ M*MZ-&E!>2JK\9FR#[8V@_@AG2.S8R[G!62(W4#GWY4=VJ+S?O'"_6>O&F. S]70>I2Q16=I90;3X\3>G#LH:][?XIC M9<>LF9>H-!DC@PZ%II:O\F!3RI AA=?R\9I2HZ \O#::;1GQJH+%2Y1[Z(4' M%07M> "L:PQ%I=I9VYG_J3[I!K5T&JOG>8#R<=54DK&8I,(00;'>"]\U+.JZ MD6*>['[E?X*CS!)B&PQR:4^>#8NA8H:6RRA8PFCR3;A3O7LF(W=2Z"X%W6GE M R1%]W\HR&YVK1@'=E5&6!^1X2F?T V,34_[=9 )67O&:Y96#E^EK(MSO+5T M>T('>)@;"<"ZE+F<"I2E@#(E+7^7H.QT9<2D,ADED%X.=3W'UST6F*>D6-D, M(ZF\028I]A@]1_B#.J\T-\MHG9QW%P.^)6 9"I6EH#(EOWVWJ&RVI(2ELL-* ME&0L5N< )5?FRWG)6$GF=:=QG"6-^%9S'(:&Q3#/3;3G9G>Q.=DNSC\I\.!8 M!.01@_^LEM1\/I.XW0+XZYW%9I*R@E\9E"6*X0%+8+*7!14?HH!>2?U-H/ZA M[6,$\!SYRQ,"D7W-:2PK=VC/?/+%1KRJTBC)TS7/K9K')*H5&81DD#MBJ$@R MZ-7DT%>S$,&*REAS:9B[RL-,R@#=EV%\Z M=&AXHH(%T"*/\7]V,,%6_.=/2L;:*R6&Z^(EACG[L,0?-I:"*8HV- M(9W:KN$EYOT/;7APP+5(EV?Y^)BBOSBH(T:$*9_?R=2DPQ=XB0G+HPY10T=L_4OYWYZ)7YJ\R("SYJI63I,.J;4"PH%4&?B!DL7 M"?X.90V2B<^JQ;(*(J(*0,)#>.Q7J2E^35%48*B]NV3J&+!GO*Z X?"B;SRZ MD!=%P!UU?5VG\(BOD?6EC&_9'I_ A!_!N%IJD0/;HOS;6,P$4.,9IJBB,%O+ M*;GWL<*6YWJ:->1U%A*>?)T.RO59H;M,%1A8Y*7K[7<")*O'\*2/Z= WZ?WH M?K:A@D#O1YP\EZ="MNHJ%5)*GT&P7ZWZ;UO/=2,S!7-G4]66S[7CM+K5#U_2 M@FJ[S=K*E,SW[>/E4CU-G9O$YS;K/+W-],N4,PGS9SMRY\^&S]"2\!C922[H MWA&%^[P_P1(J)*(+E)=XNQ0.67W_>R2A9?/PKV'- 6INPD91B!-ARY7$*$IG MWON::'_O&/"&9I) 2(=,X18M;W(%%J 2WL4(!QEE_'5H8,=/7YV[.O=R53[) M2Z;$GD&RP\5SI/HI:=;CARM\7M*I=@IA!X2PFHP(.Z+X7;E-C%@[C+_+9"]L M/P!! GU /.04G?&C1:BE1:#69TK#.YCMDQ(K%<,=MX'03#3'0K1M< MV/)R&O^+<4:W%F9EL2X9^+V@TTR6@AMSM\ 1GS#W$N?*ZDIH+B-!4I="?/F( M3RL@L\^(/Y,2\4>4/R&Y&:19[LB@YK!"[OK*"MH7#:I](. M1A=_;-;1#FJI(S[$(^YF/>(]5PN+R;#=N<)81(9M,ZF@11&65""WC\V44JGJ M1TI(274:BC#0%"'M+.U]?V^O#C2$/27;)%@&G2R@43WV,3WVGHO,;:2,ERY M!BH 2ELEY2^<*#JHZ1PB9)3S$ M$]=WG?N[@\ZQJ>G:Y%[W;,RCKK=%'O4'IL)@2C3O1Z-_OC1M%Y.T,9Z8OS?\ M_'N%O%'"0@I9WWO/)G "?; )AY@W;PU9XCQK#?\+D_/S[(Q M"3/"UW33'\(9:>2_TBK,+/%< >]K)QG28DK\4CB7,+N_ 7P#]A9CEG<#?-#@ M6[;U@BG]./;@?4K9-P;PQG?;HUD8:7Q1,!'-RT [)^>-=J66H'E@%_>J0U]M M\Q51-:2F]@XP&3K:&ZM' )][E",C.#U\!(+/,#MK!-2*W5]2EI+M?L)./@9+ MBG^VW.^QZ7&MD&D)0]QIOXR)/[FP'8?5*KC4,!??>U__>-!O7DL^GMG1B%(, M(S$[VW.'3DT-.U/A^:20=H45G$BMQD#Z4\HQS@/_STLX %4)-O+\SF:Y M,1S7X[R%41_PF@TG#JM'U#OQN6%$G!%&M>%ED5/&GK5^RN>[CQ8TVX M7.215"*A[II8\W=\\SF0:_$B# MB:R?H+["@,@!L7 .&W%J^BZJ6-IT:AHZ*\["MZZ")8PH+Z,#RS,I3*B]T%-R MK>EC+E67/B0KRX1T,F7"$U?ML\QR:K#2H!^,WXD_1>ZGI1$*)\FPZ ]LL.,9 M_\$%,7EN(N=DNAD^G6G:6(T(]A;(%"05XZ45?/8/1J[IV!QL>/[;E%^ZL#G6 M[*=NL%1>(2E]B:>DS\$S^P$P,#@:9V5-I/B"W9#X@>/_"U@LX#I3A8D6VD^::'V_YJN+C#46@\^ZG%NF8%Q(R)X?'S8R6W-,,$ M=*.:%]1"FVJ @6?3>!''^#:FC! KY-6P34YUP)YFR\!CA9_!.(86NL ,6ZP&M=L0Q6]4TT-0P1S-^.*G-,) 5E[";(,0R0 M2O_RAR\,X\!81DB/D5IM0LC-*11G'B]CQP_(U@'D48*+ M"C,AO18E(Q(8)TTL!;?-$8D,EJVP4G$V$]![H8906JC MD8$/ I*E0BSZPEXQH E-!$Y7!]T#7GLQ6M4 @$ V&$C ;9N0S MTVL(NXLD&?OL^N)V<-47IO?(^(7E%,? @BB;"K4./JBH[Q>AX\WMD;ERCJ9! M+::_(Z%Y\)#PP.8[BKF N'-%Z96XW+A,,(_79=Z[DRJV&\6K_08$%W46$"B MUEFY1J94@KQ'4MV]P H O(0!$%]OJ'Q&E3?>_AZ,WA,S7^.%(\-"OS%1AB/ MJH[]%GXT_QE6_2,/7[__N%N=9;VTJM^\>#LY%Y,1$7('/A.])XLAL][F,1/ITW4!P=6$":J[ ^YRHN1J_X3 ME#&@CQ=0(PT71!@:TMHS2(Q3+ W,S)/YBX0T8R/NY@\8M^$R)YRHXXM_;60M M#%D3M%42:\X29?HKEU8H(J.F(O=-@:J'GBZ8!S0$[E33+,L'61U_X#=6+5>8 MAJ@3CY@=A$^US)Z'S[A$1K$VA0<&(0]#@4Q,P7UC22<(2< >U?F2;RBB:M_U M:,3]E: MHT@"=61]S0\[2)TFZ7ZA_R=LEQ(Z6O+QI4V4H;>(DQP0(O3#N.'Q M7HD0WNU$8V;^I>U,Q;UHA3"OZ^S[,_\Q5W48R@[1-EYQ7N'E0.-L;4'2:"0+ MDD:U<19]63YM[4B0M$_.>Y5V,7*D#[8MH-G0$^7(T$B]@ F=$!'GUUJ"QJ&F M%CHO!"?F9EV!+)QA&*P4$!2YZI\;@C=D%@!)H3GR@+0< = XK1/7,- $Z [O%TA._? MX/T>3,!NE=TV,.\($C3%.Q;A.+" B-:X!=BC/@,!Z^! TKOZ#5ES,KGI8\.+Q%TG?H@+:GJ@[3:>=L.1CG, MC/,\!M8V\*"'X$KCUOH.XP_>J/E*[V"RL9M+9VU5RHJ95U4_Y.V:"GAM'B!/ M63659&RDLQ,V\M^@HPW>;,4]]E0[D9)[M!3W*)M[+(E@V ;W&(.QKOB'TCZ* MXQ]MQ3_*YA\IQ6@*YA\WMN\H]J'4C^+81^< V4=!!7UVSF6**.C36I+AM@UF M9+SFTV6:E:XDU0=V4)UGOQ0<:42\[&472F<.N\*"]ZV.J_R0//*(.(0I/?_WHVNZB/Q]V'8?NL; +/?H(Q\8O_U]<<#P[AG8"$MAT/HQ!N8)VI M<_%&]]7_*P)/4A?FH:N"KVW"+DT(CRQ(BTZXTQQ]'(2?U'A\PL@P>8Q$^@_? M2;T9_1F+LQ%YU\%].P8J7 =I6I?VA&7)8M2:B,Q'AXBN9M!RHYC6]JKX?@NZ1O#"IP8S#OB MZ<#7<.+VQ- C*>2Z1[3AQ+ ,EP? BI1WECOZ-,%TAHL@P:@OOB=RA#S; W$$ M.Y$:CY84V%RKUEKBHI^];-:2Q0%+LXD&A04[,]L8L2\_D$=<:@YUX8'6EQ@8 M((;KE/.5.'=) M$@:[X6L8ZL]#^F?A_+.(_U"@M;K1M/ 49O7#T60S8[J4;XY M1 %B82O;7>SM]\O[NVLRZ/__UT]DKJ%?BOIS,%(;$PV<6,;U#06P@KB-)F4W%H$@@?: -6'@W6G81Y'] MYUIS+,"^2SX =;F_DV>*OXC-Q$/Z7!&2MM_A89R?7+"'G/$64>BD;PUO^':E M1(NUMA(MMILXL+BYT6Y%3+QHG-HZX6)[Z4G8VOAAU]>.W%U?96SU^M^L L4U MJO=SW:(C$>7E=7W-YXY3Y+&/39%E) ^4;K*@7T%%=JC49('*$=VL!F'GW1VW M*\IVRQHHN8=XT[I.Z'E#JJB-3B\Q+7/1H$F[%>&&S#>PW] 7AK5Y#,L'LKR? M4NZ2<^<,'NH&:,CE$NM6FMW%3&0)PC@4H'<#Z ]IB%[BV*V'CEWY$$VP( .\ M0F]OK=Z5!=J[%B'!O+\ON.".).Y -IDMO%&'*+*+"8[:.>\K(CBJ6RM'Y@LT MY6LY4:DUY0B;4#T!CX1*ZN7H$;FI!!7C7F=O:.2(#'/Y!/L 0R0.4:QO(\BQ M=/:5*\BQFUQP:>M2_OJ7YVBP?L/2G/=;CT[<[[;%BFC;)D;E!'5IJTMP+W68Y:L$VR6KF?JA7&LW%$D_E0"R)XF3R21QA5/1M&)7# M2KA9+B4?GJE%1X;W^R%%Z5S:DZEM\72?D :O^1-?\.=-B=!IJP@=%8*@(G14 MA(Z*T%%A%RI"1T%%2JBH"!T5H1-W"E[R\KU;QWP5?% :.XJ+ MV[-8"*'(,VU^#E*5CN(F0R9?:OK-0[N FPU"N-6D\.[^:Q M7!3(!=I4QWZG ,?^%E ;<<[WI EZE<<+?Q1VPWX*9Y8S?("B6;IPIW1IW"U. M&C_AB?:MX3=;+X2[86!?2\J"C JKI6 U*1LEIPPN&JN@/[:;,D)5&:E2R4$5 M,R\;RRDD&CBY#VX^FS:H\5$$3VJT%XM#R1KRJPAA_PFAEY0\DM=,+I(0ZLWV MWA"",EVE$MG'&PV_E /(X[4KA&DEY?+DE-Y+X@%S.J0[M7*R?8]:?"NR$&21 ME"*24Y87219'D\2F;.]-XE6NZ(@"]H8J8$6-K\97AH5\AH4*6)%%74J_^^^U M"K / G$DCKA A6@6 M#LJ>) BG;DHIVD:*]UC8A=T$[CK!Q/N:2THTP7R54% M%3XC!W]+B@O,JQO$@A*VHR%(DKXO!Y-3-%,.S23%G.75";9/,TJG5F&ULNH% M*IQ(-M:7>=VI'+*(NMNAU<0Q4AAO;$5YHR3AN4L2B67@F(H@#X$@BR@;OBV" MC"GXY=R.[A-!*M>&5"K,P897'3._/"NBB'C +[?"*%L]27)])>:4BA0/@12+ MJ%2^55)LMB3)7):8%)7?I<10LL7"IH?()(^LC',:RRRN.'I1D>#UNAR)7*JP M^>%21*H645QA\Z*U!VE='JHD^>J:W/27;OI#&A3!'AJO08GKAZ\W@\?4VIW! MJ=9JOP55M&,CC$=5QWX+/YK_#$MKDX>OWW_BF6_:NQN0/:+#HK&]^DS&E!?K;B S%VKB7VKLGR0-4GQT@N64 M$X[ICZOD8T+**.:0!O>7WPSK9V1O.9+6V30&]!C:HO +D+GPG>U7S0],*\!$ MH&7"X X=F53WB#>FQ*(>USU'(WS+'K%W;-X-PGHAINVZ1+.&[$LZ#&5X1-<< MYQV8Z9OF#%GA_3?<2/BO1R=3V]&<=S(T8#R'6CI,]TR]-THM-AW[*8ZK30 % M;#XX#>KQ.4Q#>S9,PS,H%O-WR,BP-$LW-!.6# .S!4U]9VJ[5"P*AN0CN<1W MX3GQ5[-G#;]\2@;P3=X? EA%7[\U/8= M$!!B)W'8)4O6V+=3Z)%$JX435/8((U <*(V,001^8E_[9J=S- M"ZX638-/*C%IHKP/W!Z>=!)RF7MEM$Z>=FC19B$>JK.^# M$+RU7L'*LYW#%'K2Q1JF\X_NNG)N/G P9"'!L;[G8AX253B1!BK'B\K>NE)M M6ZAL'*) 4U9=L0*MK^N.3X?D5=,U!N6I]L[NIUW/UG]6GS6\',=;;6JY[ M* M[)7-8,X*$WOP(GA/!+]=1DZZ;PU%+)Q[/9F:]CL-8N/RZ=C-=DM&AJ10O'L4 M]UCD5D%B%8!+ ?#:X3@2 +BNVILK6;E:5O[;-UR# 5ZW765PEL]KU@[=20[] MBYSL)1YL+AXB38L5:,^0+C>G)COEO.'4 >S"O;4RHQ?*A-4J3C->E, MI+C@G:^.[>:, ZRT:U*&+2A,EH+)XF)P-L)D6Y)V.LJ:E$2,G9S_4S-]GNFH M!8%;!RC"#EZK7MX6 +A/<:$X(5K"*+]0HKQ#H+SB8H@*HKQZ M1Y+K?8E)3YG5)>HC"45 %5?9JC0ZF4*M53C2)B+ M*X.4"_3,_F_V]N<^1SD%9!'"D<*VJARW&E^-KZP$"2_?L,*,87F:]6)@,ZN# MM1RDTX[2/2"-I*"Z=97]2'>SK[8]?#-,LV\-;\/3#LI#QO_.K21)DP0H@S-$ MT4TY=),4_K6NO;!3NNF<21-++0/=*/M%*O7@$6KGR,#&%&640QE)06QK)5X62AEMWKE&F@1,&2A# MV?]2"?@K.G4 L#R4R1Z1J8/U9CU>O)W^VS>F$VIY!\C9#OY6)95/)@56;N!> M>!"H>3 !E& K70? R:=-G$E2CD7B8 M%AH= ADD1AAMX*XHEPT9=A1LJ=X6T MVLSRZU;%)@^,32:%@ZZEK=Q:NCVA<6:9K])AI5=7D:!*.3D&JDN*-UQ+.2F, MZEJ59EV2VT6)J4YY5DK413".8GA$^LA*GM,$GH,M&DPZSW3DZ2N=? MON-?&ASU.?D_A)!@Z[[[$YA+%V\FKOBO*#$LXL$[KXLYY(@X]MD[U1R74&L(ZL07 M.HFN\!/\?@R[Q-2@*ZK3R3-U2+,.FAO('=A*.CG'VYN4GR&%L.^1-\TE&H+9 MH9I+\0;HOU*:QK;G')9#+NIJ^&]FJ;>8DCF?JW')MNG6ZD^P_4D>@B0NL#!X MA>5O%P,3V.56ZG-V$IZS-GO.3.QEM\_967S,"G&H.Z7PQRLUWT_)K<5">%P7 MFTDBR#C/>R>>#=\$KO\?RMX>+N825L@;Q1UQ#6#8Y&U,L4X4,3QBN&1B.Q34 MW9\P!_QQQU\T0.;=$+)U';XY:.#9( (7+(&@H%XF09_IL'S#$\) MTIYO>K!G7O!V>-N9- L\T9!.D?(LC_A3F]/J"[58QSO^NY'O^?#0\"MD8; $ M-'3)T'=P9Z>P''OH(I6_C0U]#+^W@;0\.H%'U9QW,C1&,"T%0+BP5/Y3.O3A MG&"P4_)G9*=Q:E&"-P@,/4Q<(UI&O@F''<6,AT6C&FPG>5'M6.QA%_4 &! M"#H FR-@Y-B3 !4ADZP1UCA8^R!^MX-!8+2S*?@,6)?#N5!M9%1 M(#3PTFY!#/SVY2-NRCEA! TCH3@2.6F[Q'),P\NVQ?$]?1*,\'Z497<'R%0& M,,6%:>L_3_@1-VK=6J?5/2$4]G8*8WN.3T_X LD7II 2G9JFT*'_=H)Y&/ W M;* >_FT"9X/-,O@4)W/:_5GMMV6J<@Z=FQED!A-&J%'/)X"V6Q$;@!ELGX@& M4&)N-ZYFKW8(2N[JVW'VFV[C:8-2U0E/-FH5ZW 2U)'">[\[DRYI ^)FWI=G M_/>_F7BX1O'PY2.^XY"/L,SG\Z@\8)^P_VTQ*7:)GSY/)J(BCT3R:"CR6)<\ M4+3)@GX%%=FA4I,%*D=TL4B$$M<%)4Z^2\;KP.X1IC*:9Y1W1B0?GL&L'AG> M[T3SR(_3I],YX^@H;D%DNMU(K6O3K!7@2)T9/S'#)WQ;-,V\X,#(:FVN=^W1 ME:4FI41)44<$\;2+N6:] "=ZZ1B?>=@;;4DNV&6ZS%.ASZ5H @!K?F'W(;BZ M^YW=*H)"@%Y257!*C:_&/SKK138^I;IH2Z.HI>EIS0UL$98_G^FRJX@>V_6. M))FA$H'I>'';VL"^*!RW_Z&./=3<\3QDJS("5NGN4LG$*^/5&%)KR",< %44 M3H&X_K-K# V8Y"!3"/:,V6P2^H U+TMR=%=@UK.>UME MF$HE71^IZSF&"+6W]9\ _0G>MS+$*@%;^@W[V?:B2+[;UBPI2=RR/XTUAUYH M+AU>1G" ;K$-<_0:TDA8&6[6%365(=E;22%9!86K;)^8SCN2I)\K:UEB>?[5 MM)\U,]KPQ[3?,&HDC"E5;*AL-I04-5>$U;SD;0Z)63.3;_;; /' OYZO<&A/ M1E:DX%P*G).R:8NPEW<'YZ8TG2V4I2RM9(UI>$%2AKJV+9W];!+;E$.ISW?1 M)2-_47@M!:^;Q#0=-5Z5I2F5/+ST'0<+*&'!F$B!'I=\",*;L,2+0UWX7!\K M[U?ION16$:7=EG">\/XJ9]'UGG(/*P(IG4"*J FX'0+I2>/[E8$^E&4LE29P M!8!WX0"8%B"*%%1X*;\1$>FZP?N*RY5M?VP2L[6"R6%.-NU;PV^VCAXZ\9V\ MP"_8>&=UJ5U>,G>A1KD2TJ6S MNRW&?04UR>=KE;N+Y8M37SD@IH?;_$5.2LO^E4B9$ M.F"T9B$KUA[I@J#88,EF?WN3H+,57%"\] KI;#_)>F$ILT@#IL M[*:*\$U"S$H [TQN-Z7)P3H N:V< ,7*[2?**:W1KI'@SGX(,[^R6/$P@#SH M?<0C2U16F 3\<.-Z7LL\H1P1 C!%J\X'&;1MOR'5P$6-DR[/I-&RLO 'A4U ME4--&U<9DX.:%"TI%X&LJL8]=I,\0%:7N?^(9!PQ\[K3^.86XPD97L*WK)=; MCTYR1DZ5PA636JX15F32(SZ*GLT?62=JT3?[ M8ZQQ]J'UG[^UB*;KH!AAO4,$5R10 #?X#9O/FZQ,S9B2%]\88KP,AB;VGR[) MP)X:>EI+^6Y+=)3_()0%%KO[.W'HB^8@%MBPV&C^Q>)-23 O<4(UUW?H!#,8 M[1%0C YJG28:+$UMW@Z Q4?:OD-&A@5K,C238,M%]BOWE#Q&QC2L5]M\A4W3 M@$8\ZDS@%^P#&/QM3%%S)X:'#=HGMD.):?RDYCNL3+/2GLVR/?YL\$4/AHXN MCKP9)J95$-=W<>5T2/PIO$U_:>'D;X8W9H\_=:CK3Z;L3386OIDX&O\Y#/;\ MSKZD3:>./86C]M@/<#\UWQO;L,!W,M9>V9GZ\-N?EOUFTN$+Q4?6X V'FO05 M$ +/PSD*3'-*[F$[IV!5Z>^X&9[-3L9A%TX4%NFQTP'.I)F>@=OINK:.DP_Y MP_B6.,G_P#N1?!/6^!YI'V=A!9!F$&-]L^!1PK/#%=J\ B<<\BGIN_A.RCF0 M:'=K@MH'8>>":TWY&?+D"C_ -PR'2?UR>-:PJ;#MC&@<'QX%*68)/D]7T''Q M[ (X%?VEF_Y0\"[R96B\$MV$<_K;R=/>W4!+0&%BT=A>?29CBCK* M)]) W4_8EW^IL7^23$_QT0DV9T\XIC^NDH\)!6DQAS2XO_QF6#\C>\N1M,ZF M,;D80UL4?@$R%[ZS?8GV)T@L W0WUH0W&O5&/=\!J<$$C \,;&H*KL/>&B7$ MR?%?G)(_D;F-8'GP+)3Q:9",R+38'/AK/D[";+@4-GC(U#$EWR44BT&LP]7J MW1E70X%%M1&0$]$<(5^4:M M6^M@+A,%=7N*U.?X5%#2%Z82"B;PMQ,,6P9*$@IM^+<[U?3@[SG-FC$*1L[& M_VOO79L31Y*VX>_WKZCPWO-N=P2X)7'N]CH"V[C'.]VVUZ9W8MXO&S(4C>X1 M$J.#;?;7/YE5$D@@A "!"JB)V1USDDI55V;EX:I,6'J+F<3O+%+$;<[E,2S/ M'LY0!5JPR/'[%%>F1-EW@6@#I[QX/]UOG: M_D8>GQZN.YV;N_NOSV2N>WN*D7\T]CQV "&>@5K(YO\%XR9-S8ST"5]&;X@/^4)-@X)Q!J,Q M^X&=!D\'@H^N 67UW8G-789PG*6(\Q#:;26\ >P/;MP0A<6K%Q;4KEF4ZXU MP93K,]B,OY6OVL^=&W+]\/VQ<__<[MX]W)/';^W[P]"S:0&E34)(\ZIW T>U MQ%4O:"^FKWSK%9QLR@HSQ0O_Z[RY#C@ XL!-3\/J=IZ[Y-IVQC97::0[-,"W;X^X+8K7QH8#S)U/]9N#G9\\LY$\ MFCKH3'3P@PM]P-NE7. LZ0IG'\]A/*F_2_H9>=-1,QNP)KH).P@+B. .HGM, MT>N6A5[ZB%(6WX+U8=,WM$V8%Q<<-]@J[-0H#_FG;U&BU9@-7IW9X&,,(WDX M5RPPAO,=O4.X0*6%M2R%2PI#I3V>/.9!;K;'+"P]QHM='F<8X\Z<$H.NSY$^ MC/_@F,M*O:S5_H/3=0]KU'XWW#*;07P'O_"=@3(2F6;:?'X;2"Z8WG8OR]Q2:<07$Z)_'YP"!C5J.P#W85[)HP^#&8>3[S).U0(2WJF74'SWINIF&Z M><*87B'NK82I:;*I:1S+U*@X,6D"GTU U183T)84T-P%M*&=- K31;1129B< M%DZ.VCJ6R=%6B^CFIC$+=7*;-FV:JXO3'+JSPDSSJVZ8Z K=VLY7E,K-9KM1 M:99J"14'B/[S)V95/1HJ%3V\(6*4Z8%UM0#.TZHL5J[1JXL7!Y,BF(;;[*=W;WA_4>YH^Q&9-34IU=9$MSGW&-Y9^ M0ZQ M!6_%9K7LTM[GON]@U@EF\;RZ$*=D^:C]YZIWKTP0&IR[PG@F3!.Z_@A^ !?D MH>1$H7NC >T!T SAS]>(Q-M=S,$%S4=_.*[G,1Q(+M M!.*Y-Z1]WZ0/@TRB@85Y>IQ6/Y@'/XLW)T:7L9A00G0Y#"^OBBD'2?*!877Q M^_-!YI;RRRKRPAJ,M85@=9PN5ZM&&'0.9Q<$4=[5,>V0]"XXG3V9IKJSZ_=L M7&WK'V?UU?248H^P[(\0F30!<9+DQ0O^^P?C+'0PO,MB_=Q,@P^B9CO/ L0R M ?DOZY*S*)NTHI#BD2@>FA2/=<6#VP!BH%]"172H**) Y80.SX6TR088<>(= MI$.3EIO^K]3RC[(@7]*1*'&. *4==E/KV0Z[_8>Y\=W)F <:GZ9N' LY\E#C M?_@IB.'\U)0%E$(9.F< O?I9VIB:8:6F/6:<+KF9"Z*_LA7!WUI_/05-CT&!WKJ'[4\5(64!^F#%[BE?Z46:UF+V[G>'QF6 8 'H+W2 M(][)C[YJ9YH>S%9/?VL]& +U& [!BL!-&$5&>B5ZB+!6E;+E7*W,[G+5GG_ MF.4.+7*U<3!2=U*AAJ-4-R=63S--^V2K7Y]%^Q2X9U=K8NS9LBCM:0I1MGKW MX@H1;L %5<'?1(1.MHILEY_2U-VT0YK-/!I%YG-\Y%H?&QZ(,KS;'N%YP25G M,=GI*8#G&PBC2ZUY;%KVXC',Q"-%O=G]\ A?IN-$MK/J--$Y^V*FU3Y$4"%A MUKB\0*IQC&;1'7#=V8G3L_35O/>#M:<%P'. M>O(_/-S/BN_J.'[J] QW>@#2L%C%2I>?;XU.) *[;+R7AT:_3ZW/H80VSBX] M:@53%U2J9.?_\5G8N5FX$+OK.0G\-G-2FINKL%CQ\M&!!J2$_H65>;!*W;(I MG59I""<^-@(6 63WPB-T_+!GEF=LGET.X,JQASR/PZ,[C!X03H!#^&@[.1Z( M:A2>R!BQ0X)!.>CXHV/Y.EXZ^\H$9Z[\W!O:)AX?Y/C!"<8OC.P^-6=UIF>' M(1=.S.IN6('ZL$\7)A_$9XHAT O_AB7EF\3LD=EYO^0CA:H\4BC/3,F#,/+, ME(1*D5"19Z;VKT[%/C/U9+A_E@<.I;/F%. 4'&/R5[CL4GK,::/34E.W?F:I M+<2='OT<:S/=@GF/IB"-F($(J5M U%T J"? TS0P4-8R!JTP\'NN5$0AKA35 M7>D7*8E%2^)&A[6.2Q*5\ZHP9QE%D$1)72O09+DQ7@WPSOMD8E"S+_5CT?IQ MH]-C0NC'3E"^+D349OH14QC*>4+=SA-6D%(4BQ#%YD9GUZ0H'K4HGE"H13Q; M)81UO"YYD*'C";Q7VP3!,;'5Z$#'W@I2C>Y#C9ZGZ=&-SM )I4?_/4759IJT M@NT41%&CPN#TA$5BHV-T1R42U;/+:E5$D9#1B )W^-_G.2#3FNBF,: +C:S( M!\:4^2@W^3WZ2FMP8K(KL 2-];):8[VLH[&ZU!G%RM*KS4I*6?KZN5:;9\@* MH)XDO@O#]S8;=#'XKAX>OD^9KHX46=YT89$,&:%^+NR"!H!AE\3/M%XNK8U. M0F)8BUE=[2#E96$-*<>!__4UA_R2Y9L%'9TBD3UBF7V^2EPDWJ7P6 MJ?MP_M9)8^"/H2T*OQ"9"]\1HJD1BNLK1F4C?8;BFQ@>:%C1 M!,Y["XZD\$,@O+/S6@W\/O,V:4=QF""JJJ.'"=K!5*<<(-#D 0)Y@$"RPO-G MA?/NFO%V1&"N\V:;HM#%)8:$QE!H/L=1%!C3\3<[X>G%1TQ^BH*O$\J1BWT< M(3 (B.U[K@>.)RQ;B?Q3MWS=F1!N$2DR=%XTS:B6V(U[ONS 3OSVAQDP^,ZU M8:1#J9>:JDQP2TR'F*YGPO0.(U(19,^%H\(]DVV9F^&]?MYLB0AVF;HN;+.- M+TV+C? K+\@@=]BBM5$2ISZUQL\>@N1?'=MU-PR$JY52JRFW6PGP ."M;$SU MG'9>=YMD4 Z[;^6\>HR[[R&YO8>P^X9(D_MOX>HIB0"^P?Z+.8X[1G6X84P' MKF!X;#6: )FN_#+]DM1<$54+<6&V_G%6%K3-HD3O[M"[/(E8#E*&A2^_].Z$ MVE^N=:M'S:/<7HZ^P\"'M-TJB="V?V_QUG8&U/!\V-M"4WI#;[&IE6HM0;S% M)=FCHDYVRH,#A=N&V>B.^PD:1V2N;?4[[V.#E_3=H3-;/Z^(44I<]O(0V@)9 MDLR=)[@IA$USO:*$E8V1H2757.%J+B')NR]+(J?>[7^\XR3L['R42V&480*@P@$SR"J*-LA5..Y@DKP9N>U41LD*"!'@! ->4 MI"1O*L /.-8II<2A_XD+9?F>7=JWY*"9QK2K8Z7_M+\Z[88"MJ26T* M8^++$/A1"TZ:W"05 RML8P^E:J4^?7";R68<9&47]^9<2%>?KUU7BO&UI#Y]8,R0#+FUU7RH=8J MJ:W:L:?7YW?Z"NST?=O'\C"'9:(L'WB:UDQ*U^_)+LDK7:\T2\UZ,0=EYG5? M)8/N.Q;!$4X@TH&>E,/?JTVPTQQ^ZUPI)HFPB02<;.53+'MC7%Y@P:!8L2!8 M3)L;B)\!BJ#430/K )Y=/E'7@WG ,G(L($P8H-R+3W@)F#KC,E8FA_WG=]#_ M>#W6/&2*4U9?W'*Q?)V#E23#R_+2=#J[+&%5> E\&]BL2C0A^OW6-#.+A,X3+\@1*G>&R)NTZHG?M<=^!): MOOP(5,I7_^E;E%24#-]\IF,O,*G#KZ^H11PUPOD/8-PH-0QWAD7>A@:,$]Z9 MD#?J!*)'^Q_W7PUV][KRV;!ZJ34R2=O_Z8-N0"Y>,+]OE SU5^Q)W7.H[@*T M0($$DX0JAV$)+EOFBFZ9&GP;XN3BQ/NF!P@#S68Q Y45I&;I.?@4L,5T4P^4 MR"O6F7JAWANE%DGA[B1&!)6RTIP> H _,VJ 1U.W[D$8D[X2"-:=U1TZE/Z! M6C!!#01_,T7P@(&)<'Z^4[R8FZH!#,OS=B/^WVP ]Q->8<-.;DF* "4O95V6 M',Z0ZQ)9EQ_C\<;KHIY=J@FAXU](H.' :O!A'PU>V> K&)9N@ MU0WZRIZ%2>48;C4PXF).1GR^SDGP1"0HO0L622#J1M34Z)G&8# U40+S!CO& M!L/B1@LW'J:J..F&! O;CT #P;J D7.]S Z;'PJWV_A#ZJ"3'!V7H(S6(#X] M?&.)(94X1=..,@,VEY%?! M:"IZ"W;FLNRYU\>?Q!V?[IT/':-7%[Z?W_P_T M+_S@S?"&,-Z>[O6&97\4!YI\9K>FGO:2GP9=:*9WNZR=IAI,A 8YD, M:-7HGYM['M.'6P!POL&4SE^^X4WN+!B9SU@>#R#^3G>H6XE\S0TYF56U5$\H M\Q@:?ZP["5.4*0TN5*59W*3_>+[)QR#(-M^TO]CRHI+59*N>7=83; /<.H*- M-]P5V!X1[EK8KP4N8),A[ ]#\';9UV";X;]A8A$N&!,5VB^ERLB2XFF;+%>F M?>(6%$-TFS@!P:K72]6$WB93N9K%>E9WJ!)M77):A^@6S:VG@OV[@DHLD:M MI-:U%8J,NV&KP\RJ6@$[#[:P?AAHCJQWN =&P^Q@02:X<]Q)ZMF^V2=LELC ML4>I4%D:]A **CG+_F%%KCP[=067.K=R!46+<2W$D .K%!7%&E[E.? M$!1-D/?K&Z:/OBE PX+?N9$6C[Q+%XNI\>0@CX3!&& A8:Z-%Q-3S!@1F\7Q M//#;@VB3BZY GWK4&1D6?/0R8<\3"ZO!BY'A>72:H[RR,5 $+Z:)L'/2=E=E M@A9H4'.9!9SJ$6_K%42D7!HN9RPHE2:S]?S2@(,7<*KV"><#L;"V;^-JBTYSR^7YT ,T/A.L ?[,]H[ ME6W&4_T$H_9-;ZK57GP7+$+79:O$B5[3Q*Q+HSHPHOC0),5>RJ"*T?(4Q2S4 MLITJ/R0QD3;?@=E\C-VF5F,8#].7U[=[3%AJ2XY.ULMJ-?KGYL)P#IBI=7U4I?:DL-T^Y[^0TIC@FVD5BJ%IS&UI(C@ MADN78SKG:,5-+;6:>60T!5^B/64WM7K.V4UM2:A!W+D^;ALLSTRGED2PV=W: M/E@\$J]5X=J5T]1VM5*KEK#'S:4]LV0RY@Z4C/U%T8_>/7 MV^[36:S*35 '"B>$.E](6(U(47XY"RX0N\)P4 8W;_K1_&<]"MA^_'K_XWOJ M79(KYX65C^:-V+/+X&:$W);#&Z>)9T7AN.NW?RNW;;N?I,]'--WWBAL7=L+0?5@**S-47,F35HSX3#4LM!641_Z:P M?Y(J)@8?G6%MH(1E^O4F>9FP>%,^B]1]N/YF6']&YI8C:9U)8V(00UL4?B$R M%[ZS^S(E;#.Q3=-^0[W.2ED1UQ_!#^"";K![>*#2O$ET;_ M5,LIKDM0'B!3 MHIUG0;#L3^;R,GPK^1QT_-Z_XEB1"5LHVAK7T/=V,'US^PMOG= .YKN+B]&% M2U^9\%F09M*4AE*O@75/01^/$?..3T/\7O#U0]0&=F[[F^ 8; M@MUB*CZ!L+247U;IG34JKC&9-%A))ZRE-E]=K5:-U,)SN&+0?<]FQ4QY@;75 M958%+Z":7&=P9]<'O8FGL#!7M7)G*;;X^/XJRR9-0+P"-M:V>[GDA3QC1>FP MB!473/8V^U]"%=F=UB.6&#H@#(75,>,H"FIEQM]DX2MR [MJ_'VD\1#&XQ$% MM-SD81>5KK-+Q5P%;+:/XS:^R+]= ML^%604TP9,,M4?M=R%;6 JNS)>5PU6EIQ@/8Z?-(H6M:JZ0F%)P30'5)R2A$ M,I94YME.,@K9\U,;:.>U\5?/-2$[R)^0VW\(&_^_F?$I]_VB.V@O*UMU4!L_ M!].6+35;I69=& =?=L\\:HE,$\BDFE2':6_$Q7)']D;MO+)8_?'P[0T9:,C7 MW@CZP!ZER7'2K;T3*Y@=F@$S1>>61;T;)37A3*]L"RX-&P$,FR5-& [0L(DT M%=]9^D19/-PM>XA+4V<]%L4\SU3R* K7@JW%O/%AV"BY\"BT"I@H8F:&I3P4 M(0_S)4FWD(>CY%%4SUO%& (RO"'JGB]Y% *KL_Q*QQXVCT(%BU-36B*J+BD9 MA4A&'D4JGK>D$0*N?-+(H4XZBTM#[&L3O9![?RY$"D:I892%T5S MR7S#44MDFD NJ9Q^@ ;'7H@4C?.:D.:ZC#0(96]((H5X>C 7(L6R=@4'9<#D M1*10FY)((0T;40V;_+J6%FW8[)Y(T3I7BJ&'2B+%09DZ:Q(IU"/4@O-61 6L MB+[M8QVNPS)_E@\\3:LV$A+1!V'SY$/,J&NE6D+3K")4926#JCP6H1-.F-*% MI)F;D!PE6Z-QKA83^=Q$A+BU\2FH3?B)55R,U/B,=O5&(6O;USP,ZB2;Z7^C#,VL; H]B9,:Q-96=)M M::%\9U)#QWT',+LX]UOV=RRI2D)K39S/M&FJ)C4_6N2@'\TT56J-A4DJL9;+ M%$NS4G-2BG3%#(NP8XWT\$V7!A(PU_(D247L1T-@86->P'A6O'A6GWCSDK:\ M(#_*_!,=^TYO",N')=23Z]96$^O6!F5KN3TZK5B;5L%V;D]@9:47"LUFJ2 + MWDW<4PLN&?1U6>9M+5>L)-OB7+Q<.>?S6OG^>*TR9LC4>S2ZXL@&U.0EV*[45:4"]V%$+ M5VUH8Y7M?K"%AN*#7_/'6&4[12EK\QWI@E)J2F.U)IZ35L?^Z>BC]G0X;5:/ M7UU?==9!=2;WT@GZBO7LT0B>@IL(K(6-!VN#3\K^&W2KL&%W0"OL3^IA,S76 M/*-\,;DB??3*TKKBHO;-[+:=]I<@O!!WW!"Y4_TQX8*)X!4.F\P\1@ MEYUVSUO1WD)M5:HE?BGL@SSB-LT'O"!@$U:D]R5Z-?Y>_\O'$K$=?+:Q8[S" MO@&@L>A/VS-X?778$UT^=2Z!97)]K!++&A%9] V^&X$.G\L(>,:@?/D 4H8= MC@TAPT<_PP-!]3T=Z'GD$WA AZW6"X7UZ=-@]O0L*U);O21\(&S\K+HN/!WL M+G:PZ+^3*]C4^^3_TT?C+^3:/@\;4(^QM9WG1OHUO42EJ0]? SR]P9#1>2$V M6@]O!CPG?&T,PHCE]OL^\UE_:#2S=,EZ+/GG5Y%MR;@T^ . MYYNZ$S368!U?HH*'3]"#V[U@I7^P:1AD 8Y]PT6%8EA!@W6\&I-+7 #;]Q"L M\#48A=&C6SRFX9*!SV[JNSAQ.)NSUC(]W1V2@6F_X9#T5]TP>4U[>/N1(-S.R0JM_EV'VQ*-'P:;]:^9S9X3 MD9&92MED=L[)+=.+V'>A;X_#9H^;7@Y^Z-C^SR&[ !^O&[DD/GT)92,J+WK@ MYJ'F6[[_5!.8J6H-FU!IC< _J)05;66 +[X9]=M6_XEZL$GV;YB_R(UZ7G]] MPQA=%3:EQF):H2IV"!'90YBE@KD+@V6$.:WXJKM@0;FEDH==Y M\L6G/B=MTYR%*&8(#]M+P1X#[[/9/S]R%ZT#-I0]H91-^N-*1ZTF';5LCEI# M,$>M\_WQV\,?G0[A'EO,7R,GY:_5IU%+P^IVGKM@,SICVV%A)Q** V'R,+4K M^)X9-]^?'Q^GUC"+*+)]>=9*F;MVQHJN\6 [F9$0INN__!_X@:F)FI UM$T3,#?6VW0/GQ,G8[%JKQ(*E'KMJFW>>_DXIL[*PITGD/MR: MPTB[S#,ND_?SJ4^0K3J$+:_EY/S%0I];)6B7=&7+J?[#BOR[.U#X.@ M5=;4$=[0-JPIJ)_W1Z MH]FO(W[_"_AC,,6\?S3GF^9B.-U$S HXZ&0L]F_211U7;5I]Q$QYAG^-A);9\U*(#PW-QN4#/ M@X EAUSJ,N22+>32%#7D=4\V-_X[)4,=G/(^X-VB?29)C@&>BI'N MIE<5GOO[\.='EI'@W:-9_&%F&PQM\F8[?Z+J067^X_R9AW#=. L6+#39-.V*TPT0DVJTEU,%DS MY)$YHPU=M)^4_7@:.<'8"$O)&6.TY(+A)X2D[BQL*HI!C6?]%839#?)!OV.R MU0,;(7R^V+RZI&^;F.S#*0O^7.GFUS*>A7F:*K'87@<;+"S9;YD-B!N.A^O( ML/&WP9;I?,>G@P>.?4X=G(WUS0,5#:T$\R"P <(Y_#LFR'9\WEH]&%K^AS.9_/L<@#2?_$)OQO( MUCD)GV?N%BAL:-GAAFM;NC,Y)[=![_F]T4SIS&)* TH]B4>9.U R2MU-=,ZB M7]H"&97J(G%R%;M4JR=Y- D5C@]W5A(ZH*)."8UIU-RC1'#'2:?'%9KC)D/* M#MX>O3A@VC(!-T8CVC4XOP-9YZ25$IKO'.-,XK^[B2">F7(KYC)C&0<1YG*71C&H&.H@?CMM]FL8YH\=\>XPW_H5$8I]!^A>&@[-AOTX_F/^LQ&^KK M_8_OJ7=)KJ.P++)X=AG/7NJT?RNW;[N=I\]@$+[I$S<\]X^%'BP:FZLO9,@.^'XF&AZ$#8ID_$UA_R35 MSP@^.B.?$I?IUYOD9<*CM?DL4O?A^IMA_1F9VUF /^ND,1&)H2T*OQ"9"]]9 MNPS')I6#YMVE?QM]"E/_,=G+OBN2LB MK2$/[2_84(T!GI'AM[_[_OBM4[Y[:O,[<@++,^UECOB./X9&R%UXGN*)OE++ MI^# ]>DYZ2RZ+VG;ZDB?\(UTJLYHAK-4C249/Z6LM3)LDM.Y%=QN41?Y!\'L M&Z V=!,]P<"-B<-E&M_#A?^9>A*A%M@G&,!G\;XLBP4CM$-/J(< +L.:Q3RA M#&N8[ WEOH:9X[#+%O :'_#'>)N 4H+].5LPG$<43OB\3,V )YDPF5E=HT:R M:Y3/Q KB96I@6J_V\WF\9T$AG9/[95/MKG*9&LDNT[XUST[#GPD< SQXP4X0 M)JJ;X&@H'H%"3J-KL%D+B5"S[X8LL[7\K'.N,G53S3GXCW)XH\F5R=N>);_&<:BPY@H?"$(^93(_U]^[AD45#,_ M$#[5_26L-CG$,?%'>POV,'Z8/=-9E4@PT&69;=]%YOG =Y!;AE>YM[W4;:O" MS[G AF&&%6D,-UP&1MHS7,8R!C0:F)B';\ ,XHSZ;&.V=,X\).[$A4_4D"N@VL"IY4P?,_Q 1[!)8*3^(;[&@R MJ%E^+H@,*3\2'A\%2_BS8=!^;"#]R$CX"8?I'YL M%!Q]PM,[-BS[3P,)K'C:R='Y!>!)&,^R3S$AB%7-@FG!#UU[X+VM,;@I8,_! MP""X&_)$5@PIT\-$8]OURG!YK/H!?#B>?U+'I1,V9>U>SX>91\%86T=,K=E"E 0\KC'& M4WRV4R)]L+_PJ8> 7H8\?#8/2W$%M3%@.F@HY6YI Q42:&-^8 M[PCOG9.K8"-DIX("$X!?#7P?EXZ02D9=)\F?(W9 MRH( C)!F-K1]-]"Y[6XG?FT.4HQ]X"Q1+X U H^7+L:G#@*2SS!$\GU:AB@\ M2\?<4C"*1S8Z9266,;5<^DFGCHUN!"U%5'T)$#L . 4; 5:B9%6&^)2Q4C3A M[0M)LFSIH?6&M.^;]&$P[ZO=6=Q^!#!<38(/D[VV9J+7%KIMJWRU(!TP %6! MWY\Z;[$:GK7J>)9N:"F_K,K_HTKCR15V=W9]L+B0 M[OF/L_KJI%NQ[4#V5X(]:0+B?27 ?89__V"D@PZ2#ICG_.)@1@X^B$:_N$\= M\ZOS7]8E;3*3L7OH[%ZAP-->S)(#^#C& M0CU^>3>Y4D7=33:W+% ;!FF48VSEE-#ZXW^7W;R4-8?C=,!7(NR7^>PYH.5T%P,/P\Y$ C$KJ\ <)C$!_,0D,)]E(L#,)8 M)O! OQO>\#K82._":%O;=2D&MKOZ^V9,?:U4J0O9GU?*3/$RDT1L2S@!<&(R M4U5*FB*DS)R00R3>MM_Y_GR,6WX^O:OWKM@RCSM-_V4\KI>K_@,8B:3L*EJI M5I"RVZ35K12[(Q"[I'(QNS8[!!,[M5*JJ]6#$;N3BC< B]#:;;UBIBA[A%GS* M)(56QGKH2_3:%!;WMA6HKKUKK"I2&87(A4AFSXD(31*A+KLQ((+0P#9?D(M= M "_GL/SNH]06DF@P51[9NLCM61>45*4NA#J0])O3E(HDMMJZ])O\X]#-^LFP M;*1_O#W+9AKFP3IB]HB2#Z;MNA\EQT;>3:Z4\!R;PW(31-. DF,C7MJBHF3L M1"P(D6!ZOSNV?7Z#S7-#=Z91$S*'(46B>)'(V(;ZR$2BH@F9S99.BV34G#*Q MH*(DMZ03@E&3E^YIE:J2ZGIBD/^0AODD%ID@9)J<,$^P]P'\A4%$-:$?8T'@ MW_<.%-[WXT*3)^FE2QZ/I"2L1TE(U:G;%0;+H$*E MQ!Z#Q&Y7EE 4B:UJ@D3:!);7DXIR"./U2*;&#I@:%25;-<']1!::I6I!@7[) M6SH=:4C=Q;-5^=M[T$%3!3E!FR@I1[$MRTC$]HRICNY8K-D]9TJ1%PI@IR%] MRM/?"7T?8]]%\N&%6G1@>))-)>\F5VH/=SLIIT4T[2C95"+F:I-J1(K+IIH9 MDV%!2L/RX1H/T_[F5VRWY=_KZN_4[;Q[C@YFL6'ISH2-_-ZV\)$=VS29?>I1 M!T:R(2NKWBJFQNO)^F4'(UIJ$E%17%:6:*)5*>CTECRW*:X)(=E= JBU(FH< M9F2ZB*;#D"6FB:C%I.@4PA)3BRB">)BR$PW\*@U! K]'$>.540S)-I/3.FY0Y+[DXH" M">/-2;[/+MAO:K9ZF0>DS3B+3BDF\B)9=*[2:'=$\N[DW>1*BSK5/?4(C1%+P)[Y]9-("L529Z2PI H#-G: MS1^1,&A"EM:13HKD3!T_>21-$1514C0C=V1[K=,LJ0TAV\Y*L!?"E*H44>5S M7VB?A2<;3=GP\533A*)M\I(?)9Z2S(5K4=FNM.B&7(L M@ZQN5\I4 %FM",+X%EA23RJ6(8R'([D?NV!#5;+5]]QU_*!1T@IRI20'ZG3D M('7GSE;N)E/,MZP/?/I6A\;GF[R*E)]P_,=ZDKJD[R;7"GA MJ4^'Y8>(IOXD]4G )&LE6\MZ4=@>C_J$7:9KMWM_^89#X<)65* "U51#7( MC"22':NDJB8,L408<)ZN'!11 %(,.=".L@*D]+PET>E$R1,I:JZZ757)#;D3 MN_;!Q4U3QE&=JN0J68,G0X(G12+OM1ZHX38T2DJ9)L91D+U0RM@NK3 M2M*0%!$4D6Q5$ L5D7JMF"30)B+"M\]/WHO=G^ K'9;CDOP/(21\A'M_!/?K M!6\F^J5_GQOOW[_,QL:&%O,] ].5]$S= MA3E^_'K;?3H+!Q+%<(]B3\$O))Q=1?GE++A [ K#0=FQWZ8?S7_6HZ9)'K_> M__B>>I=D%SM?Z&@VQD\P MR.G#1%[$_AY.#:'']M=.^>JIT_ZMW+[M=IX^$]U\TR=N*(<8 [!H;*Z^D"%% M+?"9: B=P$[ZF\+^23*A@H_.R*?$9?KU)GF9$(SY+%+WX?J;8?T9F5N.I'4F MC0$]AK8H_$)D+GQG?Y(P$\),SGIZD+'MNG3J8<35XG-O2/N^21\&P2^>*+@F M'FO5R94?:+*K2?!A%\9Q9=J]/\^X?M:4AE*OM1*[>%N)Y5?$4W]R1,/ G+# MJG.E^XWLP9?-^=@L;+/90>]ZHU03I1C,J>1G#@?,]00P*^*"N::4&DU9;E5N ME/+L@'"JI+'QOIB1^;R%WM#J):TF-T$)UA"LS8WWO=V#M56JUP7I:GK"9#O1 M]CA)PA=/Q^1"(&ZE[)OYLH:WT$FJ4E(+.B$GF?6G*1@U)66/%DZ#E5)+*:90H.3 2]PC[K7E^^)N<%\]NZQK M):6B' SL!>6U)]YF[B[KW82$_ZO4PI0AS*!IVF\P9833;L>._6KTX1[&C,=+ M]!?;]XCM.^0GM7\Z^GAH](CN4-TE]H#8O(*!;9V3)_I*+1^NZM@C0)<^&!BF M 196G_1\%Q:$.B[^#DP&%]Z#*WLP!-/N\=MX-GF#*P_9NS]MN\^_[ Z-\9CV MSU=,C0!\ZGD9"J;C%F:C\^Y1Q]+-ZW >KB9?IW/9QJED-.9$IG1=D4SI@S(; M=W;]PIG2!TP:_(/JH'TZ@,,^HZV\.'@4I0BF=8ZL0BD>DE,KZ=<2*I)^??Q! MJD.@7V=P &3]>7DWN5*[OYM,P!>H#7^JX1Y M\3"O92LQ=P PUTJ:*B0-\X1\#O%VUEO;H3#+Q[BYGC)_)V-KF.5JZ]ZV?F0Z M4;(O_55KEI1&78@LJ&3!G8@496P<6F!5%IB5WJ!#N4+8& M+V+HB6:UU&P<3BU-*2[')R[9^L"((2ZU2JDIR!&- Z;H;4T0^V9;/[\9K[3/ MV9;K<,)4R0D[*+-H]TP&R0D3O\BFI'Y)/H]P4B"I7Q(JDOHELCH]!.I7V!B# MZ%:?T+ KAF1[R;O)E=K]W4XJ\"R: I1L+]%H,/64\]Y;<%^6-G^ZIQMV4"Y5 MJL7DB$\V0'TX&$XYNRT6AI6"^NA*GI:X>Z+D:1TCPZ1>V6A?S4PKR5TY5:J' M0QZ1 G($ E+=:-,N3D"T5C'E0R6[2A1QE721(N@B]936$'LWX.M-29V2LE"< M+*1TEMBG+%190*8F2Y=-Q[8)+RKIUMB0F3=>GC5=GO55WIY(]2]?=SSJF)-; MP]*MGJ&;D3[$R00J+9% %?"G.*JGU*DT*M4<)%AO[(WH3>!0QVV)X)*5>JJ# M/[=Z7^:!M7+U+EXN/Z3T%L>$+QU=?L1\0V2AEXB$[GOVC@?[KQ_MIV[GZ=L? MY/KA_OGAV]U-N]NY(;=W]^W[Z[OV-P*OV^3##TOW^X9'^Q_)7/XQ16J.N;:? M2\8.=0&2 &''TPT+"W3P*4*1"THDPXN_0F$B@U":8N4 X2]"]=X0B_]AJ;X4 M\+ >\;PW?7!5EU LP97V(Q*E91$4^G/"KG%GL2*$]MBP8!PEN+GA1D8;'>-0 M=\D+I18^\UAW9M4&7= ;6'\0?@E?P7=BSSY[8C=TUER6T388]18F43=-HO?_ MSW<]_N$'_+W!&AO!/6 8,"M\>8A#>[[CX >1'WPD%CR>Z^K.!"L>AFLRT U\ M!AS0_%SC>[#+&5@0,?@Z[9\37&)XY9M>O RCRWZD6Y-P:E@5Q93YMNQ@B<*! M&6PR^P;697RE>/'P/N%P!C[,PH3JL!C.]'8#W_.=<*CG)!/H#U&VL))7@N]7#=O"%< I0$_$CW8-L"H ,F'3HP:<_CTC'IF;A+,2%PJ0Z_ MQA=@%[T:WB14 <]T9)#ONO,G]<[)OV;ZP_1[GA\\-"@<^CZFEDMY74^'FDSD M^@;(B6,6*R.5T!>#$="(@UB"B, MPALZMO]SB(5.\4>XL@=8KY6JK MKI1;U[5F6:M4;ZN-SLUMLSG/.6W9&*J54G% M7)>*^:_0GIJ5-!6 E'F(J)RC5,5OLTL\KKCUCIQ([&3$3BL*G$H,.!(T$C1+ M%8ZJ17>KJM0X$CS9P=.U/=T4!2LG1(T-S\Y5%1'/S@4%/XZ1)KL&\[XE%/&^ MM;(8H5(1II*+VBK5:O((B01R$I"3Z@$">JLS(-?+%44 ("/S1BTUM6*H-Q+( MH@-Y22FZQ@S(+3& 7&% 5JM5"60)Y 0@)Q6)4\NJ(F)-10W)D,40@R60Q09R M55%D<= <@'Q2)UI$\[V_.K;K!A\=H0.^XE:"Z1,U!Y^;+>BC8P^,S0["@"NM M"=EQ1$*R"$AJ.7C/VT)254JMNFSV)#$98+*2@R.< R8KK9K$I,0DQV1R9[WU M?-H\,"DK*4E,AIA,:H.WKGNZ+2:K:DG3A P$GE#Z5SRWLZ,[>%H'SZ4>+I[^&Q%/+AA5H48/=1NJ4%ZY$\4L%W;(&_@3()(UV&Y0,"'J8'PJX8 M$OCWNOH[=3OOGJ/;3M^P=&=RY]&1>V];.!#'-DWXZ1WR3*B[:;V'FIC1, GQ M(B">1Y)8-(A72HHD14B(AQ#/(WTL&L1!BU=D8$A"/(!X'HEEX2!>D3I< IP# M7,TCX2P:P)NEJB*D#I=YZ0(#!':2N<]6<-0G.DP+GAS1TYI'$SA&=Q(59@;_. M+FO",-+V;2>']Y5&;]&J.X]L>IZJ6RVI:DL4L9")=4'\YGOJ$1HFUS^8MNM* MS5&TYL@C?P[K.@O<;9@KT50AXVP2E$6 ,H^,=QZ@K"M";F(2E$6 ,H\<=1Z@ M5!N2VBU!&8 RCZQR#J!LRDB-A"2'I)9''GA[2#9*6O,8F]X>5N;VT"M/R^O+ MZ\OKR^O+Z\OK'_KU9>A;E-#WF#K8ZVD$AK,[Q$Y+L$R:HE:^L+YGO2.,B1]N M'25M$S[9(W6><6'GW9KP9&'X^14N]]2]43*Z-W?WMV>7RKFLA"(1FXC834AF M^T&L#%Q*Q"8A=A/FF=2Q$K'%(783-MI>$*L(&?24B"TP\NSQN\Z'E?Q;FTZ6J%_"]6_S MY;_WL=G\PX!]UWV8K?X6>@?KD6FM4K4J&3X2O %XUZ:=%0C>:E4KM51YM%"" M-P#OVO2T(L';JI?4IBQQ)<$;@'=M&EN!X*TU < 5&1B2X.7@K:Q->"M2\]:U MDB9F'5Z9GQ8_/]TW3!\P>H1N]N%&]BJ[S%#?\ 67^1.)V5PQN\L<];:8%;(B MN,1LX9C=999Z6\P*F4.1F"TEE;26]+,E? /X[C1GG3M\FY5ZJ=*2VE?"E\.WNM.L=?[: M5VN5FF+VV>;>]R?OQ>Y/\)7^8M)+\C^$D'"T,"MPZ5[P9J+[^O>YH?W]RVP8 M;!0Q%S7P4(,JO/$AC8/;P*WI>\_T^\%@R$7?>"4]4W=A6A^_WG:?SL*!1%'9 MH]@OY0L))U)1?CD++A"[PG!0=NRWZ4?SG_6H:9+'K_<_OJ?>)=D3#Q=M;D[@ M(8.;$7);#F],+N@H.J.?B6$-8;IQ3BJ5BT]T-!OC)QCD]&$B+V)_#Z=QE,?V MUT[YZJG3_JWI@J,"BL;GZ0H9,(CX3;?S^A01A MEK\I[)^D"$SPT1GYE+A,O]XD+Q.",9]%ZCY:4FXI6J5^?S>OEVB^K@+B&]F"+9%A]:C%E M\3ZG/BKUB$9Q.%)TW[-9M(QKD-5Q/,$C='LNF@&"!*MM_>,,2\2OTC4[V0\" M=3 -#*KC=^+:IM%G\56E1/#?CWN-729-0+QH^\4+_OLO7W?@0Y=T ++]BT_P M)OM?0F RMQ$'LAJ=KB,HM0*3&=[B9<$LV24>5]QZQ\N6<.^LZ0BIQA+5F":U MV%I:K/*IHG[2E O7?[G\4/MX\0G_.!$M)D&S(6CJGRK*%#1U"1H)F@R@:45! MTY"@D:#) !I5B^Y/38D:B9ILKEG7]G13%(_LA [GA%&UJO*+@'2C)_I*+9\> M(77H5W^G;N?=W8>J6K!9.Q2 M;0HC6**@[G0!GD<*6S2 5RL2X"<%\%0S*8_DP,A%K/DGYYE(S56TYLJ# M0P(+.PO>;AMK5<4YHRJ"QI)B44"@HIX'ZV-+J< :&@UA8G:BX.1T(9D'3V-K M17U9K0G9FDY"LA#C(0]FQ=9J,N+L-(71E])T.%FAR(,+D:-%W6S)\/&I=P\^O<+TWZADY<[.4[7+A$'N](ND3(#,M/8A"VY9YEI29DY MT9R):*&+WUFC=]HG.DR[_I/&8A8NL7W/]70+RY$??P!#O$QPFII;FUJ9J.#" M]6_SY;_W1R_4>1BP[[H/L]7?PKY5E9*F*:5F31CFI2B(.EWPKLV +!*\-:U4 M;0G#_1$%4:<+WK6YDD6"M]XJM<3AZ(B"J-,%[]JDRB+!V]1*+46:#1*\ 7C7 M)C\6:C;42[6ZD&:#) L<#%F@;Y@^0/4(O>U##C'NDBYPPU=<$@9D8/[PI"9- M:'9)&-A&:"1E0&)V&69W21G8%K/")%XE9L6R3G9)&LC+.A$'O=(ZD5(#4M/< M)6T@-ZF1Q %)'! CC+$)<>!X@QD'%49M[I0Z$.BZA6BJ) ](^.8#WYV2!_*' M;ZU9:JFRF[6$;P#?G=('\H=OLU&JU65\3,(W@.]."00[@*^D$$CX1N"[4PK! M#HP'P4D$G[P7NS_!5_J+22_)_Q!"V&AQD@W+U]EP^=N)#NS?YP;W]R^S@;!Q MQ)S4P$<-8@+Q08WW>QOVP.3%=OK480O;HZ8YUONXWM/7[ECOA:_GEDI10L$P MK#ZUV!R_L^@!G]'E<0WPS.-1AN"2E?IJ:=0:FT83XI&8!"WPX8*.HA?]3 QK M"-C"S]2+3W24'O+4?<_>TD-244L$](%* MV,@-JV?Z?;CU_R[7+95$8J@ZTRUJEFK'3]3U'+_G^0[@YAH4R4^Z62W-VB+I MD]@#XD2O3T ]$=L;(OV$WXJ\#0UX>N2@] VWY[LNS)9AD7O;HVFS5CMG\[1& M=.X 4:P=$(K_Z5N45)3U09S$;5%GWK6:I3AQ;B!66XN.LT3Q=BBN'!"*G^G8 MHVA;;03EI$2H.O.TU2Q%C?/3QXM\+(GD[9! .1DPT(')/1L6)0) MHB(-UHGQ3W7F@:MI)6 -R_, T_Q.#X/\%+74TWFCNW9 Z([9S,H:.GJU/[Y/ MFWFQ^KP$\78@KA\0B*,F\UH87L(27*N?1VX8KD@0YPWBQ@&!>,%B7@?)K27, M@+7:@.1G4]2ER9PWE)L'!.5YDWDM).?1/"0_))>4AA!J.2%<'P[KWA_!CWO\ MO;W$T"_ZQBOIF;H+L_3X]>JWY!#Y0AHB?(/W+R2@*_Y-8?\D,1F#C\[(IZ0Y^/7F M:3H'T[B_^/0"'SB("OC\^?K7SLV/;QUR=T?*9?+O]KWN]H^[^Z^D?7W]\..^^QSY]0=0-M[0]EU034%#S7TFV39>:Q;GF"VQ:=IO MNM6C+BPV:'7JO%*WBRHP>77KB:N[03D MA=MD3?-O>1708S!AUC_.M$1-%5/0F>^2L&GP19N2F-7Q.W%MT^@S+CA8ROCO MQ^5F3\XRS.46_KW23<0ET;VXR%Y1^":>(8B_#1;#(XB"W6=OL_\E&')K3E8 MX.CR6H'O;?C:_HA#,=^E(MZB(MZ P8%,^A=N7Z'N'Z!/4#BJ[?7(;1' MS.@L= B]OWS#08^\N#%X0_!M?@Z+',*5[QH6=5UR;8]>#$N7K\(O)R9*3E7:Q7(N5;!7&+\9V MF*9@,&M.^K;_X@U\D^A!OFVMFB ;(VSC"^9=V&BC&Z8=:YPKKFA$. [_69$& MFXQI^]UPR]-/P7&^=FC?\+[9KON=V7CI/(GT&P0NV$;$"4W=_.3Y1G.<,VY. M#XA)7,C%-&W1F.1DGG[7OK9=#]X/$C/+,/I?ZMA]W1W.P[,LP7E0X%QR($@P M<,X22FOB<58J3@+SH(#92BH^*!XPP_\^#,(T"7P$^9&'8E2A]5HQG ZVTZ"]I$R4,-#> M)%:1KG&WJ"(J->Z>4)G48TPD5&:(3\B V<&BK[E]-$(LMZ=6*3 @EC]C0@A" MZ:F]//5P4CII5I&D64E $_QB2QK#80%Q94-&(3 I2;,G"T(Y@)J2 M7'=6-%!*GNQIJ[M5C6MP] B)4PKE2J;(5>7Y<"#RFT&1KRI+^.<( M61*[!EUVWV:]GJ)?# B/S\G_^'U!+ 0(4 Q0 ( +P]=U3C=&"S9(4 $Z) * M " 0 !C:&%R=#$N:G!G4$L! A0#% @ O#UW5%.>B[ZE)@ M"/P T ( !C(4 &5X7S,T.#O !E>%\S-#@W,C@N:'1M4$L! A0#% @ O#UW5*)8X/AH!P FR( M T ( !LK, &5X7S,T.#%\S-#@W,S$N:'1M4$L! A0#% @ O#UW5($7X4Q?! C!( T M ( !8<< &5X7S,T.#?. !I M;G1T+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( +P]=U0'I!8:]A0 .!6 0 5 M " 9+M !I;G1T+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4 M " "\/7=4!D1I0F5S #250H %0 @ &[ @$ :6YT="TR M,#(Q,3(S,5]D968N>&UL4$L! A0#% @ O#UW5-F]!_DLI +@X) !4 M ( !4W8! &EN='0M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0 M ( +P]=U0C?+9L$7L )DO"P 5 " ;(: @!I;G1T+3(P M,C$Q,C,Q7W!R92YX;6Q02P$"% ,4 " "\/7=4>G5>'IF @#7)Q\ % M @ 'VE0( :6YT=#(P,C$Q,C,Q7S$P:RYH=&U02P4& \ ,#P"= P P18% end

Z.W]V_V>*QF!55<"WX;U;H:N'-/%) 23NN[\7V.PP%Q<9O+;BROV3; MKTT3CZP[I44]B#&#FC7]D[X.&[$CB,(#@F@01#;O'F2S7%)-\TR*+9%F-;J9 M@2W5JC$YUIBO\J EOF6HT_E/H8&$ 3DG-X#%*1S<4MU)IAD&HNRGR0VC*\;[ MR=,E:,JX.B,GA#7DL1*=HDVA,E]C0L;67P_PJQX>'8 O87U!)N$7$@51^/2P M)*=!F3GV=1:ZV?.1/?^4?0-*$5:WG88"3RI6#4J[X/,]^'F:1&YX&/SK+,'Q MTIU-(=@[B$D2SO_C^3M-S5P0MU1N6*-P+TN4!1&ULM5==;]LV%/TKA%8,+9!$ M(FU+=F<;<.T%W5!W0=-T#\,>:/G:)DJ)+DG%S;\?*2F2''U ]= 76Y1X[CWW M@X?D]"3D5W4 T.A[Q&,U'. MIT>ZAWO0#\<[:49N867+(H@5$S&2L)LY"_QV1886D,[XPN"D*L_(AK(1XJL= M_+&=.9YE!!Q";4U0\_<(2^#<6C(\ON5&G<*G!5:?GZW?IL&;8#94P5+PO]E6 M'V;.V$%;V-&$ZT_B]![R@$;67BBX2G_1*9L;#!T4)DJ+* <;!A&+LW_Z/4]$ M!8#; "0'D+Z 00X8] 4,3J?O8X&Q0.!MT M.OOK"-)4)MYGQ;I"Z7J]%KOK!U.ZA5*@FZAD1OT*E=&D0B5+VZ#.=S .FOD. M"[[#3KY92RWV$L!HAKY"OZ_OT2T-&6?ZR;;1K81(V ]+RIE1LYA1],\:H@W( M?SN*,RK\CRXKSJB6$=,.+Q)2GX-QX#[M:\(J-9'6ZEB- B_)8PQ=(#N=B989B8 MCF=AGZR34N%(M\*UGY2\6J#!^'QW6^9S1F=S/,]K3@&PO=V]R:W-H965T5:0X%EF=\"TROK+DHL-)3L7'E5@#.K*F@ M;N!Y8[? A#G)U+Z[%LF4EXH2!M<"R;(HL'B^!,JKF>,[+R]NR"97YH6;3+=X M TM0=]MKH6=N&R4C!3!).$,"UC/GPC^?QT9O!3\)5+(S1B:3%>?W9O(UFSF> M 0(*J3(1L'X\PAPH-8$TQD,3TVFW-,;N^"7Z9YN[SF6%)72NA5HGTJ^2D$,(6^$;PBE"@":-7=:\E)AE MZ_MKJY.6Z*@+5%@XT5O MQ+M(4U%"ABHL!&;J>2BA.L+(1C"-\YB,0HW^V*7N:X)PU&I>H84M6G@0FL)/ M,%CHVC[N[.G[X0Y77S.>#&-%+59T$)8 J429JE(0MAG"BWI;3[P=NKXDC+QA MO%&+-]J+9[_F(9Q1?Z])M,/3U_CC8)AGW/*,]_+<&R(= M]RF"SK]6H_9%L1<-HTY:U,E>U-^GRY0 2W7G_[F"8@7B[YX.B]NH\=ZH<\Z4 M_D),WBG7%T0& MM#_OV[./#]3ZBS+4X?2B*)61XJ3-QK,G_R<:&Y\ P 00L !D !X;"]W;W)K M&ULM59M;^)&$/XK(^M:)5(.OX 3N (2 4Z-=&D1 M25I553\L]@"KV+O<[AJ"U!_?V<7GHQ?C(Q\N'\*^/3///)Z=G?Y.JF>]1C3P MDF="#[RU,9L/OJ^3->9,M^0&!>TLI4Y"LVE (7+@3<*/TS#R +0N'7B!9809)L::8/2S MQ3%FF;5$/#Z71KW*IP4>C[]8_^B"IV 63.-89G_RU*P'7M>#%)>LR,Q<[G[% M,J#8VDMDIMU_V)5G P^20AN9EV!BD'-Q^&4OI1!'@+!S A"5@.A<0+L$M,\% M=$I YUQ 7 )C]3EN9;;E8@5CA2DW\)$E/.-F?\XGOJGHW332^T1S MJ],W+J[@GKWPO,CA5BHRZ5BP#>V:?9V6-Z_R/@SHKS[QNQ6W[@^2SN6I*ZAG M2-6KZ/3>EG4D%L(HEX6HS:_>ZUH0G]0D#+X^$\';:$P4V\$,%9=IP]W\CM7H MNY-JQK5;47UI M\H^Z#]MINN;A?U!+ P04 " "\/7=4]T3V^ # "<"@ &0 'AL+W=O MV0]E_/]M)TT!I6B3VTL3VW=>?.U^=&ZRX>)01@$+/ M2 I,KRRX2(C20[%T92J A-8IB5W?\SIN0BAS1@,[ M=RM& YZIF#*X%4AF24+$WPN(^6KH8&<]<4>7D3(3[FB0DB7<@WI(;X4>N:5* M2!-@DG*&!"R&SAB?3W#3.%B+'Q16LO*.3"ASSA_-X"H<.IXA@A@"922(?CS! M!.+8*&F./X6H4^YI'*OO:_4O-G@=S)Q(F/#X)PU5-'1Z#@IA0;)8W?'55R@" M:AN]@,?2_J)58>LY*,BDXDGAK D2RO(G>2X247' G1T.?N'@OW9H[7!H%@XV M;&ZLMXZ&,G.,]TKH5:K]U.@;5X"PCSZC*NTLAF8SI&LD;-JV-S0O<5HG;JL6=*71-,@%Q>=@U.6B7HNWZ'.CQ M)@%GZ$K*#) N9W@K\GJM&1$-Y/?//AT=^1ZN.Z%.2==Y%]WECNC[-8C=$K&[IXCT178(6+W,"[ FK@'KE6"]_U+=O:W*;;\N[MRD M4S'I[ZCM?@G;WU,Z3"XHQ.$AM8V]S07K?6!U[Q&["90N[^X!Y8TK7P#\T06^ M1W%]2>85WJJC]#>4_L?4^!Z==[!M[G#\?RYQO'U#;]5YO4T.[%:^_PF(I6V+ M) H,0]X*E+-EZS6V#8>[,<_[-GU_+BF3*(:%=O4:7;VQR%NA?*!X:KN).5>Z M-[&OD6X?01@#O;[@NJ,H!F:#LB$=_0-02P,$% @ O#UW5-GNNN8F @ MI 4 !D !X;"]W;W)K&ULC91=;YLP%(;_BH5Z MT4IM# X)7460ED;5)BU3U*S;M4,.P:K!S#:A_?>S#46I0I;JIF7:UT]8*S2' JJ1J*"TJQD0A94FZ'<855)H%LG*C@FOC_% M!66EE\1N;B636-2:LQ)6$JFZ**A\GP,7S]C_R"33U]4:0OBCC;\(2M<2-#R;2J>Z>RIW6? MA*,@QOL!U+A'C<^AQD.H5O7E$E38H\)SJ' (%5Z.FO2HR3G49 @UN1PU[5'3 M49!V@"SG@ES%[N!O=K]PYS\ U!+ M P04 " "\/7=45)6^(7\" #M!0 &0 'AL+W=O;2EEVA-%(OH.6!5=4"^VR226/A2]=V M:/G[M9T0"FJKW9?$8\\Y,V?LF70KU8NN$ WL.!-Z'%3&;*[#4.<5*,NV(<1"XA9)@;QT#L[Q5GR)@CLFG\:3F#+J0#[J_?V6^]=JOE MF6B<2?:;%J8:!S\"*+ D-3-+N?V)K9Z1X\LET_X+V]8W"B"OM9&\!=L,.!7- MG^S:.NP!XJLC@*0%)%\!PR. 00L8>*%-9E[6G!B2I4IN03EOR^86OC8>;=50 MX6YQ990]I19GLE_2(,0#N(0[D4N.\$!VJ.%\CH90IN$!=Z8F[,(Z/*[F<'YV M 6= !3Q4LM9$%#H-C4W#D85Y&W+:A$R.A(P3N)?"5!IN1('%9X+0YM^)2-Y% M3).3C'/,^S"(>Y!$27P@H=F_PZ,3Z0RZF@X\W_ (WQ-A-?&/=,)LEQ"18P_F M6*)26+@"PT1K-#U72CNNY\S2[C:)2&K_M2 M#SA=??A\TC/L] Q/ZKDI2_3=MO=&8$GLPUEB+D5.&?5R>T ,W&*!BC!8&6)J M(]7;5U /%JAR/"SQ="))W(^B;X&ULM5E=DJK=P# @ M.&6L"IH/\VEB]MZ'6_6=3)GXL)[&\4DHO+S",5L<=&YQ'2*]9206?SELW6R]1VEJ MC.<7'36-B 7,%:D+1WY\L"$+@M23C.-7[K13:J;$[>^%]^LL>9G,S$G8D =_ M^W/A772L#IJSA;,*Q"M?W[(\(2/UY_(@R?ZB=6ZK=I"[2@0/<[*,(/2CS:?S MF3^(-@0M)VA[!$P.$$A.(/L$_0!!SPEZ6P4C)QAM%;HYH=M6P74MAJX+/9^M0^K%.7&K>N-BX+CUA7'1.< ;]F*]1G-I+?^F7 M;/_(^++C_2C=ZJ8BEG=]R1.#)RX8P@1]1^/(Y2%#;\XG2^3EE1-'?O2>()O) M#97MWCX=,>'X07(F#7],1^CTY R=(#]";QY?)4XT3_J*D-&E&HJ;1V)O(M$. M1$+0(X^$EZ"K:,[F /^UGH^U&@>*?"SEL]&*9V-KM1Y'S#U'!']#FJIA(*!A M/?T?_"] &M63IFPI-=6#FE<-FAJD>5U/NEM%M9HW#9H$TKRM)STZ<>VS'3=H MZI#F7?MZJ@#]OD'3@#0?VM<3TGQLT.Q"FD_MZPEI/C=HFI#FI'T]([(.562C)_^B%_T%5C4RK"X=DE"$9M2&5 M1\MIP!-YALPV)XR_.6&$\XG8IQSE$X9.9RQB"U^<0<>)47E<&NGN1C\"; RR M]]ROJT9$-?8\W4*>3&O7Z*YJ]%TW]%VCAZJ13LBNS5/5!EM[-A- #)/>GM5K MU3WCR&?JV<6+ 8L?1@1[)O63B3 MET7KIRLG6,WE7.+(7U\N_V#Q;\07Z 2;Z4N6(5RT6'Y'""N/ DW?6< M^%V2UI[O>LB1*W#N)W+H2J2&'&6RR<@XK]D8K#)OJSYO\%"VZTG5O.51(O+$ MU?W$3PQ\U%1[9:J]^E3!6<"N)U53E2<8@[+$O>-6%*M?8[-:GR@X@-@-K&JF M\MR4H597\HEA'#?3K1\(N#Y3<.RQ&UC-;:MNU_6;:EK'S5?[RE>KSQ<P& M5HMVW4FX>]Q^Q5]#"ZZ?6N!ISVY@U;?L=J;DR'7]FH-P_2 $CYAV ZNA8[@_A#X0^0O@3H<\0/B'T!<)MG0YU*'Z=7D'X MM4YO(/Q6IV,(O]/I/80_Z/01PI]T^@SA$YV^0+AMT*$!Q6_0*PB_-N@-A-\: M= SA=P:]A_ '@SY"^)-!GR%\8M 7"+_LTFD7RLND4Q/"+3JU(+Q'ISUP/:MR MX:K@G71)@VL::_(.W!U$W@'7$=:+M_G*5P=N_A<@=X-W/TI0P!:R&]5S4P[1 M\>;U^N9"\&7V]FW&A>!A]M5CSIS%J8&\O^"R]?.+5*#\)\?@#U!+ P04 M" "\/7=4C:693[8& Z(0 &0 'AL+W=OCV<+N?+BC^&+ M#$CR%$8K+Z''Z+D>OT32FV^,5LNZJBAF?>7Y0>WV>H--HMOK<)TL_4!.(A:O M5RLO^L>5R_#UIL9K.^#>?UXD*5"_O7[QGN6#3'Y[F43T5-][F?LK&<1^&+!( M/MW4/G'QH"JIP4;C=U^^QD>O69K*8QA^21^Z\YN:DC*22SE+4A<>_?LJ&W*Y M3#T1C[\SI[5]S-3P^/7.>VN3/"7SZ,6R$2[_\.?)XJ9FU]AF:@5XU@9 9&U0AF9F!6C6!E!E;5"'9F8%>-X&0&3M4(7-E53JD: M@^^+G:_VY2B[:[@O/*%>>[DO/*->>[HO/*5>>[LO/*=>>[PO.SRIN7 M3':EYV>UOTAL5WR^J7Y]NWLW6__.2[S;ZRA\95&J3_[2%YOS8V-/.]X/TJ/N M(8E(ZI-=$&L7F?_*_ M@-%=L=&#?*&8RL68S9*8*HK9*C;JK8/"F.V2F!J*V2DV&GI1X7O;+8FIHYB] MZO54@'F_)*:!8@ZJUQ/%');$-%',4?5ZHICCDI@6BCFI7D\4/S\T#)R!;T#2IJ16YXH?'?A7M4ML?J\D.SOM1I:L M(S]X9C0XL#!9D/ELX47/9/2Z\&<+YD62S?V8!J*88M"8L9E:C(\%ES8_7(B\ M^$;$+;-;8G6>.G5Z29:[DL_]RN!OF^WA>N7%]RMNUMT2J_-LJ<>4*%'NO'%= M#]>)&R^\98]]"J\N%G!\YA;8E6\98\SU=ZVKNJA M U*+.R \!+HE5B4[]CC3-TJT?O3QVTJ2D_23^YC-PG5 C.WT)MK#^Z\'/FT^ M),WA+A=3#O![+AX0[FJBH0'\3A--A+Z:HF$B_J9H(KQEBC;" M.Z;H(KQGBC["!Z88(GQDBC'")Z:8(MRU1,-"_"W11'C+$FV$=RS117C/$GV$ M#RPQ1/C($F.$3RPQ1;AKBX:-^-NBB?"6+=H([]BBB_">+?H(']ABB/"1+<8( MG]ABBG#7$0T'\7=$$^$M1[01WG%$%^$]1_01/G#$$.$C1XP1/G'$%.$N5T1C M^Z58/@.2-*&D19(VE'1(TH62'DGZ4#(@R1!*1B090\F$)%,HH?&;\D$W!4#Y+02$WY( G-T90/DM#P3/D@"8W,E ^2?.(J77SXIM1( M N\4KI,$GM;<( D\![E)$GC"<(LD<.]RFR1P5W"')'"]JP_54! M=2W/?A"SI7RBKD'Y:-%(%FV_J-\^).'+YGN\QS!)PM7FY4)ZT3PWF8#C5YW4:YYI B^/7[/_;0]$_I-E^K#RYA[*Z(Z4N?XJ MSO_0>D")R9>*7-E?=*ZU@8?24FE1U,% 4#!>_9/GNA 7 3@>" CK@/"] 5$= M$-F!5F1V6!NBR7HIQ1E)HX9LYL#6QD;#:!@WK_%12[C+($ZOOPA-$8[0!-WS M5!04?2//5,'IANZHE#0S%]"M4E0K1'B&_F5DRW*F&:@^;J@F+%=7H/_^N$$? M/URA#XAQ].T@2@5JM?0U0)I'^6D-]*D""@> -C2]1A'^"X5!B!WA=^\/#]Z& M^U":ICYA4Y_0YHL&\]5ET% &8LMP,Y(V:M)&-FT\D/:_(Y5$,[Y'.85)B/*V MJJZ25ES)7&'O:\)D]#-/FW8IZ/L7\":1?OVA8)EI#2!56@& +X,QL.O7,#3/DR0 M=( =FGB@V+,&>#9>[!RLGO"4&CB4B7*K=V4._IN*DFOGM)CU*.(NJ$,2NSGG M#>?\79/B3*0D7+^XP.;]=XX[8'T)CMQ@BP9L\1NP7R53S$[45"AWR1:]QRXZ M8'T%#MQ@.&C-/QA%,]Z>@KLQC5(HVPN\82C?@&T'?8#N6G=HD@'&BP:%QZU2 M'ZAT N'^'.H6S:&9#:P'W+8$'(Y736B2.XE"AU\$75-QJI+Y %7;4?!X2_E! M\K)R0_*Z8IV,4>_IDVD/T2'"T\4 8MM,\'@W<313)V*_981Q''09':IH/L38 MMA:[;-Z5@-^DX^@>%UW*!/H7;?H#'&\+0%'."]FU_ M.@YW,.61SA M :L+VP81CC<(,U^S/\"MTR5OZAK-NKA.V2+L?EKY%_L:LZG\3.2><07?S#N( M"ZYGD$!6^[3J1(NCW>ILA8:-DST\P-Z62B. ^SL!VYWZQ.R>FMWR^G]02P,$ M% @ O#UW5,LH7ZG5" =RD !D !X;"]W;W)K&ULM5K;3N- $OV5%N)A1AJ(V_>T F'W.]D9O=AM0_&:8@UB1K_CA90)^[M:!O'MQ2))7D6M%GL+ MN7+CZ_!5!L0\A]'*3>AM]%*+7R/ISC.CU;*F*HI96[E^<'%WDV&3Z.XF7"=+ M/Y"3B,7KUV!=L+I_= M]3)Y#-\[,E]0)M +EW'VE[WG8Y4+YJWC)%SEQJ1@Y0>;_^[?_(,XQT#-#=2" M =>.&&BY@58TT(\8Z+F!?JX'(SJCG!O5S M/7!E&SGE7!]\%^QBM(][V8:;GQUOO@TX/SOB?!MR?G;,^3;H_.RH\VW8^=EQ MY]O \U+DS6,FV]#S4NR/"ML&GV?1KVU.;W;T']S$O;N)PG<6I>-IOO1%EC\R M>SKQ?I"FNED2$>N377(W"A/)N,:N6#?PPI5D/]V_,J:WS>=GF:6A%&&/+@V[ M#]SE1^S'S WF[%%Z8>#Y2]_-4E;XS)I_7\E"SMDL<9-U$D8?&[-O#S)Q_67\ MG6;]-7M@WRZ_LTOF!^SG(ES'-%=\4TMH*:F@FI?+=C:RU2.R-38,@V01LV8P MEW-@_UAMS]6*"6KT&>X^2'7[03IJY8P/TKMF&O_!5$7E0%"CVOQ?_-_ Z*': M:"9?R:=RU&?SA$\5^6Q5&_760:7/]@F?&O+9J38:NE'E9]L]X5-'/GOGQU,! MYOT3/@WDR.?XA$\+^9R<'T_DHY"E>,;@74]@;4 MTS_%_MQW(U]"J499JFX6I);'V!K6:NZTFI5:1^,!\]PH^B"9[VXTC]DZH=KZ M'US;S))_HRBQ/.1@-WR2:.TD6I42'V6<1'ZV9ZDO\7Y3M%?I?LWJ/U)IE21< M<;6HLSS(5+%.>Z?3KM397H9/[I+.5>(&+_[34C*ZSJ7G:W?8D%B[I$.U"U++ M0S0#2ZWOI-:KHQZFS<>:VJQ49G[\X:ZLEW=<05W5B$_BN+)O#95*>8UU%,D@ M81_2C;($Y45R[B&_Q'79A2GD3:'9Q$Z!1]I%MP \Z6UY] M_BG4<>)[F?0\I?Y@@4S29K4EYS*B;9+C4#LOIP*CF+7 H"OSV">O[J6KU9_\ M@O8NM>'4)+^YR_6FQ7:7M)'=P(/[-Y_P\VE3C*):,,H\LHGYOI3QZEK6RG?# M02E+RQ2;^W2'H!WDX3V=SWHHIE[46QYRI1W)8WQ?L7AUR9KECUE40]F5!=H- M=->9'Z:-?#GY"<4YCI>KUI51+RT#C#I2=OF^NO'J\C9.%C*"FD!Y*@HJ#[FR M^!%%^QK&JXM8MZ*5@5<\L]R/&/RSU Z.VV*T]/W'(]I[SG4E7QPC=)#2_EZDMN MI?^BM &AH[B._. E*SUA>@28MW"C-%F^+WQOP=PH33RQMX[C[#BS[ F'<5W1 ML_-]O>;5!1O?F)T35N6ETT4OR=>N%-=^:? O7:VZK_]J=?W'=W7GA%5YM73% ME&BAO/ZU<57WK8):W2K@)P3.":OR2H=I(P3V\Z5A?.U*]YV%6MU9X.<2S@FK MTX=7.8SK#\6ROW:]^]Y$K>Y-\#,1YX35&2?VTX+-+SZR^]9&K6YM\.,8YX15 M]9$]7*GVQ7'==S]J=?>#GP$Y)ZQ.G-C#E7[10FL'C^I7DB9)O^6+Z2Z]#M)O MY+)([_#==XGWV3Z;H(WQ@BB'"1Z88(WQBBBG"'4LT+*3?$DV$MRS1 M1GC'$EV$]RS11_C $D.$CRPQ1OC$$E.$.[9HV$B_+9H(;]FBC?".+;H([]FB MC_"!+88(']EBC/")+:8(=^JB44?ZZZ*)\%9=M!'>J8LNPGMUT4?XH"Z&"!_5 MQ1CAD[J8(MSABFALOD$OKH"8)F1:Q+0ATR&F"YD>,7W(#(@90F9$S!@R$V*F MD'$XI_6@2O% 3!,R+6+:D.D0TX5,CY@^9 ;$#"$S(F8,F0E/RQZL;URE]:!* M^4!,$S(M8MJ0Z1#3A4R/F#YD!L0,(3,B9@R9"3%3R#B<"C:'%9N8)F1:Q+0A MTR&F"YD>,7W(#(@90F9$S!@R$V*FD'$X%7 .*S@Q3-P*N@<5G1BFI!I$=.&3(>8+F1ZQ/0A,R!F")D1,6/( M3(B90L;A5. YK/#$-"'3(J8-F0XQ7&ULU5MA;]LV$/TKA+$!+9#%HB3* M=I$$2!RG3=Z>2.EH0=FW9$H(!S]F49P&',/4Y(GT9?PQ&?'K>Z+3 B8YQ&_(8NWI'<("3/-Z11HOX'BWRLTP+# M-.%TEH,%@UD89W_QC]P1!0#T*P!N#G!M 5X.\&P!?@[P;0$H!R!;0) # EM M)P=TG@!<5 'HYH"N[15Z.:!G"X#.,G*.-605;.MHPV6XH8IW.YM8:E:>8XY/ MCAA= ";'B_/) S6U%5Y,QC"667C+F?@U%#A^\HER B "OX%;3H???I,S>@3Z M=";2/,$J4:XC'(-7YX3C,$K '?G!4QR]%HC/M^?@U2^OP2^@#9(I9B0!80P^ MQR%/#L27XOAN2M,$QZ/DJ,T%67G)]C G=I813?VP2N)^&P5P+_W0+N=A2\6P+_8 -'"NZOP]LBLU;I MY:[2RU7G\ZM"(=,B3ZIK_"C:%P>GC.%X0N3Q ?A$XP>2*.75'P2SUV7VU#-SQ04P2X /9C3FTT2D&QCAQZ0F:/[* M:/_GC,Y" ?IX'HI82//*^/O/XN&L@I$E4MV(->9HQ1Q9,U^KX07ZX/X1E%J8 MQ6_P/0WY([B,$\Y2^4,"KOB4,,"GH@U7I1'G_D@5=U/@LK@?@ H<,?,%1 M2LJ<@9Z9"J$#G_CC^2 /=R>L+]JID]G=+1:?643MU1*7CP3]@,)M'])$(]6T3 M#=WYH7WK?YET-Q RYSO4'1[6M_@Z?U[&(R*L'4E#SD-&AIPR.]_J-@T;[].; M^K:>$%2^K;---UQ8WW&W=ZT88&S7=^)X."7@*B96(=%-&S;>M==#HA:T$J5[ MAV*0*/RE<:EGY:)#Q_FUSD#=O6%]N]Q97-:]DYF^#,L%39E57'1KAHWWYJWB M4L_*&!=7]U1WRYZZTWRY6U";N+BZ6;N--^MMXF)@98Y+X0X3U:SSDM&P6YQV+I?M )PZWOM M3B+4@+;T=(OWZEO\?U21#:R@XQA*LJ?5@+<#-7"VL84% \$'NA 3^4:>K6P_ MQT#0:*K6!9[]DGY#IGZ>SVM-K2<(D='8PO)_?=>NR[W^-"1C[]FOQ>]54>SGQ(OEKM/S8<5^BU8:WEXI#6/;[7LE2_>>5V&F M5A>>05VHV:2VEN56F]6DT3W=:_Q>_E,JZ.ZH!QQ&^#XB:JLO6^LV+*]Z MSY5#Q^NB %78IZ6#MZ%T6-9<]6R"O//Z0VTB%JI:7<5;HL^4(ZY4I5 /0L5# M(J2(Q%DM%/I:.?C[J!PN#*S,RL'7RL'?<^5P82!H-%4K!W_/E<.%@:!9.?A: M.?@;*H>?2[V-[NO]PD[__U1>#/P2>8%@X):71%_K"[]>7S0>EP;NM'PM*_S& M%RTVVU@9& AYQDTK7\L:?R^W* RL+)J!UB/^#O1(D\U@8"!H-%5+$W\'^QI- M-H.!@:"Y&2 M8]"&>QR%HJ.VC)KK!4@K$?3".QK&VF$@9-[P1EI[H!UHC_^D MT>7$BXTN"/RJ9U60%B!H>P&RBSG70)]#6K>@QG7+%JU@8&!EW.-!A0<9MY:,^T1]] R*)^:.V!FG^HL9EU.%2RBM+K5I4/+470AH]+-#H! MFR@F6HJ@?7S$HF]@92PF@98?P9;R0]J83M*$+U_6\%Z@H@1:D01[OC;2-Q T M*<1 ZY-@S]=&^@:"9CD<:&D2-/Z$1D/%-">^MM+<0Q6K_8&6*\&&3VPTGX [ M7*X-M&H)7OBY3JM*^M; RGR''A1>I]CPZ&PO=V]R:W-H M965TH3&<6 MHUF8Y$(L')NQ#73^?JZ=D*:\U"[8$#_N/3[GA-SKSD:JA>_[.LD@I_I&+D'@SDRJG!J5Z.%<[\"B5E.0C-I" * M9EVO']X/0Y?@(GXRV.C:F%@I4RD7=O(M[7J!900<$F,A*#[6, 3.+1+R^%N" M>M69-K$^WJ)_=N)1S)1J&$K^BZ4FZWJW'DEA1E?(KEVOV13 MQ@8>25;:R+Q,1@8Y$\63OI1&U!+"^$A"5"9$NPG-(PF-,J'AA!;,G*P1-;37 M47)#E(U&-#MPWKAL5,.$?8T3HW"789[I?9<&2-@BUV1B9+*XMI:D9"AS_)]H MZIP>84^[ M.JA]9GO:^_9$._;LAX3187]N*]JW)VECM0"JDLP9-((UMIHE-@[S$8ONJK/N MSFS1W9[^>->B_9#F$8O"X+5L!R>)?P$!BG+G43_%QL"PQ%+;$C]B4UAK$^&9 MC2H/>%-^&LW=\G,@*@[;.V[YM7Z7@YJ[:X FB5P)4]3W:K6Z:O1=@]U9']@K MB.NCKS#%_04_S#D3FG"8(61PTT9&JK@2%!,CEZZK3J7!'NV&&5ZC0-D W)]) M[*SEQ!Y07&ULI55K:]LP%/TKPC!HH8U?23I*$LBC8_O0 M+;2L98Q]4.SK6$2R/$E)FG^_*]GQTN%X'?MBZW6.SKF2[AWMI=KH',"0%\$+ M/?9R8\I;W]=)#H+JGBRAP)E,*D$-=M7:UZ4"FCJ0X'X4!$-?4%9XDY$;6ZK) M2&X-9P4L%=%;(:@ZS(#+_=@+O>/ UOGQ@[XDU%)U_ (YFNY5-CS&Y:4"2@T MDP51D(V]:7@[']KU;L$3@[T^:1/K9"7EQG8^I6,OL(* 0V(L \7?#N; N25" M&3]K3J_9T@)/VT?V#\X[>EE1#7/)GUEJ\K'WWB,I9'3+S8/FW@D62KC10U&!4(5E1_^E+'X000WIP!1#4@>BL@K@&Q,UHI<[86U-#) M2,D]478ULMF&BXU#HQM6V%-\- IG&>+,Y+,T0,(!N2:/1B:;:QN2E,REP&NB MJ8OTDM/B.$^^E'9,DR?*M]7T5.,-J$$+]K\],-"WK]X;L.'_W&1[^39\%V+(4B)0<&/&V3WXT/>D'0 M*O^?8:_D#QKY@TZ>NY<2DPY>XT0*@3=6NY> 26^#6;94+ &RDQQ? V?F0#+, M3%*UF>S>97#693>NW_^+S6%C<]A)].Q2'MJD.U"8P0D'_L! MJ,*G?O$-_Y=MAKOW&Q)'0&(BW"MNL_X_#%40_)/<*$"M7)3;PE2)H1EM MJM+4)>,_QF=8K:KB\INF*G7W5*T9!H1#AI1![P8/3%7EH^H86;H,O)(&\[EK MYEAQ0=D%.)])S,)UQV[0U/#)+U!+ P04 " "\/7=46I=PE4L# #7"P M&0 'AL+W=OW9@4MB%6QF.TW[W\\VE"00HK3JM#P$V]R=OY^SC6^T MYN)1+@$4>LXS)L?.4JGBPG5ELH2\ MR,T)91VXIXNE,@/N9%20!3R M^EG<"=USZR@IS8%)RAD2,!\[E_ABBGWC8"U^45C+K38R*#/.'TWG6SIV/*,( M,DB4"4'TXPFFD&4FDM;QIPKJU',:Q^WV:_3/%E[#S(B$*<]^TU0MQT[LH!3F M9)6I>[[^"A50:.(E/)/V'ZTK6\]!R4HJGE?.6D%.6?DDSU4BMAQPU.'@5PY^ MTZ'?X1!4#H$%+959K&NBR&0D^!H)8ZVCF8;-C?76-)2997Q00K^EVD]-OG,% M"(?H'#THGCR>FY2D:,ISO4\DL9F^RPA[?8]^%';LTF2?JA=T<@V*T$R>:HM/ MR$5R203(D:NT-C.#FU0ZKDH=?H<.[*-;SM12HAN60KH;P-50-9G_2G;E'XQX M#4D/!?@,^9Z/]PB:'N_N'9 3U(D.;+Q^1[PR<1+IHR0582EEBS/$5OD,!.+S M*F_HA+*J>;HOA^44D9W"'-"G23^(]8D=N4_;9&VST(MBO#';(>C7!/VW$ZSM M.=%;ACR!T.<>P3.(A$I A: )6*"49QD1$A4:U<+M92LG'VR)CGI^V"#;9Q0/ M]W.%-5=XD.N+($P3O'TUPE::_=CO>_V&YK89QL$P[EB-J%8=':?ZXU8@:B47 MX]Y@T,!I6P6]?L<2#&J8P4&8FTKR.Q9AT%Z$ ..XN7':9AWYCVO)\4')4\(2 M?1F]0W'9[=[;>Q2 M^!L*_W_>"-7LNSO+:WZ/]ECM7!PEF[M5(N4@%K9RE"CA*Z;*FJ(>K:O32UN3 M-<:O3-5J2Z]-F++DO25B074V,ICKD%YOH#_\HJPBRX[BA2W$9ESILLXVE[KR M!F$,]/LYU\58U3$3U+7\Y"]02P,$% @ O#UW5'?4A0=M P # P !D M !X;"]W;W)K&ULS5?+;N,V%/T50NAB!D@DD;(D M>V ;2)R^%BF"!#-=#+I@I&N;B$2Z)&UG_KXDI2AZV9,.4J ;2R3//3KG\G4] M/PKYI+8 &CV7!5<+;ZOU[E,0J&P+)56^V $W(VLA2ZI-4VX"M9- />M+G.A&M )R<""!U M .D'3$X$1'5 Y(Q6RIRM&ZKI7&11LWC-MI?-#2C#(3IY=_ M" T(Q^@2/6B1/5W:E.1H)4JS3A1UF;XK*#?CG_D!E#:##HBN;/Z9_H8^W("F MK% ?#>;>("3+7E%?;Z%\!/F7&?L)!4AMJ00U#[11;K\?9+7*ZTHE.:$2$W0K MN-XJ]#//(>\2!,9RXYN\^+XF9QEO(/-1A"\0"0D>$;1Z>WAX1D[43$/D^"8G M^)KD5AE"9L,I37G.^ 9]8+SN_CB6N8HX<<1VTQZ6)$IQ',^#0]O/$(:3.(QP M ^OHGC2Z)S^J^P(=W1XR@_0 TIP)")Y!9DP!VIE% LY8+HJ"2H5V("N.48^5 MB+0E?N+/HI[#(2CQ6VGH^(L;?_%9?[]*RHV#"\3W=ATCL7YQ^IU9B8?ICC ) M9SW-0Q@A,XS#<=5)HSIYF^KWFX%DD%R,_732LS-$37PR&3>3-F;2LV:^N 7V M[V<@':3VJMT>A32WH7K>F7 =I 69\+4P%5S?L!YH_ M ,M_ %!+ P04 " "\/7=4(]::&K," ^!P &0 'AL+W=O8Z&Y+$#A:N1- MPIMY;/V=PQ/'G3X8@\WD6_9;ESOE\LPTSJ3XP5.3C;R/'J2X8J4P]W+W!>M\^I8OD4*[+^PJWT'L M05)J(_,:3 IR7E1_]EK7X0 0G@)$-2#Z6T"W!G3? WHG +T:T'.5J5)Q=9@S MP\9#)7>@K#>QV8$KID-3^KRPV[XTBE8YXZX35$012T M"3H/OV.J T%T$CX_#_]6BGWT\-.9;+K-[G8=7^\$W_&>*KE6++^&26DRJ?@O M3&&2R[(P;6(K\KXCM_WC9=P- DKKI452KY'4^R=)*=#9(=MP1>-YJ7BQA@4J M+M-K6&9,(9U!.F;:#:_:MJ0*&!_(C'K=8-!O%]IOA/;_G] G)DILNP#]HQ(. M>HVN2OZQ2QB%<;OXN!$?GQ6_8&_4FXT&>AB.;G8*4R4WJ. 6L>W6SN(C1>_E M^ <=)T>U=IU;0V)/4M5\FMGF<9BXGNC_<:]>%KHR:TZ-1N"*H$%G0'%5U:TK MP\BMZU_/TE W=,.,'CA4UH'65Y)Z6&W8 ,V3.?X-4$L#!!0 ( +P]=U2R M7E,S-@, %4* 9 >&PO=V]R:W-H965T^#K65N@7$D#95&X,/B ]NI.)X@&'E*1Z:F3&+-YY;HZ2C!ENBLWF-',2JJ4&>JJ MM:LW"EE<@%+A!IXW=%/&,V": MKQ-C!]S99,/6>(/F=K-0U'-K+S%/,=-<9J!P-77F_JO0]RR@L/C <:OWVF!# M64IY9SL7\=3Q+",4&!GK@M'G'L]1".N)>'RIG#KUFA:XWW[T_J8(GH)9,HWG M4GSDL4FFSMB!&%? 005(/A50*\"]'X5T*\ _4*9,I1"AY 9-ILHN05EK(<&-D= >+7$4)"0H+P3(X"M$P+C2\ MQP>3,W%,@-N;$(Y>',,+<$$G3*$&GL%MQHWNT""UWRX#? S_\.'K;#W^59%X)>$]PE@6N5@UKEH/#7?\9? M*>F%UCG&$.:*9VM8H.(R[L ')G+LM,K?%'^YX*!8T!;W_6S@3=S[!I*]FF2O MG:3-(2P4CQ".*'NQ%((I#1M497Z/F])8^ASM\?"#[BBHJ91L#UG]0+A?$^ZW M$F[=L9\N,5VB^MR2O4&]SN"P,"?V=(GA7*9TY&I6'%ISI5BV1CHQWL&^W M8+MB>+YEBI)\E5LR(%>ED89Y;A*I^%E23'OWG,CH;/2FC?J^9Y+@F.3Z\6W3% MLE/5$[$L9?V-RAH_K1FO._9_JJQ#5C_$<%K'RY;"]KWOMY_WWP*=I_;3>-5Y3W;9^*<$N7M7 MN'UPD6!K3E4F<$48KSLBL"K?,&7'R$UQJR^EH3="T4SHW8?*&M#\2M+-7G7L M0Z%^2 M\HS)D94>>.A M79N+\9 7*J,,Y@+)(L^)V$X@XYN1A[WGA>]TE2JSX(^':[*"&U!WZ[G0;W[- MDM %O\SPP "LQ3V%C=QY1D;*@O,'\_)K,O("$Q%D$"M#0?3/ M(TPARPR3CN/OBM2K?1K@[O,S^\]6O!:S(!*F//N=)BH=>0,/); D1::^\\TO M4 GJ&KZ89]+^19O*-O!07$C%\PJL(\@I*W_)4Y6('8#F:0>$%2#9D21\5#P#1+&6K.9!YM,B];R*3/[?J.$_DHU3HU_ MXPH0'J!/Z&N^SO@6 $V P9(J-,\(D^AL!HK03*);>%(%R.!0TZDWMV/YH@-\48#/'L[M1J(_ MKR%?@/C+01O5M)&3=J;+@T&"ICKW@BX*>X"-DXOG(A+HFJ@XI6SU@]$%FH.( M@2G$EW6]R9_0-\&E1'.R;H;BVJ>YHH+>6)YD6.KAC3]7]$ MHE%H3'WSLQ_"/QWH-49E''37F" MSOX (L[;0G;[C]!6 Z5C(_JUDOZ;JVM&92S ?-&]ZD?+PSGOO\AY)^K762_/ M9XM-![?OS*#6,W#JN4U-(2R$;FVO/HF?:^[/_Z.3Z([EZ$G$0=.3@O^F!"J_ MN_N+>]V]&F@QZH7M-8!WVBP^5=+>_;)K(>OKQ.Q/O6FMTMS^<7!T>\)&2_@O M5)VU:%7B]MX]*J1IC]C=']]G4QSEUGGM-8^;WHO=#>^>)L SOMJ^^C+!30O$ M)_; -YZ["7[9[SH'$M$T/'QBQWN7*IP<\1X>*\*FW>&3^]U[%.$$O^QI^%#R MFYZ&W4WM?8*>FN2CN[4K^L'1RO%WII\K2?5*SN?[:U/ MS01KIZJ&IAQ_KXE841U^!DM-&5SV=3RBG"C+%\77=L9:<*4G-ON8ZBD&UL?5/);MLP$/T50J<6:$U+3MPVD 7$ M<8OFD,*PNYQI:201X:*2(\O]^W"151>H;0N Y"2%LJND M1>SN*+5E"Y+9F>Y N9M:&\G0F::AMC/ J@"2@F;S^9)*QE52Y,&W-46N>Q1< MP=80VTO)S)\U"#VLDC0Y.W:\:=$[:)%WK($]X(]N:YQ%)Y:*2U"6:T4,U*OD M/KU;+WQ\"/C)8; 79^(K.6C][(W':I7,O2 04*)G8.YWA <0PA,Y&;]'SF1* MZ8&7YS/[EU"[J^7 +#QH\8M7V*Z2CPFIH&:]P)T>OL)8SZWG*[6PX4N&&'OC M@LO>HI8CV"F07,4_.XU]N "DRRN ; 1D07=,%%1N&+(B-WH@QD<[-G\(I0:T M$\>5'\H>C;OE#H?%-XU TD_D/=E#XYJ-Y%'%4?N>O=D ,BXL^0XG[)EXFU-T M23V4EF."=4R074F09N1)*VPM^:PJJ/XEH$[M)#D[2UYGKS)NH)R11?J.9/,L M?85O,;5@$?ANKK6@EP89S-Y)TV^SX.]&]X?!9/S#1<62*@=M#Y[,-M0DQIW2%50P M '5# 9 >&PO=V]R:W-H965TT&P$E,+R"N).'OJ_/C38$!&>A'X;'(3 MFWYZ9GK4FGY;EN/W3T7Y9_60Y[7R;;E851^N'NKZ40X&U>PA7TZK=\5COB+R MN2B7TYH^EE\&U6.93^^W@Y:+ 1\.1X/E=+ZZ^OA^:TO+C^^+=;V8K_*T5*KU M/SV=O.TF4_3*K\I%O^>W]N@8[)+N=[=.K[-/-+LXWVR><79QQMD\YNSCG;)]T M=G'6V3[M[.*\LWWB62?SHU-#]JEGG=R?#&R??+;-_N#Y]&Z/_NVTGGY\7Q9/ M2KGQI_DVWVSKQW8\G?CY:E/J)G5)=$[CZH]Q4><*&RO7RB3_0B6L5KS5J^>C^H*;;-"H/9+@[S M.0Y^(@ZA1,6J?J@4:W6?WX/Q=_WC&>^98$ 7Y7!E^/[*F+QWQMM\]DX1[&>% M#SD# =WT#_^=_0$&W?8/FN2/M.;PY)K6F34Y6M/N'^2O5[UK.F?6%&A-MW]0 M-"U[KZUW9DT5K>E?GL\A&!Z<65-#:X:7YQ.M&9U9:\7[P]65Y %Z,J>JQEXV\C,TN7GJY72\VUK31L9@K?G2H$7XZ(5_5W7RZ"X6M=KTO72A,&;N(Y2J1Y2J?:F\C:G MIX;9?"MV@^FR*.OY?[8?T$WZ/-7H*!?#UD6>=)V8,3H1I7:(4NN-,GG,2XIJ M]864=U8L<^7MHJBJGU",6F=Y0]7&K1B[3M>,,QT'.3H$.>H-TIJ6*PJQV@6G M?,JICBN=71]5;?FX8)Y1NPB">/1V+H$/;Y6V MN.O#VJF$T[2+'YB'L?:!!3.)%Z?B*)'&(9'&617+C\\LRI_1%2"C==UO@0]K M:X$-G$;#UD9=X,19Z[[VNT[7PFA=U[#KI+8E..[Z,+TU3PH6(YENGT>CDR"= MMX_VI.MT;8PUG,7Q(8OCWBS>3!_G]73Q?!;OY_6ZA#W)W;BS]GC%ZP=)G!3^?A$H$U[R_K[V^^CY'>[ M55J;X.V^#KFIH^&)332-'>OO[%ZI4W>LV[A=JV.]'2SP8OQ$)69-?\?Z&[S+ M:O$= XV;X-W; KD)]42037_'^AN\2TL-Z_8=6KL4 I\3/3)K&A/6WYG\^I"7 M2XKOU[S:GK*T+.[7L[HZU!KEOTIS!G>%J+JH$C6:RLZ+:L^CX1WK:H!&_6U; M[X$;M7?#4R>[$0O6KQ:O*Y1=/6#C[LT&O/13Q9(WLL'[9>,5Q7(WTW&Q[CSS M "_!3X@O;Y2']RO/=RJ5'.C-:-RNE,!+#$_4'M[($N^7I=<62MX5'=&]VETG MXT0!XHTN\?,_=[F@2O*NH' A.A$"+\Y/A-BH#N]7G4MK)._JB,8Z^>XZ"?W$ MXQMOM(;W:XT53?YY1>2-:O!^U3A7$3E0 GI*ZJ0+/#N+$3MU3S6BP?M%XU45 MD:.'/JT=*7 Z5;EY(RR\7UA>4P^[XC%6.W4;>-&##3NAPKR1&-XO,=^K(H(' M%K7],YX)\+IF0_V$^HA&?42_^KRV)HJNN##>_A'&!'A=\_&)6U@T&B3Z->C" MLBBZZF%TGM(GP.M:-T[<%:(1&=$O,I?6Q=TT1X_MO-T\ B=^2EW$1EV.+4TQ M%_W%'+_7,\^,HC94^6L]+>N\5/+-"TKE-I]M"^KA%<;F-"S6]WFE3*DVSHJO M>?FW4GQ6WC!]\X6N35U2Y[HN-^=]NKI7BIIZ6V7V,"V_T*"GA_GL09G2J;J? M5[-U5=$:\Y6R?;^KO>M[P=&(A.@7"?QZT3PSJKOU2?Y8[_8^;._]C<9^[&X; MC1+]&H5?;)IG1G5WZZ]7.=HH&__@O#9R)_KE#K].-<^,ZNXTFI84:O=^?J-I M/W:GC6"*?L'$+W'-,Z/.'][AR[S^/-2-'[O?1G=%O^[B%\CFF5$7G-BC#8]^ M[)%5&X56^Q4:O[LVSXSJ/[(O=RI^;%[51MW5?G7'+\S-,Z/.G-B7._U!&QV\ M^$6E94Z3;'['L5)FQ7I5;QY7-JW#P7[X32- M /9;(2UDMX5TD-T5TD-V7\@ V4,A(V2/A4R0/14R0W93E37-\^\/MW= Q(+$)N) XA+Q(/&) M!)"$1")(8B())"F1#!*3,=H/4HI;(A8D-A$'$I>(!XE/)( D)!)!$A-)($G9 M1O:@OC%.^T%*>4O$@L0FXD#B$O$@\8D$D(1$(DAB(@DD*9$,$I.18#.HV$0L M2&PB#B0N$0\2GT@ 24@D@B0FDD"2$LD@,1D).(,*3L2"Q";B0.(2\2#QB020 MA$0B2&(B"20ID0P2DY&@,ZCH1"Q(;"(.)"X1#Q*?2 !)2"2")":20)(2R2 Q M&0D\@PI/Q(+$)N) XA+Q(/&)!)"$1")(8B())"F1#!*3D> SJ/A$+$AL(@XD M+A$/$I]( $E()((D)I) DA+)(#$9-0 ,=@!$+$AL(@XD+A$/$I]( $E()((D M)I) DA+)(#$9-00,=@1$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<< M]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<<]@=$+$AL(@XD+A$/ M$I]( $E()((D)I) DA+)(#$Y]0<<]@=$+$AL(@XD+A$/$I]( $E()((D)I) MDA+)(#$Y]0<<]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<<]@=$ M+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<<]@=$+$AL(@XD+A$/$I]( M $E()((D)I) DA+)(#$Y]0<<]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+) M(#$Y]0<<]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<<]@=$+$AL M(@XD+A$/$I]( $E()((D)I) DA+)(#$Y]0<<]@=$+$AL(@XD+A$/$I]( $E( M)((D)I) DA+)(#$%]0<"]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$% M]0<"]@=$+$AL(@XD+A$/$I]( $E()((D)I) DA+)(#$%]0<"]@=$+$AL(@XD M+A$/$I]( $E()((D)I) DA+)(/E%"#D14&F%2@1JEM"(P.HO1D1@'14Z$5B1 MA$$$GFTQ)@)/B3J4$Q7>;^KA3TH,#JAZ_H,4T;3\,E]5RB+_7'^X&K[3M2NE M?/X;#\\?ZN)Q^U_ /Q5U72RWWS[DT_N\W#@0_UP4]?[#9H'#7]KX^#]02P,$ M% @ O#UW5!T8Y_B! @ 'P< !D !X;"]W;W)K&ULK57-3N,P&'P5*^( $I#$:=* TDC0[FHY@"H*NX?5'MSD:V/AV%G; MI>S;K^V$J+2EZH%+XY]OQC-CU\[60KZH"D"CMYIQ-?(JK9MKWU=%!351EZ(! M;F860M9$FZY<^JJ10$H'JIF/@R#Q:T*YEV=N;"KS3*PTHQRF$JE571/Y[Q:8 M6(^\T'L?>*3+2ML!/\\:LH09Z.=F*DW/[UE*6@-75' D83'R;L+K<6KK7<%/ M"FNUT4;6R5R(%]NY*T=>8 4!@T);!F(^KS &QBR1D?&WX_3Z)2UPL_W._MUY M-U[F1,%8L%^TU-7(2SU4PH*LF'X4ZQ_0^8DM7R&87ME[QU.6P PL$G -P!\+& J -$SFBKS-F:$$WR3(HUDK;:L-F&R\:AC1O* M[2[.M#2SU.!T_B TH/ *7: 9+,WN:'3'V[-A0[Y =Z49HPM*Y@S0C5*@%3J= M@":4J3,S_SR;H-.3,W2"*$=/E5@IPDN5^=IHLROX1:?CMM6!/]$Q@>(21>$Y MP@$.]\#'Q\.#CW#?)-+'@OM8L.,;?,*WQ_8^3RU)[$CL_^4U#X/H*H@S_W53 M^VY9@H,HZ*L^2(QZB=%!B6,A&R&)AG/T(/C%^_;]OH=Z#O+/@1 &_0J#KPBA M)4D^A!#B:"N#/55Q&NZ/(.X%Q@<%/E5@3BI#3Z TY4LTE:)<%>:$'A%"TJ^1 M?$4(R8Z]9!A'X58(NU5Q,$SQ_A2&O<+A087?[F?'&$Y[NO0K#*<[9QHG.-XV MO%MUE23#+;_^QO5EGXY[(I>4*\1@86#!Y=#@97L=MQTM&G>CS84V]Z-K5N8% M VD+S/Q"F%NMZ]A+LG\3\_]02P,$% @ O#UW5$ '@;FU!0 $!L !D M !X;"]W;W)K&ULM5E;=JMV \/= M*6-5\!(U:E229X=_3>H&NX<:KF7 S%FM60P(S<;& M7E&+LK?-).1W0C[+PO&H'SF!CT*Z?*@]8F)A+28D%O\X=!<=7:,XE/<@^!7? M]!.9N!^_TTEKN69,/+[.9N\FP?-@WNV(M@+W M7V?!U@\UHX86=&EO738+=CV:!J3&\\T#-TK^HEUJ*];0?!NQP$O)W //\?>_ M]I_T050A2"E!.B-@^0I!3@GR.4&Y0E!2@E)504T):E4%+25H517TE*!753!2 M@E%5H9X2ZE45L)AE3JRJ@?-DGV?[NDJ6;EPYWSA+.*Z<<9RE'%?..KQ1>ZO.I8E'R?9%_:[-]GZ;9O9S488[% 8V_/Y MXHND?B1\ON,=/RYU%@OYJ,-YK#D.&$6XCKXCBZYX"6.H[^\+:%R(OJ,QK[8S M^D']+47=,/#0FV\OEX[KV(PN4"MQD881^M*FS'; MU\$VLOU%U! 8]S=6%>:I;^;>-^F*;S(:!3Y;1ZCC+^@"X,^*^5@JF$#@#RI_ M6E+VM$RI<,8VG=\C&7]#DBAAP*%6,?T'_@F0VL4DBVZXIGA5LU.B*4&:W6+2 M8.L7:CZ5:,J09J^8-++#PF?;+]%4(,U!]7R* /VY1%.%-(?5\PEICDHT-4AS M7#V?D.9+B:8.:4ZJYQ/2G)9H&I#F[/_M3^O3R^&D7,AY<963^90K\Z6%$ZI\ M>Z*:$.-V]*,I2;)J-(2/X\H 6&&L**=671:5 MPBR^C?NOG3:R7A]?.U;!JE#S^=1/KHK9GJ@=9U(S1.DL2L!*XNL"CE++O=(* MO1H'_O^=AC\+XM3S&?7/QJE?YLD0];.U:%U:R5C#$ARG43L#ZKF; M]4(WX4/9+":]KBGZO;5#1D-$X^8"\=J1/+F\_/#F9^YN%S1"-O^?"$=?@ M[532KZGW!>G!XJ'U$XLC!UL#LX1U&3H_T5@:NW@>^YV*;QOM4:.+BZ,%FQ*S MA'49+3]+*10HKM\XK](A4JDX4K 5,DM8EY'R$YR[>KF>[U3UMI$>SE= \G$2X^BN#FSRQA5=BQ)P%K-]ZRAX,2%Y^4<-]I MEK"*M^QQI/*-\WHX>W'QX0LWNV8)JV3''D=ZHT"%HQ8'PB4RF$&XJI*5 _BND ^%=A3Q!>$\A?0@?*.09PH<*&4'X M6"$O$#Y1R!3"396T5,A_E70@O*N2)PCOJ:0/X0.5/$/X4"4C"!^KY 7")RJ9 M0KBID98&^:^1#H1W-?($X3V-]"%\H)%G"!]J9 3A8XV\0/A$(U,(-W72TB'_ M==*!\*Y.GB"\IY,^A ]T\@SA0YV,('RLDQ<(G^AD"N&/!K$,**XZL>I@?1!Y M(1#!D;A$@#4"2WP$KC8R'P'W)5;X"+CBLQKCW"H@OMO1;PBKQP_ M0BY=\HHHWNO\[ KWGU_V-RS8)&]GWP/& B^Y7%-[0&PO=V]R:W-H965T MUCM MP8$)6#4VM9VD_?=K T5IFT8]]!(\]KS'>V-F$FV%?% %HH:GDG$U<@JMJTO7 M56F!)5&GHD)N3E9"ED2;4.:NJB22K :5S/4]+W1+0KD31_7>3,:16&M&.=FXIWFA[88;1Q7),4&]J&;21&['DM$2N:*"@\35R!GW M+R>AS:\3?E/_!+\+S'3*4S M&"N%6L'R&7Z@R"6I"IH2!F/S\<#Q%#6A3)T8R"*9PO'1"1P!Y3 OQ%H1GJG( MU4:N?:F;MM*N&FG^!]*FF)Y"T/\&ON?W]\ GGX=[K^&N*5)7*;^KE%_S#3[@ MFTG3.E(_@W$#UX]K6MER[;/5\ QK'MM%F]@/S\\C=[,K?D]2,/2ZI%<2@TYB M<%#BXNYF?CV%9#Z>7R<'+ \ZOL$766YXPE=N!N$;RWN2O&&PW_*PDS@\*/%. M\-XB@;^W6"Y1_CM@.NP8PR\R';Z[PF#@O_'\/L>_.'MCV=UI7SLZ;XG,*5? M<&50WNF9@?$/\'4$L# M!!0 ( +P]=U3O9>@IR0( +4( 9 >&PO=V]R:W-H965TGWCNBJ,,2'J2JR1 MFYFED G1IBM7KEI+)%$&)ZBK4=<$>#-5GA O7+^E&:GENZ1#1!KJC@('$Y=&Y;-_/ ZC/! M;XI;M=,&F\FK$&^V,X^&CF<#0H:AM@[$/#8X0<:LD0GC;^'IE*^TX&[[TWV6 MY6YR>24*)X+]H9&.AT[?@0B7)&7Z26SOL";U^ +7!O=.XM-Z_$?* M:_&[>OR!R-K@9\US]RKP[\USK\+OF^=>A<^;Y^[5'(1V>>+;F5]PPN\)E99I MJ%-)^0HF,9$K5)?P+#1A5>_N:NPJ;SKYD M5F'C]?K[HN\5HNY!//?'FO:!S?Q8\J786]:@7-;@/\L:B@W*#Q!+J%SBJCL@ M.$ZF=Q"&NW.W)6B,;&%4$(J4Z_S?7XZ6M?5<\$)/,BF7>T6&&PO=V]R:W-H965TK>/**XLV,@B*53I[JZ>+JK+^+U:YS\D2ZES-C/51BE7ZZ6 M6?8B&HUTOI0K/_T'OP2); M?KERK]A"/OGK,'N(7WMRFY"5MS>/P[3XG[UNN=H5FZ_3+%YMG:D'JR#:_/5_ M;A]$'0=]ZZ K#MPXXV!L'0S5P3SC8&X=S+H1K*V#53>"O76PZT9PM@Y.W0CN MUL&M&\';.GAU(W!MIYQ6-P;?BZVJ?3[*3FY>6V^^$YS75ISO).>U-><[T7EM MU?E.=EY;=[X3GI>4M\^Y[*3G)>W/=FPG/B_4;VQF;S'UVW[FWUPG\2M+O_O WK$&2Y=^(E,6 M1.Q[%&3I1P+I\[=EO$[]:)%>-S)*,.]F8[Y-IKE)1C^3C,%&<90M4]:)%G(! M_!^J_;E>T4"#GNS^\>J[Q]O4*UMLR_EG9O"/](AU#CK4JG;_-_\/<&I7.\WD M"\74SL;L7(BIHYC=:J?!.JJ,>7LAIH%B]JJ=1GY2^6S[%V*:*.:@OIX:<+^[ M$--",8?U]40Q1Q=BVBCFN+Z>*.;]A9@.BCFIKR>*.;T0TT4Q'_Z_^3G[R\/A MI%P8^VIL%.V99]I[D#]DM);L*8E7>4G-$MH*TIJ0+5FK6 UD\I'UHWE()3AZ M9E_35-*_!?OF_T35]X?-[IN6.YUX\=Q-0$LSDWSE-5%+#=/^IC5 M*[.X9UGV*6L 6*;K6*>L(6*9IG'*&@.6H:MM30"+ZX;2^XNZ,IYG999N$%_'%5+P-&5"C(N<[@J)6Q&+;B@'K5HG"KM[A=V+"LM=.7Z1"2.Q5W&T.72R?_[#I4W.;_DM63!G[^G8N8C# MT$\VU((#)_0FIG/44^VSIJ331B1UY>Q"DC(T>G5:&I1)GZA3ZK2&/5=(8TA2 M1MD$QN-*KQY04\KTF.&>>UAX;R^\5RG\[\7M)FV*_1\R\9_EB? IB]=9FOE1 ML7\NCX(-"4KO@5V3Y6JFH19T1#0]F[O*+.M"HJE[7%VH$='0/=-4JL0 $757 M]]0A.H1$V_/4O>(8$BW=]-1R (FZYEIJ18!9V[1!4[*>X="V96MX@'#M<.>E M_0VU81&$ZWPBS1,YC&I^_6/S$WG$G_T/#+DO6\VR=Y&.3ABB+LV5>QFA$/I/3ZS*8+UE> MRQ9!.E\75T0T8(N[?NMSQ3T5/UQ7\.K["GQ+W+S@54Y])E^R;>Z:FOL[B[]M MMH=C/:\^U^/[Z>8%KW*V@W4D4:+<>V-=#P=<7GW"Q;?BS0M>Y4Q'?D)=+8_G M=Y;UMID>3H"\^@B([^*;%[PN3U[M6->/FN.^;;Z'\Q"O/A#AWP&:%[QJS-B3 MA.TWGK*'4P"O/@;@GR":%[RJI^QQIL;;ZJH?-K-Z]686_^[1O.!U8<8>9_I& MB3:.?K1>26HD?]\EI3W8.J(>N_E*M(?W+]5\+5XM4/ F%U,.\ FN$/XT!0CA(]-<8_PB2FF"&]:HF6A_ENB@_"N)6X1WK-$'^$# M2]PA?&B)$<+'EKA'^,024X0W;=&R4?]MT4%XUQ:W"._9HH_P@2WN$#ZTQ0CA M8UO<(WQBBRG"FXYH.:C_CN@@O.N(6X3W'-%'^, 1=P@?.F*$\+$C[A$^<<04 MX4U7M%S4?U=T$-YUQ2W">Z[H(WS@BCN$#UTQ0OC8%?<(G[ABBO"F)UH>ZK\G M.@CO>N(6X3U/]!$^\,0=PH>>&"%\[(E[A$\\,45XDVNBM7F53,V +!UHZ9+E M%EIZ9.E#RX L=] R),L(6L9DN8>6"5FFT$+'=Q1T5OYBG+)1/M&O0 M/CMT)$LVK[=NOF3Q2_'VVV.<9?&J^+B4_D(F.8'L3S%M4;9?\@#[EXQO_@M0 M2P,$% @ O#UW5/?N*&ULK5==;Z,Z$/TK%MJ'5FH+AB1M5DFD?/3J5MI*O>W=W8>K?7!A MDG@7[*QMDN;?7]L0 I2XK;0O"9B9,V<\^,PPVG'Q2ZX!%'K)4B;'WEJIS6?? ME_$:,B*O^ :8?K+D(B-*WXJ5+S<"2&*=LM0/@V#@9X0R;S*R:P]B,N*Y2BF# M!X%DGF5$[&>0\MW8P]YAX9&NULHL^)/1AJS@"=37S8/0=WZ%DM ,F*2<(0'+ ML3?%G^=X8!RLQ3<*.UF[1B:59\Y_F9N[9.P%AA&D$"L#0?3?%N:0I@9)\_A= M@GI53.-8OSZ@_V63U\D\$PESGGZGB5J/O1L/); D>:H>^>YO*!/J&[R8I]+^ MHEUI&W@HSJ7B6>FL&624%?_DI=R(FH-.M-LA+!W"MD/OA$-4.D0VT8*936M! M%)F,!-\A8:PUFKFP>V.]=3:4F3(^*:&?4NVG)D_ZO4CR%-#='?I&TIP4F\L2 M]$].4KK<4[9"TSCF.5,27;[#YFP!BM!4GFOKKT\+=/;I''U"E*%_USR7VDN. M?*69F_A^7+*<%2S#$RQQB.XY4VN);ED"21/ URE7>8>'O&>A$W$!\16*\ 4* M@Q!W$)J_WSUPT(FJ,D06KW>J#+=S="C%!<+A93"\0--4'S+"8KTR%Y!0A;YP M*=%_]Y ]@_CA"-NKPO:<86NRP95-@VB_(MIW$KU]T;HE 9T]0LRW(/;G7>0*C$$M<-"BYK)H M$!M4Q 9.8@M=,BM(G6_UX$U"+HL&H>N*T+63T"-($%M=TJPXCB3^G5/1/C,% MO>LWZ;DL&O1N*GHW3GI:>[6R,C3/A0 6[]$T^:E53C<&U<7PYE5\W&+HLF@P M'%8,A^\]$UILW*=A^"IXB*,6P2Z;L)LB#HZJ'7Q<+\K27Z#O1 C"U/X]4H%K MG0+_8;$H 1NY1_W6_G0815'OQ :%1[+A'Q",$J1!L#=L$WQM%)TJX%'OL5OP MW;I1.M=#7N+^H$VLRRHZ\?KC8T_ [J;P$04IH1H;&+1/0(?1"17!QWZ W0WA M@SJ"WVX-3I,FRV-SP.[N\!$M*:'J;;,?M=6NPZA^H@J:?FTTYADU6 M)Z-,R2ZY$7$&RTP+%CQ0,293*OA<<_#*:,'%QID'8%@HH71@;%5MJ#Y8JD<' M]]T,"M[P%%PJ7<=V$=S?>;/\ -C.0" 7HA4X(,XP&974&*;EC9W4BVOC$RAH MQK--:17FFF[Z@TO2.=0W&V2N=,IT&Z9/MJ;)2+ ,Y&B>+^%N5!D":(PJ["#E M-%>2UAJV'LW TBZ8$'?P-/S(]KC7V4[->E QV0ZMH&;H:-P$^'?9'/]5 MO$')'Y3YO++;D?4R8&[S+PXX&=&M M7[!4FC_::- J"VM@F@0/3!N^V+7\TK2T5&5\>OL3DRCUUD_!9$'F>YP^;8V3G;]DZV MUAK &\28?(=W$=$%#>8K+@R7S6S)TY3))P>_VX?7VQL;A,V9JETV:J\WD]#.S 1FTN<#A$ M;NK+CV ^#O,C@&%Q, 68C_/"XOQ/^QFB^W$8IFWH18:HSQ#U<5X^9%I_L#A^ MG\1>_ITF213%,9;1Z=2K8(KE+8[AZV?#M($'%@2^*N-Q0$/K I8[T!\?QSH*;]/%$%5,6W8$XPC28(A MT(O^'HUC)#LQ?/SUP9Z2*$H2/P*87T$480@\C3B"*0 -&!)%]3EX-8?20$3;8T.P6BP^ M0"X99K>]9!:GF=!@ '#\ \ !X M;"]W;W)K8F]O:RYX;6S%FTUSVS800/\*1J?TX$JD^*5,G)G$CE//Q(D;>W+M MP"1DL2$)%03C.+^^"\IJ%K&PTXN6)XD413TM"#PLN'SUH,W7.ZV_BN]MT_6G MLXVUVY?S>5]N5"O[W_56=?#)6IM66M@T]_-^:Y2L^HU2MFWF\6*1S5M9=[/7 MK_;GNC9SO*&M*FVM.]CI=GRIU4/_\W.W*;[5?7U7-[5]/)V-[QLU$VW=U6W] M0U6GL\5,]!O]\(DLVGWP11E;E\]VWSC(6WG7CWNLO/LL M >1TEBW@A.O:]'8\8CR_!,9O"@[>;0U67]2-5>9<6O7>Z&%;=_?N-/ OYNAO MC''8O^Z"^-+\GS#J];HNU;DNAU9U=A='HQH'V/6;>MO/1"=;=3K;'R+>=)5X MUUD(DKCL=J>"8]T_A9^^K';_V@(NBJ%Y6<,'YK(:P8\'>0;;NJDK^/5*O)6- M[$HEQN#V"# F ./) ,6+:XD@EP3DDA'RQD&X+_1"K\6GK3((,B$@D\D@SW2[ M19 I 9E.!GEC=8D@,P(RFRZ2LM\@R)R S(\+^1&&;Q&)$_%1VL&H_;6X.Q A M%@1BP8 8 ^+-T+;2/(ZM7-]W-7Q?=A9!K@C(%0/D$B#?E/\,\.._QB]:4*/W M@@$N ;@+61OQ13:#$E=*]M#@[IL8DY3,D2TS8J: ^5GUU@PE7)!@92%!C)_L M1F%,2C71D5TS8F: ^5[KZJ%NFI'P$N8MW3V@8$Q*-M&1;3-BYF,TOZD.6OS" MZ!;&\,X:F QYUR:EF^C(OADQ"\"\DG]K(\Z&WNI6&8^/,DUT9-6,?"O@N^P@ MC!:FJ,ICHP03'=DPN\%[ 7 ?H#?[7)13(A:I.*NX?NL:U1@WQ?U02Y<&8$S* M*Q&'6")GEG-UYXV"E$@B#I-$R_&**Z$KB%OYW6O:F%))S*&2*!DON7O9",C_ M2J4J&*<]1$HC,8=&(N<1-Q?\>G('7:,:)Z^JZR5NYYC,6#@T$F5[3!BFMX,I M-P KKB%_P9B41F(.C43.(^_:;:,?E7KBO1YI,2:ED9A#(U&!,=^J3JUK^RR: ME$UB#IM$3B,LS$ QYB49>(C6P:E*I M$DRP8X+!3,)+UH4A9*.2P4Q/2B25DHY;!0$#/%F)2%4@X+ M!3$SC$E9*.6P4! SQS4ME(4R#@L%,0N,25DHX[!0$'.%,2D+91P6"JX9X0$I MHRR435E+X U(&66A;*):@J>9,<:D+)1-L0+W/:> M41;*6%;B$.;3&[@\>^OE0AEEH8QE)<[#O'(9.TSC84-C3,I"&3&,2UY/_0AC4A;*65;DGB]J/S4^QJ0LE+.4(CS#/!'O MI.EJ7(R04Q;*62QT '.WB3'),FH6"QW /%=K9;#3<\I".8N%#C7Z>JU*KPM1 M%LI9+!2ZX8*']X*R4#'I?2$\+2XH"Q53%L1Y>7I!6:A@L5 ($^?I!66A@L5" M(4R4A0H6"P7*"[W;5P5EH8+%0H'R0A^3LE#!8J% >:&/25FH8+%0X ZP MCTD^T,-BH="-ZA.,25FH8+%0*)K80BO*0BL6"X4PL856E(564U8G>!9:419: M35J=X#4Z9:$5AX6"F%ZC4Q9:'=E"N(CB686N]R3(BK+0:K30?#RX?_VJ@H&W M4]5'^(D>]I>R*:^-<"_N3%&P[U/W0&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-VKUNXD 81N%;0;Z F/F?6854VZ1=Y080&2 *8&1[M/[1ML-F7X_K MX:$[U]/ESK;KC^OQLNQW[7F]>5_O:FN7R]CV]S.:I\?[F8N7SW/]GXG==ONV MJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVNCJNF_3C<+@_M]<,\7"8WB^?75=,_ MOYJFG3O((LC.'^00Y.8/\@CR\P<%!(7Y@R*"XOQ!"4%I_J",H#Q_4$%0F3_( M+"GC4B!I@K6 UH9<&P&O#<$V F(;DFT$S#9$VPBH;EGI; ;TM];8">MO)CVT!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O M*Z"WI=Y60&]+O:V WHYZ.P&]'?5V GH[ZNT$]':3S1(!O1WU=@)Z.^KM!/1V MU-L)Z.VHMQ/0VU%O)Z"WH]Y.0&]/O;V WIYZ>P&]/?7V GI[ZNT%]/:3S6X! MO3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!WH-Y!0.] O8. WH%Z!P&] _4. M GH'ZAT$] Z3/RL%] [4.PCH':AW$- [4.\@H'>@WD% [TB]HX#>D7I' ;TC M]8X">D?J'07TCM0["N@=J7<4T#M.#IL(Z!VI=Q30.U+O**!WI-Y10.]$O9. MWHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\DH'>:'!84T#M1[R2@=Z+> M24#O3+VS@-Z9>FPMH'>FWEE [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A=J'?Y3KV'\?-0 MAUO/UYK/_TZJQ\MWZ^WQU^77QP#L<:R>W-)[NM'_JP^GR(/_MN&C>)L[U/5A]/&X]9FZ2>Y[YKZA#7 MQ>/8_I:R?DY(X\EEC]]UL[^*&Q+Q9L)QY<\!S^>^/EKGNM:N[FH7OM1#W"4. MO?#AJ;<^/5_BC1ZG[;9K;#LU#T,\DOK9V;KU.VO#T*>GHE?GDT.\87OZS"[. M7\J<"XP[[]PT^S@Q9]\?]S*2X^GU' M9%[KSK_B:&$M?_'[V..W6MG^9':_W MQ^3VRSR\6!Z7W_&O,WZM_\X^)*2/'-)' >E#0?K0D#X,I(\2TD<%Z2.[IC1" M$36CD)I13,THJ&8453,*JQG%U8P":T:155)DE119)45629%54F25%%DE159) MD5529)4467.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19&UL4$L! A0#% @ O#UW5!0+Z4/O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ O#UW5)EA4& #T&0 & @($." M>&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5*$C'L_" M!P 4R$ !@ ("!60X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5,2VC>^K @ V08 !@ M ("!-QX 'AL+W=O5!6P8 %\A 8 " @1@A !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ O#UW5/?] XF#!@ FPX !@ ("!I3$ 'AL+W=O M: $I4' C' &0 @(&B1@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5-Q7.7!@!0 5@T !D M ("!ZE( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ O#UW5!7X,3PV @ RP0 !D ("!Z&( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5.Y4 M7>#( @ SP4 !D ("!8FT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5$S74W&PO M=V]R:W-H965T&UL4$L! A0#% @ O#UW5(0(B]<4 P ?@8 !D ("! M>H8 'AL+W=O&PO=V]R:W-H965T- !X;"]W;W)K&UL4$L! A0#% M @ O#UW5+, J4L/!0 Q P !D ("!!Y, 'AL+W=O&PO=V]R:W-H965TS !X;"]W;W)K&UL4$L! A0#% @ O#UW5*L*9L@U P 20< !D M ("!V+8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ O#UW5'?32]]R @ %@4 !D ("!JL( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MO#UW5+I%@WC( @ ?P8 !D ("!)\P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5-; O/)W! M PP !D ("!L]D 'AL+W=O&PO=V]R:W-H965T53AY0( $8& 9 " @=WB !X;"]W;W)K&UL4$L! A0#% @ O#UW5%=L(I+O 0 ^@, !D M ("!^>4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ O#UW5(YNV)*##0 Y4D !D ("! ?, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW M5"]ED^SQ @ OP@ !D ("!) H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5/[B7N5'!@ PR( M !D ("!VQ,! 'AL+W=O&PO=V]R:W-H965T8@ 0!X;"]W;W)K&UL4$L! A0#% @ O#UW5(7^J-O) @ O < !D M ("!Y2,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ O#UW5)S(&>8H P <0D !D ("!E2T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5$+ M1&U/ @ P4 !D ("!83@! 'AL+W=O&PO=V]R:W-H965T9$ 0!X;"]W;W)K&UL4$L! A0#% @ O#UW5&XD@'=J @ B 8 !D M ("!?T<$VC4& !P'P &0 @($@2@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ O#UW5"P$&N-Y @ !0< !D ("! MHU,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ O#UW5#N5>&Y\ P 00L !D ("!3UT! 'AL+W=O"5 % #P& &0 M@(%,:0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW5&04-KD@! .0\ !D M ("!P'4! 'AL+W=O@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ O#UW5/GO?_?X @ I D !D ("!M8L! M 'AL+W=O&PO=V]R:W-H965TF1 0!X;"]W;W)K&UL4$L! A0#% @ MO#UW5'?4A0=M P # P !D ("!:Y4! 'AL+W=O\! #[ P &0 @(%+ MHP$ >&PO=V]R:W-H965T MIW2%50P '5# 9 " @7&E 0!X;"]W;W)K&UL4$L! A0#% @ O#UW5!T8Y_B! @ 'P< !D M ("!_;$! 'AL+W=O!N;4% 0&P &0 @(&UM $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ O#UW5.]EZ"G) @ M0@ !D ("!/KT! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ O#UW M5++PP/@8 P 9A$ T ( !6LT! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ O#UW5/HP MA&BY @ Y#< !H ( !4-@! 'AL+U]R96QS+W=O XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 324 453 1 true 116 0 false 9 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20211231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.intest.com/20211231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Earnings (Loss) Sheet http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss Consolidated Statements of Comprehensive Earnings (Loss) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Operations Sheet http://www.intest.com/20211231/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/20211231/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Acquisitions Sheet http://www.intest.com/20211231/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Restructuring and Other Charges Sheet http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges Note 5 - Restructuring and Other Charges Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Goodwill and Intangible Assets Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets- Note 6 - Goodwill and Intangible Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Revenue From Contracts With Customers Sheet http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers Note 7 - Revenue From Contracts With Customers Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Major Customers Sheet http://www.intest.com/20211231/role/statement-note-8-major-customers Note 8 - Major Customers Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Inventories Sheet http://www.intest.com/20211231/role/statement-note-9-inventories Note 9 - Inventories Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Leases Sheet http://www.intest.com/20211231/role/statement-note-10-leases Note 10 - Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Other Current Liabilities Sheet http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities- Note 11 - Other Current Liabilities Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Debt Sheet http://www.intest.com/20211231/role/statement-note-12-debt Note 12 - Debt Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Income Taxes Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes- Note 13 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Legal Proceedings Sheet http://www.intest.com/20211231/role/statement-note-14-legal-proceedings- Note 14 - Legal Proceedings Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Stock-based Compensation Plan Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan Note 15 - Stock-based Compensation Plan Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Stock Repurchase Plans Sheet http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans Note 16 - Stock Repurchase Plans Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Employee Stock Purchase Plan Sheet http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan Note 17 - Employee Stock Purchase Plan Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Employee Benefit Plans Sheet http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans Note 18 - Employee Benefit Plans Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Segment Information Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information Note 19 - Segment Information Notes 26 false false R27.htm 026 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) Sheet http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited- Note 20 - Quarterly Consolidated Financial Data (Unaudited) Notes 27 false false R28.htm 027 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts Schedule II - Valuation and Qualifying Accounts Notes 28 false false R29.htm 028 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies 29 false false R30.htm 029 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies 30 false false R31.htm 030 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.intest.com/20211231/role/statement-note-3-acquisitions 31 false false R32.htm 031 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements 32 false false R33.htm 032 - Disclosure - Note 5 - Restructuring and Other Charges (Tables) Sheet http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables Note 5 - Restructuring and Other Charges (Tables) Tables http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges 33 false false R34.htm 033 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets- 34 false false R35.htm 034 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables Note 7 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers 35 false false R36.htm 035 - Disclosure - Note 9 - Inventories (Tables) Sheet http://www.intest.com/20211231/role/statement-note-9-inventories-tables Note 9 - Inventories (Tables) Tables http://www.intest.com/20211231/role/statement-note-9-inventories 36 false false R37.htm 036 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.intest.com/20211231/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.intest.com/20211231/role/statement-note-10-leases 37 false false R38.htm 037 - Disclosure - Note 11 - Other Current Liabilities (Tables) Sheet http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables Note 11 - Other Current Liabilities (Tables) Tables http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities- 38 false false R39.htm 038 - Disclosure - Note 12 - Debt (Tables) Sheet http://www.intest.com/20211231/role/statement-note-12-debt-tables Note 12 - Debt (Tables) Tables http://www.intest.com/20211231/role/statement-note-12-debt 39 false false R40.htm 039 - Disclosure - Note 13 - Income Taxes (Tables) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables Note 13 - Income Taxes (Tables) Tables http://www.intest.com/20211231/role/statement-note-13-income-taxes- 40 false false R41.htm 040 - Disclosure - Note 15 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables Note 15 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan 41 false false R42.htm 041 - Disclosure - Note 19 - Segment Information (Tables) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-tables Note 19 - Segment Information (Tables) Tables http://www.intest.com/20211231/role/statement-note-19-segment-information 42 false false R43.htm 042 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables) Sheet http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables) Tables http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited- 43 false false R44.htm 043 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) Sheet http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables Schedule II - Valuation and Qualifying Accounts (Tables) Tables http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts 44 false false R45.htm 044 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20211231/role/statement-note-1-nature-of-operations 45 false false R46.htm 045 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20211231/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/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables 46 false false R47.htm 046 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20211231/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 47 false false R48.htm 047 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables 48 false false R49.htm 048 - Disclosure - Note 3 - Acquisition - Total Purchase Consideration (Details) Sheet http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details Note 3 - Acquisition - Total Purchase Consideration (Details) Details 49 false false R50.htm 049 - Disclosure - Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details) Sheet http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details) Details 50 false false R51.htm 050 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) Sheet http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details Note 3 - Acquisitions - Pro Forma Information (Details) Details 51 false false R52.htm 051 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Details 52 false false R53.htm 052 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Details 53 false false R54.htm 053 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual Note 5 - Restructuring and Other Charges (Details Textual) Details http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables 54 false false R55.htm 054 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Sheet http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Details 55 false false R56.htm 055 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables 56 false false R57.htm 056 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 57 false false R58.htm 057 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) Details 58 false false R59.htm 058 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Details 59 false false R60.htm 059 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Details 60 false false R61.htm 060 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 61 false false R62.htm 061 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 62 false false R63.htm 062 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual Note 7 - Revenue From Contracts With Customers (Details Textual) Details http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables 63 false false R64.htm 063 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Details 64 false false R65.htm 064 - Disclosure - Note 8 - Major Customers (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual Note 8 - Major Customers (Details Textual) Details http://www.intest.com/20211231/role/statement-note-8-major-customers 65 false false R66.htm 065 - Disclosure - Note 9 - Inventories - Inventories (Details) Sheet http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details Note 9 - Inventories - Inventories (Details) Details 66 false false R67.htm 066 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.intest.com/20211231/role/statement-note-10-leases-tables 67 false false R68.htm 067 - Disclosure - Note 10 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details Note 10 - Leases - Lease Costs (Details) Details 68 false false R69.htm 068 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease Liabilities (Details) Details 69 false false R70.htm 069 - Disclosure - Note 10 - Leases - Lease Modifications (Details) Sheet http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details Note 10 - Leases - Lease Modifications (Details) Details 70 false false R71.htm 070 - Disclosure - Note 11 - Other Current Liabilities - Other Current Liabilities (Details) Sheet http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details Note 11 - Other Current Liabilities - Other Current Liabilities (Details) Details 71 false false R72.htm 071 - Disclosure - Note 12 - Debt (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-12-debt-details-textual Note 12 - Debt (Details Textual) Details http://www.intest.com/20211231/role/statement-note-12-debt-tables 72 false false R73.htm 072 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details Note 12 - Debt - Outstanding Letters of Credit (Details) Details 73 false false R74.htm 073 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details Note 12 - Debt - Future Maturities of Long-term Debt (Details) Details 74 false false R75.htm 074 - Disclosure - Note 13 - Income Taxes (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual Note 13 - Income Taxes (Details Textual) Details http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables 75 false false R76.htm 075 - Disclosure - Note 13 - Income Taxes - Earnings Before Income Taxes (Details) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details Note 13 - Income Taxes - Earnings Before Income Taxes (Details) Details 76 false false R77.htm 076 - Disclosure - Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details) Details 77 false false R78.htm 077 - Disclosure - Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 078 - Disclosure - Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) Sheet http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) Details 79 false false R80.htm 079 - Disclosure - Note 15 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual Note 15 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables 80 false false R81.htm 080 - Disclosure - Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 81 false false R82.htm 081 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 82 false false R83.htm 082 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 83 false false R84.htm 083 - Disclosure - Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 84 false false R85.htm 084 - Disclosure - Note 16 - Stock Repurchase Plans (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual Note 16 - Stock Repurchase Plans (Details Textual) Details http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans 85 false false R86.htm 085 - Disclosure - Note 17 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual Note 17 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan 86 false false R87.htm 086 - Disclosure - Note 18 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual Note 18 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans 87 false false R88.htm 087 - Disclosure - Note 19 - Segment Information (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual Note 19 - Segment Information (Details Textual) Details http://www.intest.com/20211231/role/statement-note-19-segment-information-tables 88 false false R89.htm 088 - Disclosure - Note 19 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details Note 19 - Segment Information - Segment Information (Details) Details 89 false false R90.htm 089 - Disclosure - Note 19 - Segment Information - Identifiable Assets (Details) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details Note 19 - Segment Information - Identifiable Assets (Details) Details 90 false false R91.htm 090 - Disclosure - Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 91 false false R92.htm 091 - Disclosure - Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 92 false false R93.htm 092 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual) Sheet http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual) Details http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables 93 false false R94.htm 093 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Sheet http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Details http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables 94 false false R95.htm 094 - Disclosure - Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Sheet http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Details 95 false false All Reports Book All Reports intt20211231_10k.htm ex_348726.htm ex_348727.htm ex_348728.htm ex_348729.htm ex_348730.htm ex_348731.htm ex_348732.htm ex_349071.htm intt-20211231.xsd intt-20211231_cal.xml intt-20211231_def.xml intt-20211231_lab.xml intt-20211231_pre.xml chart1.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "intt20211231_10k.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 324, "dts": { "calculationLink": { "local": [ "intt-20211231_cal.xml" ] }, "definitionLink": { "local": [ "intt-20211231_def.xml" ] }, "inline": { "local": [ "intt20211231_10k.htm" ] }, "labelLink": { "local": [ "intt-20211231_lab.xml" ] }, "presentationLink": { "local": [ "intt-20211231_pre.xml" ] }, "schema": { "local": [ "intt-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 715, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 49, "http://www.intest.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 57 }, "keyCustom": 52, "keyStandard": 401, "memberCustom": 69, "memberStandard": 44, "nsprefix": "intt", "nsuri": "http://www.intest.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "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/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Acquisitions", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Fair Value Measurements", "role": "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Restructuring and Other Charges", "role": "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "shortName": "Note 5 - Restructuring and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Revenue From Contracts With Customers", "role": "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "shortName": "Note 7 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Major Customers", "role": "http://www.intest.com/20211231/role/statement-note-8-major-customers", "shortName": "Note 8 - Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Inventories", "role": "http://www.intest.com/20211231/role/statement-note-9-inventories", "shortName": "Note 9 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Leases", "role": "http://www.intest.com/20211231/role/statement-note-10-leases", "shortName": "Note 10 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Other Current Liabilities", "role": "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "shortName": "Note 11 - Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Debt", "role": "http://www.intest.com/20211231/role/statement-note-12-debt", "shortName": "Note 12 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "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", "role": "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Income Taxes", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "shortName": "Note 13 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Legal Proceedings", "role": "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "shortName": "Note 14 - Legal Proceedings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Stock-based Compensation Plan", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "shortName": "Note 15 - Stock-based Compensation Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:StockRepurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Stock Repurchase Plans", "role": "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "shortName": "Note 16 - Stock Repurchase Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:StockRepurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 17 - Employee Stock Purchase Plan", "role": "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "shortName": "Note 17 - Employee Stock Purchase Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 18 - Employee Benefit Plans", "role": "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "shortName": "Note 18 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 19 - Segment Information", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information", "shortName": "Note 19 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited)", "role": "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "shortName": "Note 20 - Quarterly Consolidated Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.intest.com/20211231/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": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-VideologyMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-VideologyMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "shortName": "Note 4 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 5 - Restructuring and Other Charges (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "shortName": "Note 5 - Restructuring and Other Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "shortName": "Note 6 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "shortName": "Note 7 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 9 - Inventories (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "shortName": "Note 9 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 10 - Leases (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-10-leases-tables", "shortName": "Note 10 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 11 - Other Current Liabilities (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "shortName": "Note 11 - Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 12 - Debt (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "shortName": "Note 12 - Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "role": "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 13 - Income Taxes (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "shortName": "Note 13 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 15 - Stock-based Compensation Plan (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "shortName": "Note 15 - Stock-based Compensation Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 19 - Segment Information (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "shortName": "Note 19 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables)", "role": "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "shortName": "Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ValuationAllowancesAndReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)", "role": "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "shortName": "Schedule II - Valuation and Qualifying Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ValuationAllowancesAndReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual", "shortName": "Note 1 - Nature of Operations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.intest.com/20211231/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": [ "us-gaap:ReceivablesPolicyTextBlock", "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "role": "http://www.intest.com/20211231/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": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-06_2021-10-06_BusinessAcquisitionAxis-ZSciencesMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 3 - Acquisition - Total Purchase Consideration (Details)", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "shortName": "Note 3 - Acquisition - Total Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-10-06_BusinessAcquisitionAxis-ZSciencesMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "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)", "role": "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "shortName": "Consolidated Statements of Comprehensive Earnings (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-10-28_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details)", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "shortName": "Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-10-28_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details)", "role": "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "shortName": "Note 3 - Acquisitions - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "shortName": "Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel1Member", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "role": "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "shortName": "Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2020-10-01_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual", "shortName": "Note 5 - Restructuring and Other Charges (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)", "role": "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "shortName": "Note 5 - 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": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfChangesInGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "shortName": "Note 6 - 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": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_StatementBusinessSegmentsAxis-ThermalMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.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": "059 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "shortName": "Note 6 - 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": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 7 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "role": "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "shortName": "Note 7 - 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": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 8 - Major Customers (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual", "shortName": "Note 8 - Major Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "intt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 9 - Inventories - Inventories (Details)", "role": "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details", "shortName": "Note 9 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 10 - Leases (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "shortName": "Note 10 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 10 - Leases - Lease Costs (Details)", "role": "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "shortName": "Note 10 - Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "shortName": "Note 10 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "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", "role": "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 10 - Leases - Lease Modifications (Details)", "role": "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "shortName": "Note 10 - Leases - Lease Modifications (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:SupplementalCashFlowInfomationLesseeTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_LeaseContractualTermAxis-LeaseAgreementFacilityForVideologyMember", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 11 - Other Current Liabilities - Other Current Liabilities (Details)", "role": "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "shortName": "Note 11 - Other Current Liabilities - Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2020-04-01_2020-04-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:ProceedsFromPaycheckProtectionProgramUnderCaresAct", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 12 - Debt (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "shortName": "Note 12 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2020-04-01_2020-04-30", "decimals": "-3", "first": true, "lang": null, "name": "intt:ProceedsFromPaycheckProtectionProgramUnderCaresAct", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_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": "072 - Disclosure - Note 12 - Debt - Outstanding Letters of Credit (Details)", "role": "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details", "shortName": "Note 12 - Debt - Outstanding Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_CreditFacilityAxis-LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 12 - Debt - Future Maturities of Long-term Debt (Details)", "role": "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "shortName": "Note 12 - Debt - Future Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 13 - Income Taxes (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual", "shortName": "Note 13 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 13 - Income Taxes - Earnings Before Income Taxes (Details)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "shortName": "Note 13 - Income Taxes - Earnings Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "shortName": "Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "intt:DeferredTaxAssetsOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "intt:DeferredTaxAssetsOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)", "role": "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "shortName": "Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "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/20211231/role/statement-note-1-nature-of-operations", "shortName": "Note 1 - Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 15 - Stock-based Compensation Plan (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "shortName": "Note 15 - Stock-based Compensation Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "shortName": "Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_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": "081 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "shortName": "Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "shortName": "Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "083 - Disclosure - Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "role": "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "shortName": "Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "intt:StockRepurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.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": "084 - Disclosure - Note 16 - Stock Repurchase Plans (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual", "shortName": "Note 16 - Stock Repurchase Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:StockRepurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-07-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "085 - Disclosure - Note 17 - Employee Stock Purchase Plan (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual", "shortName": "Note 17 - Employee Stock Purchase Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-06-23_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_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": "086 - Disclosure - Note 18 - Employee Benefit Plans (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual", "shortName": "Note 18 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_RetirementPlanNameAxis-The401KPlanMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R88": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "087 - Disclosure - Note 19 - Segment Information (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual", "shortName": "Note 19 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "088 - Disclosure - Note 19 - Segment Information - Segment Information (Details)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "shortName": "Note 19 - Segment Information - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "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/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "089 - Disclosure - Note 19 - Segment Information - Identifiable Assets (Details)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "shortName": "Note 19 - Segment Information - Identifiable Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_ConsolidationItemsAxis-CorporateNonSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090 - Disclosure - Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "shortName": "Note 19 - 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": "intt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091 - Disclosure - Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details)", "role": "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "shortName": "Note 19 - 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": "intt20211231_10k.htm", "contextRef": "i_2021-12-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual)", "role": "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "shortName": "Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "lang": null, "name": "intt:RecoveryOfRestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "093 - Disclosure - Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)", "role": "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "shortName": "Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2020-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "094 - Disclosure - Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "role": "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "shortName": "Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20211231_10k.htm", "contextRef": "i_2019-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 116, "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/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r691" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-document-and-entity-information", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20211231/role/statement-note-10-leases-tables", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information", "http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-9-inventories", "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r692" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r686" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r688", "r689", "r690" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-document-and-entity-information", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20211231/role/statement-note-10-leases-tables", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information", "http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-9-inventories", "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r685" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r687" ], "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/2021q4", "presentation": [ "http://www.intest.com/20211231/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/2021q4", "presentation": [ "http://www.intest.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "intt_AcculogicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Acculogic.", "label": "Acculogic [Member]" } } }, "localname": "AcculogicMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_AchievingFuturePerformanceMilestonesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents achieving future performance milestone.", "label": "Achieving Future Performance Milestones [Member]" } } }, "localname": "AchievingFuturePerformanceMilestonesMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_AdjustmentsToAdditionalPaidInCapitalForfeitureOfRestrictedStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the forfeiture of restricted stock.", "label": "intt_AdjustmentsToAdditionalPaidInCapitalForfeitureOfRestrictedStock", "terseLabel": "Forfeiture of unvested shares of restricted stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalForfeitureOfRestrictedStock", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables" ], "xbrltype": "domainItemType" }, "intt_AutomobileLeaseForVideologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents automobile lease for Videology.", "label": "Automobile Lease for Videology [Member]" } } }, "localname": "AutomobileLeaseForVideologyMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_AutomobileLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to automobile leases.", "label": "Automobile Leases [Member]" } } }, "localname": "AutomobileLeasesMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_AutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Automotive.", "label": "Automotive [Member]" } } }, "localname": "AutomotiveMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and use of estimates policy text block.", "label": "Basis Of Presentation And Use Of Estimates [Policy Text Block]" } } }, "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting percentage of equity issued or issuable in business acquisition.", "label": "intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses that have been accrued, but not yet paid, assumed at the acquisition date.", "label": "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "negatedLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "intt_ContingentConsiderationLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents contingent consideration liabilities.", "label": "Contingent Consideration Liabilities [Member]" } } }, "localname": "ContingentConsiderationLiabilitiesMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "domainItemType" }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent for repayment of state and local grant funds received.", "label": "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "terseLabel": "Contingent Liability, Repayment of State and Local Grant Funds Received" } } }, "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/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/20211231", "presentation": [ "http://www.intest.com/20211231/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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_CustomerBacklogMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer backlog.", "label": "Customer Backlog [Member]" } } }, "localname": "CustomerBacklogMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_DebtInstrumentDrawPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "intt_DebtInstrumentDrawPeriod", "terseLabel": "Debt Instrument, Draw Period (Year)" } } }, "localname": "DebtInstrumentDrawPeriod", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "durationItemType" }, "intt_DebtInstrumentInterestRateInEventOfDefault": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed in event of default, under the debt agreement.", "label": "intt_DebtInstrumentInterestRateInEventOfDefault", "terseLabel": "Debt Instrument, Interest Rate in Event of Default" } } }, "localname": "DebtInstrumentInterestRateInEventOfDefault", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "percentItemType" }, "intt_DefenseAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents defense/ aerospace.", "label": "Defense/ Aerospace [Member]" } } }, "localname": "DefenseAerospaceMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DeferredTaxAssetsAcquisitionCosts": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible acquisition costs.", "label": "intt_DeferredTaxAssetsAcquisitionCosts", "verboseLabel": "Acquisition costs" } } }, "localname": "DeferredTaxAssetsAcquisitionCosts", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "intt_DeferredTaxAssetsOperatingLeases": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases.", "label": "intt_DeferredTaxAssetsOperatingLeases", "verboseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeases", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "intt_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets.", "label": "intt_DeferredTaxLiabilitiesRightOfUseAssets", "negatedTerseLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "intt_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeCatchUpAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum catch up amount the employee may contribute to a defined contribution plan.", "label": "intt_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeCatchUpAmount", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Catch Up Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeCatchUpAmount", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DiscountedCashFlowsDiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discount rate used by discounted cash flows.", "label": "intt_DiscountedCashFlowsDiscountRate", "terseLabel": "Discounted Cash Flows, Discount Rate" } } }, "localname": "DiscountedCashFlowsDiscountRate", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "percentItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_EffectiveIncomeTaxRateReconciliationAcquisitionCosts": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to acquisition costs.", "label": "intt_EffectiveIncomeTaxRateReconciliationAcquisitionCosts", "terseLabel": "Acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionCosts", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_EndUserMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customers who are the end user of the company's products.", "label": "End User [Member]" } } }, "localname": "EndUserMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_FacilityLeaseFromAcquisitionOfAcculogicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents facility lease from acquisition of acculogic.", "label": "Facility Lease From Acquisition of Acculogic [Member]" } } }, "localname": "FacilityLeaseFromAcquisitionOfAcculogicMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_FacilitySizeReductionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the facility reduction in size.", "label": "Facility Size Reduction [Member]" } } }, "localname": "FacilitySizeReductionMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the value of forfeiture of unvested shares of restricted stock in a non-cash investing and financing activities.", "label": "Forfeiture of unvested shares of restricted stock" } } }, "localname": "ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to a deemed dividend from foreign subsidiaries.", "label": "intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries", "terseLabel": "Dividend from foreign subsidiaries" } } }, "localname": "IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation effects of net operating loss and tax credit carryforwards.", "label": "intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards", "negatedTerseLabel": "NOL carryforwards utilized" } } }, "localname": "IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "intt_IncomeTaxReconciliationIncomeTaxReconciliationGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to global intangible low taxed income.", "label": "Global intangible low taxed income" } } }, "localname": "IncomeTaxReconciliationIncomeTaxReconciliationGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "intt_IncomeTaxReconciliationSection250ForeignDerivedIntangibleIncomeDeduction": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to section 250, foreign derived intangible income deduction.", "label": "intt_IncomeTaxReconciliationSection250ForeignDerivedIntangibleIncomeDeduction", "terseLabel": "Section 250 foreign derived intangible income deduction" } } }, "localname": "IncomeTaxReconciliationSection250ForeignDerivedIntangibleIncomeDeduction", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseDecreaseInAccruedProfessionalFees": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in accrued professional fees.", "label": "intt_IncreaseDecreaseInAccruedProfessionalFees", "terseLabel": "Accrued professional fees" } } }, "localname": "IncreaseDecreaseInAccruedProfessionalFees", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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 commission" } } }, "localname": "IncreaseDecreaseInAccruedSalesCommission", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseInOperatingLeaseLiabilitiesAndRightofuseAssetsNonCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the non-cash increase in operating lease liabilities and right-of-use assets.", "label": "intt_IncreaseInOperatingLeaseLiabilitiesAndRightofuseAssetsNonCash", "terseLabel": "Increase in Operating Lease Liabilities and Right-of-Use Assets, Non-cash" } } }, "localname": "IncreaseInOperatingLeaseLiabilitiesAndRightofuseAssetsNonCash", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_IndustrialMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The industrial market into which the reporting entity sells products.", "label": "Industrial Market [Member]" } } }, "localname": "IndustrialMarketMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_IntegrationOfManufacturingOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents integration of manufacturing operations.", "label": "Integration of Manufacturing Operations [Member]" } } }, "localname": "IntegrationOfManufacturingOperationsMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementAmbrellsNetherlandsFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, Ambrell\u2019s Netherlands facility.", "label": "Lease Agreement, Ambrell\u2019s Netherlands Facility [Member]" } } }, "localname": "LeaseAgreementAmbrellsNetherlandsFacilityMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementEMSFacilityInFremontCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, EMS facility in Fremont, California.", "label": "Lease Agreement, EMS Facility in Fremont, California [Member]" } } }, "localname": "LeaseAgreementEMSFacilityInFremontCaliforniaMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, EMS facility in Mt. Laurel, New Jersey.", "label": "Lease Agreement, EMS Facility in Mt. Laurel, New Jersey [Member]" } } }, "localname": "LeaseAgreementEmsFacilityInMtLaurelNewJerseyMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementFacilityForVideologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, facility for Videology.", "label": "Lease Agreement, Facility for Videology [Member]" } } }, "localname": "LeaseAgreementFacilityForVideologyMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "intt_LeaseFacilityInFremontCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the lease facility in Fremont, California.", "label": "Lease Facility in Fremont, California [Member]" } } }, "localname": "LeaseFacilityInFremontCaliforniaMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "intt_LeaseFacilityInNetherlandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Lease Facility in Netherlands.", "label": "Lease Facility in Netherlands [Member]" } } }, "localname": "LeaseFacilityInNetherlandsMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_MTBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to M&T Bank.", "label": "M&T Bank [Member]" } } }, "localname": "MTBankMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "intt_MansfieldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Mansfield.", "label": "Mansfield [Member]" } } }, "localname": "MansfieldMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_MinimumAmountRequiredForInvoicesReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount required for invoices received.", "label": "intt_MinimumAmountRequiredForInvoicesReceived", "terseLabel": "Minimum Amount Required for Invoices Received" } } }, "localname": "MinimumAmountRequiredForInvoicesReceived", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_ModificationCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents modification cost.", "label": "Modification Cost [Member]" } } }, "localname": "ModificationCostMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_NoncashOrPartNoncashAcquisitionCashPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for noncash or part noncash acquisition.", "label": "Net cash paid for acquisitions" } } }, "localname": "NoncashOrPartNoncashAcquisitionCashPaid", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition.", "label": "Goodwill resulting from acquisitions" } } }, "localname": "NoncashOrPartNoncashAcquisitionGoodwillAcquired", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationContingentConsiderationAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of contingent consideration assumed in acquisition activity.", "label": "intt_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationContingentConsiderationAssumed", "terseLabel": "Contingent consideration" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationContingentConsiderationAssumed", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.intest.com/20211231", "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-8-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_October2021AgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the October 2021 Agreement.", "label": "October 2021 Agreement [Member]" } } }, "localname": "October2021AgreementMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "intt_OperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining lease term of operating leases.", "label": "Range of remaining lease terms (in years) (Year)" } } }, "localname": "OperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "intt_OtherChargesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other charges.", "label": "Other Charges [Member]" } } }, "localname": "OtherChargesMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_PaymentsBasedOnPerformanceMetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents payments based on performance metrics.", "label": "Payments Based on Performance Metrics [Member]" } } }, "localname": "PaymentsBasedOnPerformanceMetricsMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_ProceedsFromPaycheckProtectionProgramUnderCaresAct": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow received from loan funding under the Paycheck Protection Program which was established under the Coronavirus Aid, Relief and Economic Security (CARES) Act in March 2020.", "label": "intt_ProceedsFromPaycheckProtectionProgramUnderCaresAct", "terseLabel": "Proceeds from Paycheck Protection Program Under CARES Act" } } }, "localname": "ProceedsFromPaycheckProtectionProgramUnderCaresAct", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_ProceedsFromSaleOfMachineryAndEquipmentNetOfGain": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "intt_RecoveryOfRestructuringCharges": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of recovery of restructuring charges.", "label": "intt_RecoveryOfRestructuringCharges", "terseLabel": "Recovery of Restructuring Charges" } } }, "localname": "RecoveryOfRestructuringCharges", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_RestrictedStockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock award.", "label": "Restricted Stock Award [Member]" } } }, "localname": "RestrictedStockAwardMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockVestingOnJanuary12025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Restricted Stock Vesting on January 1, 2025.", "label": "Restricted Stock Vesting on January 1, 2025 [Member]" } } }, "localname": "RestrictedStockVestingOnJanuary12025Member", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestructuringAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 3.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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in goodwill.", "label": "Schedule of Changes in Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_SeveranceAndOtherOnetimeTerminationBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to severance and other one-time termination benefits.", "label": "Severance and Other One-Time Termination Benefits [Member]" } } }, "localname": "SeveranceAndOtherOnetimeTerminationBenefitsMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lower range limit of percentage of vesting of award under share-based payment arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Upper range limit of percentage of vesting of award under share-based payment arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discount amount from fair value on purchase date that participants pay for shares.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_SharebasedPaymentArrangementReversalOfExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement that has been reversed as result of forfeiture of awards.", "label": "intt_SharebasedPaymentArrangementReversalOfExpense", "terseLabel": "Share-based Payment Arrangement, Reversal of Expense" } } }, "localname": "SharebasedPaymentArrangementReversalOfExpense", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_StockPlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2014 Stock Plan.", "label": "Stock Plan 2014 [Member]" } } }, "localname": "StockPlan2014Member", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "intt_SublettingCostsOfTheFremontCaFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to subletting costs of the Fremont CA facility.", "label": "Subletting Costs of the Fremont CA Facility [Member]" } } }, "localname": "SublettingCostsOfTheFremontCaFacilityMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "intt_SublettingCostsOfTheMansfieldMAFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the costs related to subletting the Mansfield MA facility.", "label": "Subletting Costs of the Mansfield MA Facility [Member]" } } }, "localname": "SublettingCostsOfTheMansfieldMAFacilityMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "intt_SupplementalCashFlowInfomationLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's supplemental cash flow information.", "label": "Supplemental Cash Flow Infomation, Lessee [Table Text Block]" } } }, "localname": "SupplementalCashFlowInfomationLesseeTableTextBlock", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "intt_TermNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Term Note.", "label": "Term Note [Member]" } } }, "localname": "TermNoteMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "intt_ThermalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding the Thermal segment.", "label": "Thermal [Member]" } } }, "localname": "ThermalMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-7-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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_ValuationAllowancesAndReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs.", "label": "Valuation Allowances and Reserves [Table Text Block]" } } }, "localname": "ValuationAllowancesAndReservesTableTextBlock", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" ], "xbrltype": "textBlockItemType" }, "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/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_VideologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Videology.", "label": "Videology [Member]" } } }, "localname": "VideologyMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_VideologyPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Videology plan.", "label": "Videology Plan [Member]" } } }, "localname": "VideologyPlanMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "intt_ZSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Z-Sciences.", "label": "Z-Sciences [Member]" } } }, "localname": "ZSciencesMember", "nsuri": "http://www.intest.com/20211231", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "intt_statement-statement-note-10-leases-lease-costs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Lease Costs (Details)" } } }, "localname": "statement-statement-note-10-leases-lease-costs-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-leases-lease-modifications-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Lease Modifications (Details)" } } }, "localname": "statement-statement-note-10-leases-lease-modifications-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-10-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-10-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases" } } }, "localname": "statement-statement-note-10-leases-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-other-current-liabilities-other-current-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Other Current Liabilities - Other Current Liabilities (Details)" } } }, "localname": "statement-statement-note-11-other-current-liabilities-other-current-liabilities-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-other-current-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Other Current Liabilities" } } }, "localname": "statement-statement-note-11-other-current-liabilities-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-future-maturities-of-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt - Future Maturities of Long-term Debt (Details)" } } }, "localname": "statement-statement-note-12-debt-future-maturities-of-longterm-debt-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-outstanding-letters-of-credit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt - Outstanding Letters of Credit (Details)" } } }, "localname": "statement-statement-note-12-debt-outstanding-letters-of-credit-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Debt" } } }, "localname": "statement-statement-note-12-debt-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-income-taxes-earnings-before-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Earnings Before Income Taxes (Details)" } } }, "localname": "statement-statement-note-13-income-taxes-earnings-before-income-taxes-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)" } } }, "localname": "statement-statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-income-taxes-income-tax-expense-benefit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes - Income Tax Expense (Benefit) (Details)" } } }, "localname": "statement-statement-note-13-income-taxes-income-tax-expense-benefit-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-13-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Income Taxes" } } }, "localname": "statement-statement-note-13-income-taxes-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-stockbased-compensation-plan-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-stockbased-compensation-plan-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Stock-based Compensation Plan" } } }, "localname": "statement-statement-note-15-stockbased-compensation-plan-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "localname": "statement-statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-19-segment-information-identifiable-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Segment Information - Identifiable Assets (Details)" } } }, "localname": "statement-statement-note-19-segment-information-identifiable-assets-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-19-segment-information-longlived-assets-by-geographical-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "localname": "statement-statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "localname": "statement-statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-19-segment-information-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Segment Information - Segment Information (Details)" } } }, "localname": "statement-statement-note-19-segment-information-segment-information-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-19-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Segment Information" } } }, "localname": "statement-statement-note-19-segment-information-tables", "nsuri": "http://www.intest.com/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 20 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)" } } }, "localname": "statement-statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-20-quarterly-consolidated-financial-data-unaudited-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 20 - Quarterly Consolidated Financial Data (Unaudited)" } } }, "localname": "statement-statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition - Identifiable Intangible Assets and Estimated Useful Lives (Details)" } } }, "localname": "statement-statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisition-total-purchase-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition - Total Purchase Consideration (Details)" } } }, "localname": "statement-statement-note-3-acquisition-total-purchase-consideration-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-pro-forma-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Pro Forma Information (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-pro-forma-information-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions" } } }, "localname": "statement-statement-note-3-acquisitions-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-4-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "localname": "statement-statement-note-4-fair-value-measurements-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)" } } }, "localname": "statement-statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-5-restructuring-and-other-charges-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Restructuring and Other Charges" } } }, "localname": "statement-statement-note-5-restructuring-and-other-charges-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-6-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)" } } }, "localname": "statement-statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-7-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-7-revenue-from-contracts-with-customers-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-9-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-9-inventories-inventories-details", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-note-9-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Inventories" } } }, "localname": "statement-statement-note-9-inventories-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables", "nsuri": "http://www.intest.com/20211231", "xbrltype": "stringItemType" }, "intt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)" } } }, "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "nsuri": "http://www.intest.com/20211231", "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/20211231", "xbrltype": "stringItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of chief financial officer.", "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r127", "r180", "r193", "r194", "r195", "r196", "r198", "r200", "r204", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r289", "r291", "r292", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r127", "r180", "r193", "r194", "r195", "r196", "r198", "r200", "r204", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r289", "r291", "r292", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r65", "r67", "r124", "r125", "r298", "r330", "r715" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r213", "r346", "r351", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r297", "r329", "r428", "r435", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r656", "r660", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r297", "r329", "r428", "r435", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r656", "r660", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r213", "r346", "r351", "r659" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of president.", "label": "President [Member]" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r207", "r346", "r349", "r622", "r655", "r657" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r207", "r346", "r349", "r622", "r655", "r657" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r297", "r329", "r374", "r428", "r435", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r656", "r660", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r297", "r329", "r374", "r428", "r435", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r656", "r660", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r66", "r67", "r124", "r125", "r298", "r330" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r135", "r703" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r208", "r209", "r346", "r350", "r658", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r693", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r208", "r209", "r346", "r350", "r658", "r668", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r693", "r694" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r215", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r48", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r27", "r216", "r217" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.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 $213 and $212, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r629", "r643" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r12", "r13", "r52" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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 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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r12", "r13", "r52" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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 commission" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r46", "r259" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r69", "r70", "r71", "r645", "r665", "r666" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive earnings" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r68", "r71", "r79", "r80", "r81", "r137", "r138", "r139", "r548", "r661", "r662", "r717" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-lived intangible assets, weighted average useful life (Year)", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r476", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r137", "r138", "r139", "r473", "r474", "r475", "r561" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r437", "r439", "r479", "r480" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r439", "r468", "r478" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r219", "r226" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r228" ], "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/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r104", "r242", "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "negatedLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r160" ], "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/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r119", "r188", "r195", "r202", "r224", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r545", "r549", "r573", "r606", "r608", "r627", "r642" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r62", "r119", "r224", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r545", "r549", "r573", "r606", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.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/20211231/role/statement-consolidated-balance-sheets" ], "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r440", "r471" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r424", "r434" ], "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/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r424", "r434", "r522", "r523" ], "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/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "terseLabel": "Business Acquisition, Transaction Costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r520", "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Net earnings" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r520", "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r534", "r535", "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r534", "r535" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r533", "r536", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Contingent consideration liability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r533", "r537" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Contingent consideration \u2013 Z-Sciences acquisition" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r533", "r537" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Trade accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "Indefinite-lived intangible assets, fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Identifiable intangible asset \u2013 Customer Relationships" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r524", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Finite-lived intangible assets, fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r524", "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r524", "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r525" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r518" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r43", "r106" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r100", "r106", "r112" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r578" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "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 all activities" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r57", "r273", "r633", "r649" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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 (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r137", "r138", "r561" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.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,910,460 and 10,562,200 shares issued, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r74", "r76", "r77", "r84", "r636", "r651" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss": { "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/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r243", "r249", "r531" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r172", "r173", "r213", "r571", "r572", "r670" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r172", "r173", "r213", "r571", "r572", "r667", "r670" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r172", "r173", "r213", "r571", "r572", "r667", "r670" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r174" ], "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/20211231/role/statement-note-8-major-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r172", "r173", "r213", "r571", "r572" ], "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/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r172", "r173", "r213", "r571", "r572", "r670" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r335", "r336", "r347" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r193", "r194", "r195", "r196", "r198", "r204", "r206" ], "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/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r89", "r119", "r224", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r573" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "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 revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r120", "r501", "r508" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Domestic \u2013 Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r120", "r501" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r501", "r508", "r510" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r120", "r501", "r508" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "Domestic \u2013 state" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r171", "r213" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts [Member]" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r529" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r117", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r311", "r318", "r319", "r320", "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r118", "r127", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r323", "r324", "r325", "r326", "r587", "r628", "r631", "r641" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r294", "r323", "r324", "r586", "r587", "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r54", "r322", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r55", "r118", "r127", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r323", "r324", "r325", "r326", "r587" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r502", "r508" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Domestic \u2013 Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r502", "r508" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r120", "r502", "r508", "r509", "r510" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r492", "r630", "r640" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r485", "r486" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r105" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r502", "r508" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "Domestic \u2013 state" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r493" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "us-gaap_DeferredTaxAssetsInventory", "verboseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r495" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards", "verboseLabel": "Net operating loss (state and foreign)" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "us-gaap_DeferredTaxAssetsOther", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r498", "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "verboseLabel": "Accrued vacation pay and stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "verboseLabel": "Accrued warranty" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r494" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r486", "r495" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "us-gaap_DeferredTaxLiabilities", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedTerseLabel": "Net intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedTerseLabel": "Depreciation of property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details" ], "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/20211231/role/statement-note-18-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/20211231/role/statement-note-18-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/20211231/role/statement-note-18-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/20211231/role/statement-note-18-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/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r104", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "verboseLabel": "Depreciation/amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r104", "r183" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 16.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r67", "r555", "r556", "r557", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r63", "r64", "r67", "r570" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Interest rate swap", "terseLabel": "Derivative Liability, Total" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r126", "r551", "r552", "r553", "r554", "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r346" ], "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/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r481" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-19-segment-information", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-9-inventories", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r85", "r142", "r143", "r144", "r145", "r146", "r150", "r152", "r157", "r158", "r159", "r163", "r164", "r562", "r563", "r637", "r652" ], "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 \u2013 basic (in dollars per share)", "verboseLabel": "Net earnings per common share \u2013 basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r85", "r142", "r143", "r144", "r145", "r146", "r152", "r157", "r158", "r159", "r163", "r164", "r562", "r563", "r637", "r652" ], "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 \u2013 diluted (in dollars per share)", "verboseLabel": "Net earnings per common share \u2013 diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r160", "r162" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r578" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r122", "r488", "r512" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relocation of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Relocation [Member]" } } }, "localname": "EmployeeRelocationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r469" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r470" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r470" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r466" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r79", "r80", "r81", "r137", "r138", "r139", "r141", "r147", "r149", "r169", "r225", "r331", "r332", "r473", "r474", "r475", "r504", "r505", "r561", "r579", "r580", "r581", "r582", "r583", "r584", "r661", "r662", "r663", "r717" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r229" ], "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/20211231/role/statement-note-7-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/20211231/role/statement-note-7-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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r309", "r323", "r324", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r420", "r565", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r309", "r375", "r377", "r382", "r420", "r565", "r609" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r309", "r323", "r324", "r375", "r377", "r382", "r420", "r565", "r610" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r309", "r323", "r324", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r420", "r565", "r611" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r564", "r565" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r566", "r569" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r567" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "terseLabel": "Contingent consideration liability established in connection with the acquisition" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r566" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r309", "r323", "r324", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r420", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r250" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r252" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r252" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r252" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r252" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r252" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r243", "r247", "r250", "r254", "r623", "r624" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r250", "r624" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-6-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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r243", "r249" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r250", "r623" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Net Carrying Amount, finite-lived", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r244" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r574", "r575", "r576", "r577" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r104" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r86" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r235", "r236", "r608", "r626" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "us-gaap_GoodwillAndIntangibleAssetImpairment", "terseLabel": "Goodwill and Intangible Asset Impairment, Total" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r256" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Impact of foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillPeriodIncreaseDecrease", "terseLabel": "Goodwill, Period Increase (Decrease), Total" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r88", "r119", "r188", "r194", "r198", "r201", "r204", "r224", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r573" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "terseLabel": "Gross margin", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r121", "r511" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r82", "r188", "r194", "r198", "r201", "r204", "r625", "r634", "r638", "r653" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Earnings before income tax expense (benefit)", "totalLabel": "Earnings (loss) before income tax expense (benefit)", "verboseLabel": "Earnings (loss) before income tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r121", "r511" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-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": [ "r261", "r266" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r266" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r122", "r489", "r490", "r497", "r506", "r513", "r515", "r516", "r517" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r148", "r149", "r186", "r487", "r507", "r514", "r654" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Income tax expense (benefit)", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r78", "r483", "r484", "r490", "r491", "r496", "r503" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "terseLabel": "Changes in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "terseLabel": "Foreign income tax rate differences" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Expected income tax expense (benefit) at U.S. statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpense", "terseLabel": "Nondeductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Restricted stock compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "us-gaap_IncomeTaxReconciliationOtherReconcilingItems", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Domestic tax benefit, net of Federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r488" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "us-gaap_IncomeTaxReconciliationTaxCredits", "negatedTerseLabel": "Current year tax credits (foreign and research)" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r101", "r108" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r103", "r619" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 17.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 14.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 19.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r103", "r597" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 22.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 20.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseOfRestrictedInvestments": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 21.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r153", "r154", "r155", "r159" ], "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/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r246", "r253" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r253" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Indefinite-lived, Gross Carrying Amount", "verboseLabel": "Net Carrying Amount, indefinite-lived" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r246", "r253" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "terseLabel": "Indefinite-lived Intangible Assets, Period Increase (Decrease), Total" } } }, "localname": "IndefiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.", "label": "Indefinite-lived Intangible Assets Acquired" } } }, "localname": "IndefinitelivedIntangibleAssetsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-note-6-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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r241", "r248" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-note-6-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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r234" ], "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/20211231/role/statement-note-9-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r35", "r233" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-9-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/20211231/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r60", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-note-9-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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r61", "r114", "r165", "r230", "r232", "r234", "r620" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r37", "r233" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-9-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/20211231/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r36", "r233" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r231" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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": "us-gaap_InventoryWriteDown", "terseLabel": "Inventory Write-down", "verboseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r601" ], "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/20211231/role/statement-note-10-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/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r10", "r258" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r592" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r602" ], "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/20211231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r602" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-10-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 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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r602" ], "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/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r604" ], "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/20211231/role/statement-note-10-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/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Amount Outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r119", "r196", "r224", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r546", "r549", "r550", "r573", "r606", "r607" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r119", "r224", "r573", "r608", "r632", "r647" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r53", "r119", "r224", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r546", "r549", "r550", "r573", "r606", "r607", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.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/20211231/role/statement-consolidated-balance-sheets" ], "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r49", "r118" ], "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/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r49" ], "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/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r49" ], "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/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r49", "r118" ], "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/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "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/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r211" ], "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/20211231/role/statement-note-19-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r22", "r308", "r321", "r323", "r324", "r631", "r644" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "totalLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of Term Note" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r127", "r277", "r313" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "verboseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r127", "r277", "r313" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r127", "r277", "r313" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r127", "r277", "r313" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r127", "r277", "r313" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Term Note, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r55", "r278" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r10", "r258" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r170", "r174" ], "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/20211231/role/statement-note-1-nature-of-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r102", "r105" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r72", "r75", "r81", "r83", "r105", "r119", "r140", "r142", "r143", "r144", "r145", "r148", "r149", "r156", "r188", "r194", "r198", "r201", "r204", "r224", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r563", "r573", "r635", "r650" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "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)", "terseLabel": "Net Income (Loss) Attributable to Parent, Total", "totalLabel": "Net earnings (loss)", "verboseLabel": "Net earnings (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "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/20211231/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/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Details of acquisitions:" } } }, "localname": "NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Fair value of assets acquired, net of cash" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of [all] liabilities that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "negatedLabel": "Liabilities assumed" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r176" ], "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/20211231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r176" ], "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/20211231/role/statement-note-19-segment-information-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "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/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r188", "r194", "r198", "r201", "r204" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "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)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r595", "r603" ], "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/20211231/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r589" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Impairment of right-of-use assets", "terseLabel": "Operating Lease, Impairment Loss" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r591" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r591" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 8.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r591" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r590" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r104" ], "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/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r600", "r603" ], "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/20211231/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r599", "r603" ], "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/20211231/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r193", "r194", "r195", "r196", "r198", "r204" ], "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/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r52" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r543", "r544", "r547" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r69" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Unrealized loss on interest rate swap agreement" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r73", "r76", "r543", "r544", "r547" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r38" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.", "label": "Inventory consigned to others" } } }, "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r52", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r56" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "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 expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringCosts": { "auth_ref": [ "r104" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r264", "r265", "r270", "r271" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r530" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r532" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r97" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r99", "r265" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r93", "r539" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r93" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisitions of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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", "verboseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r374", "r376", "r382", "r400", "r402", "r403", "r404", "r405", "r406", "r420", "r421", "r422", "r423", "r436" ], "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/20211231/role/statement-note-18-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r440", "r471" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r328" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r328" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r41", "r42" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.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/20211231/role/statement-consolidated-balance-sheets" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r96" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Term Note", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r95", "r472" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from stock options exercised and shares sold through Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "auth_ref": [ "r96" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r96", "r118" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r52", "r275", "r276" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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 estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r45", "r258" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r260", "r608", "r639", "r648" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r44", "r260", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r87", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "us-gaap_ProvisionForDoubtfulAccounts", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r218", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r98", "r118" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r98" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of Term Note" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfUnsecuredDebt": { "auth_ref": [ "r98" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r482", "r621", "r684" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.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/20211231/role/statement-consolidated-statements-of-operations" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r19", "r106", "r112", "r669" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r160" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r264", "r267", "r270", "r272" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r104", "r263", "r268", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "us-gaap_RestructuringCharges", "terseLabel": "Restructuring Charges, Total" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r264", "r265", "r270", "r271" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-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/20211231/role/statement-note-5-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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r265", "r269" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r21", "r265", "r271" ], "calculation": { "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Accrued restructuring" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r332", "r476", "r608", "r646", "r664", "r666" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r137", "r138", "r139", "r141", "r147", "r149", "r225", "r473", "r474", "r475", "r504", "r505", "r561", "r661", "r663" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r401", "r404", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r435" ], "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/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r401", "r404", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r435" ], "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/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r179", "r180", "r193", "r199", "r200", "r207", "r208", "r213", "r345", "r346", "r622" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "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": "Revenue", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax", "verboseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r348", "r352" ], "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/20211231/role/statement-note-7-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r210" ], "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/20211231/role/statement-note-19-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r115", "r116" ], "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/20211231/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/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r598", "r603" ], "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/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r172", "r213" ], "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/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r439", "r467", "r478" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r243", "r249" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r239", "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r253", "r255" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r38", "r39", "r40" ], "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/20211231/role/statement-note-9-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-12-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r265", "r271" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r188", "r191", "r197", "r239" ], "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/20211231/role/statement-note-19-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r447", "r457", "r460" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r461" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r161" ], "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/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r249" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r175", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r201", "r202", "r204", "r213", "r267", "r272", "r655" ], "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/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r175", "r177", "r178", "r188", "r192", "r198", "r202", "r203", "r204", "r205", "r207", "r212", "r213", "r214" ], "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/20211231/role/statement-note-19-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r86" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling expense" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r451" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r456" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r454" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r454" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r453" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r453" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r455" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r459" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r455" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r464" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r463" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r465" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "verboseLabel": "Canceled, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r451" ], "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", "verboseLabel": "Canceled, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r458" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r449", "r471" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Options outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r438", "r444" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231/role/statement-note-15-stockbased-compensation-plan-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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r440", "r445" ], "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r462", "r477" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r596", "r603" ], "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/20211231/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113", "r136" ], "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/20211231/role/statement-note-2-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r175", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r201", "r202", "r204", "r213", "r239", "r262", "r267", "r272", "r655" ], "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/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r59", "r79", "r80", "r81", "r137", "r138", "r139", "r141", "r147", "r149", "r169", "r225", "r331", "r332", "r473", "r474", "r475", "r504", "r505", "r561", "r579", "r580", "r581", "r582", "r583", "r584", "r661", "r662", "r663", "r717" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20211231/role/statement-note-10-leases-tables", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information", "http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-9-inventories", "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20211231/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": [ "r137", "r138", "r139", "r169", "r622" ], "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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-comprehensive-earnings-loss", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20211231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases", "http://www.intest.com/20211231/role/statement-note-10-leases-details-textual", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20211231/role/statement-note-10-leases-lease-modifications-details", "http://www.intest.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20211231/role/statement-note-10-leases-tables", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "http://www.intest.com/20211231/role/statement-note-12-debt", "http://www.intest.com/20211231/role/statement-note-12-debt-details-textual", "http://www.intest.com/20211231/role/statement-note-12-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20211231/role/statement-note-12-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "http://www.intest.com/20211231/role/statement-note-14-legal-proceedings-", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans", "http://www.intest.com/20211231/role/statement-note-18-employee-benefit-plans-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information", "http://www.intest.com/20211231/role/statement-note-19-segment-information-details-textual", "http://www.intest.com/20211231/role/statement-note-19-segment-information-identifiable-assets-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-segment-information-details", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-details-textual", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-3-acquisition-total-purchase-consideration-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20211231/role/statement-note-8-major-customers", "http://www.intest.com/20211231/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20211231/role/statement-note-9-inventories", "http://www.intest.com/20211231/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r109", "r110", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "us-gaap_StockIssued1", "terseLabel": "Issuance of unvested shares of restricted stock" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r331", "r332", "r450" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised (in shares)", "verboseLabel": "Exercised, number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-17-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of unvested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r59", "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20211231/role/statement-note-16-stock-repurchase-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r25", "r26", "r331", "r332" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20211231/role/statement-note-16-stock-repurchase-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r119", "r220", "r224", "r573", "r608" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "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/20211231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "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/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "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/20211231/role/statement-note-10-leases-tables", "http://www.intest.com/20211231/role/statement-note-11-other-current-liabilities-tables", "http://www.intest.com/20211231/role/statement-note-12-debt-tables", "http://www.intest.com/20211231/role/statement-note-13-income-taxes-tables", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-tables", "http://www.intest.com/20211231/role/statement-note-19-segment-information-tables", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20211231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20211231/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20211231/role/statement-note-9-inventories-tables", "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r528" ], "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/20211231/role/statement-note-3-acquisition-identifiable-intangible-assets-and-estimated-useful-lives-details", "http://www.intest.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r528" ], "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/20211231/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r58", "r333" ], "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/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r58", "r333" ], "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/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r58", "r333", "r334" ], "calculation": { "http://www.intest.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.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/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r264", "r265", "r270", "r271" ], "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/20211231/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20211231/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount", "terseLabel": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-note-13-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "Foreign Currency Adjustment" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r128", "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r131" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Expense (Recovery)" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r133" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "us-gaap_ValuationAllowancesAndReservesDeductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "auth_ref": [ "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination.", "label": "Reserve amounts acquired" } } }, "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r471" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r471" ], "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/20211231/role/statement-note-15-stockbased-compensation-plan", "http://www.intest.com/20211231/role/statement-note-15-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantyReservesMember": { "auth_ref": [ "r128", "r129", "r130", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Reserve for expected cost from warranty provided on specific product or service.", "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]" } } }, "localname": "WarrantyReservesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r151", "r159" ], "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 \u2013 diluted (in shares)", "verboseLabel": "Weighted average common shares outstanding \u2013 diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r150", "r159" ], "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 \u2013 basic (in shares)", "terseLabel": "Weighted average common shares outstanding\u2013basic (in shares)", "verboseLabel": "Weighted average common shares outstanding \u2013 basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.intest.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20211231/role/statement-note-20-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "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": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "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": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "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.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r517": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r522": { "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" }, "r523": { "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" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r542": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r587": { "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" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r595": { "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" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r598": { "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" }, "r599": { "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" }, "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": "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r641": { "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" }, "r642": { "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" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r65": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r686": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r687": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r688": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r689": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r69": { "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" }, "r690": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r691": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r692": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r693": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r694": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r695": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r696": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r697": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r698": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r699": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "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": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r700": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r701": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r702": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r703": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r704": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r705": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r706": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r707": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r708": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r709": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r71": { "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" }, "r710": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r711": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r712": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r713": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r714": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r715": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r716": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 119 0001437749-22-006956-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-006956-xbrl.zip M4$L#!!0 ( +P]=U3C=&"S9(4 $Z) * 8VAA[G^?9.>=X MXG@.Y&#GX/C7 M.+EXN#@YN3DY.+CYN+EY>)F#@^L4/Q_OJ7_?__LC_Q[^[U',C9>3@Y/W?WL< MMP($.%D>L"BPLL@ 3@BPL JP''< @ RTF6_QB _QPL)UC93K(S7>+F8>Y0 M>YKI/BOK"::S)]G8F-]&,+\'L F<%#Q_[2:[D*4+A\PS8=67;SYQ7C"H;!.Q M&B3)JKD&1')QBYXY*R8N)Z^@>/&2NH:FUG5M'<-;1L8FIF:WK>\_L+&ULW=P M>^SNX>GE[1/X/"@X!!8:%O4J.B8V+CXA+?UM1F;6N_?9^06?"XN*OY1\K:JN MJ:W#?*]O:,=U='9U_^CI'1H>&1T;GYB<(A#G%Q:7EE=6U\C;.[M[^P>4PZ-_ MXV(!L++\U_$_C4N &=<)9@[8./Z-B^5$R+\["+"=/'^-7?"F)8?+,R$9U9>< MP@9O/E6V<5U0LR*)N 8,5 MA9D\5@$ "$"GY2 MLW._N ^+=ZTTW<*$:?5].%VF5'?=?'"__V!U8@F6>'_?=P=DMY*/%3T&N I M\ELOF:?^> RH2=WD.P9PY942F]48 D#!U,IC@.N?:=Q21-'Z/?Q2Z+>^#Z%< M26ZEGKINE]3=KO=:!9OW+HY^(8ZX5DQ2S8P0IL> -MT++?1DY!P:?8YCBY.4+=($E/1*%?IV(=TATVXX?*4"39#5B!)%0++YZJ2\;KGP M?7A^2 ,B:"+WP]M?=N9\0TJ_:320[H,,VE- M-X\!'!P*L05#03TM[+!)?:!/52*LR4QC,$8B'D!?FX[!"/37Q+3NO'VM:K K MR4$33=S?(C?-7J&$$HX!W%ZSEX9I/"6)%OY2=Z>\/]61J^YD[A1^/'&./^NU MF&'+G=)ZXY,/KXH\''E<'N">4)2_4 NR543KTS,15]=10'W6%>?+9(7(6DAL MV%CY?FH-+-Q*5:(F#7H')-F )4R(QP#*Q5<( M'LHX<4 <9C)7WI+CI_GNN1=O_--4;C&YR1@;^?E?AO(]8K=\-%\KZ9SUM"J( M&L*#* %K8_& R;9R W;0O6(=4([L'^"DX@L< Y0M-K6QM M6_[K8%K;A(,LR]W?@U6W^P3P]69=@4O2RL> R#2:2RJ#._=9F5;[ '#=$Q>< M)>H Q7WY>P4^(?"1)NA>^D!)MLZY3^[:;VR,#ZV9& MVE=:BC><1$C\74#*%:EC "YU"MH%Y'D.C6S82MH[!IS"-\>@I--+=:O7?KV[ M/'O;H=KXQ *MQ67N6=*;6DOD[CP'B*ZOE#RG_ MK%^S1S[J6/M5\BQ0%F:F>=&U++$F8O/S2_L(JZ^U8PROX75A*NK1(.0,#<@, MHQX"M__-4%PU(R$[ZK#"C+..&C\9IV(.-JM\;GC:2G]=F.VWZ M2_\I\P@5Q@SR- U"[NO&XK4E^+ MC,25GYC_T4R^'ZA[NAW4\D-YYK3T5]D,+C9!89+>/!%/$_$DH' J$\/&E '_ M@ZFN-T0/JF9JD;&@TG3.IR;=4UPRH,M=1./#R/GDZ:SGYESV#N0_A7%%6YZ5 MNZ,BAQ@BDG)=<[T5=(HPJFM".M.)D!X-,DEQ$A^W''F,J1E3YH2JPBJ2*6II1_ M)/9>E1^ZIN,_&_";I.\O^2THOV)\\;>H3$[PG:.ZA,.Z'0;WJ7$\R1*&]*3S MM+/:^CJI^^B,-05!+SY_L_#^]CLV96P,!G"8N'.7G5T5D5;FR67\9R9(/>DM M^E%^PB5N;L7\%_\ST_\WM75:G.M-I5N\]>58/+I<:S&3OX^)8K%%L&-]OB M[K\[QK+&>IZQX2K$)$5 <678&#Q[TWF23WLXA!-FC4,(US8\VC$L6'T]T:W& M.U?5\95+3"_"(MBZH^OT]&RUL\.'X8*+YA%:^G=)$)H0!W$K1E]W55^YD5[: M?ROEJ_OK8MUC%*O;S\2/ZT'5T$O+_$.3WT^K1 M)^#BI-CV&7.;)M) M*X6H:\_S%*S6#^KR-!;ON#<%<.?@U]4KZJ:WGSRH3$L M^VFWA=%!^!/!]L[:"3)PTI#!!2'A]J_4C57 !;-QL"R[RC0<%?F@_HQ67>6W M5>G.9*$EEI11*U.QZZQ 7F2;(M8/Q(IL4U-'Q>/Y]%5O?J& .S7#AIT.^XH& M J#!!I6)SQ8C312=-1\)O#K$)]##*D!$E8V].6#BT:LS"&42*(IF&?3D!$X3 M7>#HW,,I^:+\TC4I\.UWKOZ%XN/>T^,W>Z/+5E?=MG'[$J2*XOFM2&#=5I>2 MD_S\/R1P,NT&4:!@ZD>.J 79^8_?/P"K\V8BJDWN/Z1.:>N%,QZ,#R(W@J'T MB]E8]\\DS7B5J,>D>:\C1UB8K_&W='/--SG:RI.WU>4EGUS+D+L]SR9X[>$N MJAJ"*T%(*41-MTIS0[E,0%/6MW2D2H;3'J8O\43DV3U)"_'[95;.:*JO&+_/ M6'13^=IHKY\."1(L+;P(0HIQ7/CKW2#YL*A MO.L(8=)L):%1(]YO-V=352+Q+)OA$Y?S08J?.'A>MJZ:$Y%1+0)D3*0?3:., MXHC+QL9>'E/'#*&?__"__-%N_(F+"W-7V^C6N:=*.K!::XC1$ MXT:R,'1AD/TLBF,Q;*"M(ISA1[\"U22F%I$@B:Q"AW/NY647%Z^M)99U)J:\YT[2V M!1Y>==;;ZL <=*2\>:DO93"U=T'M3!*/;LBC@2 M.=KQO'#[P7$PV396747([@+4T<\6G+ O\L3MO*R-6%OW[?8,4P._VF)BLB?7 M[8L02"O-9;1<7X!2S> V(\$0/S(;:"$"/H,/?;;S9WADC3)X4\7_I&J[G8ZG MS> \A@!2@1L029 7E)O1RFT>$:H:_Y2* M5TO]*@Q@9UG[ARUUF#_F&'"B28#TU/P8P!D;U:1$@-3P51T#W%:OVAU&:>-" M3>N7\[Q1IQ$LL#/$L5)O)!%]$F;>,3[&4S4V;S.XN>5>]S#]E;= 0E(:3,\B M2/>)8_7=L;JCM4??ALQ-RK<6$#!$:]UO"%-VA2- =P9QUV+-1@I?]L9L3\RN MKM>#W6K?/0YVO3%Z#)A.W6\C;\5AYSY;TT10Q#\@%GVI">_?,T@H/>_ZPHA8 MN0V(FX.NOP$-;8AA BW]EG%1U:.S)J MWIGF75Y0+1!9SKND7\MAG5N1R<1AVV]IL9T=PV/!&NNEP> "'=1B=D7T;Q8+U4(B'0 MO#ZB2>?9O1O\I^QJFPH&WGEC/F',D]]D*"7=N"B;Y/D!4;."9('S$5 2QX!V MBR**6GL8,JZS80KI,^TM2H:$7DH4[UR^Q#$A\,!@&:!XME5$"K5Q."=U@\B; MIXPA@5Z=(]^O4D>7=1BX*"0HAV:::J:D##C$JSD*1Z1NW4 M,2">DDY5@!M2#.> DYB./'%*(=ES_S4)&*=.+6WT'6"GN%G[AO/9:+7KNK*_ MZJ@2J)>UGV&9'O]@^XDQA:UF)),.&%P]).LN:< @XGP/:?T.V6BV_)GWO$BM M>$)WR$+ZD\6KP6+9ME, M=;XWML%T_K2Z52S'^0/PXJ9,K=WBI?ARC;$M\(_8:!\^_1DMT WD7#6*9(6* MQM=E;G#HQ^+!XB-*E>A'6VC2Q^*OU:1%=UQ;_H>:_J/S%&B12K'']N@&?O?/1KD?PA[>%LD?/U]R0 M;:=I(N%D3R=*+?66[V^1$8;\>O74:DYW_\D/ 6*2*L"G]2GZQ0R]B'KZB0J> M?6>*B#M5E3'@+$"2BHI_1/J5(U7PDUU_4&LV^V$P_L(-9&MI,UI%P#JO(&UZ M]\8*+I/K:GZ"DM __T//]W_=#B7VVYF+8 8Q@*WLR I#%!([R=#XA?F30SL' MXL^<$87PT/0^P;6'^ER5IM^*UWWY1^'#C_R3;&Z+V^^2)+71+UJT&&,0(:RW M^3 H%1Y.'!"%4\>4S:TRO63T$*;QV[_#+[UT/G4AWLOPMED?";), =8]!IG\ MW!+.N--;YG4%+]FR,(+<]D":0R1 <]^ U9#6,]G*X<3E:,_&%QF^%C(VH\5\ M29M*/E5^H"W7%F=*#K-+NPOG)C6EGHFA*3&EOVH)T=H;ZL9D6>/0.Z@/KE@6 M1;0T6M"UD"2;.JJ*+]@Z]=N,6&Q5NN.C]##"(UAT#S:VCDJJK(Z((XS@EE]2W#^5V*4>;N4K;8PGS MF4')F7L@E6W]NMA7NN>-'*[+TMVU#GM0HUDT#0\LLW6I.P9$$_:5@0Q!%.4! MDO2!GMJ7O@%\POA!A69AD.\7#C^X(3:QG7F^V^'&QX HM/Z5MM1-_ACLJ2NA MRQN;X>S(K1+4+/;6,6#9&4W%(.ECI8W;V2/FYC1<]DRDHI2IF?8KC6CB249WZN<04$ZF")9ZLC]\5ZCPYT79)U4F,C$VUJ];MSGU,VC>MF6, M 1#<META@V@,/'S5XB]3=!ER)B>,;2VJ:U^Z9Z&CA 6^?7(BS"GE__M.D M##D$[8#T?NFGJ$\%]%8FZR?D8QD6$LA57D;M"AH'G/1DG"HB#[QRGL41MR+5 MT6.*IA%'J:HMIE_:/Y=UCP/Z_,%I)XZ)CRC<_D:#) M9>5--Y\:H/A]9;V/OM8S1.)_R>MIO_QL^<%3U[8YNO_I1/)YY7 ]X-X*0H%) M!<]$C7/O>$@U^&[B9E-+?>V87-P#-!DT$EE!L0M;&@'^U_80TP5-1@C3\UJD M?*25R16-Q91 W)2#__?FYK&,BYE>)18);[- MJ3*WF5YY,S+.9%;2/0A%.:0-/R&N5"Z_?D]?C?S'RP 68O1>-FV2G$&]7S_M MK_,TQ"R2TT!I1X7![<4O8)'=6FQ84TJ M92]IIUWH?&O?%SFE'?'0V27/-&-OV3>):M=Z7$-E40Z'3W!Q;R-^7D%C#X%# M<)XY.8>UZ[\N^ O,6"4>H"B+^Q&B+=XK$2'4 .8)_!#:B.EQV\PS#K06'I)? MVV,POY=@@_MPH1D M563[XF[!79[/#UJ@I0C_#<7\A([=]@3%CR>8QK^:S@ABLE!CR#%@Q@?[OH'Q M'O3?5T8!D?\PD"%$ K,BE[R/ 1#\&G.^X03JA*61,,!Z+G>SR.R"1XKIA&K5 M!Y$+KV_N%5G^ X0QVI&DIYY=^$E1:F7@Q_>^MJ;4&U;EL:FCZ]C:DW\Q]!4O5(Y- MQ#2H2D>)?(/!%<_,IQ*$$N $:H/4&)I_]5[,Y(&*3[?S]>>3A)U;$ZFC4DM) MH1_@/>?ENC<.HG1]"VC&I,*8QH\^V0A,_MJW\OX,>G+[ #1(*$!*RLS&>HTO MHH(':"(B[0->' 7^T'5LTT:?%+?_Y M_YKM3SS)&DJYB(G"SN6@."0>C#HH.W:)U_AGL[]($&)Z3'#KIP69(![G1CEJF9&J @=N-5_MZ/*9^C0;^T:,*L3+E/!C*X M+Y*5J)Y=ML< C\&RSVZ?88C^N&]#K\G;*>CSP##CP]0G5X2?(FL5-L'ST&G@ MO'3A/$IZ77#M:/:CP17CB2>$AQN1PI*RONDO;J3=-9,]G(&S>^>,=.J;KIZ: MH8,WCP%\-*6VIS-R\1T.11?+W8?T[]'=&[<=3HK\/094(C?J/]'\2/B.8X $ MK.O@ 89DT@[FE_*TJAUZ;!K$YT#TUDV\85H$6TQAD?VIU3O84WF?J#D -&4V M'FPI)$Q\D\B\7J#9$$/=ZTPF\M1'LGPR 2WH;6WO(]J GRK 9':9+7V+5#8X M\3@YS?&!(?5WF?#+QIB\4^6F.[>HNMV) 321$(/&$ OYS?ST16_0VW3HX^RQ MS0L[LPE4-T(W3:#;<1CD=0R(94B2,7&[RH[M1\LIMJWZ"CGM#E'-RS&UX*KR MP:J,"N5,-96W_;&OP*>]W*W:LC@2*=-,_W"C^F?@1D.B("!<&T/B3_"OG:C! M"Z_I='R;F,B]Y"U37]N@[)]6.Y5AQ 7ES?=X2)NUS<9RZ1FCYAAP;6B> MMZC0W5C$VE^WS\2C>?-,;OZ48^W7!GW'_)9>"A.+V"J. 3&^]+<,94I6EWCU M+&R@56?LI6^16?[,UJ#&#>6[+-=S!%O3*Z=:^?=@[H_N[Y6G1B%)=U"LE $& MUT4B9(K#:5S7R:W3DK\!M&PK9B M>RY&PO _[60G[.(.^@=M"V]&DL8_T!K7]\D,Q!JS\&<%$4 M7F)WF%B WMKC5EH_!DQ8,[A0WE0HHG?VVGA-L\,RF$R/3:R!\GG%!SVO]%IP MKI/Z:] F^^=4-+_4R(@-A&2,BLON[H!R4\+!9"3.Z:8NI'@=LQ]69CO>XR(P M6.2EP2GK66//%B\CPF8\B.6MN!^#EGI4>KVDTPFT4WE4?E>EU]NV-*;\@?'S M::N[]/,#QX#/,S24VX*#TNJ,(8/+=MY/J5/KS1\*NO4JS 1,,LKJD$@5T^ND M#+H.0:_7!NCW[&-U;$^*"O@MB;+YS657AC.S$D6I]9P/1YU2@OFO.U21]U$D MQM+8V)IO;%TF8\+)?@U:)82YFWGBX1U$$'=;@=4UZST=?*\OH]9=RK?;EU:# MKT5+E(^K0QNP??=M1XX!3-2FIC'0O$M6 6> M#MID[3H"QNRB3CNM'XPU%+T^L,Q,FS('5<#W\>[X)W,A".<(5,1@"C' M@$ZL$%SCHU?>%8I?N7>>\G!0N>$=LG(MG;BR(R5CD\ X,>101C2=M.7HVY*E<:9CSW,]<9E9V4DA#HC\.4-U MFP%>6U6S9/SW:V7165YB,E69HF4/IG[O>CV3MWWI&3]TST7:,2?9WP!2E\0X5B@)_DFL-)ALI2--J1B%*"#GO4S/K0>K[98$+ MX-U#2$%4M#M3=IY,9082 5-@<,V3?=L9$J2\%9FM<_GW2(_IUY(:4!3S0EKHAYZO@?:7[,JB*4J!H50J>NE=6 MEX:Q02_L#A8OO:<','KPM0,OC@%^T*@Z:2U*1%GWUU6M1[)D3<'U.R@OC[KO MJ;+=EQ8>/X[D=+]<:'?DA%3 ?P-O[LUC*0K%7=/(,Q35C>::Q?-CS[W_T%,= MZSCT[Q=4\U:: ?Z\^O!8U(;Q#NFJ,AW2BL=TMTX#)6'2U)\Q=PR_K Z?5E$/ M_W!B;.?+"NZ+RW8#X>UKW[\!95-GOV_WF57DT@9IOD3/:$J>&'HOX4R>*'@F MRPZ[B$)Y5F^'2;SJ!N4 =S"*0 M(=<.'\6SF^TI?&--,V5--ZO)F'R^^NOSJ([/YDK:#.;W]A9%\3.@XWFKU#."PM%/N7?X:/:(D:=K]&K6Z[[ M2NN3NPKV-SUMTA>3V:?#S]K&;1+ A.0S+W3RS 4[TE>8B;9F$E]6'+-."I U M0SUE:26;.=A7)B:V=MA/ZV()=;%G<^MWF>#;MC>L'RVDXR(^."1*F*= M!CPQ/?"3L4HJQH7!M2./?EU42/C2O$Q+/#S#^'.$E8U,4$0+TY_N;4VJ[%>D M[_OD=&5[?"K0BF\2(P-Q.Y3 #H<[(7B7/"\(O_#^SF' 9=O3O5]7!H03#]Y^ MXNL>S!-A+JBA;E+Z'$W_! F(8R,QB41=A;OG(RQH2Y=)SO2,D:E78:\.QE5S MGJ^[KUZ-3,5RSW^'KQQM:_$$]1(FOMV]+?TUQ"Y^(K5#0RLZS) MF[T^!VU!$BS%ZT)\/ZI9.'?*SEG\?J6=84(.7'ND7VU%*E"R1_ =@2 =M/GD M8\ HC3M&3:O@XD[?!L;?R\!"2QK6V?+@1VY.B"5B=:=_F2;Z]89*0A@PK@8< M YRTV21+(10I19VTV\/,!;N6_]N1R2 M%4PH67-]TRJOON:)D'Q@"?O#X.]DP3]K-@U=U0'^LB/E4.G?W6R9/[\E/O+[ M[-6NORJ%"M@[!@@AYUX["U%*J :,WPZVN"U!GQ9I$*]_;>A&$PA*R-DTM_B& MJ:DS^QBS8Y/M;OJX'JKA:KE<=S[XR=/B[_0/H+DX9QYFYT[S)&WN45$2\)LC M+9*K>8I#_O[JD^HY0%X+I+J,-FMW6-?J&W'7%7+T5#PF4/O^VKV?NPG;:I9^9[W8Z39H_N1B"?D<48/ MA.1\AIZMJS W[8N/%4?':0 Y*?]0SA6BDW(LAC1X!((Q7#E9MZZWZMK6T21'FQ-QA(&-@K((6WZ0$J(/E96/#9RM]GQ M'F,8PSELH7NSLXNLB])]+S?_X%;<%^Z'@L:!>3JY9-7@U>%2+$UHL)UP74UZ M'C<1YN_S]R&V^6'%M7OP_EJYOQ6.SN.)X%F3G]GTQ8I/%;,#;IYTE+ONEEPS M.MN=JNX>;W>0Y^C5^B?T>O_]_ 1RZIA5516W8O[K@?]EIX&A>!*^Z'J2+^". M](9O9TY5%/IYJMWZ)\A,[K[KYTBUR&>O$1F[[[>QE9 9$ O)P$>@WU,YP_,( M98%LT\/.E8!(S!:,;T^%R8?M_UZTL=V/351'"T<44'TW]"$3COK&>)D[6PR& M,?YO;9 ^![/VF!JD7:R$(K/,$!F80A+XJLF%1?A-.NK),>!5S.9?+<^-;L_) M [_N_J5Y[=3"8 @0.Y>%Y(%KS*.2G8$D3O)(-K[5(@1'QIL0+8+'EOHZ-<63 MR#B9$DQUI+FVP*+!W=6J!(I$7'<^I9K!.4#*I':.E93[K,[QN74BSZ2W!C>P MQQ,E-DW OS[%-X-O(<3#85;XNXW)DV=[-&HNS>=? M3E5/COYQ@BFK*+*::")2$M:%C&F8?:&KYE[F:/L]RYX,S[; Y'[A M,;BL/!^<^OCC83QWC,VM4(/#U-129)N4KA^AW^+CJ/XYN-+0Y@9CEN1SZ4^_*ST.1W'[[=G^J/.MJ>+G;2/088XPOJUX8S6*'/,"?NN]V"VZ?O3W0P>-7-./<^1S#4]+G6I?SN?[I&Q,EC;8KE8HV"0UBH+G&*@J$:)(, MMR?PQP1XBP\DTUP*85WK5/..Q"\WV<;B!BU.Y$^VPTOR_0J46]0R>2=98,DJ M#$X7ENM6Q2Y[EC0HV?QF3.?'^"EM ME^S9_A[-A2>/0V3L30"W0L:^P>@7PAU[PH*Q4WLC.Y5O*3+Z0U6IM8$!;]^Z M:W[&MTPWO;U,3\GRT4IT^F7>SD3@<&",\S52/@Q"2.Y"S2$YO)WE:ZH&KS2! M]TLQC>-.V42B>:5/0L_I[2%%6F[;O;\9B9F24AB:\!#5F%[$. $W'VXZ[RTU MWLJLIQ6&B*B6[1)L[W.EF5LHAG.D_;%9CA?N\ E+WVY%]?XC9D'I^H D-;9B M,06-\9_J3:"_63JTY1 M//_2I%_=)<^D]^OI^^_,)11W(J:?UXT=ADI5E;>?A=\J49RIF=?\LU&@XK7X M$NK<.FP(MW&-X/^#3M7VF"[:4X]LX)B)U(BB!)*2#Y?!?NAO7YHUT 9 MWJ!?>;@)7#=T,D/D2I*EOUC\:=ZZ 'U5=(GZ $5V*QE=BSS]OLF%M(W#A7%$ MEK6<1\=?N0(]!E37*@NNUA7^Y*Q+#LIPD:FQ^B?-/[[5YD8(#,\\EQ8L:M^0 M0B>"8Z4O9EF@G$A-JR=_3L'[E0)G3FI$VCCO3&^=^"?NMZW[T(O;)*C.L/Y?[><@RG<8_S^ MK;$"_W%P9;+\,\>3U[>Q.%E_[F],^2G(J=""7LIA<)8P]?"=9F;*87"XDU;' MF1!5VD7RJS[19A_A'^J33T7U#.0D8^^[?(]O??P\2%;UV[G(4YPR6*/>G;/$U<"(P@;0RR;3.1W: MM??A4NX&(<\79X(2&;MA!S9ASKW]PI;.[P_G_OWWZ5^S)<32)%%,?U21\?C3 M)JT0]C5MTG*,O#W-6I>OD_&QJ;#DPE?#T=A0?MTNI=UA!ON;SS"/V7\D?K9DW)53FI'Y9UNZV[6$VH[-4G:T:1BO=)FL^ M8\<;ST_S_0P[L7TTT"8SY^03,L0)[+-&8.LC VL_O+:W,GX@*X,M,.=+*)HN M6&UN.IJ@/!F(@_E>+>1<>M.)>NTNM.UV>BPN154H%K /,$.S>[U MNO%6.X07BK=O&KMR8.[^I7BBJT2\.T385VJMQ.K,I2&.-ZJM^D,VWYF@&]E! MLZTB>\8%S>B,MV<;HXDJ[*L,SO#2&[YOTWJ'?I3$P,P^$ /N^RO7\X/.5>00 M3&@":_-$O8%.^@FPY&SW/.I5FN^S6;M5AE!]TV#W?IAHXJ9.CJZE8^VD/?SM M@XRZCLYV5&8-XAJS6990UI>":XWL*:L1RW1BZC]-4LSOC2@'*;-2M>[6176H MUIS6FNK\6?[NL<'CG^>>7&I-KS]C7/E7M[\Q#/U^N;V8;:A\#]9^"9SAF!9\ M4'A&.G/Q[0>'<,VMP 3R%DUDO LB5.,4W.U$"2+YVB3>']GC\P530V+=F\!\ ML_CVDE"]#]9W27\SC;38[J:??#_Y5G&JH ?K@YQ:?DBOV&JZB"3Z2>#JLL>C M:Y0@_)K%1=W/A(]JFVM\)96?IJJUR]XK?N<6)[B9 ;J"QS#$F<'(?Z)G@WRO MPS6G1M%QT(H:L'"W<:M_@%"EG[?QZ/!4<_F>F'6;VOIIVX)F;ZN&"\7UWC M3_3>_C'-65(:VW5;&>Q,?3Z^K=E;_4NX(.[5M\R4^+;MD=&[=_E-I&06,M$F M%Q4:+6@0HXA *ISIF\H&R T8Z]""+80;?">_)N%394GLI;P,:7%(5K Z96O, MSL[)8LG8]?7%/Z=C;0"JA-0?H\LV!3I6"U_*!AI[ ^'RGK%V3<+U'X\FT>UF MH%;%_(0?N_\O^9D#9($5,$ZG2JXTC+_91VTD4E3@N51=_!6CB,9OSW*__SJE M-H3]O'4X7LK8Q!\#@KXR/-97=@Z@KN/;J)>P\R+7ERHS?U73P74('62;4PT^ MSODRY3T:9DMH*28DN\U+5^?[Z%]*.P9TFI5T[D=<>9!]PU'#7"DXJO_-A1UI MXYSS5X79-6K)0@P>)HUP;76DGJ)$,42R)D'?$,K\"2!/I@A-1*(2[?P8N,:- M NA1^6PP_VQW5A>X[:UM.KT@C@%M"\'Z;]#U=;G>%)[]"N2N.EC&7';QW7&B M5B;83BKS?Z==9*)B\4B-RBMFNJ.+2:AXVTWI<^-!FR*[$.":SLGFRE&IPJOX M[L<7TNCG,Q*+Y&*USR4)\LUP,'B"PC_#[<OO&M9 M9J/Y$>I1(HLMGZ1:5LS=<<87M&TO1,"!1L"IZ\EZFTU9A]P/.=Z8]30 1;:V MP*564.+@C$*09P2X1?=?;SJR<'F72<$E*KCPQBW*+5U(.2Q/HX&6_5C_+]ERX7)7EIBBAE$5*I8EF#Q/PL1RQ M-9#H X7V@RD&ML17,RPU090X;U4YYD J"870CCH M1(\?(=F6$)'5OGEBRB_DU_?!K1=28GYKZP+BYW'@/\ M45-9# FFLB-#.O ;*A1C+$$AW(/13X5.Z__\T&)M'TSB' ,Z,]K@>#L_=FQ8T]K#CT]T*%Z0+D#J&V/1/-?=#@F($&Q M(G"&F]["],L;-%WN];FP3#S \]ZA"YP'3/?3&C4/"& M$=5V!5^'WV@D .,=9!)A<"//AK4!Q/[PW]_O_BKWM"H\_CHGR+XX-8'CWO.A MJPHE$8NEWC-@;E89#[U5P47W.V/(!@)/Y D&(GL'-!$^/>_0R:R M]J7) RF?,MS&/E4S!GZWK4U%=__]>.[1LHO;1:DQ^2^E5NIS:^;N)=-9CY3< M*I^3[()"1](2]OQ_T&XR)X89J/\9>AG(7\H0%^:TG#O'++HNBU.=;O#.9S ) MNBK2X$[B(NOO,FX3!XH.*C!0;A'7K]94U=LY,Y.H5KF0!K:R4,4J=XQGA%65 M*D\RWCQEF!LJ]GDM?H?&?+#:BX"4AD#[HX4M[:1_V$*I6O"P,9 [/F7V#"7J MHZ,W)FS@%7KX7G7LO>2%VC2C7VP)*4FV>3_YFY\)/S"^JWS[1H'X[L7QPDL: M#^9EAYV&!PM6(U@9W([A_ MK-J*GWG19"%?_,5W*@ES5)A+_,.ED>9 8X$&\9H$"O;VBSW_TV9W4>GA0$K0*(3E XEH$ M+60&< @>"H0 Y5_!3ELYKCAXH.#J(SD/C,W?6\HV!K^ZXSR_(&/ZU->%RGJ!UBK3N--X1GY-C&XX-W?%%A@T\ M+]_EWP0QLR!-[MYTGT,)>NG+##4IN7L249) X$Q+CM\SR3?X'+;*[=\]:B\Y MWK[8/%>WD4LY]%U>4RSS>9!K%F@QDU?'>@7WJ"2<5U;XPF0$_J.E(Y"? ?1% MB31Y%U$"<0X6C$:TKU"BKQ*/HH/WW\=Z(O<#PE&/N'2YZ5@F0%DCVQITM-H" MBV#4^>;FK+@F)R&>1!4>=OO=_HL-I0_S;)8LZ;.NUL< O>L72EFSQCK!F=G# MI2NIV?/2.KT4*-]FY2;#[XW&EAU[D!:")R@<&WT74*2^Q4CESWR0;FIF!HKH 552<-;YBX&^;0+%:(OU:8N@SAHIGVJ M?YP5>-XC-ET5?A4VN<[0)X,=:(XA52.T*_FU38%S3KZ$U"0-(#\E\39V4*-? M)KBN^5OSRT_?:]^$E18 ;I9E4XJ#"D#H\]=_77H: O80MC22B?S/*^G_O?&/ M@BB:'/N+3!!P(4\[4.0JG)\,ZB(DK']W)&^W?<4!MRY(Q:+\/Z2/EN=;]HW_ MW41*87E:9'WP' @Y"K*S09@X[4CJ*H1^G;AM?"NP3:9'[,+W/P47OJ/7W?;= M*>1"QC"S^5R.:CFW4N]THW/JOOC;9YA9C*=EB_PQP!L8(/DLX[I\"SZ&_&$W MEPLJU2Q&"]U]27@0]7-U^?Z91H@9,D4)20T#)3G>^,IL3-XRPKAI3$*,/$2T M8<5!4'2T,^]OQEE^?J=5::GF[Z,:>IH[EII98=$]22;^KK,M-@+B\*TWH6_# M;%?X$"+P^TST>Z>O3).E5S#.3:[J(%_!'4E_^SK.!(=99- +#'6#7_>Z&:? M[.\^E*?]J'(+E8K1;9IJD19NSCM?4U@4NZI_=J%^244-1DLXG?%09ZEF/Z3) M:F^FM+9V*W!G9_X8L*%$3MQWR+[)?!O#4":--IFP[Q/;9CM3J5H7&YCJX$7] MFIYOS_I!WQP'30I($9B$&Y&*$^ L@3H;V5Z#0;G767'N!3R:>J\X$O8< M4R>1^T+,@+,$YN!#?S[[<,R$]O/+:YLAQKP&PSV'JAH]( M;;L-N(>I'-!OZ,R#!-RN]S;/*O1^M38/'3XHH%"QAS= .0E*^[C]:.8\W'NN M;#C00+$G&UH. ^4*AILL/#"6'_:I=UC$_CF(_W7CB':1:HAL8T=Z8R<7+'3S M .E=.D^T07ZDLGEK_E13@"/JU_F'(ML?G*3<.:#*R N;VV#AZV[J-4\IW[O M&P-_$'E[Z8>:\" C9S(P)DB%8UUM=:H.%5ZX)MI?Y^OX0YPK7S\IB85C[5)R M:/=LUVWS[!LGA2U-/_[7V]S0X?0HT-P'D!!R[A->@#UU+D*V*-W[4E$Y>O9$ M=O#K8E0N>?^1:_ MW:Z%G.YZVOK%_]'+6%J-2_W+PS-LU^FC%"BIK_484(5I=XS@QSDX)\X-<*R< MSK1[]"!R=L;D\M_NK6MKOSJJI(\!;>;M'WIC43JQ/X: M0G'D' 3C%-9]5NRTX:JX]%,MM3?9>#K3;:@4QQQOX*J.[9L*RC=XT2CD0%1A MS$/J&##!$5(QRP=#;;HS052VGGR^@72 FW2O&MYVRW%85/@NU7%NARF9:Q!N MTU#D&_?WQ1FYD[E_,CW[R+;Q]Y]^@_$FC#MH[T((?X\!3;N;$0,_ MKR-Q?X*A\8Q)XOM>J\RF. %/>L]LS0W#Z76. M;)GTME3M;3BZD8D1U4DAZ_T1X]1+B!D=CDTNJ.C[+X?B9Q(8J]4A]-%5QBYO MV#'@.\*%\5L,W7\IHKDC,XOK\EURGP2'B6&,L60DOQLDE[0EZ6%OB\ M0JCQW8.(X14:8W< 2W0^T:<&URG\4?+KTN#;!V4-\G7/ME<'"[92*1=!-$$P M 4,3#FG;-BMU-"'@I:=PBZMY%ZM?2+RKS*V\6W\"%H!8/VV;FU2OS0@%^0,I M"L< )L4J''2*Z6K-ST@58-Y/K&;W?_%6GW&]1GO:^\_RV3_)L0^3OOQ0.$#M MWV&66+IY<40.CEDV'FE$P5O!1[.JY%/MWB.9-)%@6N7Q=S\'U^ MX&P%^4H##UQ')NTP3G1>;M1,+'T5[AM^97?A&'#VA@II=GE;R C!U&1M-MBY M*&=5>NSB",UW#E1'&2;<>>*>=J]Q3X7_4T]GKZ($$;@SPPYJ*6F##B20KYWU MJ5'86"M5.\*>(TIB==I-)#)'K*.HPYMR#0CP-K=B?OW $V8["?@/*U$N_]Q< MGW+6+=0](U)&)M/3]2F -V]>\6 M3[<>!'ZVO- CFR0@P&[?,P>XD4UOHK]'SHUL<5'@T[,T!TKT5UC*LY@(%=RW M1(E[R(;A'])F9^@C<>.#PY2M?4EF!HPOMC/-53LDB"5*>';=2-!OY M-1<# @\F;=$7LOXPL-;;2;BN/^6C1Q4F!D6J:"/.FI;]#RTK MM4L(%<9/+,E(90JT7R1Z(&Z"ZS?$3>EUG?7)DP--VDR#C7G.[7R&P.9]Z$RD MC+1@="*4F*\(1L\^EH_F2&Q6Z[35G(KNI^?8.?8(Z\"MGWAB; +? ][VR!-+ M&-^3FQ[3I*@6S&R-:]I@O:HH(-*4+T;,;@\J,K#8Q3DGX.W?^4ZZ0*UDSQFV M@Z;(V=)$&^>U-IEP?%*;Y)].UNJ266]O43$O%WN>$VY:_N3R4MH%N?I;1B<_ M] M[B4V^X[+SY!!9F?-QISCTJG]>5"@\\CU %./(1:PIW],52QU5/X'Y8S_G MWK58T[^//\C=1"YLNAT8)RBB*T"9_!KT*OVKJ$GJO@4E??[QTRSI,Z111L$3 M<[\9W>"_@UA&]?G$1_J;9 I.>?J?Y'E:@XXEA&+1X1-8R$]N0C^A2JHM@A8YY MA['"NY"W,N64GFC]6:*Y^:M,!=ABY[;I__K:^X?G#TY"SKW7%)G[%&T/?\N1O&V+W^S)8U>AYV;IWNW/>CEE)" M:NBB/V5K2(W>$I_IND'/#B#$'P,J>O6:0=(K:(,8[X0"DL7T .0GY<,6+D^B MWY_\SC005"O2H]*B"5T./-(E;=%$3/:9(B,R=H6T*JV&)<5.R=V++X8= TQ2 M1LMWAOTZ/GVT&3B0_P&*#C@&B#%G81H_6;P?,P2J@[.$E\,D\2I,@?IQ+PV<+#&$*>1GI:N&TR6,GH>-J% ,?PNO02%_5@99K3%8A:C0_)DW??6YA:&O/D(+;C]0TRK_EJ":?RLQ"BPOUV'_RJOKG MEW#WP$&LPZ^BF_'FV>G6SG=V58\!DJIB Q,>STJBOV"LF6 Y[<^@%)"G"0IM MQP!A>"CE93',MJU!M) (.KU6Q;GYY(F+JOGYOV!WR]'W<0\ :?^(H6?^HQHE M!@G0R9 -Z>L4G'36/!18T9>HIP+-*81%=)V5E+ZB8$U[HGF1^M54T'8,\DV% M)@0A9-&$JIFMXSXD\CD6Y- 2;VU+YEOA_[)6IGV8DV^2=\LL6NJNXV4OQ!B( M=,]"8@XS]1S$%X%Z2/['*H6 MCYZV'-\ZT;N&Z',3X N$X:JNA(55MJI!NL.:IE(9)D:6 MD_\ PFST$!0J#^V"JW"PT1W;XB7^>J;79O5R_BYH8I^N<618F#)E%< M"'_(&*5$DT2GA@W(]Z,KH$VRW&W%/LD]'K4*/-"+#$*'Q73? M3=Y@K)$.O,[N'0.>TG#TCVJ0WP\UNL]*[F>W>5PTP-P=0LY$ \@OG-E;OW;W"GW$4/XN\.I4ZD'&=F,O\O;F'G4B740;Q/D"P79X?" $5_A+51; MNQF]P!/?"CAEIE"+("*8?.J3 M%0F_ZK?5LX92(A^P;^7]AZS[ FHFZ/-RJ*B(#2>U2:=.E2 MHR(@(")(;U&1+DVZAD2IT@4$%(2(-)$2I/=(%P&1W@D)37I"'4B[\3W//??< MYYP/DP_S,)F=V:O\_LQ>:\]$#D(V["U3!]R,KW[+T+IFP#AX0GX@A4AH>/:- M;'FU8[3;_&\N9]Y1-0TU4Y16X(K_[JU-!4T;'GZA)?.@#B*:T?6(6\B,8(AP MNG7J;[O*N:!'H^PQ45I?T+0_H[&,DG;;/)_R$883?L5]7K3>3GT-#HYP.WQ- M!044I?X;::G>R2ZF&D,2>!%S&"=+"R5,'P?[O[O/2R+/_+GL=@8NI) 4@!H$ M3WM0+@P1;\/'HW LG##]"<=A+WGFU/R;(U*T:?+-"_?^ -G(]=NQ\7,*]DS] M2@6Q;.S<;$F*X3DBB%QL3=W:,:NCW-_9>T-\XT=0_P_=Z,YH<++"U/$];Z52 M';4+NP.0E[[S>R9/##38[5&^I[WDKSY-GG7U"+=#RW M U4>T@D>D_B=M_)U!NZR/@6W#/]A>LC-:U+$/&0@B;^P!F>"&;4 DH17[:UR M(X@E(:R1PXA5S6II[9YPRE4\^H#-Q8*')M'S@'8:#EGJR,&=K8KB;T?A8ZTF# MY3@>X1KCRB;6D%Y7?:VE(6C)"SY"8 M*[=\0TM_ZQ&3IU"44527!"!X)8U0:5]V#)Z9IS/*>9:J*C11KBH???@S8,TAT3S& M7^Y&VGX+LA^ L-8'\O2P//59%Q\U>1%>VSQTE&),'*_KIT1!%O(H4@3C, HH MM*HC8]<-KQ^2?*V"#_HM@7B[1\QGE6=P90[># L 7B Y*2S!<1WQ MIT)-N^]A!W4^, VI8*\5DR1W15T=IIT3=9XEIVM8D._!Z\F]T\ M0=*@82) _97D39'&IL;D)U'<[ZM^;?JPG^H5'I'==![>*:QMB#5\%1?"*_XT MV:#9J^BLE>!MNDLZEE(-(66Y&H25Y=9\,\LJ>#>F,G1U2WS1\^B.K3?CVG.^ MAXW\/,8F="[$U08*QVKQPP"()V02M[- 'S]\I%W7V(0OK%+NDS^57+KRU/=Y M3PIB4BR=_X59ZG9/E!^/$WKZ%W(;Y7%P4+>+,3S28/!]8,L_0A08)1^@O'(R M*!X>7CWEB#;-5DW #W>V6O L03?A2V^YK2ZB2M;I^]LL8/19YZK7_=C/[Q Q MMP>%I ^B21(8FLC_TY"+6&B5I8@V/SID)R;9/C27/V)+N MR#-[G(A%Y&K(V$;G?JK_5C7,4- _5IZZ(UQW+%9,&NE6*(H;D+L9GYH]%%7E MUFJVXSSA6EJ+R)6V$V8I@Z_]CX- M!EGN<:J0UXMD]R#]E)(?&Y&%RZ227<@#]&,4/X#$J6QN//D&%&YB9OO\% ,S M9.K3/?ROGGI'!;%Y6Y_;7KBXM(1,_D^-J5VHR[]UR(;&0- "]*+KR]68'7__ M,:\#)@LW08P1J_XU/7 RC^GV7:?C=R">FZHHM!8SP*#%19+XM\;T'0OP?E+' M^RJXYXI)"YIS%L%+L4709!EQWWGCA7' M%N_IZ[G._?IC8ULP5SOBP0EQ0P$21UNGB#99;V%0@I@#I;?^IZ>8X3NWQA#H M=O5#3U:6D[5ZXL3O41.HI&GINI9[0MT*XLF"_*SHN8R*-M.$FX&Q)M 7-/%= MI?X__]G*L@:F,/400@BR)%9D6WI$./E-\7IC<-O2F5?2/9 C*FBWBZ/MGPY0 MR_M7^*U: WP(DVH.0IS>^\.GS@#)RI3EV)?72U&"IP& MEPL/J*!B'!0?=)JM"';:*S!&XQ8+_[,$%1(3_,;$U@Y) )G+EQ2./G>@H2RM ME*T[<7/QJ.+.+!(Z2P6ID>Z@8@?3OH\937X/J9DPY:3O.%#VL?UI&C6_F"#U:YN$ZZ M$]A?9GGU$OUYPE:U/F:JGA]\*HDSGLG (DD2.]..G19#/]S4'B3:>Y' ^2$^1/GHPK5L2_+[E.LS M&[Y02T2;-9R'7-?AP$?PER,=*BA_]/^!H'O=_(QXSA)L?=;?E\)"U(OFE%'[ ME59 !=7VD2AZA$(C;;+M8K^NZ7Z128W@> ;:&'\4:HW? CT;@CHAVC2HH*>$ MKUG&8*!\Y,:9%==Q!3%6P0D9%N_M,Q,[B"!())ZB'3- 2&Y_DE&RQC&&WK#, M/=FY3&#F$FTSY(F%ZP>D_LW8F'(/I((JN#8=J: +5?>CN[7$:GIBO!T'TDI+ M?F>PG>FE@@I+631'^0-$:R >T$G.D44J*,&?"KKD.A%XHIRGV,M9WA]1UB^4 MI'1K0^)-//\Y[E[N54;*!7JB"Q74WCRRK<&&]4 #2/N>.I/FR..1/,CNP+TU M26:R&=A4[M$A[3>$A:UEH)G+_5%@]SLSYOB#$D.FS:+L!W1G&%/@;CWW ^ L M8KZHF3$OSD(:FMO4+B>6&TWYE>W(KM22M0:3 87 MJ6[*^[!YT)4 B=$0(+*2&)*>7QLQ'&'KK:[1)A*/?XKQ:-J_%?[^5_[E1?.= MJ;W%WY%$0Y)JW?AS3J4<49W6BG?1KQ@C.T#!2\^\]'JN!%YY#G2EU6"H3O)(]L'^'@UCEN']<\?,::34313;=$%UP_^5WMQ?" M;B^,PT8T.TNW^[>7JA3XT\6*1;.@'U9)^G$#OH,"YE.H2#%\04WS":9DE&P9 M'>Q(__XQY^EX+V3G-) U3[&7'G*%$BS?.A&\8PX$+ +N(A\UIF_KW HLN;?\ MDV(FD1@5%9A"-@I^.C8261?8)\3D=P5/.G>^ALV6$6J M)AF/!X=+IC^),+OJ43R2WF2C$)K^A=/8/?:]F M(BK5Z:.@58 SL0=,![A0+H00T.U@!NEF%L=%/B?\ &-^5X-KUE4-*P' I)TY\ M^[%MR%+-^]NM _DQ=^JF,J4.UO51NC=+>0L_+\R,?,% (1NC +\>D^\S0F7G M<-<=N16DA&G.NPPQ"8#7Z.9> -1YMBQO;2<&@S=("D<_-NOCT^01;3^/2XE#S][D74Y)R4 \GW[^$AIT6?=->/Q)OTVY9RR<_[9#,72I,J M=<4)1_'_U8^)6^N*J]I*UK?@7]9E&GJ.>6N-K^.,J^M"'@_;YX^D/4L4">Z7 MZ8RZ4XKIMCV=_J^)&2/!PX3\90FHF!>MCNNI4TZQE$WHU.*QN4D3-/4WCF0 M]OT2)#6OM8ZZJ^]P7)\FROYK5K9(^5T+/H=PQ3!YY'#B)Z+]D=&MLOBM_!SP MN+_UE=1WUF)Q+!7E#8I$UEF\T M-+%)_,$I$X_P.Q$S:C)9'E\FW=(;K2X+7[UJ:'6-@3M1T83[^)P\2#AU\: C MKOA!@8O:*X7-F] S"6U._A4?P^.*SWITU68:SP6E/#BLV:_9\9 4-M'AZ \] M=;!*NM1QF$H%1=%R7E@Z"=)<_^EV/E#KC"__8NC))+#"*I7SQF+)MD$L_NK: M.#HO:3H(6T22WGG=*O8G'2*_LM);4,.]-"@H_):EY"OXCL:,DF6Q/V6)3$'X6+KL]2<=.]P6?A.'XM9*PWL0_ ML#]$\LY[XP'4:RX'GDI@ +L&<^+KQ>8WG=N__K.;N;VC^!;1\%3OP\F5UGUR M)?JY)V2!Y!_3_% SPQ<*,(7T3[#:5B.JRO /*CO/,^&K5!Y]6QK<;6(67(UZ9L3"D ML^511M%14WYZ.OCKN@IO"VG"\I&AGY^?D*'B<$-0VN12%5NO\*<4=][KJ&C/ MNL#0=7W)*U]BQ2_^>X\D>2!YR \$T#!GXM 1WU55V)>MR[*E'A_/.I*]@?2) MY**<@6920>=A#&*=5%"L%AA/"J&"8EI(RK_U\$(WYC%AVY!(^'?2'4)Y!MX# MZ]6 D];VK(W#&DF$&BRA3DN^"K;1ZQFZ1#$G6H9/!6Q8]HM5F\8>KU,V9)M) MZMW/VQ^D\TD6E!8>9^X?.1[54A:/YZB@\'B$*P)P .--6U[IUR$'1K0$U@[G M^0&XT\@22P5=/F")A[+#]'%SUJ2!1UV\!;_+ M@J=^KQ6E%< 1\XYVY%!EB:HR&W.H!>*1S[P)?XE$Q_(0%93A$P_-,K3<"WH" M+5,!5V)>P[7@OU, 1NQ.A 8#%<2@F[$@?9KSU'%>WW>LRW9Z(4= MYCBCZ**"0G![K$KQMX2."^\-+M6\BEPEL8E9S-H;? MKPRW3#6N2^V/&C@0CG!H/C\GY!:[&.\8.T/OD*WE9.) !4TP MB.A6#5>;HL1]='30M$#F6GK5^J&E31I%S \@O1TSK@0@JR+TJ]E!IU]]>C7O5H_XN%YL1KVU$9M!;NKT" MB_>G?1;%M(QSX4.MBOC!]A(PG;5'JC;67J4S!D?TA/R,R4LRM[(XV]!KVOEV MS-)-Y":QH3P&5Y%Q=!6S7P=]]*,-CV$C*GX/[D+XJAL8W9R';5B5.05;KX]E MSB#^@ $)EDU'?-T")K'9DD;9<7!Y (4SO@33(3RH*G"=+L_B3$=/[5K-_(C1 M)#>V7;"CS]29K5W!/'?WX6D\]MX:HR7T/L"/* (?# J2"UZC[QQDGG&UM'P9 ML!.S_['G[3CE]!'XZ8CC#.*Y],2:EU,=G-,(PK MP7-K/ _Q0M%3PZ[+S\^]-G7 XT9X?U7(E8?QGIG7]!H&_!#L"&]4')I7B\DF M^$QGJUS]*$S:-3TYZXF3!]U$B6ND=/H*[F;ZJUS6U ICHHW*7^E/=2DY<1,5O[Q_%(ER@V;-I30< M)9$N(PYU\-$)",=!=G>M&WCP&Y@1;O!M4&8$_'3%V$JUIW87KL,XVTO*O/]FI?^JJ*>:#@RK>H0 _TSW=$QWP@77"\H]LT0@J5S_%*2KX MF>N2B?#SGPORR0U6Q=VWA3(/O%\C\";@>' 5..*Y/^1<<#F3NO&PK(P2D\*6 MC2CRZV#>K)W.TJ#(IXD;^M+%*?+FS>GWMY_O=B)5@0["JTXH6$ML RY/<,XE ME^&,+]LKK>2%+.G03XMXE56*F#ED<]PZ+(?IN"ODG;^MY7J"L*4(NM0E+QT7 MLJET/R4\BO\Z7I50(':]OC:ERJ[XA^GH:5AX M%8PW8(G\]LLBU$2)R<#NT^K J S/^7TR)D/G%6;3%M_;RDCY"6%L%A/6Y2%I M8NV5V_T?GV%PK$EX]OMFKT\G,5/RX+ZPZO4[ BFDI#W#F.]]?)^>?O=P3Q.3 M34UUW8)?!00[<$&OE0:9UI./&UW>^A,3Y DWF 'GA#S?WWH2/66(*U!6&#T" MC\+)H+$)%@J['.NF^E3O['GOOV**1EHC1 B1SH@;0Z.G= MKO9YQ-MKTV5X1RA]G*_/2'?8?TJI9J#Z+W[VSB)/HIF3B-FBQ/GCBQJ+%V)- M9TXFEAO(^MD+)4_QCW*CT_*/@QJ-Q$5QTV/BPKBY[-2IS=#'\%/!08>]>)=. MS%N;U0Y[RX7ML@5D1+K@]:KJX:M)QL,DVV!1Y57SQ+$RTYME7AQZVUL56;A M5M9^^DE$%93$YKC%5SUX]5]_\NWJAP-XWS'O) (S.)28-^ M#]AP4D:J3_Y:)JC!2M+$1X_LUUR1LDHI\9L["/BXH7>9!AO-2BL ?>)=TCU\ M81$C@.FP"4J"BP)5'2J\ >4%S]:*9MP:0\=&'6YSNG^[_^=-6,'=9]=Y^'ZS M_!@$A&EB;2=6ZSP@JS2>N_CVP)@_F,V"0 6]%:-@1C;+KM2.3.4IU\X'E$_F M6+HB0C7F[212%.AGE6%K"TF Q&H/(FK")GZ:*VZ_1;I&T\'SI4YX>^/->[*% MKVT'-1@.[6NWI+2?Y]R[1?Q4(3*9X]B.J=OI&CSK+GBF840#*E**9%+LR^;J M^.$VGB!0D-:]HS5_US5VMIN8>!=G_,>,[$+?%%T>US?82UY!K^]PV#R,DA 7 MV28.ATI,4W O51_9-GVUIX(D4P\W +8%]!1QT;P\8P',/AV9S\'3A4L9^/Q&T-+QL M2/\@1\9NC-7@P5'3026Z+/6)#KN%WF<.8@]-F%; AY'X;'B?@QS@%**U@3GE MOOBP4E3U67 K__7L8$LNT7,9S"M$'.IX*P2,A" 9SS>\.GCGR2 M=EU6^\1CY/M>Y2GI^K7ZV:X+9T89^ 1\0N\C+V_Z^GJ[%,W#?7'=.N22=B#3 MQ#);:4MH@PF*$73:@]#R_$(9^.)A'S:)6QL\SY(_5R_0[11-!7G [[3>0(TC MIAT7OL'_@,\=0)E"AFSF["+2AW$Z(D\^:VUN]I1Q.QWUR%YYK-'0Y%MN#,.)7$^6G>11]/B8X M,8QX2AXD;NQY+,&Z=$+5J2#FST ,%70;>98V*/M!*DAHZ/\X-]%!!7T]/B*? M[CLY1H906O%'Y+,=- L46I&07,, ?2=QB<7 5DJZ/0VXE@PZ7^=. !KT49J MC8#>H(*@P:\H85B:.$[>X^#8WR&IA>/$R.=@7%30FR (*4GO?YTX24(B_DBA M41\0J&9-VK!\2(B?<10&#_P&A34IR?+E4G$C"Y.50IZCNDO6D1L5E!B"3O-' MXGUE_S7-O2!+84#BC-3F?9F+".<.9SJ4)R$J&5<5['S_/@Z[*U:T0_\5A2"_ MI8*<^3!3J3]XLW-0OD5S&[QE.TBIVOM;EV(>2KFEFPN'V>U3)$AI-!RE"4<: MCQH@7)-H$W9QRV7.$RL@:.1\P$XXS.J9CL5L25FL=TPC7I('HW:G/T*8OIEG M2.O/U:R*>;>+@S\N/T"R!T?KFB&5>(WTM3Y53ZC,KA;UD[Y\B97LA52VM_;1 M8K(J,#R"M8R!WPA&F=%F[H")31^OB%^WH3V/&CYU!%OP'8:BMTH'F78&'[&! M&M^C7--V?4JG@.$Z"B_)@J#7EL3>4QX,Z:2!>J12?9YKZL.A&H92KV3N)^\- MV21!>G0NF1@6RZG11YO!QXQ?/WN?WW+%]=61<^.VPYL!^-&V$_!)8)IX/ MMETLBG_4I:51B3_JA%SVF!<#O.D$KPQ5DPT[)M2ZX[[=JY@U0CSVXNX(DL\/ MT_N]P&$5O&F_M."/,AI%+!3,JT"^9T>WERF8$"P2BNO> M!AAYVQ%$4#$RK A6'?AK(P\_WF_5L?TJJB%VJAJHEP<6ZHSBJK_ D3NHXR"( M0G$;3.=.O,\DS-&MNF7*X +C5/U\;X%KKV@>>RK"27)FO87E\#0@6T+IH; W M9K0]E3;N!)^EQ:$&DH=@P5?R%P%M@_JXGP&U"GR^;/EOA!.^"!\G;\I5B$P1 M: 8ZA$=T")XCP..>8-%5=C"E$=BIDIG@)J(I =/=8]MPV3[_K9-'0&1$="]1 MT?77>%FCQ=GONRX]$.!Z="Q<"MX/86KE6#/UH+#CC\*JQ8:47KTR@CLZX5#[ MJ1HO[&PEOL W4VN@_6U+EQT>%5/^Y&B--U_^$NR\UTV1;<)CHHILR\#Z6=;U M*3T&'X,\4^99B==\6RI^GN)+*BXMBNN0%J+;MU>;(1VTG@1J2G%==-F%C]?* M/"0O(24_(9NV5%,; \<94U.Q!G;C*Q80(\CSI&@$$]H%/;EWV(K/"(-S!AMK MCS2++V8SWJJM5\G,'MM<)QS'*:8:!G8V/]ATU#DMHPLLJ8KM>C4%D0NUA'HA ML0602QK/G0BS3V59&R:\ZH(C3U=&-M,"T##(TH>NJ=Y98,"7HS>^4[ZSY19\%ZZ -+8+B/;PW5ZB@2^CG@ZRDNPVU MF"*2^A O7\@]*L@R%'9?/XD89%B!F!?\$G^6Q?-MI-8.?EU+^;>%^3L *"'E.-R ?*@, MP7*G]$7NG9^OU%9?Y/2?VK*KGY7O?)@F-@;79"E8(%&L1?VB^Q=K5"6/N]9$ M]N)<"'LZ 1C!5D8/1!6R.XD-X.KTX0OU;L]\/^TYO;@O["QZ!LM_YEE1O[/WFZA*)JWTF8AS =* MF0?7&!46%XO,%='"??1>QSD7:?KD0^$\_0KVO?V6MB+:9D8P_64J5Z^"-%7B!6/\F!Y,UA"QO$?Q,!.$3#&.A=6A%Q'J=W5% MGW_I-212[\*WF^8@9E"Y5Z,$05!DH#'0L##Z31IPMF,4_QZ;N)IM*^.-?U1(!>V&@@DT ;:._^__Y".&A( M[Z0K?KMU@<:!3.W(7@B)"8G&_*_;Z/T?OWB!B1U1:O5[8YOE_[LOF>XO&._? ML[E5YE%K\0+PQLUG<9V9NAIMUSA^'U^SD(EP@3EEI AQ M 'S0*@S>LX?$ =FZ80O_/:\^>@[HZ%LH(7X,"5A&&@GG8!2ZMEK4=6NF(OLI M33 9^?'TP2HMVYAFVM28F6N)8!V\W)D/KLP=%Z/CEM(I#KM5,4"'#CR!]I!^ M(/ &.X C)AZ!KX*Q%=U#,S4'!.[X7I2C;'2> N297OUGZ8#:Z* MP XEF30T+0T*_]*2-!#.D+T\NB?%UBQ:NXZT0BONDRS>T*2EZO;_ST\0^A"\ M-V2S'%/E36++NSVZ\]FJ!AUCR82+2ZU;M0TQ-QUBV-^]+'SF^\<2/"WVSQ!% M[>$SR%J5,"V!SDIRN$6K=4U(WD_E:1BTN0%VJ&53B2(^SVM!6&8^2/7\O&8Q MKOQ0Q\/%B?4VG5SY:)32*7.S0! (=(@JP7Z27I727OM"1J 4CO/6+G=^R^&- MTM$GCL"'$5@;'=@1 MO4TP?H\,?,@R)9-U!GC/;1W3;7IJK(0PC:Y@2:*"SL @1$,2)T'V=;.YQ^' MF2X+5BO[S]W[%[6L+[V[\S.>8^C[;J7X%O27Y1:"* W$'=X@YVF8X!<[U[+U M.C*[8XFB!=,OY/#TRF7N(= M1/L37!.+.C:I8R,B\U@8JQ2W21\U2,[GUY5_[0GRWJSP<-?-AKQGX$8V\7Y>E/G74I51Y-^RO69:6(RAC$QPV3AUC4*9 MFT6'K8*=!R@FUYXQ>/.\TI=[&+)LXNCP.?6HZ+\Z/VA!&?\:$=4!\$/C.G^*(N, _ID6 TS=N9-BB2 MX\L)!480W9&5UD9_D_0G[ ;]M_A3$R5/_Q<_KMND9=#PT78RF(46R#D6QF!, MFHG%"Q^5XLHD[0D"<<9L X(?E9KEU7_FV%2_"RO]JV7?%4RHV$\SB&4I/ND. M_3#ZX['$TS4= Y.:5#=I&]O:#(?*V!WA&J@4D+J B2/Q!:!NEP"6G9EF\YSI MUP.^[BCV?O84U']PS?#=KXM22P*Y>-M:CTS4+&J:[=YHQJ$'D(L5@)B/PH5[ M/1$+DF66]PDJT?YQM/P9##7.O)1JXUXXS51H)13Q/7M4\?8,\X,U>_A%^*]I M<&<2($[?%2<*^.*U*1S1$EE2N],9KP(.@.%3#YN 7/D\BO=UQ6-/>)23GF97ZSUO65IG=AH MTP='$=A,\>DE>:XV7L5!A>Z^S"?JNAMQ=KEI;YS[N%MT$H:N"LA>&8A$?#S-#[#,0;7M?%Z)_DSO6H_ M4=S*6V-KU\T-%?SHK;G$:V"C.-Y./;_2615[:?77C%9N<$'R6ID-.U6-=MO"JW\#L_@G)$XG"(SBP(@[7^ M%UON \.9FZNAZL;/)CE=+TER;V&.0G1.O3QS'$0,=&T5^].J?@Q7!$*Q+%%: MXAGZE5DF?YI5^97'AQ3N7# 4R3=5FQH4=K#5/R=T-7&1U;OK!:Y")IY]AVQ[ M\N>$F6?QYDI],=;N^6)0XX/9 4G=K5_C1_G5:!V_[F^KT0=$S 6/<9O"K #- MQ+S"6;T #[\S[]/GS1[__-OQ[M>/2WIW)+(Y?H3VZ9=H)JTQ4ABFB Z H71 MB7C6 \X(Q'D[!>!<2[N3%YEDY(5"%"A%)J\=E^8?JKV#!$D]IS^E3[K^KU3T MJ2P;Y0>XNKQF 7RY1[CB3O>&WFBM9YQE1> 3CO;#P;/VB,BQB4_/)L@1$$\P M.[P-4IT>0V#L8'ZF['D8^J MZ[+[N(Q>MA<5]/#4(Y+,5TP'M!E1U[-9O % M9+@VS^8%H['D@;2)MXO5H99MT_D?$A8S\D]"VRB@S1S;,+B^D,62^."(VTFT3PD&&:Q7M-:W@C]YZH9>LXS-^O:>"=(X[FMZ09HAWX*]Y\A5(.9%[X_2$AZ][>_#J-44JR&TO M7KS[?;%!_MA-K]_\?7(="S?2Y.J+7XP4?LK:A8['E?PAV]'$KB/ZB0(^>D&P MC(!TJ-P]V'GKN/E2]@-:LS65;:E^6^,X0VN#[F[H.MG@FQ8O?BXZ'*;^)-_- MXIV56Z9]1470&"#%FC1 GZH8RB!>Q_R&RZ%DSC>]K15 M1.5E#2&D+)*A(MZ60:/7O\2N:?G_YUW4WB*%<8^&=ZV(&8\%^>"-MD-!1.=@ M]/BP_L5+G^4W&A&8](E$F[O'^6_]4I[=4K@BM"\8V\$6'?GR09K1QRV?P]"X M7C]>ZW2&:9^@78]O<"-7*JB?HO 7-88$;CI2&+C$VI*XW,$"% &W>!@89?<1 M9EYDFRNDTY+9@SXD1FQ#F)MJ\?/ M%:38AFW+OV=8H96 $J6\?_58QO\^7VNR')J3/Y*,B8]A,/QJQ^#YZ:P$QTZ5 M.^ ;Q7+6=U33<:9J>KSGG+7"SPB_1N2"IPUQ1Z_1"^%0O)&TNBY^],;L>FU@ MCP%^JSK7(M3//-E0/^2F@)FRT[M]D-3C^,\H+5J %T2T:2DF 6)DW;6TNS>Q4&-C*2:&+>@!)>Z M% I:^WA1[GT],883JD_+EX%,\YZ>IJ&IZW6&Q.;?E'UC9'/08IDC#I$0 +T, MA#]L&*L9>+%MN$&A2VC 9)OMZ0] MFA'H1KNBINFY,);2+EG/.D.[\*<#OQ.S_Q*:_4LF1?,UJ M-7[7*9TK>);CR2^YMK,/>.[Q*\&;2)KD4C@[_(_6#<"0D+[8Q#AA7['= ^\>C2. MT6T%QO!99L#.-Y@VWBY'>-P_^\7ON68C[,&MI$)RJ;"O>]#E)3UYVX_-_=]V MTJHC3;D\5:+;7@H!>WX]TE6%Q820M= 7M/Q\ZO71P4&%I;! MO5P(.M9%_7!U2Q>"Y *&).E-!ZC84$$1)6V95!!)5)D5&AJN.TH9>Y6[F>J2 M&BHXM&0 Q]O56GZ:V-1K2TJ8/S-,4?8 '.09MP M[*9:8'&0)^'T8(>6"'Y!\$J8FU:OGR]_>M;8Z3[IA)FNPP]Y((;3E2/6S[3^ M]0DVABBWZBK![G:KBNF=V\Q$M^29F@=Y\0KG\D"K,P;W;+$9F_8X5 +\]) 2 ME-Y=BY.@7%4V-S]#LSU9QV^RA]M(IOQS(=XRCWV*F.>'TUP3E39MB#[-UFF:["$^.E68R-GWUE^=$-7(Z+RR"D:"KEN:'88SQ/B[0X\ZN&( M8M(E_44^X53#T0=5*] [ 0JJL?/K*Q<_K+AQ]?-(7I]+G[[)ZV/W)Z=V=W=O M;B['WDNAY^D*'F@665.5UOS;I/+(6NONZ-4^SKE4@Z.63;@!L-$]C>Q$\7D( M"HUO)QQ6H3#&Q=#9#^.0:CLC(7VAK8?L7H&.D:"+>%#I-_(7/!6T58/O:?NW M2D7:'4X/)&"AS-IE)#>\U)&*V/#4V MPNGJP"YUUDNZC,+T;/X3?7:=#]3?L9I+_+1R1);D#4'S>(81FZ2X/"2MQ MV Z"I.FXIP;B*Q189V)\A'_N.RF_=F3C5#TLGE9P<:BZ]N^PUSNOI]?.HS,A MU1,=V6Q8KBW&10A3L(?=",D0.\!G65\[7&,H?4?S#M_,K=5>7U_>+P:PRJ:/ M'&85ST&2695'#S_^K<%J5X)NOM:.& MR,.G, G#25#2$#-"XWJIS^3'/]^^C1!.8,.(U%739RW%4PQK;HKDX7("6O$Y@?L_E85OOC1:^ M'OC.KU5*,% 5]1L-2--T$O,JA6&1J)/5K 4+H+,X FE!B*.GX!T+0=/X2V"J:!00T!^32V4 M==\&)=D3C.0VK-'EW%L,<'$@%=5&N5 Y7-QG&D0U-LZ4]I3_?V9TU MV.2X;/;"*@4D>$"^B6@31"QD'2+P#Q!3@9C[K8GS"#!0U#<*,PD!]VLLL&2X M)\S?Y(A-VE&_-WL.! N@@LYM4D%M0L@?+P.2>JB@&%XK>\>'T8AP_[X/;@0I*%+S6NMUS$\;/;KZ06O72CU\],LVQ8BK;8QHD"XQ#.EFB3\2ZO.G6<_@( MHADN9:XV8TW34*NY;N&H%5%N)R<(I<)'[UKS9I],E Q2RO==1!T>SV M:87,#!\5&_SRH3C-!:;\I1CK(OCW+?]RD3B%*.=C<"R3VM 60L^;*ZT$EG;& M!I6/# KV@-/D@K;?7&YON]&^98>G&P3BL=?_@+?@0F*VN3,B>(G_]IO?%28] MRR,K$:W[)\4RM$RO6=J.IM' PKPL(,I +J8HL\0)RHU,4<# Z2V;;A[<.8$@ M,SMYO?"C+]&20H=2C@ZW?;04R-%4D.,.*V4.6HV,IO #3P+MW"MYO+WM_3@S MG#\HV*$K4;=)]W_FI7,0:1KX[&ER<3,/[='ITMS^E>O\)0!QMJ#H;7Z5)U_; MM/^'(+=;_2<1'6"M]A4]X2?+R5QY_"\_ZK(R-=LCPL!QD)L$XUA?LT7CJ!>> MOA_*%(F77JIJ34PXQ!C86(/!-%/YA<0_6BQW'R!J!(N9/'%Y3)@-'MZ>?VB! M,XF.,_ZY&?T\A65GT^'"34B2N8?=A*R&4=F\NTU"_U%C5*[Z[)S=[^7E^K3) MJB:YI>]/]<6*E2R:25[RP9F_2ZD@;/*1AD#[I)?@K^+E>D_/T@+2\*M>2G:* MX6<3'8[NT-O[@YO_J+:%H++%B'_5-J^8U(-F@HD_6=QA@T0H\GF^7#6A.<8] MD 5_FXNB/OJF18H.W8+//?K((8@+,@%9A8G9:@YXL@#A A #LB,]K X=Z3HUL;;Z1-^)* MRY"WTV])/>4Q$05F$BY35X?":TD[DZ0ZKIS5?0GS@!OE9>+F_J,A?$GU5$I_WR8;H><1[D.J.#$NKVY8!!"Z/L*=]R>%67DC\QS[P/; MDMZYPDQ&\]>GWRYGZIX2,OK!LIUTE7"T64;0QFJ[A7=!F$BOL#14X!.XZ=X* M;JHBAOY0OW_C.!GU\8HP4TEJSMC)&0+RD H"( 0_:W(^-KRG8KH'AWE+X2<$ M19?O5)?I_1HO+36_^[V;=6Y>U4SW=.D&:W9?5+?O)%!$N8#":X&33( TDHY* MC.)?B&LDH5)7,:ME(P_,HO.X[I=HS*W=*YI0>M3]Q&(.PG[3 M=_I7VGV-+YLF%+SQM%F78$O(J"I+AH@&4$<,W>27Y4$^A8]G;S.6L^=LV(=!*G18[C?WA4B13(')! M\X+W.2"\79D*8I7%CE1+>W>^-%J.2@X2_OHLOJPM(OHL>\5N!^NY6]=:EX!< MFD,) )94T 5M7%#8E@8"6W9_GJ0R6JUYVIZ^0XU<_6AVWCUJ::IEO,#7UT_! MT SJ_ M0S.A/+W"6+2N0'WP\82O_/%3#\Z/R+Z(\LZ+U7IGHU;T1TF6!V1_&107@3%7 MO..L,'FI[$'!SJ_,5"-)T?D2B\S*E7$3X-$/#-X8Q:I#O#M/@@#1]/$P!F$U MA]QO-@YM"V6&EIX6ZDZA*3,SW7&2,P9#[V1 DR5[*J")K.#%PZ= &HUX'@*I MG4@6#3_L#O-L+_O#]<:<\ W)\E?.<_[;D)/6A2V5T_^^SRM-HUQ+>D M0>81]6VKD55GO%604:^Q]YA]P$Z1MAK,,6>DYU''6'OM:L&G9QE-YNVF"7G^ M#=(F<[TB'C9'B/=4$"?$91 ,.YO>IN&WD,0%2!^8!U7:!^G6CR3@"N=6Y.1E M\$T9(GX)'>/U)\1HRH4ZXGV2%'"$QW1(8L'L,QL4>03[QLON6@W%QJVDR-6H ME8<$^P05,V?.H,JEZAAW!_D!.3>H>%)TR4#G2():XHT@O;_\ZA]POI/<.#G_ M;-7:D;@'ZLJI5>,#[J@1>^7_-!GQ^0MG)YE.M)XGZ0]IV&,3=$/%.@4%FA-/ MVK#Y>J4C0;CH4A =& %6:;-C$3 PD:LJE_' MR&C(E=Y5$.B\\FFK=SX"F:/RS/'H!\5M8XU&-@@2NS9-NH2]@(^D.URO8W, M'EE-%0'(^X^H('"Z4]7*E;75N_K^FA2GG\QC&TY6!W>\LNV?2(./D1^"/[:9 M*WP2EIOR6^Y^@E%2E>:K;:[;FU>9=C#*,2>:P <9@S9X M2>M:'JZ2QH4]!<60 I#8AOYMT]('OP7KUZ7<>2 M1SDPHSUR+O>SO35_$NM:N<9X]8%L;_";):VE'WL,X$%VO&;I#OO7H5X^#O\G M4:8WKR1V5_;C61@MTSRXOL'U\K"KO",XC:H9HQ<31=MC4>,9K[S=O)K@\S;%B*^'#O*U(0ARN/$T8RK(I:KTO<&U9CA9RI;Y.L?[,]W/-]Z>" MTO,O'YV:53CS=]J?,_V=MH>;!V\'W:7/][ Z((EOB:=?@T ^()2+ M:*]=9N=3SFPNA,H2_!%N->Y[AVZ(J)[ZZ$NSKZV#P5U4D(HNY7??/.!L?OXS M"'0&Q#Q:;0)]AA")_#]VBN(X\!2=@ Z7/_>\"7=\TK =UHH&0& MX$;6Y4E^"RR P.()RQJ5D&NPN\/SS1BPO(5B'Z=5D&233MVUK]:0X\ M_S+=CO2+V<%E6L73@*3[GZ*9.9KQD=B%#G/'FT-*^.+LI>HF]P5D]%5D4A]' M'/OZ=N^E;.M9!O9PGSGY5\.?3FD;0K3I()SCD-'# -H*#_=:'+U:7Y7@%(9S M[7AN^"'Q8D783&U)[NS7*?5;J%7MPT7:5JJB/@]?'"@S8Q?6.3#965Q#:P0I93@TY M+K$#>[SKUI'.PW$CZ0*YH41K^Z]=04%XFI>VFE'2_]?^V=.$P4[$)9+Q&(WU M9%I*@:C#\7')ZUY*ZE->RU'S(TU%OLHH^WR!>\^U? M;>"U_]J337)]$!!;)5U>Q/U[/GRFL7LZPX-1,';N$(K8^-7@K?/;TA.GRJ$H MAMU$%;4EBVK7T1(9 _?-/3\[S-GT)\MQ/6-F:V4S-."/#DT90]K2#+X.@C=C M3(J:UZPC(YL=@Z1:^0E2.V(1JTXR_C,K(CFC.4-&?;).J9"]/\DGC!#2)5@4G5,H%UZ9@KH9O:7J=>H@&Q M:!)K$-:%Q(;L<)_GK5##Q)<_WJT!L[O+1;4TT*??BY;TO@SYD7V+;^KGN=9L MU)\;/+"\Z 0-^_S%;[N0*& F\;K%H!PWA<6L=>C;:]77\T*Y%\4X"[B"R]8YIB? M=ZEQ(#-N3N;VNU/$N[;)"LF1J1Z(*NA8EUZ0&P>Y])TQN]]M>>ZE1)V+E>+< M5\+;Z )1C#SOGI2\^G,$3<<$'5N1LR(U? 8K\[\Z@L?=9%?A)PZ/,%30:5-( M@IKDR7-R,7HA EV%V#*2'MCJ"9MHLUGNE9I&1@KX3TB]K+K%43:9VNO(B=-7 M[15%:Z%=DP EV1XM@1"O5BZ2[A\-8\_L/D>4K=9'_W!(@%/20*+VGZ6WT0XW M5U?E^"%Q1:66\KM4D-#19G2/($\_:^(UKPBBD=ON>Z^RE6/CWEC)->-X-%YO MB#*UIO>ZQK[+VXMY]9?;RV2_O MWWC]C^/OQ^??[@C$540?O/RR3F9V=GW^ZR,O?U6&O;BXF>DS3_'O*37EQ]SJ MJ_>GKO^A;/[F_6\5S]SR!15,QR.OZW:D7K-QJM_RGIDG\?H9N9 < X-DEZ.U M'JL$'1@8V!AD5]\[].%\C,L^[S_GCUI,?BFTYF5*1&W]O.4O6?Z]/GU5?F[\ MAN-_I.L_5'_+^:VV]2//?X9#-S[&1-1._U 9I;OZ\W==HYI[.\Z<>57 X6KZ M2W[9RVV_[.;S+ETB<.O6;84^B42'B4<:$K16/&"P8@R^&._;?NC20KFHP$WV M_4SUKO.H_0\29UUY+=L6G_I-8*WY285&7]H(/A[ <:8D3;ZJ)?6#+_XAM MGJ[I6VFO:V\=59SK,V7/)-O6A;,$NO+&NX6H:WC/TCOS\;TDZ&SO_>G^\F[?D> 8Q;@7\G=[VK>=]\*RG=_N/[ MU:_"_M:_GGOH5Z!K\6EVIW@1X9_*=Q8>C;S+FB5Q:N.7E:8_C4WK']S/O\DK M(?\C)+EY7DW@6OF_N]?62O_CB/RMD:$_PX[OQ3OW/W^RJEI/_%DR=\6BA0D& MI[,*?T^\J&?Z2%/;6S[R/\,=(/[DOJC"^!_GPM^V-?83X[U_:'XX)AG\[K1^ M>VZ>:OSB$SV'/Z]/_/"]]GTY>\O&:5NJCVAJ[N)8GK+U8Q+.IZT:KA M_,!33D_;\.BCN1]-4^T_>NX_._W%HJ[-/? 3X[#@_SU=>7/;R)7_._,I>I5) M1DI1L@[;8UL>5\D2[6AB2RI)SF9J:VNK"33%CD& 00.2F4^_[^AN=(,@)3L^ MZ!&WLF,;!/KN=_S>]7Q4C;,7ST=*IB]^^,/S2E>9>J$^_-_>PR<_[S[>@E^? M/^"'\.M_;6Z*URI7I:Q4*@93<3FJ\U251\58B;.BK&0F-L7>@]V=![O;N[OB MT;.=)\]V'HNSMV)S\\7SL:JD2$:R-*KZ9:VNAIM/UNS37([5+VO#HAS+:C-5 ME4HJ7>1K(BGR2N7P=J4R-1D5N?HE+]9>_/#\ 8_X^:!(I\)4TXP^SZM-H_^M MGHF=[4FU+^C!4(YU-GTF_ORONJCV+_58&7&B;L1Y,98Y/]P7$YFF.K]Z)K9U M+K:W=G2^+Y*Z-$7Y3,BZ*O:QSTG4D6WWIU:+/^TWPZ!1T#^O9:EE7CW+<8;9 M_EB65SI_AC^OO?AS/C"3_>O^C_XZ_'+X\O8>&V]G:?/ZA?/'\ S[_5F/[G+W_YR_^*2WA? M%&-=X6F;P&[4T)BHBD7#6KS-W2?$#5/8<0H[+D&O!*,6/.RU%\>5&HO'VSOK M#CLOA7P]. M7O?%Z2MQ>'IR>7[Z1AR\/N_WW_9/+F\[-4MZ6SH.XL_4VU&=)S(7KW4V+NKR M:_4*I_^+[&Z\D]%*5G*0*3$H2B#GOZQM ^5566:IHO^WF(9%W*$MMVA5^EF;I;;\9L^E/YD:?D+C<&7/^\_\U<2NYH^?N-W2C1\X MU$*J$_"K8'KP9XE'"O[$X_U5+]27)TU*EH+IT[.O32U^!QW%Q.KG7>K[9"HVPF0!. %2A*& N( M\TK\6N=*[#SL"= (=K:^HFSPGW$T8F@?<74;UM5-5Q_NW<(^6IP.&9T=R9,. M"OO9B J35]R8Q=RA8WA?>$Q \B_[YV^1X,\2^L&+SA'?E>!_%1G\RV@B,Q0+ M;F-S??%J GD![?E:"3T>JU2#KIY-13V!6PETH;041.:)$C*D'7)0P#=XGV]T MEI'FK?,:6LEMD_AZ5N17^"=2& FW6U)/T+X:3[)BRJ@ D[V>J/-,&?LN-&L) MI<3!8JLWI88>KI!H(!4#76.L7QZN?7- _5J2C33I8MBCMU27R<:.KD;NGNKF2*J5?BKIRHL&AK(VR8H%8 M)SHRU+G"2RXN&+P3CS>$!**13T4%$Z$6X-?J!N0>$%T-##L#:04I@/3-MB63 M6[IXN,'"#E$LD-84DKU @KD,:,I+*R[=TN3>QI;XS34I,U-$[78U*#0+:7ZU M9I85!"$WHM=%D8IS)4V1WS*01Q^Q?#/K]C6)YC<\PK]9-I07%8BDA%.GR$_N MN&71)L7G'=@8[BELG+T.N(>X&?!'CAW@#CH9MV,#1)$@?HROC_&5"EX(-D\. MH:_.[T9P&NC;4J7W9!>/D>$#Q[W+S@7*C?J@DKI2M"NERF!':"&33.JQP06O M^%TYA46%)@,$F?6@0.L9 &G#0T0[#'V7MID-;@?;&"CHY5^U,E4HY=R3+;J< M=Y&(3,+23*1.G4I+-B':0;Q0AH0_$"=3C9\:4H.+8<^SE%)=H<8-']^,%*T] M-I(5Q7NZ=/B_026!]LD,VL,!P&9&U-410KK2D1PYG,/=%F[;YT-IPJ6T*QGM M:*JO\: 9\\O:V>N7?^M&5;GM3<3.[ [9)V2-H$=HG8K:.GGWUC?6A>D''31# M@A9P4"./OIX=O.YOOCSO'_QM\^ 5"%;/8 MNY-3L6Q$9#U"NHM;V87MY6+N( M_R9%AB:T/V[3_\%W,GE_519P0C;CGV9F\->C\\X9,(0X?_Q^&BM]8;GTA;WE MUQ=>]D_ZKXXO+\01_''2/UKI#&T^\ JH,?#126&@%XC[:\T3_+@(XL8ZQ M KF(T8$DJU-F_)ZB+P2V?S^KNBXW>"BS_\4%EV*B2ET0* WTED1(,2R+\2S# MBY!J7F]Q1A\[#+<'K)K9(;0&+9<%>W-,BM*Q3&YUI/)-$D-S%(OR&B[EO^$] M(S-93CW$_1*EK@MZUH#BC#D;"6K+0!H="&,WP/M95@C!J0D,L+320S2?A7OS M.]K_P=S]/PLV"V3309'7( -3%T!Q>JR@(%='H2@IQA.5F]FC\'?[/F@9XPD< MH0#2IUTIZBQEN?=&&[0L" 4D6.,7@4R.TA@V2N,!@VJTB$R/=65_SO00KD:JC1SH3%=P ML&22Z)0I66I'-%*@3Z ^8.J2T'!O3_.3P./KT&N&"]RM2!5<-&S0-)0P9F\; M]I!Z38F/IC^#L%ZF'I@*=DG+#*;K26:GTB21B*JI):"ND3LMUSU243LH@N-G M\[574.IEQLM?C_']=3WW*E3=G9#NZLXS4U."' 9*Y0TP%='/E"_58AJZ'E(R MAHPL)\9O&_/RSL_[>&QS4V0ZI;>'T%*>P,D"ZFWJ#,_?"([]U8A&@.\0+0ZZ M!!H\CZH"008^#JV2%8G$$60YDI$K.(VXF!NQ[9C&*0[&H.M5S96 4\W4?C+) M0-0G%K:N]89 *9#>==M1T$"A[;1.:!?7/VS0HZAEPD9AG:;0 HA$DJ%3?"VO MQ^BGBNC!L.$K]I>!HL\2IMB9? BCOFZMIO?=>)P2"8A>>F9.3QK2QA##N/H%W+@EOSO:=$XZ2H MD($@&4X=CT-(]ZH@YG(G9#^ ]'NWT9J!"F\2LT=%V\1TA[\/A.I>UWW$@]! MV7?A 2@GTCW[3.WCR&>Q:S[I5R K&E&B(.E&0DA5*$IVKI"3&4*5\IZ<0VMD M2 OH!*^N1K=WNLR6UP._((I)8.@=%YEL)5^)1M1GA><]G<&_W:6 M)G5!Q3WB,1\QOQ G- )A"L/A.5$%!\N)Z(XZZBZ@A,_ M$4Z\W3' T:X4/R$J1=3!65 ;/@OB3J:5(>I'O\YB$4!K0*%;B#FN3$,KT]#2 MWZH%<#*0IR-M@$G63BI\H_]5H\X(_T3ZM"4NG7Y(&G%5).]'19:BQW+C[+QN M-=E97VF2F8.OA%7)-,LU:$&'5],-U !+VW>DO]/*@UII"> 7V^->@S78 M-A&BJ,=C>&)@X\GI29-$*[TK!DERL+ON0) 4"_N,/()0:#3/,B@EI&\RTO%> HH[8$35N.AU7ZCTV&,$.0-FC@!,3BS!(0-]C% (XT5 M,[>\LA]UAV8O0^,B= AD]PG]CN-@>'+=.7S!G/!M[ XK/=#;<4_0\)L\T#1E!VGNX]W-BZ;26:H9W9(=&]1!CARW!&T6:-<+)W MYIYLNZO.&VM(OL,'PZ'.-!TK^X.5[E4$/-.9=K.NRMI4&P(.5FZ*DDG(6(+B M)7F'G8?/PJYPM8.ENAD5/81J[09XF*TEUE@@BH=&(%UQDS,& 'H.>C+!/;B! M5Z<.:H..MO_D-[:H*X]8@-8^QJ!3O([-J?>[W QWWM%KP'@WWYO<('J.MSV; MLH7)_:LGAGH8#NL1#G8?@K$ZR?&RF@_'1J/ M_(JDZYGO[0Y2)SF,V;]E[[A1H$D!"U7WIG& M@6W0H;5'RLXCWML[GBSKEKQ@%*J>+J+(%%;2#H(D3G^)ZMS0A9)9MFA% MD0.58 *4.2R=?#2:E]F7%9JQIR9Q_N($=#:^XK"#(9]].(?]WX7JH'1[3_9; MW6V_W[:HRRP[;9T E("N=5K+S-Q5R'-8(&2MAT_Z9W MUDG(R=V%(M@@!" T05^SI'.LT-YIHKDV*#MCZ]A<,T>PPA8C(&%\=EX="P4B2L#(\WGC(&>J MUGP-;K)&^HPJ9#V>N#<+D* 3Q>9?7.C<6TU %,%ND@J;(,&,;'EXN>U>^OXI MCY%Q)E[606SL8YM'TNIVG1''(*Q_"!"*VK M^KS.,,9:;N[L!(XWH?H'HI<= M$MJ5B"X-51EJMKYIG*EK.-(LN]1*DOTELS'\AMG-1@5,D41()4.0@#[GBBC+%! M-6R4K22Q#51@-*P9>G:.423E*XS"_\PU[K#\#QM#SBQ76-E/E]-^^F@Y[:>O M3T^/!%"ZB].3E>7T:<6+G$W-?].[!W%4<2IW5G,O(2N1* M.+6 G:TQ09%60_'*N[">D@A>WI?%FP\E)[(V)#"4%E2UKIOLND1LF\U=B.@% MJA![C2K3^,#S$OESV8#QR!4 R\T-DJ*4G 4*0U MW71'(C+4;5$IUZ;RD<=$)(!@:P?WW?-C/A^K87 #';_#B#1V?2?_61>%5OBG M'5ZLZT4Y ]7*@&A;7]]QG4F27S'M,'JE>G?H^4TS,APX^I,2SUF28+@T]CLT M V= 5S/15TWD0.#]_Q%>N 3H?+(3;A@G18L4RA4;C>+0[ _!(D'@&>5^<]D: M[@WR.)Q[FFC:8\-ZV@"DIZUE+ZJ0- MT.3/0K@(44Z*#G@C@=UF/9KZKRBW3%?ZV'+J8X^74Q\[/'AWT5]I8I]+$XM2 M9WU&'>R>A:O.]W'\#9D="%_7VAL:@.W#P\J:MR>*A+)_UL >4YTT)H&I2$J* M>\@('\_))G!=9&1C3K7!^@.F(K%C4"J9<# 5^A$YA&VHLH*31&%+Q):!?&,\ M&YP0V,=4W1?IKJ4!!EMSK8NL!6AZ$]"$PC=89V[T$/\S@YF@M\ E2Q;K(O?L M.B2="K>]"N.Q-J8Q?$F64H>EK*V#_+VS$\]7[VC)D"P/:XR='=:&HU$GJD1E M@A)0X%?W0C,B*B&Y79*5G6]EYULI%%]7H?AY216*_O&;XY/7(LBX MM5(KVBSJG??CL'K#%3K&Y)@M!%)\@,PE6M*1N'2AI=4_HAR$9$KG/Q M::""P O+9_SP71HJ-XV9B.*%^6U[84;QT%(]04R+"D;!/%+"J)SI>R3FC6%+ M_%V54W%%I+NR! 3#;B+*XY9C[CKH MH4U\H0PV?BVSFJWS-3-[:HG'19DR2%3&B:F41(+*%Y$.C; M-8F.-;[EP/E ")_J/C[\I*_?%UD)4@XH2IO!D!A/]YB?KJR>&EM<%4F% BNF 6YYOM3//X6^)R8R16.7*J%"AG MJ*UQOI<8K",#-!6H($)?S4M[#+LC;7:\,.-QE%2::(M&O8@CRRV59I]<^4&/ MZ[$[%-09%IIK9?%Q)][9?W.'4!,XD(BGBUR@-F\ M\%C)V$1*0D/ 1YM\9,B:?, #X,[XW:^*303^!4_\10;3M;(9V\@H<"98_GFE>I:JQM,"F-S MNO?<\"QL$;GCNVG39+1*V<,R6B\OD@AIWENQCG>@5!BAT4.+'%YU]0$9&1S[ M3%T18ZOA7W!A,-R7&Y_4@TPGF&\&KZ+D1O/T ;E&#W4Y9IMP4@#-P12JRB- M$9>D6+B,OLJIW6%]TST81QED[+M]NN$ MF%R-@08(-N*:^A(5C2+4:P5U@%QVHWQ]#.FSN2)L*&US3>1]+U*G##MDP9[$ M PKJK[8]&!D<+TM(;*1.1#$L/9BS MGD.R\N! !SKG3**A HRFH((]M5O-CB4T9N'=&6W[0I770 +OR7&=Q[1NR[?9 MB$%-TE9:;NEJX(1[VW GBD =R_>JK3 2K:8#1Q-&1TQ7T*Q'K#*/!"U=-0.V M0#=)3T[:X@&2Z95P,4 MEE5=BA5(_MT3A48MB929.ZHB%'^6P4UF9S='?5'TBS,8WG:YT$:VF$[WO,3) M5_ZCJ!)G0R1YI9&9W'QM,.Z$7+I8WWFZ78U04HWD:-B >U3EB9;LVN>/9)S3 MQDF90!$TI D2=VYC:B3.P#HKF055Z9K IJ:]GNA,<@EM@2@[K$N25(=%R=YV M[+RY\HQ;3D/6D^4T9(6U8TY.+X\/^^+@Y$B]H_>G?=75JTV$3C P62/&BL#;JWH5FS?X7Q?+N M];4@;$K[SGE7)BK10YU$Y[ )UYWQ>4=L6=M,HK/Q!,Z&9!0E Z>"$HUC$.FD M4G-U@:%,*EO709=)/394A-G@;JLK%25[EK9NSM#Y[MR_S.P+DALB$>G>[>8. MNEL?U)FV'EI6)@1"H6$H7GCTWE?WJJ[C@EBS1KL'82G79L0V96<[Z]X M+(P MH&L_BA)WS?F*KQ%(95<8I#J4^"IF?$0 4'W0IC*V1J17R:-B,*1YASE)9I+? MN\/@7[J-(%.T.WNOA3J'3X>Q\VV#W)?3<_(XC#T)MO(CC@_2._*/=R5W6DU9 MXX3+[$F9:]I')8# VV(-DZ=&6S/P*/()"HT6]Y/E@$@I<@U2G/J7?WT\U9KKF:Q,%& M\)U+6,?997C!D,$@#!IIV935\N7&;)>IDIQ[#UUL),6O-166]GV!B6;L5)29 MQS];9SS+FK63E#_0;NI(\I>-5(3 8?=QL3ASJ?P: !$)EP:.-\?+UNV]O"_7 M=7Z0I36\==[5A1F%96YMIW*0674T7%?,1-Y/[^4%J3#-"M=.?6.NUN%@KF5U:-/#>KML!7!L&@GPF$22V[V MH8C&:^Y8QL:[LW7,(* >&>)YY$!_E]8'7[](SL+XW)63_6[5N M]1WWYZ%YD@=7N/IRXNI/EQ-7OWAW>-B_N#@]7\6%S*L49YT!R2.FE=O/NV%Q M%M$P@3_YOD[J,AE)]&CC;)V]=IKSR%$+O6%N*;DQ0.=4E)NO^U@DWC+N,0%D=U!B'5;H\(Y%W8;A@LJDG6@2/.;%L M1RW;0>! BKH1.V!];'',VSR0T9@^L?L5Y)/D@X21!MAH1Y'.626J:QU=.F._ MZ#-\; '&LB4.FJ2X[,WO5]^Z:3:1ZNCM:D9LP^%\#O']1-,05E'HOC5V!G03 M3'-ZS(*[ '>ZF+B@(!A])F^B2[SBOLO)?7>VEY/]OCP^.<+XS(/7Y_W^V_[) MY8H+SWKJ=H5ZV+R&U:@I.U0,+5 %)2<3?A^-*Z[G!6.2@IP%G%V,R^5C0"D MBJ^F9YW&J="+3#%+F:FHO+7I-:0%_@Y::DG5>^!G/0!5![]-U360 4M.L'U\ M[%WOS8B(?*H5$I^,R544K60J7V$Z &R2([K8EV,&"NJ$+TFRL]&JO1$ MG1/*TF0\\X &YTKNQ16MYUC"F5O-1".][M5SLG\B3:"S^ G+'IG$PCB,U2: M J?:N7X20>6Q %BW13SM$"7(VYJ>3"26LT'K# _9VH2]QL;?!7.(J3Y2:)Q5 MK"7D'E-+O#KANG;[W,C[%#Y P?IV"U;.]BNP?,6IORZGWEU.3OWV^.*P_^;- MP4G_]-V*7W=4. D\)&=%;AM$-2Y2XGX@OTMMBS*#(@*TN;RBL#T2^XE-T M4 M[PP_23SPZ%\7#F.QKK01#V\\^>( R"T! ^6F\<>(]2 '02R3T\%4-CDC_MWB M:M8OL)C]QM9P0S@MTUX)Z;DHP52[T2]:(YOWEQ$<'GS ,+F_EFPBW5R"XBR\ M1NY?8?1$V8S%.'F!8#W$EBI;E$9S[1>$8"DU0D4K0>LFPTC=4/VD6 I*8AFG M ;"X+>'+N#*T\2AY8 &$()F*BZLKI&Z7$1EM%T6!K.QJPU$'!G6 M6L9OBLZ[!K*14D5EC5QN@M'<;-"C(FFEC0#'0V,W@W9T=L/<9EQAJJ/ <323 M-S[8G.0^$H84/):E\F8O-C ZK ^Z'F8Z85 X'KQUQ0 HOO0SC[S\2L8)0O3\ MPT0WF&?7YG%]4-7YMLW)NZI5]+T(#GO+*3C\_>#-\='QY6\KF:$KF8'.'3G& MZU[G'@,EIS1'/A:Q39_;37)UA2H@\12WU]FB9:KSVW7Y5*T9E51@^-^PSC(; M$X@,8A44N-0DX>%RDH3#TW?'9RO\EK>:CFQJ@-;-QC%,IB S6;:00D. MY$&T?UC;=W!O.^J+%J6^HLP> Y#!K(N"=:PMKM@KPGFUNH*Y6"K))2PA>5F3 MF+@2!I;XYB]IY<+^/\[Z)Q?]"XH"/D8B +LB@1TI(B07;%>).2;3AW2LGF7 M]K'QES9SDTUIJYN4 UV5'F!@ZVI0:]51DD%9U.A_'<=#H'M2[I,$>(VR);8T M62*< 9/5%,SYA?I[*L?RRB8AM&@#:\$]'^ MUJ8,.)$/T+ +T%6GYB?0MJS])%>H_F$BHZ0P-@ 55GQ0ET:QM@>J*)812A&N MER[#G NN<)O3L78\>ACQ/^OTRGIEH<$#RV%P[M\Q$->I\#^SBU2#W 3UK9P[ MK=6G?4,RSX$-)/S-KUMG6^(MU<1%NP1HA%CHEDL;_5:4[VG=V<7,ZKP]6RH) MX1X\2O@G5=VB@("Q[="74THY2%A6[0Q#SDC>0BVZSMZ6.":OX0:S:&7E"ASX MPNR0T?8RKC5M;VB/][#7VD!W-&G!XCW$1A9L85#?) A>ORU=_S>HK;$RDJR, M)/=&O%G20F!G![^A-Y@X??GF^#5E/0%)Y^7%Z9MWEZM4)W,>P8/*,:%M9@Z]U8 F]\PS([/( HS4[)>A(DH]CVC MBM)@-RP+=36$>J=!TF'V!^N4P2S^G*H!LJ@;%29%L0) L3APG['Q=F=-DH?. MI>H$\:/\?LYMH'0)N,1Q$'YL4RE3,&E33:=):?;1N74#?N]KA8:Q?EQ*@7WL M2:Z492-^X8\N%;B7# HK)=R,BK$I<*-HW#[K>>!NMU)AEY3&+VEM%J#OQ^?] ME>OOG0$L#*!Z275OA=D<:N['XR<5 ;**AZC,". MC4=";X!JZG.RL+1$-((A(+K=G=*;P^;(@],ZLU[4E""D%(>NLFM3X%HXAV#5 M_HP^VG M!UN>%-U[$G1;9,%,]BQX)PA9Y;A-*LA-;]K@3J.P)$53-#8-P\.Q\AW'/KEDF7#459[*DK*N>G\-.PL>W0(@_*2H4'YS MTMRMSAY6OG.5%UQE,9+B?.4\F[\3ZZA80=-MPWJP#T&1&5JK((7T!JZ30QON MML%W;3E(1M@J4M8&,1JG.NO?-G^;P^S7?LLQ9 03$:5P!]N* M7 D<%ZKN#1U!SG5?2\H;+L@(L@';7+EDIAJ$=/RX+&! C=VD2)*Z-$$!A.8G MV&JC/XCUQQMH%X)CTQF8_/74/*SR.$Q.%'A^ZD]6[T I&*]::0R"O"WA8G"2ELQ M_0BR]+M01Y>0#28,,MOZX^T-KK+46I*+QF6Y8F1DZ\WT M>\Y @M)_HB=XWAW"0$P(W8R:]'+%52G'/3')%!JFD8F2 F"C_M@'&=@:;-ID MZGE?I@C"8$ 9C<9YDF%ET6^>GO([[.-359V(CFS']RVB8#/C[7&!U1Y2>#V< MH6(=VM UW3/HLYBL<4>_K#W"6Q;K$)8$P5LT(OO/05%5Q1B?@&: ?772V8\? MI5M%_*%;^^D:]M[W.>I'GS#L"XU@+4A&O3OWL[.[S,MC]<+5T?Q6H[:#1G:[ M!FS^II237];XSS4_)1[>?W9TO_UF?'\W(=J<>4+2VO=Z8>9,J'L^GW*3 J;\ M2] ?'W PE]@44+T:*]QXP:.H\ F=C<5 B,VQ0,'X,>$F!X MW.0^1M<'1'/)Q:K)MQRX N>%KW2]@@R7XGR0^@$J@SBJ\T3FXK7.QD5=>OW@ M"W7:[NV[7\(.NOT%5P]NYU=79ZWGHV&FV5Q,_L0 MT6W!MJE.FTW+@@-_&13I%)9U5(VS%_\/4$L#!!0 ( +P]=U2\[7YU< , M #H) - 97A?,S0X-S(W+FAT;=U6;6_;. S^O/X*PCBL&Y"W[C9@BUT# M:>=FQ=8T2#SHH$)KF&F2B:/.^ M'3"H^3($[VWX=QS"R:"R(50LS[F\&0ZXA-X) MEZ&+4QT"WX$.6RB/Y%]73',F[5"ZG$1H\=9VF> W]?'^'54N" K^4"U.% M/XL!+_^ME0UW(C7& X(^B@C;D/! "Y_^1:SK_2AMW5%=T)$%)L 7"F6(Z M![6$UN.5LP=^(7CMEKA,DWD*YTI72C/71; N%#"-%,T"$T:!JC6Y+GF&#@%9 M5@"#0"K9Q;(2:H,(^38"@6:UUE0GL0$R(5\A,$D_63-!%LNX1 <'?[QYUQD, M!CU([ZF>%XQ3AA*XH?;BN=])7>9HT>Y#(&\'+8C?[JR>(CU=LIDJ2VXMDMQ; M2Q/+9?ATC"7EQ S)+X1:FZ'?=P_O7D8U;2'9MN _9^S0?,:>;+B/1C@52M/H M_TS0DRTHD_D^\$257!(L'0JW?E=FA+%:H99,9OC?XC6*EU@NW*'8T[H#B@R: MK$RVK#H/5#^$;QYIO@.^J_BO"]BR[>R"/2'X[V&^:R"=H#NPSY/[&=%Z!'V@ MW4S3H/N-QM;;UM=HK.:9Q9RFD.LT=U6F6,WY MR)2QKNI&9=Q'7G-+TX7DD>YRO1MANCU:)#DZ@4T/_J(@RH^IBFV<1UM2VTPM MO,6LMDZ:^_E%'PVN5-0B?EIFOL_ON?:VLSOG*\@$\3H-OHSF:7KT_%%.MNQ%%\S-#@W,C@N:'1M M[5EM;^(X$/Y9SED49@3AJ+47:JH9BY=A7]E_A&=*$#J"IF**=LX<.; M'Z7004QSHN"47,*9R!&O*P,H$,:4SWWH4 Z==I?R -)2*B%]0*46@959W!.T M'/?MRHAO@ULU*BVJQPLD*>+:YQ8A"W(DYY3[MMF)WO!$%4'H%5'K$1DK(IXC M09,K[2)&Y]R7=)[I^R+#) K+:/CWU^/#XQAZW= KH] SE4\H\1I MY_,U'@C MD6ML3LM$44S-:V9L,0.=$3@C<#V._[ "Z(U#1%;$DYU/UOA.QWV[U:BAG\I4R\:M!3$Y"L(>\: M]L:,5K"G\=/P:F06XZ^=ZA.LX-*B"&I(W<_M[HLC^KG3_EE*JC"M0FV%+5E: M+(D,\F.>"ED($^ROFU>@F[+J_X"A'T6Z>=L=I&G)Q)RF,-:X_92YMLH<1X2A M2R1)0TC.$VEB"'RYZR$[IC? -.7Q(?>[XC>)-%3RJA).N$< M,486=QU\Q_W&N(])7F@IN G:]PA/=H1OAO!SBHDPJ^0"CG-DJN>[2/Z*B8G) MK)J3F/S%M>DOFL;Q*$^^-H;C$3&]^*(A'"]SO\/V>7.\^)28';EDB&/5+);' M-*>:X,80_;W];I_&Z)380_7^,#I.3^%\JE?TW]]?O>RHV[.J&8O!+7.]>^1L$ED4BK*B5* M%-QN7)\5#[8,7O),>.M>;1/IQQ"W3&G/9JN#X"TY#G]A&9A>0,J04@-G?#"- MWG@T/OMD;E#NMD]$?\=E*739SI;AMAKH <* MHX5GKX6BT*MNM_X#4$L#!!0 ( +P]=U2B6.#X: < )LB - 97A? M,S0X-S(Y+FAT;>U:;6\;-Q+^;/\*G@YI'$#O?HDMRP*-AK'XGS=Z+1&/0S\E)$$VD=^;-:X9/&<:UJ MU3*CLUIB;"9](R9/D5=&UT1DM"<-:4\IY1.CZ4R;VF"WWRIM[H],/!?.S],P M7/N&4[]3K]/._6EX3&2FTGGO^5!EY,1[FHD;DTG]_#27<:STN-=66C0[2I_R MK/F#J:JQ*T-/UZF92JND]CW-*TA//=WZADS56/>L&D_\:2;M6.D>RV/)HT&_ M&%S\Z\>K5U=#L=]I=OJM8M!OH;F5#W8WF/%X"5L8\D#O#WKD\M./Z?BZI4:( M%-EU:WU]<3.\>GOU^GQX]?/[[WBQ2QK"NA70C][N45!Y51_#(4KXU%MV1*^.C*OG_O=3=Z[Y5T M\!DE'*/!#1%Y)RT"WJ4Y'=IB& .5*=,=ZV"!2-FH MR""F,5R$5"%F$VP1X0K^LQ@_(TO5)+R 3+D4_ Y^%C/E)UB@RY$26#O/F\,T M$V.94PP+B6C)#4\<(?N?CQ 2B=*( 8=SX?,ZX %Q=-NE?J7+)(RMAN]16L28 M$W%=N,X210H!X,3D5.YL%^R) MI)N()#4S=P$ M8TU:AC"W)J(8S4[L(6(Q 0)E6"YND1WUF,0Y]O)-D4*BLR\;G<,]>A&&=@[C M\JE\5%Q/Z!(Z/+_@#;^$J#+";,O6BI('BA(HXG6NX@P2G*N>2JKN[J^ IW,0 M#-B3+S:AYPTYE'3P9F#J3X>ZSDDDDH7;?@BS^8@0MDI3F1],83$!=O54N< 5 MD"(=YN'J:<$RRTQE*94!!U6"6,2R7K$8=RHP#FQQ)E5Q.,&X8N14K.! 7H J MTUC@3LTS%8Y32]@V+N2AP"S&$0S"J2@,RB4 &!6I9$+$LH(1BQ2%$67"6\[3 M^#8B%@1G83S%3X6C-N)LM"7.MM[PC^"V/55LC3H@=:IB!I-T1DOF1.D 1*YF M&&&H\^^B#?PI.5*I\G-.6^O4,O8#,$+,2]@^$%VJA@+UWE8+R@L4OP[AX30; M1<;&P8!0%XW#83P%]-!#.6.:15#SE? "]E4.]GOR (LV NQB*M,B[';V/B4) M7RU,X3>WIL) EMR"M\K']>5&0!(&@G-<6=2,3.$WZ]Z&6>6]-''%EGRZ!A:C MNUHP; XJ?<#')Y[\J8,AWLPVI;HT(#)LDQY3[26)D>&K[G0$RO8 M%(;O 5-@)<>LAT^NSN[ 3[\5"B8'N!>$K,\ 6%[SDR3F*QU>H(" 5> M0$C#Y5<5^WI)X4I/33HEYG$MQ]4=GJVHA+(\-7-"[VQB2OZ0#Y %)'QE2FO^ MU3'Z#G7X<%H886N0/:NU:Z#\-*W>.-T_NUQ&=\^?#\V9BOVD=]1IMKLG!YW. MRZ.#E^W#DV>548V4$A\LJY[#:ZB>++SA%UT[NSL[?6_QA3_C._533DPH,JKW M.=[DE9J3YM&S, [BW^!=2FWP!I@O\P&K:/EXU;32EXV1\=YDO7"$%YW\5OR] M'?Z=;C2]>]C<_[:VOY,6?-K=KPM^Z?FQ16PTLG/4/'FV!*(_U?Y[_ M,FQ-%[=7)S_Q+^*6.J]OGP[O%EIFR0-:V:/&SG'B>O+][^^6VB#!/]X M8\T'K&CQCSD&_5;X42AT,-! M3C(=;F\-@@J:AG3[[X/#D^.#_3V,#CKUS>TMC/^EW1:79,C)0*D8S\0HKTQ* M[K4M2+RW+D@MVN*@TSWI]/9[/='K'QWT#W\5YV]%NST<%!2D2'+I/(6SG2ID M[9.=YJZ1!9WM9-85,K13"I0$9=VN;!V*8S MX<-,Q^DFM+WZ#_6[^V4XC9>9+)2>]9^-5$%>O*.IN+:%-,].2YFFRMST]Y41 M>UUE3GG5\L%2S=REJ:>KU$RD4]*$OF$/]&F@V]"66MV8OE,W>3@MI+M1IL_R M<'D\'%3#BW_]_>KEU4@<=/=Z@TXU''1PNU,.M]>8\=B%#0QYH/=O9NS+TT_I M^#97$V2*W"I?7UU7+TZ'UW]_NXG=G9!0_1; ?T8[;V(*J]:XG5E$FG$ MI=*%K5Q+).2"RF8BY#+T?UZ'!<87_Z_ROKM76_#X[Y7(Y82$HXFB*8@CY,H+ M:4P%NG!4@C>$->(--(KN?OLW83.AS.CBPTB\L@[#DKG@DY[]_-'KK8W>2^D1 M,P2HF(F/QDXUI3?4JH/81"^UL,S8$.E2@M"DF8G*!%<1/ %9%]#$894"_$JP M48M,)KCEA"U4$,'6A34][J4P!BHU\QSK8(%$N:0J M(&8P7<0:(::Y2G+A*_YS/W]*CII%V(%">0UB!S&+J0HY'/0E:@%KYW5+F&93 MN#G!M%B!%L+PQ!%R\.4((9$I@QQP.N]CW@(\((YAMS"N3%U]L=7P/=%5BC61 MUX4 MX )Y?1,E$@+(XJ1IO4]9)IL^2750&6J>.$62U0: L")+:G>V3[:DTB? MBTS;J9^#R-&-\L$A6D+RS=IN6-E:P(*?&_/(VB<.A\.U%X)Z2AF#IE08TT<84& RU@KG[,XBQ6@%:86ODZ53[3U%>8QX3BK MZQ26SB:4XK87N\A82H! G9:+6[1]YH;$.?;R=:4AT3V0[>[1+CV/4[M':7U5 M7RIN)$P-'5Y?\(9?0%2=8;9E8T79 T49%+&?RSB#!->JIU*J>P=+X.D>1@-V MY?-UZ'E-'KTMP]W3/,HM,Y4C+B(.F0-SGLM6P& \J, YL\5:K-!Y=?#7V*E4((#N@ZC(6 MN=/P2I7GTA*WC8]U*#*+]02#(MU&M_& MQ(+@+,RG]*EPU%J*C5$'I$Y4RF"2WAK)G"@]@,C=#"-, MNG2>;>!/R;'2*LRX;*U2R]B/P(@YKV'[0'2A&XK4>]LX5%9H?CW2PV4V2:Q+ MHP&Q+[J)IW -Z&&$2L8TBZ#GJ^$%[*L2[/?D 9:L!=C%1.HJ[G:./F49/U.8 M(&Y^18>!*KD!;]67J]N-B"1,!.?XNJD9VRJLU[T)L\H[:>*.+?M\#RS&\UXP M;@ZJ8\#')U[\J8,A7<\V=;0?9XU/2DW+$$>60/$%[,(URB9)Y3@K"P7AP7J% M]0%W^$D)5O$)EOBC0B7!HKN/A#- "GM]2:XQ$_TRQ2.=>7B4?EY;DDM_5S&9 M)2($*8WT&;UOJ&V&@]M'TLWY;DF^]0T!>4J 6]."'_UI+7A\/I+.,=JZW\5, M*HN8N=_0]5.2C:OFH_X(1DET1\$Z?U>BX@TL5A0J!**5-#FV*'\\DBK8%*?O M E-@)<^LAT_NSN;@IS\J!9,CW"L3'^KZY__#W?4YCLO>$K,\!6-[SDJ3N:PU5I("$5>0$KC MPZ\F]ZV:PI696#TAYG$C;YIG>*ZA$BI*;6>$T6EN:_Z0#Y %)'QC2=O[T3GZ M"76$>%H88VN0.]O9WP'E:]V\:KJ[]J5,YM=?#LVI2D/>/^[M'?]ZV.T>OS@\ MWC\Z.?FE,:JM*0O1LN8ZOG_JRRI8?L.UM;VU-0@.7_@SG:N?<&%"D]&\R FV M;-2<['5_B?,@_AU>HNP,7P/S=3U@%9V0+IM6Q[(]MB'8HA^/\*);WHJ_[L=_ MIVM-[W7W>M_7]K?2@4][!RW!;SL_Y<1:([M'M9%S$/V)_A\=[;WXOOYW?&?I MA==R#/ 9L?85D%L?D<]F_"NF?CX//RK.=Z6F>[)4:MKQ#K;0_U/PHU/P*E>4 MB3=W-?3WNKMOB1%W6CC,UXW^!THEF:Y*TC4\N($^I(J9J(A(MO3_;^ST\4VNHN+]Y;M_OKW7!@G^ M7=^'N7_P)02P,$% @ O#UW5 G()81A! BQ( T M !E>%\S-#@W,S$N:'1M[5AM3]M($/YXY76:W>]!G*__F9M)Z2\M%SO*+H*!#'>G9UGYMEGQQ/W8I7P?B^F M).QOO>DIICCMTYL_V[L'^VW;Q-E>JQK<>H/SOQ@&G%%!)5$TA,42_+@0(94G M:4)AFDI%.!C0;MD'+<=R''#<3MNU'/#.P3#ZO80J D%,9$[54:-0D7'0J$<% M2>A1(TIE0I014D4#Q5+1@" 5B@JT5I33+$X%/1)IH[_5:U4Q]Q9IN(1<+7FY M7"@C9W]1U[8RU2UO(Y(POG3?^2RA.8SI-TU M^\)5O?;.TNY#,%=$,B*4*W0&O*OHC3((9Y?"E>PR5MV$R$LF7&V/*2_ZO:(_ M_/1^=#SRH>V8=J]5]'LM'&YE_:U'PKB?PA,"^0+W-['(L^Y+8_P[.@-4 Y7W M^&3"'\Y]&$QFT\G,\T>3<4GG0FJ)W'[T!\.9/SH=#4H3F%[,YA?>V =_LF'> MMP_@PIR; Q/FPT%I:+<[5G/3Q)N#=S*9^L.3QYRLEAY:>S Y!?_]$.;>[-@; M#^?&Y-/'X1_@#7P]XUB6\[KW3T,8"5T11%4=X)JI&%1,P1.BP-(SHQG6($@C M6,DAE3A"2N-M;=@8I$E&Q+*Q SATB@A@6\8'P,)3.EI2(H%B20OAA 8T65 ) M;;N)>^380'*(&,>I->ZPT8=2$&=-E,82Q"6<2DV_"[])LPE32G(6H^-+](&8T0A $5>R* MPB2*6( !HDOML4ZM"3BF6(3_9(7,"_0&*H4-3=?LE9K629$PS70]WS1?&6GU MUO[G1"Z(H+DQN>%T"5Y0,JW5V\1YHMS_K[@ YS?_$&[;WJD0[W_Z2$8MM:C@ M?(F23#*N1; 6AJ2?"R9I@EN7:Y;R->?;!*4GP>YLASMK9F]EM)903:]]V-[M MZMW_N$(TR4T]33@'7$8Q"HY; MD&?(>MXL5T5,$!'H<708LM*U/E-H5?!JC]*,5J4BOW.BS)?F_A7C00Q%%IS" M(I78@1XU+&P6*>=U6[>^SS,2K.[_N:RO6:AB=]\VVTZ[XQSNVO;^WN[^VSHH M@]-(E9'5]V6OYY)"I;J;Q(X96VKL!M[H:[B"O]+E.2"\;FA4FM4P!Z;SMER' MYL_R]#S!LU%5:0W14N'=T"HNC46J5)JX>IP&LIN>]0WN/$ M?'/COV/IM[?C!>E^I?J'4?VD)O<1ZK?PJI\"/]-C[4=@A.P* D[R_*CQT9O[ MQM0[&QK'LZ'W0;\%V9B=GIWZLSMC<63(]/K^H'[, MHJ5?WN#WWO(EU-]02P,$% @ O#UW5($7X4Q?! C!( T !E>%\S M-#@W,S(N:'1M[5AM3^,X$/X,OV*N)VY!:MHFY34ME4);V&H76K5!VOMTA6X&@(9ZQGYG'CR?3=&.=\%XWIB3L;6]U-=.< M]NC]'^W]XZ.VTT!KMUD.;F^A_1?+@@LJJ"*:AC!?@!_G(J1J(!,*$ZDTX6!! MNVD?-YV6XX#C'CBN8X-W"9;5ZR94$PABHC*J3VNYCJSC6C4J2$)/:Y%4"=%6 M2#4--).B!H$4F@KTUI33-):"G@I9ZVUWFV7,W;D,%Y#I!2^F"VUE["_JVJU4 M=XK;B"2,+]QW/DMH!E?T#J8R(>)=)R5AR,2-VV("&C83';-J^ME2U=R-J9VG M8&Z)8D1H5Y@,>$?3>VT1SFZ$J]A-K#L)43=,N,8?4Y[WNGEO^.G]Z&SD _+L M=)MYK]O$X6;:VWXFC,(/QQ!\.GEMD.?6D=0CC<_#?#V'F3<^\J^',&G_Z./P= MO+YO+$ZKY;SM_;X!#YX@ =LOZ %AXBH46E"B@6-)"&-" )G.JH&W7<8^PBI$, M(L;1M,*=T2!73#/,B8@0AO=8W,0-1=PD85EF8/'7>(98,2&FBF)P921EL+6] M.HSJ,,A%0 1<,)[(7-6A'S,:P3D31 0,,QM'$0LH&GQ%298K#,L (K["ZJD6 M)F>S:I5>'=!9LPC_27.5Y4@G: EKNJX8+'1M$B.A3$U-7W=?.AD%5^O/B)H3 M03-K?,_I KR@8-LHN(YVHMW_K\ [>M_"+=K[Y6(CS]])*.26Y1SOD!9)BDW M0EB)0]$_U%C:, ME/.JM5O=9RD)EO??+^L[%NK8/;(;;:=]X)SLV_;1X?[13A64Q6FDB\BJ^Z+? MDHL6O&MAH[@BUS#9?PMZ8\!X1738V6:05SW'!VBGGH_B)/T &>C;)* M&XBF#C=#*[FTYE)KF;B9Y"P$.[V'7UO%3^?9T!V[.7Y_A[.]QG=F$;K^81\#,]T_X+C)#=0L!)EIW6/GHSWYIX%T/K;#KT M/IC7(&O6R<6Y/]T8BR-+R;O'@^99"Y.+J^O+!S3T,&]KGKA@%$WS]@:_^!9O MH?X&4$L#!!0 ( +P]=U1D#7:VT0( # ) - 97A?,S0Y,#566V_:,!1^+K_BC(=UDPA)2%MN:22@*4,M%(54V]MDD@.QE-B18]JR7[^3 M0-6[-&D/7;67Q#[7[SNVC^TF.DL]-T$6>[4#5W.=HH=W/YVCKM6VFZ1US9VP M=D#Z3X8!8Q2HF,88EEL(DXV(49W)#&$NE68I&."8=M=L6:T6M'J6U;/;,)B" M87ANAII!E#!5H#ZM;_3*Z-3W4L$R/*VOI,J8-F+4&&DN11TB*30*LM:88IY( M@:="UKV::^XPNTL9;Z'0V[1R%]HH^"_LV5:N^]5TQ3*>;GN'(<^P@!G>0B S M)@[[.8MC+M8]BPMHVESTRZCYDU![WV>N_=?2W##%F= ]43)(^QKOM,%2OA8] MQ=>)[F=,K;GHE?9$>>FY&\__\6TRG(3031>@'_AG,KX>7 MDQ$,1J.KZUDXF8WA?!),_Y>B_Z,+^R3#=RP/>T$+#%J"3A"XB*3*)34;:@5E MMU&X0H4B*E6518!K7NB]P4)35\K(OX O,UDTP7$ M<<%$Q*GE%@_,[W&^HH0B2C#>I/@Z(.*?YT@+1.FJ\O("!D)L*$2PPWC/R;:, MBS=(40.OTF\I$"!=#3&<8839$A4X=D7+;K[W3OT(I\$L3 @64[A>[')=7LX_ M.J5AND$88IHV8(Y"%-OTA@G.W*7R:D\W_AY%S&\@2EE1G-8O!XO0F _&OC$, M_,%%>54_TL['YV'P3):L#"5O7PHC @#S\>QZ^L"9+,H7Q2L_0F&6+PRZ):J7 MTF]02P,$% @ O#UW5+;HB 9\'@ Z(\! !$ !I;G1T+3(P,C$Q,C,Q M+GAS9.U=6W?;.))^WW/V/W#]LCT/B"^YYR0]Q_$EZUD[]MA.S\R^S(%(2$*' M(M4@:5O]Z[<*O%.@"%)00EE\22P20-T^%@I ?CXUZ>9:STP$7#?^[1W^.)@ MSV*>[3O0Y3)SZ,V;]\_/MI46LP\,/A^]NKJQO]R?6T<'1$3EX2>!?\NO' MI\#Y$-A3-J,6<. %'^#!I[UI&,X_[.\_/CZ^>'SYPA>3_:.#@\/]?UY=WLFR M>TEAVX^\4"RR"D\CX;X(F/UBXC_L)R^AZM%A5B$2 N2JJY&\+55Q&%>7AA>R MX!^OLJ*A(.%BSH*2!+(2R@"O]_$UUCH@!X[*F:"KXI\<.],"RU#P]8 M$+ZP_9DL=WCT,BOKY3;@9H-^:K$1\!M=5%X42XH M*UN%- M#4_I&T4EY,()RTPE>G^]'[\L%N4KK,0]_.KLS$I/2U9-OI'#]^_?[\NW>Q8- M0\%'4/.7/@^W;9C'EAJ4#A=4C%A(5?Z8P%4M55WQ><8^X-*W:2@]$-8(5E5)?Q#\\0+([NVWY:"( M:2WZ>87XSW:T5UE615Y9!7^1M![!1^3P"'"GS<5*P*_4@K+F/G/#('U"\K;: M\U/U"'J\I+5B/M!)=."ASF5H@2(K+_]: XZYW]2CFQ3'/SI077)&FA!,*R#V M7G<3M-"E:4F:E9=_M9-UM:]> ^^RL;7!5HPAM'215\ _2?QG-]J5:$?/ Q?K M9+_6\(/*F*B.E:::\G?0R?5T!L>R ^J,C.JG]GY?^"[;]]@$0VN]+]05HE0+ M/]/WV$4P$HVV6)U#]<')NZ;<6!*G;D2JOT5"B'C=L*!56XQWLLTURPMC)! ME0"BYTZ6P@;NH8#%8:P+H5PH W'B^'8D_X Q-H'_>;@@^"V*F:2R9V&];[<7 M3:%XS*!^NQEW*7^YO>(AA\X0\M>#@P,8Z9\FM(I_'GN.=2;)6A\BJ9R46%6QC#W]>E7[JFLF3U.#ZMG9]KW =[DC_?.(NC*4 M#Z:,A4%G&Z]JTY1]#\&H=RE%^/ND0-/Z'-.T[B3-P;@*0Y YA7 IG+*0@\0; ML765A"G3'^F;WOKEIL3#7P8L2$-ECP/BCPEV3Y*D(1C4MFX* 2]7(2![$5C^ MV+K.J ^F5Q@'; J$I\P+^ ,CC J/>Y. N'ZP$2RL(F<*'*_TP7%29,>'C!P2CX:18(9"AE5MFC+S M6QSZ\<"&#@:(P(^O0-3"L<-727:($ JV.")!-)M1L9 >F$\\/H:@&8?JMES? M@KZ1S.$CL3E;T^JM*)G"PCLE%N1@(F9&>OR<&>LX8\:Z29C9<82\! -!)QAP M U]^I2U35GZOM#(.&(X+Y';5, .%(" ,/X+PD'TO87&0?6L>1@Q^W_%K[0!^:!/QX+?X:#K%!0&PSS MR,,IL2,8:,]@<+L>"G2)F,+"2R46WDIG(/FPSH$/'-/%?%C_ #ZLDY2/'8?$ M.S*CO_O"E/&7FS-EYE=*,V,8?X44!X,F%G@/?A=@'_IB[8%9N2E3AGRM-"1& MZA >3.FC/=&/86"D?BEI+3KACM,0UZ9@!82E],1=SGF M>ZP97:UNVI2!:^;(,.).(NF8NG694]]UFQ\1AXW"-:V;-&+*CNKYK3AP!CJ[ M;K*7T+6!31@)Z=/Z7V:U-5-&5$]?R8CW0A*T[I'@KAOS%?1R$^J2N?!MQARY MB+RF195-&C+KD7K>2D:XETC5NLFI[KIM7\>KOZ@Z1R8,,"^0U,CG#M^D]K9N,\K2SCO_D;\E;#9W_05CB6E*AEG3W V-FS*Z>AI*QM-G"?W$ M^C=%V^^ZZ=_EUADQ#[@,C7SCM4AV\<+?*>!&PB?YO8 M.+"J35,F5D]4R:#\+B8[;!K(DS@.R!\1%2$3[J*I9,!G7_SWEJ9Q$=I[R9)T"3]8OWU*F=CBQ%#<-.I'+".4.-M,8!%YH)B"9@H4O$%"K4$XO-N8X#*%KE(QK! M1DM:IB"BGHS43H$ZKR1(8S-YY]=[(^DYG MLJ;@HI[CZY8Z,("IW>K^NA#J1,P4<):F 5MF% Q@677&$,3](>4N6(T]A:"\ M39QCM$3#%#1J MX*CN9.;")W)^K33+9QYK390, >FU9BHHP5WB%EZ12,L3C -*&K(XBPNYR0N( M=,-B>3"K8+CPBV$Q&(8;V N^"?,, .ELN3(]#R@*N)IP] USZ@I.*LG MVU?#^226QN*>!=*44#RV+E$:\,4GF325D+&4H#% 7#./VN@8M#TY4W!39^IJ MY6\/(]66-BPX'6K;(H+>LES%B-,SR(P/$3:/QI7*VF;0I9ZIE\/62F#&+@/V%K#;^"HCLYPQ0UMC;]L*H3,=LG& M>=Q+)&4XO;JB$_MQ[LXLVZ80K5Z9:.LK<6AZ+&5#=..ODT2V?+!ZD/#UV :5EN"_DVC7;TJLAFT#^#N".Z?A=:-P^^->BU%"WX#GCKC:1S)Y$?P M/B+D?\;3O.P)]S^P'X0L'0Y,84R]9J*%L7/))KJVC$WK+&9S0%O++?5&9V2Z M$C6%*?7"18L-_!%/\VXEF:FS<% ;UC1RJ'D Q^H')N MB-G]1K7-FC*ZQKDDP_=>8Q/Y'_3U@:F!]>JF39F\YE"2@LF3/R V"(;AL<(Z M,]Q]%VXO0IA,N0(]7L+6:^(S<[Q8G' M&_$::A*FP%%S,HK">UP5^1@ H7/\5/T;,TA9C[8A"+VM.5IE]:E8*T_,&K!5 M.N;*; Q:TZ@I--2YJ=!T[E;#VSW4E#XZ8@47-VRO()?D/WLM(^ MC I/WI([8F-?,*7QS")"BZ(IF-3>!)!<(?F7 3FU_<*8"2'/Z7LJ[OHW/RA>@[ I M+-5,R2JP=)IP)]%4.%I@& YK=&7C,;-#_A#[!P%EP;#47>"&:[2P8+;OV:#% M;'$>?8B-)TQ@RU'HBT5<;3/]GG'V3,&S9D)8U4FF,DA\W@(SUG$B@X3I;4D& MC,'/$AFLNU2&N-H 8KUCC\T&YRV)F0)8S:2RQF'+0_3>RH#4=7T[\Q_RV#=% M4:,YG9MAR1#RWG4^YIM8QQGC\A@[9%Q5>LC[;(<'^9+X\WCYJG <;Q!$L[G) M=3.#C)B"8\UDN X+GX\ZI9)F\)9S1Q[ M6YQ9QPF# [(TS1MY#P 3&;*CFG\LMIJ(FT)7S72\#KJ^)2PF,!OP537QF\1X M@F4G;J)M3<_2:Y,QA9F:^?HWF<>YS3B16!EF[I>@\9:PV=SU%XPEQBN9SC! M6A(S!9.:^7J<0#M+^$GPY?9+9\@WX4>TR9@"2,VT_+LB0)+) M]\&/M+FYR2PN]&B8 D7-_'KM74X#(G2LM<*"&T''*GJFD%(SU5V'E-7X&7"C MM%GI;&^3!Q-TH&<*-S4SV/6X*1T7/AQ$H&-'CX7E;;:11\=CN9B$P]WJ'LF- M8*DM#X;P];YFGKH>7U]96-[H^ZW J&([YX YI;TQ;S$^02IQ'*,%F3!_(NA\ MRD$)A I&-XJX=AR8PEO+VR])G$L9'T>5>+/1POI2X-,Z!CX'N'6_L-)H &Z MOBFHF;TYL,OK+=S:S-)=9%[:;X,873 MI5GTXF6RS5?):ETWNP.H_+C_%#@?Z'R.@9A\ECSQP&W13-:/^(RY$AH6'07R M()U/>Z&(V)X$,B J_#=H+G+]";>OV&S$Q)[ET1G[M+?\F+LNC@;3!H((6N1A MA.2^"#^:?]I#P_,/X$5F>U8(['[:=,<-^Y MC\M&\646>_NMN)]R]@ (B'?0W# AHS[/9E?-(M%'WAG+GPCNA! %A59- IN@X15IU+WML>R8!ZT2HK2\UXX0'EUU_7X MIM!E'GO.MP"<5'IG82 OY%W@L.JS6W!ZW:JN)W68MK2^X%' H3L*"C?PG<%? MX>("8D&\[^4B""((& 3^CQS_AK=.>A/HU&P4=\(R/9AH:3VUS..FC"GEQ)^- M8$2"Y3%O?^+Q/YE3G+>.)WJDQ-"[@-D+NU!DVB%SDN,:BB_B"VJ2M-B@JK\? M1?2G=+7D"2UV/I:40T#X,EKX( ,IYY#D!? 8, MYU67A>[62-^0;T8[<1]3TTEMI.6^]&$G_@/S)-,XK(B/TX]Y1_9R%324VB L M'#8RZ ^3I:O/U/X.46W%(=2\[,77CX=,7'AX+1L^/Q7T\48VD3*_XGUWXZ2< M&>8^C6IPK]Z%=_8@/Z13-J:1&ZKE::BQ\="G"]9PMRW$"\=,^,&L\Y%D"+-. MDU14<45#>PIV*[[/!X:EOF'M=GK1ARBEN*)/?!;-CCTOHF[Q90#,IUF[)RCB MMWD3;769[J;#50QO8ERFLZN[;+_=#VDG2=*OT\']9OJ.V^=929+M-K%/,;%.4DO#>YQ&GW>&Q?,Z'? MK6I?.YO_8=2)QQ@IZ ,,TI.^YI:EYPR5OY;6M7KQ >5!7BG .V50SCD%U#H, M@ P^#KX&QB?>'7#)'4Y%X4-9LXW>?A UZ,3%&S37MNWG,!+L\7E6'KRA*]'+8!QQ$./:A[1<7W:N9T[=N>RA*R25SO>GQ% MO6A,DUG6Y,N$$+HJ7XL:O919NIKCB6"R7)*A'T#@-V4"O@(G2 ?=9<';5]L" MZ<^N[E*V+[QS\$(^N!G0+C]-5"M"LN0TZF 6Y)%?A)8W LE_9X]^8"-A* M$&C6W (=I&+4[Z)H4;Z_\K;#^G;C.^>^X*-62JDJUU/Y)O'HH"I.]7$ON;^Z M_TR]2I)ZY5D_^:9>,.;,=2JL+SWN)_>2N^!Z?#]E=\SCOLC722H"Z93LQ*DNKH17C%GWMI\@36*(B@S5 MI[T 7[+:CO!T2!* M\B0[M>-:I#O^TISWTJZDFLU*R9XU3?69IMD[^-5Z"SQQY=[/!+]+S^1(CJ.X M3T]%2M6H6;IW:6_(>:!B/2C*5EMBB^0Y3JHTRU4H^;/DR^6)L%_"V:#??9&= MHY?)4/>V.]]X+,V$">.&N3Z[.O:<=(9K::JR_G4O@XEK._2!/3RX)QNW5P1: M5:(7049Y?>"68:/IKWLF9IDDS>5^7K)_O85PO!W/ZE>AIGK33Y0AIU>1&_)X MOELEB/)U?Z4I9QO;BDGPYF*]E.XFWM\;?*;RR*?B.40,X()<\=Y5-&I9F^')$5I<"$=(PWK)*\N>\?1!,9$1Z\@"'^I(W%-C:V2 M^6_4B\!9'(($K_5D5M;H1=11W9I6C-Q+4M67Z5NWLMJ>-7(H[-A4LO?VJTFU M;U>E+X?BI.?>7H^3;4$7VAE;UEB&$8G2=[W M/7B;Y%>P0L*&"CV56#QPFZ4NM$[*U85Z*AD,M+ +3MF^AHZ:S^1<9'*68W+E MWI*T[2OV4P.X34_.'!4OM97#L'L4<,IPH%(1OEV=7L0/DN?1$L]"8)>)13\O M\B+)K).42/Z3!+@RU3W(#SZ]]!^9N,462JK9*)E^G+2Z$3F_S><_0ITE,ENN MSO2,E_+Y..::Z]N89WV-5;,. NF^[R%TCF^&#^3)RIBK@"\M4T$U+T>)\<5+ZM.K]+V3'#>\; (:.3HX?%7A M7OFJ'UUX>0%(>71+0YG>CI*0[27?DGP0"@,U%NTG['#77!C*P]B",,[K'!QK-YVZR0S(]A0Z/:HM/:KMD0M%7"9*-C4HA5._Z*H>847=)@-+#/G,NDQ."0"E ]5V?Y;A/3MQ5SNPUE.FO M7+ZWE"NE>-Z+KC.[O?#8A:X/ARKR: 46,/' :A9%6M;I:W>9S-)H)KMIE^XE M+&LV[6[)WMR,S>5>1_VJEU+\WYW-&7XL90F6'_>2^\*-KI5+V ^(/)(DB/\C M-HX;\FMC8R$[U^[=Y@QM26:%G87=]5'7RC;J!095D9"G]Q!_G,CGYD?Z=-"1 M?HO;J*\0.6ZCCJS"%DE[2'RW3F)]G !$W3@%" >-5C-;*TFUM^_2D M^V%5BV^1I"\)EZ?- ?-/TC?&-PSA3T)E+AP!TW9SSVNUO;TZ9%3@]L. C!@, M(UE5"=V4I]GH%FLMO?9"P@,G? $CV:BY*Z3!!K&O^/F]K=(E^])$-\2 M!YUJ=GT?P1LO0C[F*$4ZU-!67YTKIZ;4]FZS6K>K:F M%EL[UFAY>_3W$C[;['C6E_3+V:235$ 1M'+L$(4=][F*>WK;H._1 0E&Y2D0C+3KCMJ$[-)K=48P&9 M"Y_(&*=3'-FRL:W5DJ9_JZNU/7*_(F/*A9R$8V3&:!#%5W,%Q(X/00'+DG#* MBL5D:M(#DX: MUL1=BX:V1SMOR"0YD4O*LQSM%C"1E=1%W)J-/T\M8G=+Y2$6V-7B+QMOA49$ M91TP]QP&XSD0+)[I7FYP$R8PS=DNVZ\_]MH-^_BSN>^Q6!,;\%,-S3\C3299 MRX K$?(_NR79&"+RC+2Z08>P(U^X9I"FW\[VZ.9M>5T61^780$ >>3@MKLSR M@$XF@DVR_+6DGC[:C))Z?AK6!&'KYK9'4^_ADP+10E]P&83D?^M"3*>%;=6' M)CYJ*FV%U$%R!##AO)AHZ,GE/)>/9?B9++KJ**1C>\]05\TE-#ZQS9'<#HTW MK/RG?ZQ4H7X;/TPG'_=1)6C<&86?_P]02P,$% @ O#UW5 >D%AKV% MX%8! !4 !I;G1T+3(P,C$Q,C,Q7V-A;"YX;6SM75ESW+@1?D]5_H.B/-.Z MLIMX:YV4K,-1E6RI)#F;/*4P)$:#+$5,2(Z._?5ID)Q+(H &R"%Z'%?MVIX9 M'/TUKK[0^/EOSP_ISB//"R&S#[L'[_9W=W@6RT1D]Q]VO]Y&Q[[.T7) MLH2E,N,?=C.Y^[>__OYW/_\ABC[QC.>LY,G.Z&7G;C++$IZ?R@>^\\^/-Y<[ MT<[!P4\'?[G^O//U[F3G(R(KJXX?= M25E.?]K;>WIZ>O<\RM-W,K_?.]S?/]J;E]YMBJM?DW)18;7P#WOUCXNB;YI^ M.JK*'KQ__WZO^G51M!!M!:'1@[U_?KZ\C2?\@44B4QR)%2V%^*FHOKR4,2LK M-EHA[&A+J$_1O%BDOHH.#J.C@W?/1;(+7-_9J5F7RY3?\/&.^OOKS<5:GR(K M>5&^B^4#M'EX<'!X=+"GRNT!S25_X%D99;+DT5'$XO_.1"$4U5$I2Y9&TUD> M3U37L%R'A1 MG,B'D'&?))7PM4B":%_#; M[($G)[,\APJK/\1Q/N/)V?.49P5?T)VR$4]KDL(04#,N58M%YLW8ZABG1K28 MK^TQ*T;50ID5T3UCTVID]WA:%O-O*AY'^P?->OEC\W6_.%DQ@1_.H,@C2Z'J M:\X.V^FV<[.>-77)JW+"\R&XJ>WT6^(FM,)AMD#-06:HI>MO@[/KNYN%8;*=ARWE]D8%H=2\6A:L5>C=AV21I@/P&DW#UO/Z$DXCW=D#EK,AUW0[9^XN)^4C:)?M\/R^(WZM*Z3-B7V@$:UQ_G\F&X89$AQ1=@!(K1!]\9[7@(8#E[N.1L])VUG>1#+,N/OA&6A[9X M8/G]IV]K\V@_MK#,^.';8D9 %07+\1^_<]S7"H=E\9^_L]C7-(=E\5^^L[BC MZKCD],][;9Z7GGU1!_M1RAD:T=ZIB?9!^(EZW0M%RJAW!X-IHQTI'%8=!7KN@)Y3($<'3&SYMEL'5^#H7 M62RF++W(L/I5'VU2YX5-T^K2UE9@-^A<7=K:!NQ&[:M38UN!7J^'=6B*J#+6 MMDO+C6QUI+2N/F'35Z]Z1TMXH=6!]Y%H@I:4_+OZ;S_I']W> M4,*^(T&#RO:+>+%SD8EB4KM/BR^\O!K?\(+GC]K;#0XU \@!"^KT$:YM14)2 M>L.>8,'R7+#4;0"L%4.B^D7FOUYDU[F,>>$&RUXS *XJ9F)!XH+MM[/I-%4Q M %GRF:OKC5DB"OY5W=<]4;<<[S-#X'HO;=*4.%O7F/2?PY3$2C0V[$2F)$7: MP/4X9RD)D^@QQ1YZ0YM6#R*I1B:*ZT"OM< 6_2^>9M9>.AO,Y-HCM8.*:$W4 M\T4&$/D=>^9%$\6G.4ZLY6G<78+]0/DK@*Z3U3P "]>%&63W!D,)#\WPK 0. MFI'B*H5"XP:#%/UP(">SN/R%Y3G+RI>*Q2P]25E1B+%8Q,IJ\#C6#H /#J0R M!Q)GH._?-Z>3&1.B!DTQTS:YI =&2J*F SZ7[8*2P.D T6OI49(R';#V=.>W\"B.!N/>:R3HL(0$8#; MIWS,83->W9T!&OQ] E\*;>(N;+4@B*8YCT6UD\*_4UZ=CEER_"#S4OQ6?:]% MA:\: %D]6:[&JQ/H*NLT51>3\E044UFP]%,N9U.H 9_C2D:!K:V)2X1C1<,W M.H0%&)5SF8.PE=4R3?QR!_)LP6)%E=I(+V51?.1C* .+0\,^CQ9"I%YI:+G* MZ@-D[8ZD+:^/6^4@OJZ6QB- M39! >IWS*1/)7&]KTB^!/%W;FMT&UJ4Q N@KOWZC9J@=LR@K@Q@2KJ5VT+BL M7)3\5#[I]%E]P0!4?^&ETO% \G\4"4\^OGPM%$//1<:R&+;Z8]!X'DUKS[T! M.BCKB=,!I:$!.B@7Q[8O2D,#85#6VH#27/5 WI8)X?-1U<,B.I.-HFGYDY!7D>>5?:P M)B65!9]+$Q20NN: =F\@3.#)PJ%R410S]=#-U1AQRQ9?D0RJVPG+>5$%@,)> M!WP7CTK8J[[^"&LL@26F),#*%*L&:6F]K9;=U=1D/!ZD3S*\_ J",J@*/'&> M(JTU ^.Z5/L/[#R5TP>!IK5\8 PM!FG,)N7>0I#PL>65,#0!S89KAAQX:B>S#+N01HKBY%./=F.#CY*,4OM@-O5M( M!*G,\GW/?9NOD%(@HQ_V#K%@E')6=1UXLWF14CKUWK=WC(?*(]DYU47N':-" M*1OY!O8Y3,@ E@7OR;, (]BA!9JME>IL3ELT!X:X=M+A?.L6-(SF GW1SC'( M"XU\B'LJW9 ;W!MHE'2EN.XQ0V@FT)7FNES#0,.G+^*YQWZCP0_QEDW?"\ A M0A#-!_HB'MXEB@;]GKYL[Q!7B#;7[&\C;/>X)C0_ML!\YQ7XA&; (*]2;MB( MVV4&A%P0IN"AU3O9W@$&VV#$]F6"\UM@9 W96 [XNC:W82F8H@77,DQ@O(B4 MTDMTPSM@$,86+)1.3#-X;+?!Z>.Q0'I '-!&X#'8E_K0" _OSC8,<0^(?Z2/ MV#6"U,._0Q6Y8U2BQU&_,>2!N]% ^9 MY_^/B]8[3$LN#I."]B@2E=LG*I57.TH:BYCZ&+'*"A*Q+.DC_VSWG@9+/ML7 MJ9VR;>4A\T+46>6*-]<:W2KUD*[J35_K1G4I M* 7*E[L)3(P3EN> MQ57S*8B>'WG&QZ(LYL$G\\\.+.C6 4TNS1]E4,$8=9K@XCA-Y9.R49S+_%3. M1N5XELY#LORYY=G1UG!MGFS9\GA/OXU3X,X_6#JKU\!\.+'0]37#XL)+=A1E MNA6"U-LK3R)-829=9"4HT&*4\KD0M/[9":A'NV1XXGH7U;,5FO?P+-)\RX4K M)Q& DFG4#M5#.:9DM>PPEBW2*25+8@=D&MV.DJ>TVQKL0P;U<*-2Y 96;?3P MH5*$V[-(3&B+#V/;7,)F=*#F6C.?AV*$QX_XG9O#]5M"S^E-8Z(P(YT MSO(,Q,$B&E6WY5\[E/OPH+MT$JDQVL M7/P_A7\4I8@U)IH>6@R32-F5ZK/G,F>P.8B,Y2\7, <*=7U&72:4*1!X#V<( MSP%7?WQR[7$[^-CDV^B/3:\:I&G\&V+XY096)24QD#X/6Z=BZ(.Y"MD3C]7G M""CG$/Y$XLS9="KJ_5TBF^*GF!'_F8! M=8JI.YO3MIBD*HKS9HTB3)A=EW;Z>=>RZ76MQU,.PY*<"A5QFB5JE38+\'8V M*D0B6,N3,[VUMSE8-;.+J[&ZF[IJ9UW-NF<*)=E,XYL#K/GZ4RI'+%WJYI?R M2>VRC9+G@+E3^YN#?E?'X*3*FK^(O,/VNBO83I<::;CVCER*F!34FD(!$O= M6(%MC0Y^S?0]+L^Y>BL]O9V+!&N8W+C2K0\ZO )9/:GW)]BO&BQNG#"U0!MG M^U5T)5AUYX"];3J\J<(E%E^!QJ:4.#<6&)N@@U2M2I6$X!)H25>42C>PME;H MX+VS/<6-KD?9Y*,75-Z8&C:RC],SX'3AB+?H0\F'UYT-;F(/I? R!/8-JC64 M0M&ZSP+$N48IVJSCT/>@Q%,*1NL^_';9UB/,;'.^[NZ =0<_I1BR[BAQ AP6 M\Q"9U[$+N[L1&2W,$)'O>C8VH^$/$KS2$7]70S2:&=LATG71TX?S, +%A4Q% MHE*'1W#N*D$[*B9\)8S,[A9$-#* +P]-Q: !.J_2[S1 M5%H8% 93E3!(VI+$6[$@*H5#\^KU)A08]YWHYKD1JH5Q93G3?-J6X(;.H\JI/V*S+GPQ'KDP8@ M:@3"T>1?-0Z'IE@0B@VOIY@W"9>JQ'*,V1-$66H%P*-_Z,D\3.AZ 3#-KW!I M2'_]O$ *%-1$.C>PW*U2H%Q34(:58R?-"B0ZE+C,@MEI81.:MDM3>N)K2 MW$*VOF1@NJW"N+EP .I;WPTU[37V"@%0:-Y\-D\C7"4Z:*R3"UTO.*975[A1 M>#1U0F!9OCEG'Q-3V5"THP\(2VD"].,&P%@A (KKO%&[K*JSH608NM4SC*W/ M+YIGDD/-(+@T5G#328BK1 F-7O/!5 F Y,T;$*\L>M;5[]Y $)0E Y$J.6MR M+ZRY<,8BUEXEPE<,@ JM29'2G:I0)93SVE R!-WJS9-9_F(]4/0%:4:AMQ\1 MLL/)0BFBW(K.PY-!*53)M:=N MQ5AJ,@FZ2*^DB!XE9[2M2+#P."MP90V9X/UM$4,-NF3E+9M M'"K'4 Q*VSIZV- !TY0V=QPZ]X G2EN\TPABHL0I;?LX<%83%:6='P?)ZOOW MN#,:&!+*R4;ICB@2EH-[G>B![0"KJZPX\*%M6UI=X0Q\1+?!<8IL)7HXM^'J M,9Z?Z'&-V22W03>SK;>>MOPA-D6#CV[=%6,.5J"T&^(@H6Y;4=H5<;!4 M]D?DP'6Y_N>Q,6[.X(W#:_/K4MH8<8C,MX8H[8[H6/#VW9_N'ND#S!;.06FS M],&'OHFW!#IH5HO%UX5*U2X7R?[GQ#GFM[ U-W2F"QP]G9+.5PZ.65S.4#)R83E]^W9V#'E@UQU+.!LN^&//#/1": H4QE M6C(GS476"H%'.=&565@;N]=28CO>O_G^CM WF (>Q.#EP&BH;BT3\BI)PST= MO=IR(6FVYQ^"_1)\KIT%*(L')>[?GF06LO1#/ N4T0D#V.CH<^ MN3E;A@6L01REI._K3Q:)FX.4='P4&(==D))^C\+FI$50,H0:T3EJIA[+:W.[ MA$D&:G/%M@MX)!>9&9%6*:2T^PW\C*55(*8TSD/SQD'2IC2%VE7);F^7^ED) M2$E'2+98# Y3$-4=4FQYT2JIS3ZP98(,93MZIGD__,;IO+N]5 MKZ.+Q2V_B%5WEUJ^\7MXOGM' TA O5(ZJ"AT+C*8_9?KKZ_5U\],67^PU0(< M?@;2])E_<)6"N%03T&VTQ.&STOHU0R#W;C6??+/OFBL30!<@LW!(FYG3Z$C? M_8:2<.6/N=N:I63H/L:\4$DP(,C$&B4_4ZN1LZ5&4*[\,XP:*+I_V] M82=P+DU\R\'% XQF7T$YS0_JCQ$K.'SS/U!+ P04 M " "\/7=4!D1I0F5S #250H %0 &EN='0M,C R,3$R,S%?9&5F+GAM M;.V]6W/C.)8N^KQ/Q/D/=>H\LZLRZSXQO7?(MQS/V"EOVUFUNU\F8!*2V$D1 M*I"TK?KU&R E6[()< $$R44)$3-=:1L UX?+PKKCW__7\S+YYI'R+&;IW[_] M\+?OO_V&IB&+XG3^]V^_W 63N]/+RV^_R7*21B1A*?W[MRG[]G_]S__W__GW M_R\(/M&4L^A;,>O??%--'>$A9PF]I;-O-O_\B6V018O5PG]]KOV M1$5L2>(T6-+E ^66Y-6.X9S0>$E3>5*"ZG.VM"J&<4WN0HS'P^*!!B]?M*18 M,U*'(X>"1)4?*"0+#-X,^")/%L+5AJ0,*0%6F>[8,2HTO*JW%+ MZEL.J\0HYB).8SG$E?AQTUH"Z05M119]SJFX*#;L;$M9PL)W"YUM-TI&P[_- MV>-W$8U+BO[\4?XSJ/Y9+3>-__L\S>-\?;9WIA+R0)._?ZOZRN.:\;PD[#N:Y)G\J:0M^/Y# ML-W\//_ON\W^FLY^W^ZN21K][Y>]-=ELK;,X"Q.6%9S>BWUU(BCX^@:+H]': MXRZR8$[(:@?[YC=O\6]^_=\UU$P>LIR3,'^#T:#' #CNMEQ#\!QZ*?[Y=KLU M-QR2ZGORD- FBO<:Z:A]Y< 3'G[#N)"8__ZMD+JK^^O?Y/+1Z._?YKQX&6YS M-5H*4C/.EJ I9A;[2'RY3WP*P:F"J&-:K.D*Z!>(1IY2+-?^_F( %@U$],'Y MTNS?8U9K4W\9MD6T^243TLUS?IZ4\RKN!SJ7_S!&O*,0V1PQ'>?H^50U">\IR&GSX,4CD_@Q6G(642OM'%L"E].8QNA?)H31X M^?NXY>^CE4/+&;TF>4YY)GC2J;@(Q/&@:1C33*4]6/7U,K:7L;V,[65L+V-[ M&=NUC-WB0NI9HOX0L'Q!>1 6G,O?)C%YB!/Q.6HN64/&ZDO"AM/B)6TO:1O) M0UOE^(:L)<<2/PIF$UV];C!QTJ=R\^W\ZI5OG%8;LDF4[>8C7B_QLKN7W;WL M[F5W+[M[V5TONW=Y _B/9"M!>BO1#M MA>BNA&B#BZ@W*3IB85'^0V86TG*O!7$Z8WQ91I;#Q6C@0-W+T4:$="9(3P0) MD23C(B'S&M&P]N\="ZRGDL5P2DY9]/;B5OVY:XHJ3\N%. \D^02:96K M":/T7Z+Q\Y1\J81W:O'^*ZP1U2-.>**UVG_K@:]OU1.,])T**DS/4>/)5 M3?NB5'Q&1]W.GWLQW$RB2$@YV>8_\C1\4%IQ-&W[I%7>@U-^SY[4]B9ERS[I MO&%"Z$G^&:\4]WESXSZI+07[*;_A[#&NZOIHZ54T[X7B4W%0.$DNA6#X_%]T MK215T:X?&MERR=*[7&@.=PLB9FQ:Y&4-J3BM$S?AG?JAOA+F*@XI/BY7N_;Z MAS3'8X#&1U'/)O'JT^=+RN=BF3YQ]I0OQ*9;D51]BK2M>Z'W(D[HYV)7S7]' MY/LFO5'&3P4GG#.NGL':5KW0=YF&C(M#60J/)J(_I]): M$S]2(562#9_1$*YKW@O%-\5#$H<7"2-J,FO:]$+;+9W'TOJ5YI_)4KW\]J'NB5)DI,B$X)OIKX,:UOU0M\]>;Z,I$5M%E>%&!N89D/[ M7FC^G26"M1!>,4GUK"K:]4+C'V*__5LI#I&K2,65W-"RXF(P/'Q_N MX[S6$ZE+W:V7#RRI(:WV[^]I^A_NW!#5 MV;O:5,ZM%>_(9!&5_^NU5)I MH?8.?YN5ZMCAKUBYJSJW/VB5AUA&M?/?%![ 5@C$]A$I-IU"!X3V SIH&@<] M$-./Z##!?.A >#^A@P?T:@/Q_8P]%;6^?"@^K"*)RJ(36Z!1-E"$^*08=5PP%!,^\45O6X?JX_@D M%[UE'HH+G\2B,9Q#0>$35YH=%5!L6.43D*<2"A*K?*)U'4/!895-(*%W4(Q8 M!11(6 \4(U8!11,C!H6&3S)I#(B!0L,GH(!C(Z$&=GRR"C0V!(H0G]32%$\& M189/=&D(-(0"PRJWP /EMTC_APXFOLM=&60!PH/O(M=&L8 PX;NX-9$G%:)O M>L@/#UF:L22.Y!ODP0-)Y)O<0;:@-,^"%9%RTH+FL5"F#2HNF8_9?=:X+4V^ M$A."M),Q56*:) E[DKOK@O$S5CSDLR+9EBN^I2&-'V7L2WTF0JLQ!L"Z M$#[EI0DX*DM@W%!>WJP*A 8]A\55B0>3(E\P'O]%WT80&O3 @*,TSX Q[+<> M@/X;,1@5FSRRV6)FG0='!]QHL$Y(T&BW6W,')"C4F;>&O7P-NF%KT'5$[3TO MZWBN=Q9?0;*FY6"U\XXFX-S7EAM?J'GOM>6ZMS&:06JA"4!MX\@0VXAM4',D M:JAZ60X(L7L?:GN(=4(>$%[WAM;V\!I-R8/'I9MA-%;5@3B[-\A:XW1R%+MW MI[;$U^(<=N]/-D','VR0#](]Q9S,!'> M1.Y-Y$?Y6,'G\FA,9]-W!^,-^>J&WB3DGR5HO-W\LP3>=#1:TY%_EL YUS!\ MEJ#I]NE7-OX89,5R2?A:BI19/$_+W#99SK\R:PFU.5BQ) [-W\.U&;HG.=J> M-"]='XMT_7Y_R]^4Z5G3V2T+%V*G43Y)HRK3;O:9/OV#\:_7>YQB0Y)%S_9" M7<;S'8%._/16F!._^N\R5Y?R%>'Y6H8GULQG4[.>*+TFS_&R6-;.K_+O?=$F M>).6MKJ_]T3;K?Q(9-;3*4M+Z5"67JF%9M)E_$A0KF&>-HTP2%'+2K9"0[I[(JI8IPQH/81Y[52DF+QK%S4:A:'I MU:RS-UEZDZ4W60YLLM0#J9>T68.PBPV!5@5DK61,3%"-[G=F(ZN-SIJNT131 M&&-51XDU*N"H7 %05M&-#Z"WU5";:OJ%X.!PF.L#:,Z,$>MB9N(VJE/5!4]O M=0(=1?DZXNW-QETT6]9.R& M+/"H-K)S.:S5+G84P.W]_=[??\#^?AMS3K\Q M #\$)/RSB*O2RZ9>_OK./?GQ=1_WGOHC]]2+TU8D;!Z':I>\HHF3CR]B^BA. M^D4APWUN*"\KT*0AO8X3L;=92C,=7::]'9!\0];R9&4G0FR(INGN1VG.XU!# MKV%7!\3>BED0 ^>;7)_)$^&1FK[FU@Y(^CV.*!.[::VF0]'$P2>N$S'? MFD52-/'A&SY$8APA$L8NGVV5RLFKD%#^4ZA$6F\UN-\A84*Z7FH/?$/K >D_ M9VN4A08XL,Z#E"\J59?2EB"TVV@3OGRRED8QS3J!^^'!U!C/ NYW M2)@0<(A#"6\Y%RQK4PE;B*95ZN^4R_]* TCCD3+MC@YAXV8T[7ZX"!&<.A_P M@\?ZZ -^?,!/?U$P33(VLU::,**%2ZK,6A3$B-M8G&!M+^K1Q4 9*9WH7%;P ML\D@QD)4WM0N6!6&\"H?N(L*%VBBB:S6=]B3%#QQ*JO=KGM7\@ M 4:6MDQT&QTNK+*6KFB4.[X; 1^#M-")$*AU5_=[9W6"3QO^@6[]S,^N55@& M$+>CTK8^^-,'?QYP\*>-4[??X,^? BG \2(4M[LL>T32*&#Y0F@JX8+PN7'5 M)_!X/86(&M+CHT://&KT_/KNKN*#M[O[9I)&%R2,D_*URNW;=6*+JL/M6@WD M L@S#0N9NW1-4C*OO%33:3>" ]*E*CZO),+I3"Q?,2.;'?=::%!- MMGEO!R27A_B"ZC:DHHF#CU^SJ,S*D-!.69:K:="W=$#*5%Y'^TPB;%@O8!=7 M@=8[S*O\\FEU=38$7(-Z.2#QCCZ*/2JTFNV'IBG-A11^3_ER(W2=T%1(%;F& M8NM!7 "0ML,'J:3)=ZN%]E!^[OQ9_K,^UM:TFP_5L@_S@7%_:/,!$;QL<1 M1>L!Z'^1E\3F$.Q$2[VV[2!UK(2&0E\5XT,3V 7K@P:&-< /U.00L"$+T MW@L$VF/2U'P !'O42#E+7,3B=Y0_ZB)A@;V&QG.Y7)&8RYVS%2^DO/88YS'- MX"D"+H8<>B9N$J+C?MJV&&C7T.Z6QO9C MQF"RYWU(N \)!X;:0J1[9B5"8T2KO\V9X<6)'J%&_F3&;'.T(=( $0Z=6[=I M_S%W3AU4T0BN#BJ&$*BNMG"35HEN,SQSO:8@OP2ZHPD6+(PB+X P?\*UDLT>?2"NGQ'B M@D0)H&.JT-UI[&D>;4(3V/N&3NJ#F0J898 &2E'/I3&EE:CW"T*&!(Z80R<) M0;F241 4$.6O"%>R34PA$/9ON&";!=/TNX%]QHK/6#G@C!5W,0;]YK'\',P9 MBY[B)"E3/$0WH3W%8GD"DF4TSX(M<< \%O!X/>6Q&-+C\UB.)8_%A^ONX?BT M.26"85V^G)%)>43@@59V@_BP&%^9SX=AC-^1[<5S+YYC%<_;W$S]"N2_!)P^ MTK2@@00;CAJ3\*Y%55>1/[67R( / M)8I-OF4)50G6CGJB43XC+X-,=,FKW(ZCMF&A&D LK;IB0RDM&[L726BVT> ^T_I*@*"VWM+H+8W> MTH@Z;[]!>6)&&@LF8";"%K.X^4>"M5Y*U@'6:D&C,Y(;R]SH+*^0'UBC!./?R"I.PXS$R['LX=:<^$">RH.8:]'L79CPPRQMYZBV M;DM)\$ >MO-.=6-$WJG>DU/=W,S:KT/]P_=!0DEF_$32NWX].= 5W_6.\R-W MG$\*<:^QASBA5^7V4#O+]2T=D+(M6E .+Z-I=AYSG,X4[S76O1-D-( #PLOO M3>:83H*7UOC9<',F?)HO6NPFQ.=_06P+JR%2(G*5.AV MWV+PK'6ZP WB>+]>%[=((4:+?NWV;O&U,'D 8?=7$=IT [BH7ZY_5Y] M>>7JONI]?Q4'1 MI?#6M1@BP8?3*,ZW\H# M",&IN6+I/)6/,KG,??VN#;Q&=3' M^_.]/]_[\T?AS]<(Y,Q4],6(3R-:,1.%%B,V[97.S*Y/E/B:A&-F*WZ.-N*D M27_&YTMHXAS,T(B(RM'EAHMBB"IQ&14%TFG1[50P!V&-MG>4>]0E-SV0G&RX M;HQOM^KO= ;PB>#>3)^DZT7D;V(C%5$AM]#/*'Z6(1J1;C[N=B-;$UU5;@431Q\_%)L MO97_BQSB=7Z87K.#_H$0WA89=.R3V7O2BEM2J^G9&[C2=%/,BRS_^ M*'K\8$JPKG>')/\G20O"UQ]$CY_,25;W=D#RW8)P>B+OI].=ZVGR1'ATSTD: M+JCK97M$&/Y)TN8CJ[B%-!1TR2Z6P6A[1^Y8&M>Z+[AM,LCE27@J9%3_3= MQWE"IS-Q9\:/<5201/&RH[;=4+3*MVQO:5*>ZFP1K^Z91GAK,<*AXD,0\UTQ M8WVJ0&V;00W%T]GNA5).L+QCLCQ[O7)NR+JL/M^8/>=F5&\XM\:Q55S*"WFZ MDI.OS3EH;#\ !BE'R @^S3&J:S(@I=HD^D$6C=NOR4GSG33R$X-\T*XS2MK_C08@24.$O; M24ND-6/@Q/K$VB)].X)WF@_K-.^(VHUI1"-DU;08CDXM"Z]M,P9:3>X)'SSA M@R> V7WU5@;6I[2(<5KJ&!H#<1&,:&IU8 ;3.S'A:3;),@<6S]'%.#6;.M!% MRBAV'(,ZB5!%;=D=LP/+-]68J]'MOD[O-&9L,D6YF0<1##"<"43[!V"D'%VV M+]"MBH9GM!$G&"1&#-7I[TK"0GZP72PR- !OM'G02B,/FK.J5\^:[ZYF>S6J MPVJCK"(_B(TKV#+"K=_KLI^MJC##]\MG>H*J\JT P?;W=HY^ ]L$&Z([HPTZ MO%U\,IH#VE(D:(QQ1 .TY7)J@^/1\" 7 IYI&@,:GN1@*X-#B]&L>*MMW9R4 M@&9Q6^)LRF3H%Z=/^/4)OP><\.LTZ/EU,GK)"?ZYRIL-.%T5/%P( LN$V9/CUP\WHMP MNMDYI\T%A\]R4*Y/0U@H2!)" MI8,?=<:#-Y=X375\/" TW%IW([#V+3.'T92F!T>!/)D9M( M[A?TQ^\__)?>**)LY(: R?*!TR1II$'9SD5ISCBB+&'SM9X*33-O;[&W"U0B MPB2-IOF"\ALF**)YS$M^=E)QKPS^@DK;X08I#K:E#V![TC=&0;W6PM/4?+P( MO+7*6ZN\M6J4UJH&ILI,V==H+5B0VP6=(MJX)@PFRJ(RCKC;FAAL6XY7L4$9 M0)? !,;6J&)XDZ0W27J3I*.D!S>Z8L^VRM^"S4X(XK3,S N%MU",7WOW,K:7L;'* MV,;74;_B],?O@S\+PG/*DW4@MD/&DCB2&<_!;%M2(A _DZ!(21'%\@^&LG:+ M+_0DB+>FT$OI7DH_2BG]?V^/S4O]FQ?,TGL4A$?\F82_Y"%.Q#3=TE55:&PZ*]FNH.9*?"+YQ,4!N2C2*+NE(8T?:521!<#8 MW5<<3,$GQJ*G.!%<-R?I/!;W2TE+.K^27Y]D&$ST&;T*+[ $K&Y(4YWVQ8.7]5:K M.5:@:.XP (I3DBW$1I'_.?^SB!])(LYRPU:SZCN$H81R050NSBT04'.' 5"< M$YZ*G9_=4%[6D(1! ?8: ,\%B?GO)"GH-252N"X#NP WD'7_(3 R3H4T>EIP M3E-!DK@,,\&MY(D7!Z;\,=EE (V8VXXWP!QB8,"98& '@/@^$R?=F0 SE+QS[!ZD=L7MG3H(L$[#>$.ZKVY:#JQ4VQ"D)F M$ L@Q'5Y:/3*5XN1O/-P6.=A5]06#QG]LY G^-%4D##J.WK'*$BZ\$Y1[Q3U M3M&#=XHV\0)F;K5%AQ% .'/E]4&720H#[T8_0Y=J:@;>0@H (N[O&34SQ% 7 M!A!F?Z^H&1QI:Q\:$/1/R$"W\.8 $?^,%#'4/ &$^0M2F)8.$R#J7Y&A=N/$ M!X+_#1EX2YL.5 C!)H*9>5Z@*/'*6C868BAJK$(6V"$%!8I5MH(&'T!QHA2N MNHX@@TX.5B&LM9D:.@%X93)#'PL4,%KIS$UH!W0:L(EK9N$?4)18Y3*CJ"RH M=02K5-8NVJ*WU(@JBS?(BN62\'7 9HV)!'FI,F[)A68RVW^AKTSFMA3Z5(IC M2:5PY8(-%S0J$CJ=_2'NP$4N5/-'RLFD7:73)MAG+N_@/ MTL4/VCCF.V(43GL=+.^K][YZ[ZL_>%^]@@4PIY=FOW+Z#T(8_;.(LW)\2TE< M.T9/LC: !B]-'XLTW?2P#N!1'>>O^OSS3JAY0EW/U!]7-!DP%7/R>J;*?W*J M?XP$W.^0,"%X::6.1O6C/0VM<=!_P]F%+/9A4,+*4>$N)BX>CFB[VFL!3H*0V.KN0D:R# MSM 7YUW3_4,_TP/\"DIEYMU)(]*F2^K5B7L%Y\WUGIC[:$::SN0Z-$QG^;Y MZ%-!A,;B()J>5N:%?JWZ/P8S$O/@428I"-0O60J6!G[H<#W9^LW(\6;_8S'[ MNZZGML/P-YD^T3055T7!929;F:D*KJUF,Q9R[%]2]I!17N9[7::K(I>W:!J* M7B!K;9>?\D8U;U3S1C5O5/,:K==HCTFC=2!NC%%O[5R2Z%=[^RG@NR43 I)& M 9-%$X*PJII@I\69#MN3-F='EM?JO%9G'22PL]UD>B1_I"?K>T'2=';*LMPD M$,!P)*^7>+W$ZR5>+_%ZB==+CDDO:7UE]BN _QS,-_6.2FDT?G%]!:3T?=G) MWX:C]B1^6U'EI>]CD;X5V0RO!_IT(?8+S2[3;8DPK3!DU]DIP6\=V2;TPOH. MJMUU Y3]E7V%KZQ[ ;]?Z^,O :^JC0=R!@)Y@\F* MD%GP%.>+("RRG"TIMS1"V@W>DRVR#7'>)'DL)DE'2MY9G)'YG MZRHK0LTV) M?Y#N9]37&PF\D< ;";R1P!L)O)'@&(P$+2[)?@7MWX)X\\Z-=1%RW1 ]"0/8"LA>0O8#L!>1C$I#M[LE^9>0/ MWP=)^52@G7RLZMZ3;*S_O)>+CT4N5@6%%JM5Q=)((I]IODC8DRSE4U7RJ1[* M!(2'6H\R@%!6OOM9!MI#I+.&UH/0+Z=S*D0!(M_/*@E\>?GRFLB\@GP-Q&8] MDE=8O,+B%1:OL'B%Q2LLQZ2P@,2!$<;YM18%1A3_YT1D[5D'_; M"%)IQT'R M6N?%4BV%C]B7IFI*D5=>CT5Y=23=3N7VVMB7=@HE@81>H[Y>._+:D=>.O';D MM2.O'1V3=F1Q2?8L1W\4F^HAMQ29:SOW)1UK/NX%X6,1A!M+>TR+7&R<-"IU M^#RG/)O.3CF-8KVWH^4H@P9H;:P3@L],9UPG? M2_A>PO<2OI?PCT'"=R(@C- OTDX^Z%FY^2&(4]&*"B7AV=HOH!VD+V4'0(17 M>HY%Z7&N,9RRY8JE8K=E,NY4[K-[\KPI@G!"4[&5394'ZQ$'G8HU;*]A>PW;:]A>P_8:]C%HV)UH_4>\ M!SECU.8B-X+I""U'[?6\GBU&OP4; M)AG$Z8SQ*MW8TE $&:LO^Q"<%F\6.A:SD");H31H7^\=^]TTA)H_#U%EB:7S M\OF4ROQ^LOY$V9R3U2(.)YP2F%YL-\@ :#>%J2\$]ST7QY.G)#G=OC5B!]W! MB,-:2RIN=DM7\IV<='[YRM5.UIL_&IA%;$8; G]%2BW'TK89 ZW.6*P#2\U) MD0F-)LLV!&8U3-BHC[>5>5N9MY5Y6UD;(&8,AX%NA-'9 BVX+CH34_UZL";Y M&I65T\UF[,;XV?NF] 9J;Z!&9'1SHM>,T/SL3*<=H:VYC2FC7Q/KQ^^#/PO" MQ?HD:_F :L:2.!(MHD!\E*1A3)) _$R"(B5%%,L_6)E?6W^G)].L(SJ]V?98 MS+;.;6G_>[O]+K8;;N>>, PPLAC+VT:\;<3;1KQMQ*MI7DT[3C7-^M+L37+/ M-K0&<1P\;B-W I)&4G9-XME:*)GSLOFQR*;*T(J M7H/=DH0]B2-.9<+@+7GY6.1E5YGI MA>08T]G+ VG;* 2%?-38W@O/PPK/7G;SLMNPLIMRC0Y-=NLO@@,&"PY: M"+)BN21\+<68+)ZG\2P.B?CKQNXG38 KEL2A? RQG13GXE-]A2XX(]5+?,#DC;UMLK\=]P%E(:O=V@S0W;R\<9SW=D8_'36[E8_$K,BI@&RE>$ MY^O/9$EK#E-3LYXHO2;/\;)8UAXNY=_[HDU<5%K:ZO[>$VVW1!Q7Q;*^^UN? M-"EGJ^:OV.ARG_\'HX^N"AXN2$8G;MR:R]K*WZ'A(F!/F:9W3%:5B5 M'578'NJ:#$(I%Y>BK)PJ;WM.POQ>$*%-CH5T&3\2%+MH2]YEF@GEMTR9B+.O MFJ1?2)=!D>P4(VZ$4--V -HWY;*KYVG#];T0X#*Q4\2Q_22VR17+LJK4]CUY M5B"R&&$ G)>2E0I5119.OGLBJ]JK$=9X$.J%Q"^^MOZ#Q[DXPD^J,Z]NZ/T# MK3!4R5Q2OP*"4'<8 (50R<2#^7]4.C]4'H@]3HQ:U!+L2'0&FM8 M*VT0$U0C^9;9Z"JCAK )#V8@6JZ$VJHZN\H6Y M/HSFS!BQ+F:FDJ$Z55WP]%8GT%'=!$>\O=D-@V;+V@D9K(6C%-5&=BZ'M=K% MCLHL^R N'\1U>$%<<-M&OW?&<%%J2$JVFZ%K,AT"X?V(#%Z3;1H(ZR=DL(PM MI$"/"\VB2-@\#C6OEM0W M9EE!8VF7/Y77E:_RS?MT[F@+A0GE,QK@\'=C>H XL;EL;UU!1WBHA)<78C^ M+ ZI-A[?M*\#OI&7E&V'3='<;4/ENEF8'&79U0.R;M[S*I]W4]#6W=E%@ M)XXH$^=[K:9#T<3!Q_]Y%\94EAI0?US1Q(?Y^U#Z<832&P?DE+> Y)M2**1E M:6IQ#P@28\'YJR+5?P@1>R'XPN21P_-BK#::#]!( ^!6D':REL$\ MFGL-W \/IL8\-'"_0\*$0*+2FX$:MZ)I=W0(&Q?1M/OA(D2P6S_3_#(-V9)* M-X\"3FV;(=*.-L:_>[81Q[>7$\T^<37YT&X#(-IYQ&L;=OI'G"^V#WF)64^* M2# \J>^+_XO4Z: M1O)I5S[MRJ==#8P :F%AUB8SC&CAS%FPQXC86\EA; M\6ETF6A&)DOS*?@^A3F/1DZ-?L6_CE?5(/B@ M7]8ZQ&XV"T(!S@>V7-\NXM" 4X$E';B3I!/@'&#+(+8-R@/"Q9)6[#X2'#@! M6!*+G?FVH4(-EH1C0. %%!)60:U5A#44/!:AK46BW2O4/E*L?PKD+<*+,"^X M?,^*I%' \@7E02@NTGGKY[ZLQ^\I$;LE?3XW^\ASL\^O[S:U@VYW]Y&0QR]( M6.HG4HYG21R54HLZA;+50"Z /-.PD#5:KDDJ!(JRJMQ".M4T:9_0/@[(VT[" M7?R7X'E1$>IG$]#< 5'_04D45LQ]\PGY'/>Y8%EL3<5WR\&U=-J-X(!T(67P MSB*N]_A^^67ZYVKX8^>"\')-Y1J>ZE(=U^:)K2/%[2>\J7&[WXA*9"0,HU M%%L/X@* M,X\2%_)QIPYX5Q>&-6])^C*2#*=G3^O:)K5 MLJ4@/X7V4YHJX)_:*G7MAV M]NJV?]6#-WM"D^D$Z($'AS;?!]3G$+ @2%AZJ4%[5D-K%/1K&593\T'2K_:EM1W7@3@&LAQB^6\%(,/>0^/;2*$0,&^:#DZY MF,5R?C/*'W6YL\!>0^.1)8NA*-ZVQ4"[]OYH:#U6^A'TNZ6Q_9@QF.QYG\3J+#D0HA!FIAITD?-&& 'VY.8]]VOT@=2GY@OR4ZJ0]F*F"6L2PH13V7QI16HEY_ M231PA@2.BT0G"4&YDE&\&+K\(/A*MHD<19<59"7S.<&(I_Z)S[$WOBY]CGW7 M:7@6\0[HY%D85GC($+JK$9"*UB98'YV%P&+SUL:WH%.8 0O9(OX9G1X-/)B0 M,+A7;'TD3?X3YC\L@S)L_B MK-1;A.Q LL5%PIZR[:]NQ3Y[0XM)EP$B;SYM3H*LO[)?H>'U3GV#R*;K@,AN M*(]95,H/XM8YH]5_&S#I.PT2%[_A@?75-(Q MAIK .S;RC@O$NXF6$'Y^$=3 M^P$QW-(5X[E4L( @U!U\/*=_! -]_*"W*WF[TN'9E8 WS$@M2="K9V1V)!L9 M;Z2F(P<2WAAM2T9JUDBM2>9:5[^FI5\"7M6^"R2Z(-Q4O\N"ISA?!.&F %Y; M"U/+K_1D:')"I;,G['B(9\5R20LN>"F8I^\THTL M!BZ&].JJ5U>]NNK55:^N]E^.V1G[[E>6_#58DG\Q[DQJ!(_7DWQH2(^7!(]% M$E1X'K>&F6NY:[:UQ-^2 &CI@)1[^DRRRU0&-926(1F,PU>,R_ J=34Y>*_V M!.V& Y$,-3<#\[8'!ARO M[[M\@ *IZ8(!B9Q=LX/SOL?8<6 X^YN+XQV5V@I_P%Y#6(%((A_8*,W'GVE] MS6M06V]W\W8W]'8W/9 &(9P92;Z8@)ENYB]BUD!"6ZM&UE0--B=UJ]K_,/W M09D$W]8EWCA.3ZYP(!W>!7[D+O!)(>X@36I:YT+P2IV_I@)1M*:IR>/G2 M]\X#T?)QZ+!(V#P.F]_X-!K >';$)_+=+]FR%5,'B1!,965F&[E^^QL5F2; MI('/+)51]75 G SH"IAQD1 4;X*6\S69X#3:@CGQ)]?WVV_=)E>B.D40M(9XVE,H/2;C.(>PC)[_?AU?D4*,9>? MZ=-_BEN?@I? 9!17$.QGOO?9?OW@SAX%$ZGL,T3$O>!^,EU.W'FE6'/#F>"# M^5KA0VIJ/@""_E)>GLR\; M>1F$0M$'&Y;)DO$\_FNWWK8-/,TP R!^0]ST(1=<6"9?GS^'9='["\;-=JB# M$7WTCX_^&7GT#UCH9.;"W6A#16 2.!H7I<&ZL!9**2J_E]M]BR%,I-,%;E#H MT;F-#)!"3-'].J'=XFMAR ;"[J_ CND&;F&P!&+OK\2./79C2R<0>W_5=ZRQ M&QK:1Q?8YX--C,4F'VS2YU,'ID8!=)*$?]_A*-]W,#4*HQ,7@,]8N#)BH1,9 M'# K*X3]OG6DPJG2QE#4T0[>^;#XY@]UHZG\TD6WNDKWE;(%C ,0;'*E-" MM2>EJ?EX$: [[YK83W7#(<(]A=(XG8%OMZ;F2!!<236KOA:C:;?#083@C-21 M>$V>XV6Q/&&4,U0UQ0!Y?H]IVT\ M3NH1G)-=K>PRRPI9UWPZD^3>;\A5(()W'")XF#ZRY%&>S_W3JRO[!^KC X!] M /"!! !KE$%F*LACQ*<1'9F),0(C-NU%SLPN393XFH1_9BM>CS9$ONEVIE:.9E9:-:--/W U.LQTAR$%E$I M(\M,98L[98*T5P*5F62ZR2_H.*@DT3RC4*0MMYK_ 9?!R-[%_.P+N:.J/V=)$6U M#;;/QPNYB'(AUXOU+]/ 3LO\S=>-/)&TCMV,E(32K. M+^N>Y?^?@BQGX=<'(N8R$,UE58Z2Z&"5D+2M/F W>E_Z01OJO+YP+/J"(@OP M7.Q.MJ:Z=TX431Q\_%)LO97#DB\%6R!QV%.HSMY[G\7/\;I_#*]8 7_!R6Z*33LVB&Q]Z(7 MM:16U;OQD3K*ZMP.2[Q:$ MTQ-Y7YWN7%>3)\*C>RXDK@65&U)-M$U_5V0_O/LLYU(T%B+A47M_-D_7474R;9T8T08#]^_^%'#2M0 M-W- Q&:/E*QFFHI-,F-\*57":RJYIN;N,NO9WOB6\7S'\"9^>FMTD\_6GBYB M.KN(4T%'3)+I;!:'M)[- EOW1/<-IUDZ+N/\X1.9T) C1_C2"A9 M-6)\8[NA:/TCSA>W-"EY0K:(5_=,HRFU&.%0\2'(6*PD'WVB:VV;(1Q.&VWR MCO)'P5 4HEQ2TE16]Y9&J'D:_R6NIC) Y)1E>79*5G%.$OE;K6^@XZ]AG;_/ M+'T4%Q"M))WLG@GJ=_\N47UF^3]H_HJWS0RV^=XAS6&U9RX8W_Q*MOO0]\1J MB1ARMJ6H5@F.VJSCQO9#Y(0+"5/F*&D8;%V3 2G5YM[7-QH'M0CNVS=&DX8< M>DW;(4($ZJ_ =\K@B4YIKEB,BK-U\8DQS11,;1ATUGYUVQ2Y O&-1)D9]\9\9P]DCB1$1-"2BM/8\=3 MI_K$9RVMEA;T<%QOG.M+=Q:3%((Y"1 MT &_ 8XHN$9;<0)!DF-0G7ZNY*PD!]L%XL,S3OKM[B8PQM>:01!0'L7$%6R9VH'4!.)'#*L)2:-YJRMAG.P+G!5IJ^HSA!X&Q@JV#?75H><$*P%+A' MD00"G+/?,,Y9MZ'*4&&PQ[""YO<2>BW4!9TA+/)R_]6ZH#-T,+)SJZ1?Z&QA M$:8'K6H&G2QLLC6&_.;7N>NE*O3/567D@--5P<.% %:61&[]/HSIN'U5@K:C MR]> /O(:T)O#G@GUN+0AW[YLG^B$LZ^47U#ZEB+SCC['ZB!SK-XL_.9EL%>3 M9F5.4):*,>L]/+YHDD:W-(\YC6RK*]N- MWI?&W(8ZKS5\.U1\;2WCV_TL'TF_)OPKS6]X'-+MN3Y3/X[<.JK\#DZQ$U9<\8Z6.HS.!V&Q!#EKCW6'B/Q0%Z+'PND,K4WU: &[.; MHYWX-C*'1Y/&.M(4&Z N.^8DF5Y,42/+F^G.UMVS@^_75R?7 TW%IW(W8;"F MX_;EU+.CR[OSCMR==R9WH3SG:<[CAZ+,_A/;9G-5\VN2APMQB^_^?2\IKLY5 MYFK,[N!=D^=X62PG:5K(--K7/\HLFZV8>U V-K M5(=]S("/&3!#[&,&WD)R989 QV8 CK5N+:Q MC#0PP;%=Q9[#,'X+-I)3$*?ELS!Y)?VUBL$P&K2O M P+HGSTQ;%$7SBR96[#9F_IBO%TN(MX0< MGB4$RIS[%=D^?A_\61">4YZL ['X&4OB2+2(@MGVQ:Q _$R"(B5%%,L_M!/G MW'VP)U'/-<%>##P6,5 1K2=?)WFD?"U9@2PX'>9EZLSI@O!Y?1%:6(]!HAT: M 4":>JG42Z5>*O52J9=*>Y=*F]GR&#UO)A=FO_+V#P$)_RSBK!P_R.5#$J\% M&:5T&8O9W#,F&LK7]A_H29YN2Z"7GX]1RJ,UT431Q\_*3(!-?) MLE.V?!#JG]RFKZ\-7LH'T^-9+&^'29;1/)O(K<[+^K]7XM=Q(G8]S<3?BB6- M3@O.2S;V^H?Q2^.7EPH_,18]Q:\&C@[G&DS#Z.?Z4;1G?-W+G+[YULCG M[H:S%>5YF5R1;V[GU:[1KL.Y;/SV>.9V>Z)J<7ZFCF<3^K4!YN^TR'*VI/R6 M)B6<;!&OZM4Y@QX#X+B0IC1Z%3^^9Z,GZVOR+\9/$R+4 [4&83$"+IRO-#;F M1UN.'=R1)_^;+JG7(H(L+,,>G=1..+ON_M7Z CA'97AK,0@E$ MR:7ZO71;\3%'Y]Q'V?DHN\.+LJO7@M'=H# P WH2@#.&I>;%<*Y$X$1A*XW1 M@T,%.#/8*F8,Z"H%SAB6VAI#1\D!IPM;$8Y>/$; N<%2F6.(8"7@%/UVR%/4 M$($$%0+[4U3[GR.@B[O?Y(:?@_F&'00DC8+X1;@+2(DH"!?R3:%,_.6UI5V: M@XM/]93PX(Y4G_K@4Q^&2WWP$?R#1[L?(B8$,0QCC^#''X/QHB9L9)K=UT(; MJ-9U&1#)!>,TGJ>5K!JN[SE)L\K%\$ELZBN6J;:/^0 ^9L;'S/B8&50Q,SY& MQ,>(^!@1'R,RMA@1[QLW9IW>-^Y]X\9@FI66D;JR;;47O(;H?"%^6Y9.#]BL M_"DDG*_%L@6/)"FH_&V<;LBEB0RFJAFP>RMV)W0B-(%WB-/;S[W]_-#MY]C- MO8>(R9NP6]-_^<+1:\.5SY_#I(C$'=!@ZK8=!A]B:_NRLW$'G9.DCO:M5-V( M'-3;F]6]6=V;U;U9?=QF=1?V5V]61[>LWNSLS<[>[-RA(;.=IC!2\[25A#Q2 M2[5C/6CL!FRL!NM#-5![@[0W2'N#]($$=$^6C.?Q7^7U,)V]O4H4%A%8)R2V M8F_;][;] 4HC6ENYG8R):R[4U5QAG09#H]4E/F@QP;IZ2[VWU'M+O;?4C]M2 M[P/@#])2[P/@O2?">R*\)\(:DHETCXZ?P"":F$)&ZFXPUV> 0+'5:'.H>2/S MJU>))OR>Y_%_KI_ MHLDCO18BRL+"8&@P*/K9^ PLT>@NT-X]X\\A1F4>,!;>1FD\<7%VCMJJT%%D.S] " MEE:!T+%5NW>AIO1K7/KP?9!0DM$L6)*\X&6I9AD(6OXR2%[K-UM:DJS'[\EL MU)(^;R/R-B(C/>.*"FY IT+@%9P@G5_);;:MDKZ^(6NY,[.S0J6!F'9'C' R MRREO,/NT&@LQ=J#MK^UPB&? T<*/:,T;;'RVPR!'K+/K68^#';/2EF2NSMS)[*[.W M,GLK<__:NCMY;:RFYM87UUCMS0ZDE;$:G=M+J6.U/+?73<9J?E8JW?V:Y'X* MN&C'BS O7RDL\[U9OJ!<5KOELMKM3M5;$H9BTJ(W7>Q,=>X_W),)KRO"O6GO M6$Q[BFJXY]=W=Y4D>;N[6R9I=$'"TG9_RM*,)7%4)CZH:^:V&L@%D&<:%KG@ MU-5F=539"ZE0,2[N@CY20-J5B3\D/3E.9" M_Y$W0IR6JW)"4\&V<@V%UH.X % (E2.7WJ53ELE[^GY!+SA="D'\E&QWF89T M\^X=$2VV6S:+:1)=3^S(;AQ@B*!+N1OVSGXM)FCS 1!LW= 7;)\P!8*FY@,@ MV*-CPT<4U.N:#DZYV.B"OXC?4?Y(-26G@;V&QG.3$%WA;&U;#+1K"YDWM!XK M_0C*K^]1MMG6$!!OFGK7PK"NA8ZHO1>?G,[V%EZ[SQO;CQF#R6GUKI[60& W M%S.\)- CU$@8S/B@C$' MG5)[N2HUU M81=MQ_0>19^LA-Z#Y359K\D>GB9K>A&/5*\UOIA'JN8ZO(Y'FH=D+-J/-.M( MK0'T:\1XK9=?5Q6'I2VK_1@!@S-[?!0#3Y T:QV+04,3J3XJ<+=E# MG-"R?-4%XXHWUG?C\\&=W!.HR=/0MW1 RM9E58$6#''G8??I3/%V^RZ%5@,X M(+S\WF3.:Q^V=>$*SN5O=U_ 5O_%TN_GY&-] M.00=$NL]A4?N*?SG71C3--1YX!1-!K";3:IZD)>I."/TGCS3[+3:Z H36F/[ M 3"<%)G@QUFV(Z*6_Q12N]8D#NYW2)@06/OK:%2[D!I:#TC_*5L^;#*MI78A M;GQ9*T#&8$6E!"#OIHU@HS]4[0<<*@)]PPZN7B]%/5)8IZ'0F,% 1?\-9U$1 MYG\0SDDJKC0YQ20Y34B6Q;.81GH\AKV1U#O38P+T\-XU[UT[$.]:TRW)K,6> MT?K80((#.A<;?'481)E 9=KK8K-B<*9Y&ZVWT1Z>C=9**!RIS=:5!H;.K0N# M#[3JH//DVE=X:8,/6_J0B5*-SCEK !&.K1=ORD]!EK/PZP,1\Q.(YBMQ8Y8L M(E@E)*W^&+!5E53T2)*B^J-@G\5RU2JEROV7^_*S=$6Y=[HBF; M]@]:%U;IGA6ZDOK>>330C M=='U;G(9J;.O+]T+K[,I(&$N=G^^[L&]I/P60H=2 ZW>A>1=2/V8B2NE1#Y? M,J-Q7O"REJM@-7$589)=IC>4QRSZ@\K<01I-Y$-OR#O;O 7=6]"]!=V5U1,F_QZ; MQ;R-+'ML=G.HWCEF._D0TN-(DVS:BC8C3;SIW-P%G)=?#G=>VAI:@3/XZ]AF ML$-+ 2[G79$^BG'$GRIO5U3FKG?CMK.GX!#G64CL% YNMN92XXM,JLSZ\:Q MA6VU,E8?:BS7,&;EL49Z#6(C.[;XL&ZM6<<65=;62WVH,60#N)1[BRT3,F_& MDC@B57C4YM=9P&9!2+)%,$O8DT'PF-%PW4>'69#CP[^.)?Q+\?+JZZ&=SKYL MQ.4J0'LZ>V-.N4PG0J*6.^FR;!BG\TD:7<0I24/Y[RK.,*9O 73^'0?3<)F& M7#X]?4:K_PH:JL^,UO M-J>))%/^]E[?>[I'\:)/6>_)"GDGWW*HAI1&V840J>0QF,ZN2;@0@A1? MRV0#0>-*$O>9YM/9I_W5(AP(1Q0L4$5<\J7;%,_+X\X9S)XG31R?I+)@7RZ:K<";NWP>1![" 2 M*E_A[NFS \RHI%3^O]QACV+?"8BO5ZK\@]A]^[_8:2D@)X5,:SR+LQ7+2/*) MLV(E>HB?P_+TB8MA@UL<0<7L#D'"V&:Z4B+?7[X;\.?/X4+J8+*LX/EL1I4[ M>1@B!ICM,_J0O]X+FGP#=3[!N@R!:<2H$)\D)Q;\36HI#:319,I['?Y6_5Z*"=QWBR::2W4QGNRQH MFB*XV_ 0-L"J"+V=QO.T>CPP7-]SDF8RHU#H,.*(2TGIA,Y$&W$X%--G,<( M.+>T3--*2GYC^?"UC)O(7T5T!T:SS .AV&%F-FMW0:AAZWULH6"'E%[+6 M1/.!^Z'")#00*CB##:SW7;$@>_,XKL6ZZ4= @5.:)Z3R]T><+TZ%>BEH?7ER M=0W&"AH%!=[M0R&W-)%.AIW79<%@FX= @52:GE/Q?1-H-7U08'FQ6IR259R3 MI,%28CX +I17\F?S4]C0'P=&Z7+=/.1L<_@:^N/!*$UT%9F3+*-*1M]F"%HU<4BE^[AI84S[ M#X=1&;!!Y2^7+*4YX>M*SMJ&K>P(GIN(#-A\=/,M?'-7AKI.9_M 5"]@MQH+ M+?;WR]8.OV:\ >9@WV9PN10:"B\CL-6L#=)E "2;2&\9Q'U+5P4/%Z4:(H,! M65J&92KPP#L.B.J>;4[,29'%*15G*"NCL$ZW>^Q]&%^;(3 @W?-![8:?07$V M#C $RIT(.UE86MRDDB>P="[#VV0@@@H=N",:5%5T])XT=I[JC/ MWY"+].I5WJVM;30ACK^)9BZ_I!D-"W%"C;=(;<^!<5U)_B,X3QF, D!3VWY@ M##6.<@B3,A]AD+*SJPTSE?)*\UHUMA\:0S-_;6H^, +(^6]LCZ9TE0* OK$O M&W7H[Y"I%*NZ)D-06JQ65:T1DDBA^2)A3Y?IC/%EE=*AMQP8]O8%O'HIX*4) MO&:J5@=7B:LI^AQ=.:[&]6" G"%4997<[$=?$M!QT2&F#:X'P;=41QBNIK"NM#5S!MB MDJQ3G= 5T1MB]B#V*W3U\?J<* =%)M"5S!MBH]FDZZ&KCC>,J&&2%XWN2H") ML+;I+^B$40L@VFEHRCE$)U:ZG@!E?AL34]&)VZY1@_-YD4G/ME-1)MRC^CJ!;O>"P9I[,"Y^ WY7+2H MI@D5EL8K+H+RJ:'3,%ZA$5C( CH1XY4A0;GGT&D8J]P(S]V&SL18I$?;C#QT M0G0KCRYWP94ZV0J=Y;8#%MH:?7_F6D=K;YBKCLYDZV8:;(M:H;/: MNID.;/6]\9F&WE(\SPR8649L-Z M!K%,7F-=-WQFO:XG<.#G-/%9 3%,N/[E5GP60PQS5NHY&EFSXT??4Y;3X,,/ M05Q*OD$N15^91EZ&,LL? U("#T@:!(*S^<$32)97WQ@#]2\9W5 $[SI@0"$D&"C].TV1 M4-Y0\PS2!0.25[XHMO@IX7P]8_R)\ A\.)I'0(%3ANZ"(>TVQD#]2YJNU0KI M>R/!]R8_<3?V99)&)S05XG.>;7.6MC\;3$&[#^",P%XV>L>,AG1;+-<[.?+OLGIS.E&AS#[$@37G4& MMLL)A:[N.2PNN(R*43K=(>C%7)4*:3HGZ3Q^2.A6G-O_V0BHQ;AHYL1(\-+W M0X/)M)"ZY2B^B/2P1:1]Z6( $%]"U9=0/;P2JG!C #H_/8AT9F5U1;>84*RF M5C9T[N_60!VIT^C"]*8"='&[[6X'O<\0 M73RKBQW0:(=%%\+8GB6^-Z:C2T9I#;+&0X@O%:0URB:3'[Y,C=:0WSD>T0ES MQBH(Q"R&60]IH+\1M+7]$[/"TCPIUB$GZ':\P[TPU@HEK::@.38'LWK2=LE5 M2'N)9/T81/0A#UB1B[^D,G\O2&B>4YX%;!:$I71H&[MJ,W9?T:KVM/GXU"./ M3[TF:3:+:1+MOV2W&TBI:.+BX_D5*3A---^N;3& VZI2+2](6);JK%FFYH:# M4UV[]R%-QT>YLQ/G'QG<=9_TKF@%2_?P%32[OJ =,Q(D"P@TJWSOGS M*JYRT<[$I:]ZR5C7=!#*I?2QK:!3R]XA30>C_*7XS_15I)HLI2%=BZ*YVQ"( MXI1NZ=HR2>"F@O=$@NM2"M56N!0]?5B/#^M!']9SZ"^2P_!I!&]F(N:.+B0+ MJGF@LSIKUX*9B BH@L[:;\@#>6X=JN"@VYB-3) !S!,H]V2[2P##OG2Z?#K+ M5K^.&1^:ZT-S#R\TUUC30N<-M<>IU931N3R!.!O-3.A\FU!@)O:;GMV:;XK1 M4,)305@6/)1/IK^M5..B,H_))P8JR6-.HO=U'HNOTY%-Z_6-<%D2OZH05X@] M]UKX]Z3<>SN%8\6#U<4KXNN2ZLOB9? :3)8FL M92I./1>XW,V3Z1?',8\7XL=XKO)=M1_0V[>]?1N]?=OKQEXW/CS=V)DL,%*= MV=7E-5)5NC<19V!EM7QR)'XL?PX$,AJ0E"3K+*XJJ'(J $B#28E9AJO2YQ65 MI>H#.7(A\WVK;HXTVZ[H&4H-[A:/UYF/16=6A.B>;_?7"Q^2#PG=[NTJ2$G; M-N,X@/'ZU;TOGE%QM**S6#XTE$:2$6^NF+OB(8NCF/#W=:Z7 MX+1\N.TRM2\KZ&Y@/+.RV8Y[]\A9+)@2EX_\DL1L*J"CX<&OV+Z3_(+*5TN2 MNZU8MX?);%;:?0//7 G]**KXD^!7&RQF,Z$; 3?.^I>NI6#5?@::Q\8S-V6% MC)=?;9Y1,YL"[1!XD):&!R&%70E:DAV[@1G8IE'PX'V1-@T1ON_GW2#>#>+= M(-X-XMT@ ]G!.Y% 1^88<60G&YD_Q+$Y;63QAUT:VH!3T5^1QU8,H8T: IP) M+"^R=VR)!,X&MJ?,K15T(%YL[U8;*B] E/U5?6R%$J:$0D6>_C+'6H&V-LM" MYV$DLI^9318*'I68UXW3!3H56&2_]F8W*&(L\IZ1#ZKGR)V?@BQGX=<'*4\% MX8Y %:P2D@9"=96VFTT4229%KYJFM,)C&ZW3)0U]1>ATC\%'Y1Q+5(XCL^VD MVG,TJM>8])XQL\Y#H)/*[[WXKJ;(6FV;(>K:">5T.KLC"R%=OYN6YR$[6KVUNR+JL B.OQM?[,8UDN?;& MNIE=?LK/G.FG$' X']#@ QI< C&1M]Y95D!"#4:T]7H*ZY/OCBZJ!:#C];S4 M #-AE\O(C&0N5#$_@YX##/7M')X'L*:*[G3 F#@#FTM0;G&7%QN&G=O%NIKI M6N@"OHSQ&BO[Z**]C"%;6 C[76$YY;[HN4+YE4,JJBMJV"&@_BY-"'!0@]6]:#^'OE<]MWW"F3J&O:3&.>HJ^ M+N4!ED_X3//7A5%07=MF$'_I(TT+NMT^\G'=/^)\<5IDN2"."QJ3HBP[G654 M_)^, 59Z4ZU'\MZA8;U#'5'[!Y4OC=-H\BBXT9Q^+J2.,)UM+I3RV^Z-]/))&,HWT[(;LI:R_6G! M^8Z"\38Q2]MX0.IO:4CC1TF3D E@&'1=AD$B.'HD)7.A;PB.09(+2K-&+(!. MPZ$I8[Q.V7(9E]2!P.C[#(.E6!:)9+UG=,5IN*UW)+A]>4VGT63)>![_5?Y> M+(90/?*UC%;,Q=_._RSBU5(+V^GPP\Y0609 QB9PNI VEFUM+"FAR])(,[6- MW'*4(?!&47FID^2&Q-%E>DI6<:XL9MS0>@CZRT(E*G+W_C@8=0V\HJ[-T+1. M'K+2C@2A^6W; 6@_*3(AXF>2US[$Z:8:ES2?S 5]XE]9'&U,*%2B?R95V M$NVZ.!ESB$QODLDP3OD?R5 ?Q1TD1(1)5;%-4"^+^JA<2D9]!\EB%W=I7D;9 M2S*WRQ&^?RW#H,= .&2Q*19^U2Z'HMD@%+\W++_L>SV#,^DZ +)MU:L7Z^*6 M-K%%Q 6M 7L-404D%#=V9K26UK*'SMTZ9<)W&^(R"#&HJ*/7#^O/&[-%!OTG409(]B\1E?JP]#79,!*"U?B5^P)+H4TC9[K+*Q M2B>1@N[F#D.@>#UX*K+?MQB63G&SEI>4G$K*,RDZY.MFXK7=AD6D9Y6H>.-[ M8AJ$]^8.0Z!@Z?R>\N49?6@P>FE:#DQWHTJA;SP ]=@FPL- MH>#K1G%*W=!GUOC,&I]9XS-KWD "Q#F@JV&FIWFW=IFYLQ_=,H+!PD,ET25# M@3&JW7#H$J+ F(PM!^ARF^!;M#4H; EZA@82=*P43O\.:*B+!!TOM4(+=:&C MV\%6:$T,9.AXKA7B;D*ZT3%IM[O!]O[M+RG5"J^!1PY=SJH5X/KH*W19JU;8 MS*/.T.6N6N&VM9^CRVZU.\+-#FFH7()<#*O+_4!W)G2&!3-\^C(!Z$P)9N! )6?0V1+,,)I&/2-D-T9+VJ8Z M$CKK@AGVIA!4=+8$,WA-4=GH# AF\,R2UU_!]ED<].7762^G0]_M8_J;R\A9A7O#J%=?JGED0/G]750/O'^!L@O<&ML;0I=D'V]J M8@MQ &J"Z"(J%C(49 C6RQZ'@+"*JAHP4=PS%:SP;K M&;HH!CMPHWFRU@R>@?$*74"#$5)L+T[WEUAA,4UN'I[N+Z_""&+[]Z=[S*@P M0N;N'>H>DRB,$';_'G6/J16MUK;-N]0]9E2X6%W,[U/O!VF%N^&= =TL69#L M,)I6,6F \0<-4@/3YZ/6CB5JS5EXV+O Z8:':0$]?/A$LSN\9AHOA)@1Y9LJ4>7$W\CR6>(/><[CAR*71N%[=D.: M7K7HFP9$RE8/A9:1$1+#LG<6)@8>B:@NYM$/T@\%8*;Z4PDNPG@HA(6BL%K[FC8<'+ M_-FJV"R-*L?3M0B%P.O8PB2^\/+PDV51Q*$_>_L6S M=5O0Z(:LR[JG7%Q>\\K"J)@8=P-[#=:'3/N0:1\R[:T3WCKAK1/.5+#NG?;8 MK!>N19*16BL<^?-'96_H0$SOUS+Q@U"?_RSBK!P_B"/Q!Z%7RRT;Q"\/:02D M?',@$ L7B%'C91D,4&1T5B1!(J#;6B4Z^GI/%HE.J??6B&.Q1B@J_ZC:.+@X]L$IQ,2?A5?4).@;>B D-_%L6)BX+6:!$63(0Q"DAUP MP?G-)?BGYP%4\4ZG5+H8<8":VQ9(GKPQR@X36GG/C?H>$ MR1E3AU5Z.^\7)'W[2ENG,PVDX6#FNI_]^^YK0P21;D23;>)V M5BM" %L/2'_Y$)-,65K$*Q@&38\!<&A$EY/U-?D7XZ6=T]M?[E3(%!=ON8%+*!Q!B-:VUN7.;S$,,Z+ MC83-' FMHPNZ,#*#];S:S8Y-^"EF$ ,[J@"3+IA:JR@41[ =;EIK71K=1K9E M.LS"8()RE_?+M#&<@T[8F]:+B@Z?@UUOH3B@B\QR>/BU%E]TL5@M@$,=]OTN MML.[K95-#=W]UD;18%#]&N7%-HR6UNJ"<\0 ?$BX#PD_O)#P7GS+Z$048 2Q MLP O=*+*$)O#('!FI"'G X:_#!B:G@4KSH(9XTL2Q&GYW[RZ5%K'G0.''B*H MW(@T'S'N(\:'BQ@?5:"V#T_VX>0VSKYJ#A:DRZ!(=L(=&B'4M!TBHU[(>;]+,>]D_?+/ M_XC%$>;A8GTEGPG7%4DPZCPDNLMT5>192=(';6HHH <2'!^-<7Q$B>,'8QP_ MX,%QO:-+O3\"^BH4-F,< U8$=]/EYN'M6Z%%WSV1E7:+ZAM[1ZIWI!Z((]7P MNF=.>!W&B0#)HJO_<91J^A;:&;@_;W21U ML]"DX*'3 .[-'(0G7. MHWZ$A='&B1@(F>A\-/VM,6NE5J-R%^ ]41A<^CX"RT=@C2X"RT)>N=^GB M.6PP2#THNB-U^O9C0>G7;_QS,-]4CPY(&@7Q2XWI@)1%I@,QPHJELCV;O;:U MPG2P?.$T2S:?K&CCX\/GUG?JC[_[HX(-W\7Q) MU)^L^;.#C]XO*%\2S?36-G#U89;&H<:UK6HSFB+BWJOOO?H8L(W)J__V09 W M!->_%]*O'Z=2U[0[I;;-&&A%L(-?%)KMYMP0J(OK /7QGDKOJ3P03R5LOS,0 M0\*([U \L=[W86PD5RHZJ,S)A^KW<+AA#>YD=-NVGEVR9J48Y29M=UM@V):= M)>_3]SY] M[]/OT'.-X87@1G_J^]]TY&5N_! 6#S.04.]=/G+O\FF1Y6Q)^0D)OXI[5)-^ MJVLX@)'TE"U714[Y'9OE3X33R_TGSK7%8XWZ#H%M,]>W-*GBHQ;QJMY;:=!C MB"0KR?'H5?SX_@5Z*;9_TS6>K=U):C' M>!"Y.#<6?:6X.FZ M#H#L1DBC0I&/[FFX2-5QCM#F@R'0ZQRU;7R0S[!!/AU1>\])1"5OU&\)5;.A M*%X2_A5 <4TS'TC52Z"1K=3)'(HT&.?%Q@+ '*F@HPW1LC:;H(M_L5T_9F$1 M1.52'&;_CR3$QL&N@(F:Z&)OG"%OU:*]47E%?[,")_JRO>!XCY #$?(*8J;6+DST4G M6K8&"0I 0"=BMH;]SN>)3J*$06SG!D0G/T)!F_N&@%!_1@ZUV574;VSK+P&G MCS0M:"#1E2^[R!?(LN ISA=!N-'D,B$R9&0^Y^(V+1]Z8;-M/]M85_0$L'I$S/KR>IE ?HG,M1-.6"&IJZ M("9?B-D6QS"NT.J(T3=U42J++F/!=:,B%$,TK5-C8]<$W7 F_R%8_KVX3C8_ M:>;+N+,3@OEC'%*Q:/ M0&;72 *CMF&AV']4' MHGVS):=\>Y#K]X6N6;^49H+5;(BH?VX)U'9,-".(]SS_LQ!2[9VL^5N^17"R MWD@Y=;*P62<$:+9D:>.Q8)T. PV"'7=;:<070I'>OGTNRU)O>>9ENK&42-N) M^+_HGCPKH+88R<>,^L)P(X]G;+R\F=&-B0V:1EYE1D(B)F"&%RBSNZ1&%TT) MT4_0A%/ MAYKMEJA\INW/'+(PQG-U@QD6QM=4!-,V4-US)JO+F9LC4%WZEK= MX2,X=\:+J+'PH0GE, -F:>]%$\%ABA9L.!Y=,)R-!00-2S64)6MWK]J=@HJQ M=B5H(^>WEBL,<6RB8;V6&"$.;#0,UQ*C/E( 7;2<(3J0E[G?)?3AU3Z\^O#" MJUO;U?L-9_SP?9!0^3)E]9\@9)EU-4[06#T%'1K0XN,(CSR.<"KN(2)-'U=R MJ]Q2"7_[T[W0JM\08]2GMRB6YWA9+&N=F\J_]T6;F!DM;75_[XFV6Y+.5<$= M[_[6)TW*V:KY*S:Z$/C)]X_GJ6#^;TAN;C@XU7_0>+Z064J/XK=S>A9G(2O2 M_%;<JWZP0:P99HB8@ 7CN22B:6>J&_KX"Q]_<0#Q M%^_O5]9PQ8W2-Z\0(] 8ME4SSAJE,U3&%>B.0FZ$;EH-M1P_.I^Z-]YYXQTR MXUV3-H#.CP-AO26!WOI^+-9W9X\M<2YVWP45 MS(LD]^3YO-IF)]4N4VCYP%X#XF%<<+K4%$]#K^'P7)9\P!!.0Z?AT)0WUR2- MKL2W3?<I0OOVC\==>O*4I1E+ MXJ@\3R6?5$2BZQL.1JVR9E]3T_%0C""4_93Q%>."2W]FZ5W%A[4U[!K;#V+= M77$:QN7L"E&U[MV-=\;XLL2YE#7R6" +GLE(.I\HH\!Z^Z&W@QO1_IOGKPBBHKFTS M9(I%(\6:ED/2O6%B^G>A&UH/0/\-69>$W+-)^&<1[QMAW[[6;#N +DO;G3ZJV6:U H6TS!EH12#TO-H23(HM3L>#;EF=V)( M07.4W BQ3*'9FB".6)>(H-,I4.W/]C<#AKW9FKLH[,QH4)AN1*!)K]\@$Q_5 MY:.Z#B^JRV'YME%%>H'M[2.-[VJT;8XTIJLW_\!( \(..0),XV$8:8B7KIY>M=OGBM_H?C\CT,MYIW7/?M+SP* MU[5WBGJGJ'>**B#5F0]0F-Q3F@>\\M@&$EA0I&0VBY-8=(Z"_^.\O=V^4S?=_P&.FQT?1(3H.6AAT M-R+/)\KFG*P6<4@2I46WL>V8:'9OQ(/1ON5 NQ0I?!2-;8?(YF/I%WUV64T+ MGVOEC:G>F#I:8VHS'V)&%\3H#(X&S!B5':1Y/9A:?$2E.KO9AL@MB^ E:[QJ M1V=F](8<;\A!9L@9V^/D];:,A*7S)'ZDT3;&\&$=S'>82T X)6YM/E:?'-;B MTX)D;^_Q]AYO[\%/L[?W'+2]1YG\\)DJ:P8!NG@+CK?@> N.M^!X"XZWX'@+ MCK?@> O.B"PX< &O-U--%BYH5"0TB./@D21%97X@:13\69 DGJWC=!Z0L.3H M&:"%L>&F8P*Z-^/T L#GW!ZW*<4\HS!)V!-)0WK!^"FG49S+.@-:O1G2Q:N? MPZJ?'5'[^Y8KO>R!3%Q/MS2C_%'\,_I7D>5EOH0"B'%_=!A/2")_987O35]T MV$X7A,]I=,].65:*'54U%2NL#6.APWY&9::2+*5C!?=]=WP(=6G")ET/#QF" MO&@]F=O_3F?;Q#3QYZIX3F2%&S(@NEFX%P1ITL3-.@^ [@_"N5#HUEN2M%*6 MOK$W/?>2K6RXI5@;ACHZTW2;K==>PB+]N9P M;P[WYO!VYG +K1J(%%N!7@KZN=#,@?&SE>BVM@+WY MNL*7VA,T"EY^G05L)GYBX=<%2R*91DW%FN1KN O+;MSN/5-MZ((YG!3U.G>6 M^IY-HJ@$0Y(;$D>7Z2E9Q3E)A%P]HW%><#J=B2V2\S@49-Y)NMYHSBZ'',(3 M$X;%LDCD(DSS!>6G;+GB="&EG\=-96^]6\:T_Q 8ZQ=$CPO29Q LS3OM3MS8 M]($(GBM70RQ%R?9NY4'*XIS>"887A_2&\I@)_A>R>76>)8-4F=W[^NP@]4.7 M2Y:6Y["A;JBBW0 TGY<\44XS2VE#+4YMVS'2CL!N/JI'>A5L69(E:)S.[LGS MC7R20TA&N;B5'HIB%:C8;50+I5>V_8!C MF(5/7'T9MQL,&_KRC]-5:9HZ?Z8\C#.[M=<.A =UJ2(HCZH9<-A8R+!KSF@A MEM%B!H CCF >+(X];"QDV!T<^N9QAL)\2U>;4QB51ME[YGO:V#4]MP *KO.259P=?-EB!-RZ$BI+IX)J!9\T(73Z.W M=3&P,6^PJ##0,P':A6%6UC-T/GKP2AH8ZM&YY\$@(68H="YX^!+:^9#0N>'! M@!LOD,&BG2!OZ+1B/SX&"@=_!4+26Y'1,53H0NG%3G2!W-BK 83_VSC@FUMWH;))CZ_] M:2? ?<0== ;0B6?6=D\H8I2BFXT!% H8FU#7UGT'Q8U-]&OIP8#"QB;M.0E6 M@((?B11GXK%MCM;?_%[^CY28Q6_^+U!+ P04 " "\/7=4V;T'^2RD N M#@D %0 &EN='0M,C R,3$R,S%?;&%B+GAM;.R]>Y/C-I(O^O?>B/L=<+TG MSK0C)-O=GL=Z=O>C9AQJR02^4,B@4PD$IG_\C\_KU/R3/,B8=F_?O7ZF^^^(C2+V2+) MGO[UJX_W\[/[\^OKKTA11MDB2EE&__6KC'WU/__'__O__,O_-Y__2#.:1R5= MD,<=>5AMLP7-+]B:DO_]]NX=F9/7K__\^I]NWY./#^?DS7=OWLR_^W[._SO_ M'_^2)MFO?X;_/$8%)1Q$5H@___6K55EN_OSMMY\^??KF\V.>?L/RIV_??/?= M]]_63W]5/0Z_+LKFA?;#?_A6_M@\>M+TI^_%LZ]_^.&';\6OS:-%TO4@;_3U MM__[_;O[>$77T3S)@",Q8"F2/Q?BRW]-'_X%I[X-J-/,$SOHD>:.X07MX$4#+ M4Y"*Z%)XZAW_5#T(#0XLJH)>M82W&J:?2\KU4;5J-FVS^* 3258"T#>O7[^1 MB^P_PC=_O6#Q=DVS\BSCBT69E+OK;,GRM5C?:S("IFQ!Z7D)*P4MP?*JPP== MUFQWGK:YJ<2D4_;GM&#;/)9*E9,&M4^S^T*P0 MD,[RG/.> N*WN_TCM]%.=.)3E"^NHB3_*4JW]*PHMNL-O%5J>K*>?>\#F?+Q4MLDMHNO Z/?R/,0LV<)ZGZ]MMD62T*'C? M'I-,=.V.QNPI2_Y.%]<<8IDLD^@QA4[0LCB+?]LF.5WP9><=_SI)DS*AA>@@ M?SSCFX:GA#]<]$Q2Q]204],1*M<3\BK)$I">Y)EO4).&+HD$RAE9ES0,DK2XH';<]LH[3*^ M]-[$F&%J%%S+,Z @#XPT.$@#A%1(2 7%OW&F.0C,@+-?A :0#]^4*YH_K*+L M1\86GY+T6+Z#8IB4MNC!ZGK.M?&>Z!#RW__QG_@R]L_D?%N4;$US%B ME6R*+TBKC$F*YIO6)K$'&?S MH4LOV6@/HZU,Z+J>3_=['.2LP4%N*_+^]9:506+6.>] E#.N:N=OYGQBK:-\ M-V?+46AEU+%5<=:^+5''XO!BOKTA#&R@KZE&5TFY5EY11^IY/?6X8%HFPIC&::+ %J[JFDY(7;?(]UR9G+=H3TA?#[!_5" H\ M?M53BG?X% ^R*6OM$IO^E,=G5-/H,=V5\/YA#I,EW\;E-H?=3I0MY@R\7?.83[TGW&9[?Z M7![-8F1=LTVKHJY(VXND_Y%+>NT=%T*^]Z$3Z42?D*#K#MJHG*-&XD6?)R[X MEAW"'-Y!E,/Q>8F7TT0E!),X2QQ$ZOPDL2'_GR0B14TNG)T<:@RV*SWW)ZYU MGVG&[4K@\YR/0)E',:?^*2E7\[@Z-$:I.US35K6>'@0ORN]/PLP3H,@5!T7. M:U#D9PZJ.:>?D@Y$CN2H*C09'E<3X@>ND3DF+GS(X\6A!JP*=QR56$[)N)%T%Y_QR7MG2 [(2'K MY?>H@ TS\07;^.?;/ >/JWB2MT*3YRXY#D%Z E9]'T37<^@ACQ;<<)?Q"07) M&\HOWG(?'71')KO:2(:*]+A(BCAEX!R&F.2WG-RO/1-0Y173.(R.IMWO7T4T M!2=.]M3)+T"?" #_?]C@B2%N=\5"C++0F3WRNG:]2H&?I_NI@#)1U-NS:[6, MT_5CR+SFADSERI=(2&MQF9)MHS%0X^:.+O>_% M(C+1OV^> Z-2L'@'.]523 M$ZP2MLIA^669.H=C[,/(Z1@X9TKGS7Q!'TN4?NE\U:XJ.2#A1VM )/8%)SHE M!='-Z7%=,, ^9P+U_5S&UW*JGY&&RV 3=@6LDY0?0?M>>/1JXWE:%LGP"(P+ MG@);7[+=$14KR!_"'WF.4H@)\F%W]!*=@MUQ L[U' **+]_.Z!]35W;&R$ Y M4PM_X-_PK32DKUO,XU8\Z7S#QQ6E)K2:M*LVE$C[42,0PG8/8.8"#6G'ZI); M_L*4](K>D(WK&<0XO&"]4Y__[;S$[QS1FH"6:3"YGEE.P0_/QTESL>Q)?3CH M'@YS9NUG3CB+4NH&^OJDV:"]14B1 ML',SMH%!XC:.)H7(_YG?QPGE8EZ0ULVWJ4PEW>$;GB^H,7G)U_WJ*\D_,4@/ M UWTG:BQF_(4KOQU(_1V29P;DVL^#85Y2=91_BLMR29/8DJ>&T!D&<6<02__ M1N"(-+A.ZC@TQ,XVI#_,"_HD_DY:&6 Q^U"5ENQN/X>U9$[7,QF&SJ_]!Y#I_VJ"O#=DI9>UNT;4D[ZE60;;D M%TEX)$S*80<654KTCJST@QO[9C4D&YJ749+!_=F2D6C?11EY^XU_M3 B+DR# MA;XW&/&*+K8IO5F^C^!6+DR]F^4[ECT]T'P-)],/H'O&H@VQS6!-?TURSO,) M5G@@F=H>$?P%F.8E!R5.^.9!.R/H(O-L-1RJ^P>:4\FD;6L9:1$8O&F3ZVL^=7ZJ48D\"O_1H*HS=4XDDL=H, @/^JF"]DIGD]+>2.?K@LN&HX)Y@EES_\ ML,!E@O9REBU#P[(,3M V7G M\LC32'="3ZM^+[,H>V@=]P'M:F:X[CAR<8Q)"M-D78B#_\?QD\]'G9-/<,R\ M'CKO=TK0Y)C?"3#7\[LQ!RN+1>1_%\?]?-LB?(7RO)]);.35CD9Y\35Y]1?^ MKU]UY5$*CH_W/0SM)"+9]GKW@?>O6%*^R(C(>"@**[,4%]>\.R)(#S[ 3E8K MM,V(@M58-Q22@&&V6,B6@FO]<0P14EOC)2W LR,;NX5Y1B1JTL F$K=, ZK$ M.*\1A6:S9C3$T,+ ^MG%)JV@X8Z4I>!PXUB3M7!+;PNZW*8BA23.=^6(ML/] MKS'&0)OC@]J!)VEXQ:R\K'&3CP(W@6R5T_17N9(;S6VU96'P5+]FD[.Y"*,X M""XSGKZ*#;NL=C,(($@1'/[G;<[(%8!IQRQ.?U:I#J=N]1R-,9JNP=ZW?<8T MX=[D=K[%Q6!R;#0C^NS#*A8^LJF;O9V[=#SO_=?8::>?JGY8S*.R_3Q?X!/QKL9/W@+^2:I@ MU_)D4('(HI"\E.MS]08=JM4()C0UOV^DM_$G;M[#S=E;FB=L(1;WQBDYY&$/ M!L;W)3LCT+[,EC"]PQA +V4<$*:4P-V53J35._*X(^WGJAX2T<66R['I996* ML^3])%5'9T1VE209D9V=M?3$R[I6:6=)L''3TJ)\^3<7XQ5TK^ ;TCE'?:#0 MEO.4/M.4;V+CYI[X4?A$6R_:-2&=X?)D5EK'/P%3\USV"58/WJ<#"W-)WD&? MR/>DE6#A<"_8-E1?EOGI3A8-3%+' N;93+T2):+2KA)1=>*6/K^3SJM($U"% MA.OY>=4N679ZB%'C"*+$M8: F? U7-G7UGR+XCC?\@W@X2L8_6>?K.?2L:KP MIE)<]E"+G4G(1R]-43DY$!0+M6IQH^]9M=0KR55_%<(Z3*VZM""/@-\ERSX_ MAHTFD:K(A+17%96<5M7\=!P-*(^%92R@2LC?%%B"V-[7 ,FP#I^=WIYI@A$4 M&>1(OUN1=^9BQ(+E"NAV!8B\L/6NO[ZIUXK0U,PD8).(<9X!&V!\9B$8<)8) MT"VG6'._M 5\>HD*K$I#9QH#^T,Y1S?ASK.*N?XC-3PINP.1X[MB O<9, \SZ3K M0XN^+Y:F9[IHOHV<$XI47 N^PC8U:"B5[F P0PX'LZN6VW*;"_,P+Y._RZA$ MR Z4%=2-A:5!T*^MI0!L.E;7E0 +VZL&++F48%^F_:4C%N:6F/98NYJ??YKG M])EF? \&7!2!PGD4C[VH._\ 7F*;8Z\%GS-14;LWJC!NEZF4B_2#\"0WMH[^F.#_41VM4[#6' MX(NYP/PC;Z(LZFMY1P&'XL<+SJ=P=YJ1^"9WS5FS'ZXGO* (^4A.PI'I9YK' M"3=D9=W15TE&%BQ-(ZX_-S0G(LUZP*2D4QB<3N?)5,"%S^(-#,CIBO. [\"O MLYC;"UV&TTEAO<-P:3C..^L/K*IN"U4^@[TBY M1TNB!F[ %.S>)^1Q8O?S>7Q7CE/_.8%_;:":NF%5&3MM,51B.+T8!?V#9L]AM M3D_]ZD.;G/)5[\++3X^LWM=I)4MV.48;X<"Y+Z.\U#L$^%AADG8/WS-M2[YH M98LD>W)C.WUY7+_,%A/G^8NS5Q$KLA=K%2M,SFS5UW5>P;KL<&M#W_\+RHBU M0LJN=6L$R8_9^YI;NU4>S:JX==L9-?3;).UA.T(P;BA;'-DOQH)NG!KU>4TH M/]4I@LG9PR=(7[[9>]*E:=E9)AS_07(\@[APJFE,M5Q]V7;]R!=3J(TN#2NP ME>3'+\U ZI^)/KUV?8/MS-QYPY?XQW+>,ICG*2TA]@G.-.*<+I(29]U@6K9K MS.@@\&.[O('++QP3F"E[5.2=1 7S[%R@FJ:I@AK1<)\DU0W/HQ-H#FT.V.134YXJB!%6GB_88?MBK/?& M=?!!6"GAG-R']"=GN1_A?/EV^U&'IF6U&W/;A>-9W6Y_H>RRZ3'^@C; M*,FA:ST&FL@@2ZZU#-^]4AXW#"*;!]G_N"#/V[J GH!,OJYZ0^[HG\K67 M8.2ZDS9]7ZE;$?IB#.;#S"3>#>9N\I,SF ]AOGQ#\+ _TS($T;PVB6ZM4RG] M)PIM[9EZ ?(A>3+4_L"_8?&OPHX755/K'LTW7!;F42H6G$H;B#'O>-2D (13 M!'8-,A=(_1AA?^!6ERB&T[6QN^4O\-_/&O@PTWNW@5.N&N%6EL;-+?<"XMG$ M>KLMDHP6L@A-D0"^VYQ=L7P=U6$)?+42LG*1I-NRMU@1OB&DV:-/T/5,K,B0 M.F!A?X%V2M=J#0:*V>-^*'4G?IPSJ8]%L4OY8U04V_7&( F+?;I>59L&ONDH M-/%[[6X4)60K1^8>](O48AAA,=9=: F8PE2>1U7Q/^>3MY=2L.EZ@FB:$W1? ML?*E3\E^$; Z"4?&U;.AV 0LW_'_Y@FX#,7H"A6O5P;6I"FDL8@AZ7X:U6'W M>U#5C)&P)E?CU6C@F,W1"*5SMA7P:J(ZU3J*M+SJG1%,T]$\S946.:%>M.Y1 M%01C[:,UNI[U#UQT?:#Y&JZY5OEL>M3+P)-([='1HFM)KU/V;&15#W#8 0(" M,R#(VC_$5:;!*F;R>Y".,'>'S=-1PUSW,F6?!ODF42M>HC6YPS"LW[F#,#,$+/F>L6 MM#KZ^P7-&94!QLX9Y5'S/&Y"GEATN29XZH6D,?=_(FRISS: MK)(X2N=13B.;,Q5%T,<\U0(6>I:*5$<";:T3'W?DQQ9:TCS=S3EW"Y8F"[%B+),LRN*$H^)_1[":;!>0$5#Q>L>)X?J/?MQ>^V$W'N0;FF]\Z8G$J 8DC'!^.0U1AHZ$: JNE>&"-G7%? M3ZE.K3'^-&:1[V_5A\U6D ?6LK/VQ/VOJ@KL99H\9X]%F4?Q\=&EYEMV MQ:5N/:C8D%]J&'Y#6W0Y/RY)W>P,KP7K5;'E5!D+U$*V8C^@OXN::W&MX9 6 MGAGAB(B =."SFC0!VJ0A3GZ1Y$?,===]6;!8 M)(P0$J7%^XW^#K2)03)>SGHVB M.UHFN9CH<,7@0[2F9Y^3/B_R\,-($Z.[4==39T]5WJT NN07H!QFDSO"6J;' MK^!"=,'6?.(JB]'AX]8$238;1I0D[:D(TQ&#!\6IBVLO;*O6JKQX9))<5H7A M;Z$NO*,MFB;U0%LS190O94NFV)T06S%GG$;7$:N32[1*8LW(IWK_%%7[)UJA M(QN A]HXO4B&:E<:\\;.B>Y#=1<\B_M/E"AXUF;G+!-G9S\GY:H.NZ]+'NR& M;WWJO(K4(RHD/&65K\F3!=VP(JFJ0]2%$$B.=^N[Z21.TZE@";(,: D;,V'N M"S,GJ\KM6TCCD"TN/V^27+30Y_?R861:P13(]#3"[FLMBOA\22&-[,NQBSSS M-8RA;]3)%VE>V9GJ%HTNBW(VF:*6Q452Q"DK>*?& HAPC5@O=-E%S/4D'JP$ M69 ](O)+Z+ AY"@IE88<9[UO"Z>*>;]9UJ#'A%CA#:QUT-^RMWL5;$D:49U( M&)L*PQF"BU.SI0N3$V,KEK-]!*[L9'M(?==]FY!1')*)CDQ@>UV:IL'K8(;J MF+>N),;S4BSJ4G'XH-Z&W8@#3R*7MHX6G2>B9VM:E$DL;,\ER_FP0/2'*-$E MZD21C<031.:'6,PT^/;2U'D]'8)J=!2(4$I="ZSK2543)RO4G9CM([FD)"A%:Q[F&EH_P>>1HM;;KB\1$_9-$*D:9RG3YI/O M),NT*"B]X3J++]+9TSO*E^1BS#^F]A(V]?)@XZZ%2E*'NQ05?2(!A/?9*C*= MX3AI>-T CKDY"2[-S>'V'=U(S7ZS%%>ES[+%.RX+J=A 7FVS17%'8PK9R8ZD MS%Z#F"L+1H1=2Z)#6( F4A'[*DK_#=B9/"ECD8*DA\9Z12Y;SQUH<+!H.IH*# M3X*#2\'!O.I3@&LF=I8)9G]$_1N#(B&3DL=K^&&\&=C1J <;4.;X"NG>&N$G MTV.2]_LISRQ]YE)_GM-%4M9WL3JO"FJ]@[ZI,M"V^^LJ%7$BJ9/F%J':M4%G M=U94^,U03)R:3U4]IOG#=D!$G=$)?R-%XIG,>9PN\,"7(K#>UNXZMA7"7I0>XR=19Y%E6;G,64[HHH!3'?02!7?P;R'"P@XNW)032_K9- M-NO^/0VB!:1T:5!R+78U%+E]+R(9W+>IX(C=.JVQ!!%&S*@P"ZP.NM0-WN\? M>M3*K=TX52\65'5(PCH*V@\1DUO0=,]HCK\/X:L_0R[U&3"O;T0JWM2D-G>+:# M(?8\16_*%K$!XX4!(PD4*C2F(PP37:]E&,#N(P( P!;R/=\=M-2!(W> M\N%:\6&H^>)T):<,=KRT1IL%W2;GC>RW&MUT%%QR^I1*A*C?+#_337UC^:W_: M7[TW4>%T2A2DTR69%%Q_ODABK1CW()SGF%<8)T+L%7.C[H#U9>G M24#V7L*"0#=@LM4=(:V>3,5;Z$E\6!B9\'_*"=I5!3" M,SKL5-1\&W^ZJ4+%W_4QB2/4Z:46QYDA&T/X("&IM8(/LN,Q$Q]DJSDO/DB1 M=WP*3L@N/AX[(7N9$^:"(1R\PX*Z3KCLLDSIDN'P.V87#;O;]K4@09!%0>*& M?,A[AR-HKD?#OT1F!- MWIDW@M^K(\\Z+\,X\3XTL;.R(Z3IB;C5):^^O=AX6M5Y:,./IR40OM?-DN]F MKHN"K^JO^]:ZCD>PZU.K*6]K2HLF:ATPPHR8NT +$B/#U-MFS^"'6M3QZ_PK M_D^9)['X$J"%F7==,L%4F!;&^.3[J"45QDJ47E'%%!KM['_V-Y6+O/G"+ =D*4A@UJ;F6SI;G,^WQ M? :\$H$=&F:)WR%S:\A@CJ.0CLZC0&=4O&?AZ$3C_(C13A:*F0P3VI%?JG^5 M3P FRD7<"68K63IG7+0/HMI(KL!.II6N8I_;XC]%XHKAZ68EFX7"Z$]+3>\7 MX-$:FP8MN5'7713#J^P9$;B( #:!RITFPZ:NRL?'PO>IH9RQQ0.K3CNUKT9J M-X ].U0FY*U.T28I^9I//V]HMI!%65 !Q X[AG..J".:3']_D/W-Z!,$(3WH M^U>:",2)W7'5GU[,G-7>E6\L"R%'*9P?L:SRB99EGCQN2Q%CP4Z]J*V4O[VZ MV%;#:-5L"L#UG/\X[DN4TZ!*5UM]Q:K$&J%=_19'F+D;-L_SZ0/G6U2LKL70 MV[R_>7'Q[.WI&+Z_OS M=S?W'^\NR,,#+@WE1"BYHN!-]FN)MB#D*)>D;^I:Q^XC\_27M4 MKN*],4@.2/A>\SJ@3'ZYZ\#L=:6SPK,PBYSXAU38IV+&V9Y"-M:TT3$.FP/_ M-/$/WSJ+E$"MK_;GS%4DTMA]2C=$[.3<-P3C+5=_!9=/M2JHK05O)ER9 O1! M%K4][!FI@(-(&/H+!E@=8<.PI#K+ 5\WHF)UE;)/1?W5W6E6%9U7, %# M(TU[*\Q M.%[)$N %B!!2G2P,P]27XAYNVQAW4 .TX)9&#"/]-)BWR14MWV[C(4R3=R$/ M@??J3K;+Q2EL2V0O9D25H5-S,2O--1ON9O6AGX;S!> ^\%[%*_K Z='!J_FH M-NRZ3[II.3\-[IHG>V&8D0H2$9C"WOO'#=+X!EV%\[Z+R9XDV1T)8QA_ 5M$ MMK=AY_< JLUIND<0)NI @;=,GV&>):I:N0?N774\@9295DNNA:16XP$O177Q MC2DP(XP #,;S=SYC)@1^8O ;,0@95M_-O5-1F$ HO CZ@PR:5/Y[G1T6MV[N MN0P%F^J\;Q)3JD+'>;;^IHIY"G3;2BE<+*C6 !R'?.ISU?MUC9)F(L ]7F4L M94_#I53''D=?Q>ANUGE%JHHNV1,.:WV/\I?I,FUR^\2;S'27>-*"LSUB0VDR M.T2.:.K[P]/AT=H=]O!\CN.6W#GZZ@I34:..:*IR_'I\.AY.;IY M[EN.MYM-6M\\J0Y:KO=)MD<<'IIO8^57C8IS5P@@9OX.=Y/5Z$R4Y3/MWK.B;6BJO8$O\#33M/"]$0TU< M-(4CLSE;SK<%-1!WNQU"3(*](T0@F)%6-P%$F(J&*A+$,%ST/'ONX#KR-BZW M.5Q*;'#5L6EG<9D\'X6FC<59VF@2.?M,2+N>G0?8VE+R;G^BYBH2"4"7F(CE9!H M!Q(ZZA]"P=RVMCE$8"$M,$2B(5/J)"YF\F%%95@DVY80&2GZ^RA[!^E(29+% M<'Z\()^21[U &"*?5F&L-S/LAIPW !C\YGC,X5/)7NJ(A-X0!A MH&;' $M\"P/G'B0M&XB6Z'H$*PJMIIQ+ O^KRD 7+F*BDW=,A2&^"_LTYU?" MGWJ2X6ZPVH_.N]@20"HTG-<%:D#,!8JNE,5!RP5I#00SXFZ@=6HPJ*?[(<.U MRD]83VNU"AG8T\/!CA5K J$]O6GO1@Y4E-_#U\,;;M^Y,'5F.@QSDJ+.;(;F MH&>YNZR2YMW3_#F):? 3QY&%O8R%D',/[N"7'3\+929\Q!@[R^G 10^;)(.=Z M[:DA'>P=1'D'.&@26=7KK82%:@Y>&(#W"E:5&18'E1N>:@XE>P[)6@P0DRPK M9PO@ 7R")O++;(W)EV+NR 0P5RROOH+G^I)"A0$Q-<.H$^R+MY8Z>S4I$\H2 MW\/:555:*CA\:74C9)JJ0)/:A_&E(#&>E_'S;5&R->6 4H&Z6"6;8;^NPAO( M!7*@9?=W;25I"M0L.U_ D0I$(A[-H#'.%#;O1&@AFQ-] 2"-# BZBV_/4\;;CT';7J;=EK MZ$YCR>MC;L=R-\BQ*>Z)SE(A'?S3S?+8,@";H:AJ3<&WTNEELOG!4W.YR]%' M-:GMC#Y\9_L6'YQTL4&16$@+W73W&@9S2'=383JR%;LBW.(0M[#(CVU(M[8H5*3 M[+X^T[WZO7 ,@ M!PC G@(,(0TI=>8S-$<#I\&$25/7 Y=U@@_*9A])B^;;EE)@]E#QY2!6A(-Q M^-KOZ0^RIQE]@FVHG@MW3YO$-(>\+WS@9-'X!=VP(AEQ:GM*_#DF= -I/Y7X M.PW- *O%X,9%^3V[FF'??C#-(-5"R)V(.N_'%4,?0WV?9/ZV3(FAW_!!!VU4W1?QYXU*I)Q+9L2!ZF!!+=4M-G/3'DZ*?$<72QU7W-E"Z9U14R@H_-9P.ITX!7^,Q,KQOQBUXMJ8/T6?P[61QDB8"8<_7/Z;L,6I= MJ'G'/O%GP-:'QX^FCK/V,3?4;.)P?G5-4&]?RX)D3B4 @!1.'('V_;2PW<== M7*M\M'QW#)FJ%LERR741G]GDD9:?*,T@;17+RX8IP"%"I*,HG)DL*N(B4%[\J6"]^NW6 N-O,E M(YN2=6$C.CE:+VRBGBM?XW71*/T.W]F@XL@*[9R)3 M8HWGA65O#O;[B#J?02XL!VWYW!6$\_%TLX\I\<2-%7[/C1;^SYL_?'?%T,4V;MM6"J8?NFV+UK^ 2YCZ"1$4X++CJ M#+C(0@)K6ZZ5$;QX@4SYKUV+UJZEV O$3$7X]9+]F66-^YC7WP>Y;E0&G5"N&5+:#$;2MM=VHA@P_LRRDL]&^5M MQ/^,M;RE;OMPF6F&#"GUP/\"T19[M<7@A&G>X_).\%Q^CM/M@@M^G2BL-RA/ M_55T1-XX">?%I5I9X*KK"1E%7;-VTQNDG^EH=0L48:_@I6?QVP>;BA(P@Y?C!Y]%"EIGFU[*C,DH M8EG+*.A-]V&V'E<$&^:59^FI5U!YE^4XE+E'C-1>0LK3<..^XO&'46 , MO] M0K@K:PA->L8:!7E5X_@Z9"IL1;EB.*:&RMH$,_UF [O^P;5Y]'G3S$G'[0:_ MF2C!A%VZQ[G>E6MGF)6&YV#[NXG'QH:XJ#F8\ESW7MVF4'V4QAY..Y'CK&N!,05O\F!&K ]E*U?G%.921S.+= M U_2"ID<]<<^&O( 58DKME@(VS*M#B>@:,R^GB0E3-EG;]R'(Z](KA M MK5M*^B+7!4*JD32;[:M05=( =YW;$DCC/0^QG(@B[[_7GJYR&X9M!G(WKD M/$9!GYR<)@U6_.FI^_[BW$*ZN*;9=X3KZ/IH4%$N_5#]#7%V[JM7+^HT';UJ M,EN,]:QMWFZ+)*-%<<[6CTDF+,I]4L^Q7&EZ+R,UBQH1U^MKC8*T8) ]CO#9 M737'@IDQV/>]BGV0V@7=Y#26$9O\\?GU9[[GWD>6+EJHPURDL2WTS/7H>%YT>E'UQZ"JO()< M'(::]C7AAS!@)K'=/B%#SS:=Y>$GT!W]/=!!I7O%Y=71ZJ(T$U1JW(<.21UQ MLUARG_AR$YAL^U_6]O8_U;9U:#LZB6UF[_0>"D!5>\FV/O42?*J&PJH20O8+ MH56EXPVC5WTKH]Z 6ATN>IY*[Z-XQ??K^4YU&HV_@)Q"_0V[GCX-Y0D(EP)[ MF3[// O5.XA&7+%T<;WF\_99)CT;$JKQ%Y!"U=^P:Z%J*).D13I0U=E1[C)] MEOF6*98]\4W,^H(^EB,Y488>Q-Q'MFJOE&_ MS&J\A@J''V_>>20\0*AN6K1!U+6?\!+OI'-69D'1ZG/<[G.5'"A(^+N&I#$L MAPTGT=$5Q)\@.U+V=).=;9^V1?GF]_R-[_OGDO[;F"FE3L7[/=,*"^&")M&0 M-[^?$0"$GV0NNXN;:]?9DN5K.9_RP\#F?,\1,05)! D!"_+=>7]/5[L#5!:,=J2EEZ! P"^@Q6)&AG_ MY>'R_H%\*U\'D/5386'# MO#647-ED<;-\6-%[FB4L?Q]ED;Q!W2_2ZF]A9'V\=><'%!(!W*R"2[$2!-FC MP,\0%WTSGCKK?7?%UD=V=]T "S /-"2,(5EKGD[Z(!G$=786Q_F6+O@:LJ1< ME[),>BJZ)I#VR\B$T&I$?&5\5D.#R5[LJI^(**Z*-AR@-\2%-VU*_<(G"(B: MU,M)D]QE42=WX=]!E&QW_\/D(-:<9LR,]X9KR@5=TCRGBX?HM;GF*^J M=ZTERB]AUI#1QCW=!&R1)3'0U9Y-#GJ"6 5'44RA7T9)V1\I9&(@45/2'M:* MYRC=5ID8^/>?(-*N*LDLP8LLZ2*MR$G*\RJ'N<@[>,CS?R4^,PSS@LD8 ME(_.HW@\*D#E%6,9.VW:HXS5Q,,&""CQN5/&QIAGZE*K*=['D&YUPZ; M52L^,;A.>'&S-O=QP*N ME5]GU9'6&;=NGKDU0(NSQT),J9XU$=\04^N/_QT>?]P_>%'05TE&=C3*BZ_) MJ[_P?[6J73KJ(-ZQT]5'Z#NK,=+7;*\L8VJ&)9-W?L- M?S^@N:0@;,<6E"J736,O(9GSV^,P-5D,-(^R>$6O^"@,!&$BWD=%8VK0\9D M^R L4\"9D0H0 40&(9I.>XR;>$"Q7!&H\5@Y&(L6+P["-47X6%,BLDRBNHHC MV43\[5AD.ZZ#RY8T*OD4AAQS59:G&7G00X1((J9!AK3G_+*IGDJ+VV@'ARP]W@9$"^CDH\J4_.7A5(:$2][H ML,>(F(6+NHHQA'O6B=3W]8MIP96E0F>=9774ET1F@=F&:JT*[18:]2:[W9L, M[RE$@ \XMO7>Q"@Y-0JN9UM]V4' (#<9:0$A%1*\SG/51V/55UN;TEJ5H:HM M:2T"83<>Q!VD*XP2O@WD>P,X<\?%_-8\ $* ML/B'6=%8> GQGJFGY/;YS?*WR!3 MF0ZG@F_H:_=#%9+1$GCE'?UX$]:V]/VDPNWI^S'9V=3;[+/!381/$=QEA:W] M(\WH,@F4%0LE?H/[>%7^VKCI(RR$]'[[F$K:X#HX>V3/%"K0)3G\+.^7=NT7 M<"V@[_PH4_)W\4<9$NZ6C,,>HXK9-)!(C8E(4$2@(GM89*+=-K6*DQ8/BIH' ME4LQ$CP0%W;W?)#WRUM&=,XMP'Q!0YRC(>8%/)G>"Z#BAWP,=Z@_*#5-FIVED->2?.4Q*$P.#!@X!%5]!Q54/-^UZ M&L@<2X>YERH ^!EAO4_&QWPR;=)1.B6)*40,M:(X,0P_@_O"SN(8-AZ8D):N M]VP&LK3;#QJ^T@9B+6C%K'>?YSG57)GH.?<>?0XY M9T[:\S5'3@ACYH0%](C]T0.\TKJ8HW8RZV@N] L$4^:3]_OHC^7^BGS'S;;Q M!]%WSX\;]"7NIY0Q\FX#/R8^D9-M)668$:"L=.G.V;7Y7L%@ZMSR+/;[U+-P MR?0L$_] %9OG* 6+]0/OMSP\[YD.^@T@IXDZ(8\)FF.:0Q@"[TJ=NV;#BB1, MU2+$2#!S]GI?IH5'X;SE4(#M>77JET.5ZUS4HXWR7?LA>0C1NZ3;:!2]_)L0 M]ZK),L@2P*D,VFLDM[%@W%MY"KPDCKKJ=]15X$B$0' .J-19BBJ(H\ M9TA&3D.9O8\^)^OM^BS+ME':_K&XI7D=WX)1:(B&[2HU#0"!%9L&4HO*S2E_ M["JX"BJ16 ^>*.#.3JT!Z6R">@XS$<9U'7KT'-;QZ#I%4GG>=NT.3X$;I\4[ M#@I56*W9X250;@A X-Y8NR,1%06+91*&3TFYXC\D):1.6"0%WTV#%=*DN(+[ MX,4VX@V4C \OB;;EBN5P(T"<)7>4)B&7GR%M W^UH=>J+A2))"U\JB891,56 M[E-('Y&+YD7VV=:!-7M,DR?QQ,1JGIROC'N-\59;'E &9/A> E MV#T55-^&#YI#P2P?)49-T/0YG@V6;)_. 9S&\E/[*=Y')51S?SKX';/J:#3H MQG$X0'@B3L,!A X*A91L!H:I+8_HZ(1F*7ZTOJ8M]::GH3W^%J8#Z76C0W FVWB@P:7(+S/$FQG1KP,'G$K?0PGN1:4(V]'WK<6@=M#)UPD;@\@.Q&YUGJ+4$(RK+\*'"&I M:M>\A>B.2=Q@J*X28ZHY.=&X. M2]WX]%1@J^<9>E87N[MBNS_JB\@IR!0TT[SU5^>4[NXQ5=;%,Z M(Z_?S+_[848:0+,Z-Q "IL@2(G_#,-4PY-?%6?LR-X&?NX+)W%* W/";!N+ MER-\VH!4NAH,&^2G.58SW_ M'62 $DQ-Z-@A2^)0+1DCQ%;>23&08E[J)YF55M4XH,+ZD/L[E1R'#_,^_GG&.+( K M5VGT="3$O;]K2O%).\[%N"9&@)K70>[G&1MEQ.$P_X.],=[R32C+KY)\?;WH M&N.NWT_'^!^&![C=B/,!EL0(4"/7%T376R4#8Z']T.T/K;G>GY% M#BTTX6M@@5:043W@$QOIO^,1?5<9:_VC>OP$R?_V M5=HV;0:YA.J2U3M8BG1#7>*Y8O:0*%BOO".BRTB!1] \J^K L#B!CK MPP]'3 I\[2F"GWB;07U"NI EM46FHWR?!$E4Z@VR+-B0:>9@6#PO%K<<92ZQ MWM$XC8I"YJ2"]"J+OVV+$A:Y"UK$>;+IV$V:-H-<%G3)N4_K=0AB)HY$HER& M#7&SK $U&;6('C%F:QA\I^J)D@QB:6ZR^RBE-TNNQL'=OX-3VA+BI#?K_IMZ M>B]C$_NJJ[1%>H+' MS+@_$0;(?1GEI=[2_S9*18WT5TE6[4Y0Y8"L=>$RT]1=VAUP MM9?J%6FFS";#8)KW;-'8GN>L&(BK&7X2$V+3W:+K:=BF2H L/O+&5@>,:YRL MVWV*.9( ,38C\L$T>.9]+U^I?>%F4-5'BF^A=^J#K;N>) UYZ6F:-5ZH/83@ MJZ?J # D5UV>HLG[45=)$4ALC MM,*4XA@!95ZEPWJO;13PJ$$10#4C#2ZBVG,OA3U4A;.WYH<6[X,[<[B6VD3) MXJ+2554,?9U04L0KJU\DUVG,FFM'A6BXR^4JZ.Q<,[?,!Q-_;06EE0)VG[>U MTLN10L^]^;RTY';0]:4_"*%JOKT#P#_3Y&G%A_?LF7_[1*&* P10P-(UG!41 MVXQIQ3A%XV 1!*"3#,,UR]SW_:E\8ATE6Q#L=GA'N:B9E[Q M[XY5D]*SB%U,;YNN!:TF7.]C)&DB:'O?QHQSEFFQ*^C2!_X@I<6M_:"5Y0L: M="TW#462 DGAIYO LG3 R]Z%YY1!WI86V'2K+2PG3QHO*TV+OA<5X1R9PI)R MRM/.!:6'4=[/$EDN"CR.+2?]#Z)/$X\;=)[*!RC.2ZC &7@]&6 F4^>09U%I M4#Q S>>QR/61IY%"T].J:\D19&?5V9<@'3RJ;HR_3)-I'I33;7WVW..X'WS. M0#$=M.=-+55&;C!W_3 WF3*+/*\R=[!=NUE^+*CP,]P\0IH$NKC.+C_'*\YH M2%=V:&B-16U9:!&Y6AE0]N7K,X"(T%#J:ZX%&=0B^/;CM<9V>02#,J M5M?B05E2ZDHF5N&?F_I<7;$Z+NE@(GU78#0)J?3B7F3ABD=:]S1M4P8)7Z$ M;>%KS+'&0#,NCC4ZR'D_ULAK#-6V7W@ (!9K1Z.\^)J\ E=,F(@L]%"IGG>, M\M_AON\R*[DY<)6D],.V(T9VZ!'$;N^X*==B)ND1($@D1>];O%[N,166.!_Y MRS7-G[CH_9BS3^5*W%/,CC=IBD^CY:&S54^B4=,FDCBIJ <2DV'^,DVF!0W? MNXKBL=+RPX];"M>;*M!$U2 M$PUD4G6SD2GRQKTLK&B:CIG=70_A):'5F"]! )*!3>M.'C(UQGA8\J_W>W2OS&2FRSF_0B3""-0$Z.!1 M.\(CF@PC.(+T)&3FD*_]\M+!+,\;$\C&">[X*+T4E0WJY# ]FY.QQY$;E+YF MO95MZ:&/*M1BK2^8TBR0]I4M"9 GDCZI 9!7][]MHYR2*\;*,/[T4?%ANGST M/%VNHB07J?S>\\WB-A>9/R$#S<>,/18T?X;Y?)UMMF5Q1X$?29J(B0Y_;G-( M!_@V*I*B.8P?JK;ME!9RHCK!Y&N6.P&/62(FPD73?#DOONO8/#M!UDZWRP'S M.D3.]]:WV\-2)&B& MT/N^] ,C3V-#?>H\/C;?(+$ US36B F[U'VJ, @' M5M*\IX];T;_[9CUKX9DHUDE^D<2GH(T[.-RKD_O8YEPS_\32;59&N=QA]:OD MGN?0NOBH/4]*N*$J-[ZAE&\?,YDRASRO-'6$RSE;/R:9K,L2_[9-B@0^WM$4 MTJ\-[8/U&T"N1NJ$?"EL=408->ZROPCE7L,A+3PSTD)$*D@!=]H(663F#'>^ MDO],T_3?,_8INZ=1P> R+Q01Z[^5,_(\>F7O:=?3"@_4Y[\">5+3)Q) H+5^ MC,U,FW&@;A"' M *X C?)_(N),5*9I7@CV608)D_\XGW4EP/C_8JXT4=!BO/ M,@OGP7K#[7E5/ <>0P4I@30I?MTGS^Z[F*/R"G)U&FK:UPHSA &S2MCM$VZF M[P$00# +G05>2808AH?!<[Q79;%A#:#)Y(K].. MX;E>)\[6<"CW=ZFDV')?L3-N0>5S2GI=2B:3#,U%;T@$%<3#>&&\B04+-=:> MI_=_;*.<6SGIKDI[%*7MBR(CZ5SU7D9.-34BKB=,@X(T,(ZN 05._:HY%LR, MP;X34L-5#)B!-TNN,-D:RH[ 1,OIBL^UY)E6WSX6HCIOC[@B6\&FLM:CYCS/ M=0T'EOL#'$0"(;_44,((,'9TF"66.W>U/T2?KQ<<7%.W M7.V<.CDD'S91UAB7F3;KW,?%BD7Y0M@V^7MC?4;?0(?[]+:L+T;/-']D^MFE M]@B^C5KT<7FR+'8'Y^$9@! HBFE<=AB"@\Y7TSOZE( ](,.I>A?3[L?0:^EA M% MSWGR>]X!(GI 'G?D9/*$C#KV-_9=4]#/@#JW'3IG5]_/:%O!CZQ6-D(0H>QE M&1OC@^\ CFU1LC7-3X[(W],.7X[F6]@PCN'674^"(C)(?RIE"5U*B1NMA?3./=N MNT7A3+/D,I-PP*+\7I_S2>TE;.#38./>,F<.HD#ES[35+Y.0QN!.?$7183B^ M^3*=SOG'F_R!?>K?F?<^:6HV[5OT;30!9<)R K3#&DP=7.TRE_I8Y4M,;EE1 M1NG_23;G;-%_[C/TL*FP'#3J6UXD<<*I$R ?5F2ZV=LE-0,\\R4X(LSH)K_- MV7.2Q:.BT_.XJ? <->M;? 1Y6&]J &$%J(_)72(TR+G0-\+>[J! S,#9HL(; MMNZ#[5MV[D0\]1T"Z9#GBRI\'KHTU<>\T (&J 9/!17>L"5@^Y:#"5C(,S@5 M3@^)6!_[/(O80R[VV#M15'GH4D__@TB!.FW0UP[TE#)FUVF$_W"G^:!_5;6F M+B_WS$@$E].+\I_)]]_/OOO3GZIJXT%FQH"D,'7VN8_$9>LURP3YJL;XMN3F M:;9(LJ=>LU#E)7R,[D#CO@)V!01R+X5*HB M&*'B=U78SG"\]'X=AD.ZHYLJ MI\'B+%O)"I!F4]\R&5F)$"^AK,,J4?*W=&I PB[K3'B,R$@@\I 6( MC.AP+M#4-Z!BN4@)S1?HNI/^#&06V#W)I4HN MKT9KU6$33AZGT/NI(= MS4_MI:R+^;[7LBBEQ1U]IMF6?J#E8,C?X+/8U:FK3=?+4$6/O*59O%I'>>"@ MOF&^,BUF!<]>)$IR?."=EJGR!T_U-=^VEL.HDTJX-$:=<.QD,C+MJS??AL>H"7P<6O MAJ9W2MWSFC7Q.VP^K/A-ZM"ZC_&# CC$3<\"^"$JMSF]6=YLJJ3_X-( M(3MMT+5828K@0MK3#)^[;H"Q3)U;(3S;HM)"AY_J_R6#\6@ MDQO?FHF_6Y^J\UQUTJF;"&!DFRWXWKA&(\^528V' " K[E\?;$![PR6X;N?W M;) W&KYQE_YA ]$^=A6;#I3+>[M\ J:W*Y;1WMQ^?8]@;NX>->7\ZB[0(X)@ MJ)Q]O=QC*BR9DH80/]YLA!Z[_$SS."GH J,(TE--:FW9U4[# M-*>V9[&HHFQWW/(NI4IK@&>&7S6F*+KCFDQG6*:Q D@9OH.*Y4E&"5;K-G#H-/A\H\Y5_E#:XIA6[AAT[5 MFE,5XQWB49O5F>YW21E%=1+)*/OH\^)^OM^BW+<_:)]^0\VO!?RN.J M#"9-(%<%'5*^U@$=3)B9[[;/",,8 (F*.P(2J3'-2(6*-+"(6K\=S6^47#(; MC)^&UA?&N@6?['@[#C:]4_).3DD[*0R&XC9N>O[((;26=G!J;3F0YY>R?YN< MK-O8LNF,@&>9%QE["CX'N3EXP;:/Y7*;UN5R>T1;Y16D! \U[&L* L9_L M]@EA+]7$R+[\\:PVGMYQ^2.7GZ&\*B6OX&Y/7D1IF/V0DEPQ#&-]ZQ%8W=X> M5ZX]RW,^*N*^X=O=_I';: =?B>6@TH8_0I&>XCJ3B\>@EG%'":N#["/R= XN M*#LY!9\"2Y ^)OO0PRAXA_.$>1SI%[:0[7UR3:<<+60#E (M9!V(/"UDYV!N MIU-=M^E*LC"UCPV_7W-.6-/E5> M\SZ'1N=#6%_$06/.3Z$E-4(EN3#;W&[V,36>>%]6FM)H9YD\W5NQE,^UXO*W M[5#;S5E\@2DPQJ-"GSN MLAI5F1=*\'YF^:_7V6W.8EKH"=[XFZ:"UT_!M> !99)D9"-IAY4\!49W29XJ M]XP2'8C0A'PG!:_Z0\BD/FK*R;\"U*'S\4'N'\X> M+N^]"D('DUA_SU6',S%56:] M23EG6<'29"'\?9U9CWY,*%3F )0RJ&A@Y0*:8,CD<"Q8L MW@(1T8AZM&2V9/E:]C"G*5R#(24CY8J29'-_^%G'R=TLNYT ^ 8PP([[B_FJC8@ MF@M(I,)$6J!FI(8%IPL3[39NO3I;@X:%;E7>(L+7+Q)!)$!U8;]H\693\2;: M(^=+6U2255201TIAS8..0'V* E:R;2K:7A[<[1.M%P&6-MR,9N;CYWF_# MT0S//>]B5W"FQBNNY"_X?$C9!J;&L)M=Z1VTL VT[;[PWQ,?*MI8P7QSO>!6 M$%GLD01UT*LQGJ&XZ5GN6M- 5%F B+>9S%;4[@F(;P"#]'G'DE$ MMH*434UJKJ6U!8IL^$SC;X4SJ _]'T\I3)?;\PN6M. MK!O0(7;\JL+&4+PVG#[OH #(V5-.!9VS]2/GJ8A)X=.8V<3L@G, MY-(DY3YD!-*)-7AFI$+TW__QG]Z\_M,_%Z2%;.^H0T]"Y[W'SDF^V!<4KE"F M@B&1&D-JCUV .8D5669C)#S;;Q?TL;Q(BCAEQ38?S2;32I$.$K/HV)UE;)/X&*7'O9WM"@H'-!QQQ-QL,+J?ORV^(1#;C-O#[#RWY[=Z"Z(^(X3R&6KM5G^P@BKJG!\(5Q!KGC6%$B+B:0J(FSB'L8!I8; M8!-&W+[?_'.9/(=Q0@59PEAP>7"K>" V_E.2IN*K'*4[^IIPL/P?DW*]@M?T MJN A.$,!@6S/"*TD?G[ZB%\=]NO"4]US$5 59>222RRW"B.)2F[N2";1DUF_J+K]L(A\^ZM/G9XC+@F%-[!^Z_Z6?=T/'(" N1IH MM4?HNEDE(XUJ(?=\8HM-3)CX!Q7I80@&NM5SX&J\C1*,?CM^U8%>JTFXGB0? M:"E]R1M.3,;6.M1D^%[9T&"'_:PUU9&BFK:>.I$\1?W4S?A0UQS5#U-57C&] MV!C@6+6A/:FS525F=UUNM';*:DG0&C^\T<4VI3?+9MJ< M2UA*56IU7\W.X7#6U8-; M1' ;ZMAW58@HY8=5E+4S2]/%593DHAA%9YB+=^IFMQU=H_1\5=)U=PPN'$Z/ MTX:7--L=:M_4)(\[TGF9$[HU([)CI-4S(KH&/K>,5)V;D::2 '20?'G,QVWV M!#.>@>+^$F=U642PKRY[]23QD84,@8>X]XU((!WTQJ>W)?'TNJA? 9C&7D!O M!^#&[G>]_HO\81@7IS6\B%5TOT41Q&>D(3\C"AWRNR'1V(98M>..2GW]Q/_D M!*^S!_X6_0N-\H&K6[KO8FPH51KN+U,WQ=]DZ<,*"9Q5"2Q$@,%'=;GKJ/7T M+B?EB2L-^;QG22E8L@/8 72AMF RHT'P?HED2?GV;B$O@R&3F;!@E(V@$6L@>#MS]<=M4XFCPY[/WZH/>L MP1? U$#((3/DN.=U_Q921_#M?";S2=PR;B+1,LGESEYJV$+]'-:T.:2NP)+U MD*2I D%J%.&/;XW'B-EFO/?X@I(/4O*8TC-QR4S4M[S\'*?;!9^>=8A>;Z2! MSLOHF ,5(KX"X]308!Q(KOJ)2**_AT(D%G"?0U'J\RC/=Z")9(K!0!$76D+' MS#CLR.ETQ5F/]#GUO&K3Y71$(J3'":"X\38,C M8#CU(#U8RIZ2N'^*]3R"F4I'3?G([2;(X6>%,6+CO4Z#(( D]PT]4^%.4'_4 M7?*T*F^6'PNIQ93<43WO6/%&';6M+T>H>MJ"ZIPMYUNX?%T9*1E%W4ZPW!^] MF7QR=M?T[&-1F5\3Z).-0TG=CGEQ%?;-C%Y/X2 K?=>CR95?A!<7$2 M6(9]'5OS3)&,M]IGBGA0-="<]15?"TTXZ*LL[V&\\]J"QDPY.J6)^#&#Y%2P M7Z8+OMODC\K=,V96CK7E8HKVT9S$?.T#9WWR6N#"#Y(+&7V"/9_>7 9L)%EO MMJ4X^.7ZF.^AIC>91^53=6:KL3MT/$*5*;UR[JJ&(W2_92L:X;!U;Q>&AV&@ M+@W;[AE6A4XCJJ)':H:"*H88-B4-V5+CX T2,4B&-NM).XZ-UX;>)+1B%S"7 MYJQ![Q$[2RYBOY^>ZAL4/H1!V\/3"<];\.9:F+;M9CS,6B WQ4D+N%S/65S? M<5/V#Y.?L@>"AYRQIQPU/,9X6-%\':7]AQB=#V"., X: M7G +2R2220X.\9ZB?%'?BZI[5M7^#'"VT2T1;)QQ4]8MR;,-D[#=C _=PLE- M4K=P7,YU"ZKO.-WRQ^GKEK;@877+"4<-=8LLF[6*\L&Z5?U/8;3,:6O.3]C$ M==:*)%[AV !N?&1>U7&3* *HE@%98(I\,DW'T.2 J!+D7S>)!!6*ANB^C$J& MH$K$9T*05C6!)AVGC<(@[OIJLQX(V&7QG@-U6LX0E]>U)9"9L7JB-MW9DFMZ M2X9=9UN.K;L#FE,S\0[ N;3S#+F ,/9@]T(C(#MIDZ];)!%VWP"'/<_L)C7% M>XYU*V\UW+(TB7?ROV/78;3?1\Y@93JN9^T^T0QI09D1"8/\4OT;^@J,_K@P M8V;[%MTD2TH^O9[A;.SP#L#9&BZU_ET8&=5QF7"\?V)]8FS2%E:D,31=BS?G M]?=A!-9H!)A5MDY?D ?.4@U;\R?,/LY5@QTJFHZ"F4#C#QB52JW5Y:&N6/Y3 MLJ L94_*!=;&WS4OJ]9/PWLQM::0&B3:;L#8*IYFLZ/V2Z8M._L>O$2:@@1V M%T93Y?;DUY.$339_I>Y:5 MJ[ZL4:;-.78X'9.=FL_I&)]+MY,Y+W#'C&\F[7/J%4R$VVF8PZ8W<[/$TUFSOSI;[WZ#T;-&O.W]?)P-!HL^,MP#,RV7J'/ M K7N,/0>I2!;\7&3Q_WQ"1*6\UL\F)[C=E-A3H^P0H>]P8,],1K<.Y5\ 1C; M*IT^@]\9[=ORLQ$">J:;'A/,YJF-&@C!]C,=X\^4&!2HR!M;#BC"JVVYS6F' M.M0J!&>3A&&Q.!M0?,:/2K1S 9=TY(>4D$D;,ZE 3ZWRG%4IZ*A.9W]H;1S) MUENEZ^P#A0AM/M*+@:!_U7?01[ #;?LY>FW< TE&6A ,#URM=LM8#0WV--3Q MJHI4,11/?><+KTR]*Y:+!)?;*JEYCQ8:>QR;[[NG65\;F#[ZF)V*A;Z8)-DY ME\7. V;*&I41ILLLW];<]K&@OVTYKDNHT%KH1 AKO8NUOU1H.#>L&A!$HIA< M4+#>4# C_D[:$ZL8/&"G42^>6=^!!,'.S2V-"=I3Z_0,O3NC]DWVOZ)L&^6[ MUQ"2I)M;?NAM>^GENZ@$RS#/=ZD5&O)Z1@"0[33S=KIKO!/0X,!D\LH/RN-P M:OEQKGO6.G!)1@S>69JR3Q%G!Q2\X^!I_DR+"[:.DJQ'M^B\BM0@*B2<&T67 MYZ1VHQ?7G"&I:E[L: M4J)#!2(R-M:&+I;(.;VK[3?#B9]3$R MM-0OETL:PUE;DY;U+BKI'05N)&DBU< ^;.F<%2>%C8W;P5CO&'JNA1L-3-N8 M]]-[1.!$.X(QGG#7<#L6F>0;#AP7"8<)\Y:21UI^HA3R[$$%XL/"U[0Z8WQ5 M5<#^6BQQ\&T\^B3_2>93?]R1:+-)166[!7^>;R%BLJ0+FD,>/]Z%+9\VNW9C M.>>8R /(-UCP=_73JY05Q=>/ +:J*QGF:&E8GI@>.)BSSTG?T;7>RTX.&&HB$SUB 'CD M%P XQ5.&DQ%2/F?H9KOQP73,GFF^NUD>!"55"8&[#Z-5WL =0 ^U[,59-0P! M<<9LMT<(N[.& #;G 0@RE4Z9NI[R5@_S@QZ&2[RM.$D8@J6>E=7;;9%D7)%R MF_XQR=K^]QX%-?X"4BGU-^QZ::@IDS;IJ9W%*/"=Z3/34+W49%J>Q$O^"8+# M94W,ZZ+8TL5-#O^"QZ4*"+FE?"3XDO!T?*?:IK1E"< :A M$IOIW,(Y(Q(IJ:$2B96PG-1H9TT4U@OCD7$XVG/5[TT# I0ME1Q+&D8E%62X MN?)8,[EU8A) $5M<*IBC$?2LT"^C/.-H"@Y'>.S4W!R*;R%5^TCKKM?+FCS, M:R( 3"["7Y7_#,E4TS(O0.#QV/=[!O%,3R+%YMO=_I'J)LP9.+4OJK+1G376 M732-*A%C!X(7M6\)JWYIF5 \0A@ DAUM-)&2UIP(.69.M@?"R*EM#J[W0!.038F6NT)(V(@)X M(1A%("82\L$3TG"K4<^(P$T^;K"+X9;GFC>QZ/AV4R_34$B-5L#(FB_ M<8U:!K-!%(+@=]SF]X:W'6!]MK^L,+?C:;A&-SE(!9;>RW\#CV'6S8[F7*^ M^\2X0!-_8\\*=&-?R+XW@>;)D$ P559-YQ9W5]B_C//_,4JR=ZQ 7.)6;]/^ M'>YQVK[BYHQ 8L+K/',%85]%/N(9%H\;=M48;+*V)' MM-6NPNN.C-V;\&(CI'SSO>-I"S?=6ZUZO]DN:%N[Q&[4$V/-F.\[)X)79=AJ M^/OI75+34#C54*?D^Q))I3C]B5??]80X?,^23D$E@V5=-=_&Y4[ M5)F*\ZRB-9(Z3V$+"]F#,4@YZK"KY@47FMXO9>\WK=ZO:WPA$I7JBR$S9+CO M>/'Z3DB5$Z8X>^3+ [<8>DS0T>>Q<>-][3J/'6]N U7W[XH_APDA'V4LT^:6 M9UEJ[M6I';"./8Z4I+YF70N2I$LXX"2/-8=/[ ')+H MUH"NZ#$33AO.L/=\^PN>7N'$O8.XI9PN^,;W.GMF24R+.QI3V!MW33'==S%S M3)6&E[,J53#:<\Q=+Q&>H I,=41$:CCBB+H&1";85>0!4=7;ZEPH;_[0;9/.VK^"#AD1H?>54C_'I&'E@9I8%L<1-I9E8')U AE9NA M^A-:]5(0+1F61=&@.)WJ)U/)9F(R;!UU3-!C,8$\/@\T7]\L10A&O[--_46+ M67H."82L,G>(Q%9A.=/^(;15;^8AP +3MT9#7HE,W%]/)M=0C[2-I!8:8K'A MOO9\6Y1L3?.W4?QKRI[Z_42##V)VK)T-NIX>-5%24<6[>RS!-W;NQ'6/'B60 M %NO8=%@Z@R;@!ZYHQG]%*4PXS242,=;%C5(J_60ZJ,%PY;N,.J93<51 9$* M9&I*HTNZ1C1&+V,]3S'(/,*)K!,YU10H> CF M$1!$^ID6B+J2XN1.OG1&A1FP>EKN-72 J;5VW;C=IA-H:@S4@3ONOP).+?KA M<$&GED?(_$J<2+CY$'V6] ]U;F>N*]5WD!?8!MO6%\]GFC\R70'=&U.I\ NG M52+78R FT"NCC%>/%%82$J5"W*ILLL]-5KQHGQ6OG646LIZ+ ME* G&EZPW*H+;5/YU[(N[[L4$Q"!!PH3T:&&CC/1LL%. 'B M9"B5<][PEH_]JH%'=!' MPK58MS$(MTG4(AY\L1UE?,\BK,9->_N7=WL;_2YY6I4WRX]%-1M&=C$*;QKN M908H^#;_!Z"8; +L]/"P\/T#(K$OT)ZSY7S+=VTJV?X]CIMQ-:GVMJ7>D>Y. MMB[\UVADWY*?'4^N O\YDKGKI*(/=V,(&BD<$Q;C=(YD MP7_I')U%SJG.Z1,!WZYND;569G:_S9.8UEFU^YS98\]CW=5][7HMQMD% %V/ MTTYOL"MJ415ZF!$!8)\"GKQ*,K)@:1KE!:P Y*GBDDWQPNEF70DHD"T:/H_*RSRV)M&;53"9\U&:S1.LD: M(^!9VA_@KNPVWXD$>5*Y]$CSP)-(:>UHT;4TUB1E#L-95:] 6 /R8Q@38(BW M3(-AGH6'B_B:90(-5#?M,Y?['D.*S7%SSB^F"7JUQ/RW[[[Y[C44OY#%,?Z9 MO/EN]MUWXO^U-$7;S'_C_?__'[\2)./_XAS^^F;W9/YQ4 M!BK_O*$Q+ WI+H@,]HX24V6]9^F#JN)1L;K);Z.\K/YHE>T2 &^6K;,U;F-L MUW3QND=,C=M#RC.:KB_#%PT08R3[X,;A\;R>2=VB# 8UD XR7HQ8SC=:U*U^E'/O7\ !\ M#;TDFZH/4,MN?X$C:CH0)K>O-VEAH40@W!Y+[OC.FMW%^':K[PWSG==QRWXW M82<;K> [>!6F=V^DACD96MKD28.JI!T^;4O*9*M!)*PJ?STYZ3IB])!D=7$O MG%1Q:^LFOR]AWR5,K)&35HTWS:6MCX)?R6M<2U,ZH]09AVYA5&.N9\'\J;Y9 M>U9?K#V^5GJ^@I.*ZZRS8*II,TB1U27GRT^DBPOC'G+?=T2L00.*-*AFI,8% M91+D3;Y9=X)6%68XFM9HP66V1F1:+B.^3^!?\B6+EE&^.]S\GWJ_1C;.3FFY M<3GA,+F_5UA&22I2'D1[K($VN&Y'5=U!96.HO-^@/4K9<+IT]$PEC3?1]V=' M*?A+K3 *!9=QP68/C6\X[G5FI-8K9U>$U46+&7#3;*X5>=F:9_ROXSG&O_JK M"*3M3!/;\ZOF7#EJQ7GD$$1W%V421REY+P(?JHBA"[:.DLQOF% ?!]D(6SP, M>U7IO'?@.W]'#/U!.ZX'ORYZKY8$V,%@=W.-C;+"QX#+LBC] ][U.V; V^TX M'_"JB$VX >_D&AMEA8]I_IS$].QS"$[2 M%+%2%5GR"Q#V+P^#W&2J+ IM8O-M@JI-W7K4EA'-FPQF-7/:5LQD5!\0L?H7 M)]G\PH3J#\K%D 5\PBA_*V-QEBVJ*5A(Z[!_>>Q_%K]&GK899*$,91B/]>-M7JU:HT'K T\BM6-'B^Y7 MB5JI]$6O_V$H>#UC1^?@+"=L6Q8E7W62["F(>AH:%Z;![*""IQ!;,?Z"%3'T M&6%Q(HW3"K)0X'BO@$TFU**I:4Z+VRCI$ZZ>I]"E# Y:,6!W:'7-3 MKD[FH-K#MEPRHE%?Y2> EA4G#!*U)5>20C]\.6,.96+('=/!,@_[:A'A!PO5 MCY0]Y=%F!1O3GGWVZ+.(?7=OFZZ%ITTOU.9[G*%,BTNA5\L?\_[Z7<,/VUHM M1:/!UAU!WP'-N7,--;*0XD86BL[V.-CK:1/QW.PUWD]^BQFK>QKT^]: M&A%MO!JM MK=>(SAYZQ5!S=S7M6W]W83#1XH9].@K5-#R95BXAZ%C+#\I0AZX?9Z)W3^TS M5RHLW_6':'0]@O;1[IMR/1]J6DBQ-X.*SI*8J*)VYD#N&&RFPI:@AH?FA4Z] MEZT8(J&N=1X9)-.\V*DY'KVFR22O=]Y1/F6V](KW&-S%< 'FYZ18F"=%MBP;S.-MNR M>,?AI]]W'M5JO(%<<@9:]I)U3- &H03J,R+HD^_#W C0X39#L-"WF,DP"9E? M.]X]Y%%60*HHEOT8)1ED17HK*H_W:T!$"U@Q5*?D:V>O 0FC0YSV&*$[*CRD M!D1:B A (J\ U->SNEX]!Z944]MG]TV2?-8,H)_CE:P6,WH0XVK]04P[9H&U MH=1@*X2Y:+[\MX3F',IJUWD\8M2&J:I4H>5/>9*&L@B.^W#V4YCC%;,AZ=*G M^GSV<%6-$/3L"=/@:$CV"9^LQ.=4P33B' XE92A*(<>]GE8*#]$:WJS/)BHO9$. MH\\BELW>-OVMGJ&B',;9R;1X- '_R&MM_\AK9_Z1UZ'](Z^GYQ\YYO:(?Z23 MA1,0LS?:8O;&F9B]"2UF;Z8G9L?<'A&S3A:&$K.WN]--C$#9L8G O6PJ?(-$ MPNYH_6]$D$/0)9$:?#6\$G9S^5Y4G"OI4PY",' #;.11S(6OGB9=2PXG*P2E M11A_G]GE=H<6NFV2B]CTJ:)U%:W&\WFQ32:6:+]S0'I_ B M*>A'J TNKI\]9>O^RK=6VD2NYT:T?06*[>25Q*<,8@P988 YC+O=SE Q)_PW M5 >7V>)C0?-^)=#Y &;I/VC(M0QQ8@2HX5=Y0[BVUG8N*(3RSFRA,VPI_H[9 M>A-EN]\54.U'9,X)L)QWRP4;YYZAP-[3=<*Q0;=9_C[*?Z5EO_"./HP1Y-Y& MG2?U:1,FDC)>P"UV R?L#UR4BX,NK667.#S&)T 2KX2XYW3#$S+/8+80BJ7.IS4T+Q1>P,V-@8;=SP^9\0PL?4&>U/1- M9HG5#ADG;$BR)+^* I4OR]TM'\B2+Q^7M5N$FZ3+;?HN6?;?0U%^$WT)992" MKV-L!2B8\WDG/42$*]8X9D0@$>JQP3(C$@T!..357VB4A[IIHRYQS(#)AAKR MFL_YH@0GQ=B6:_A)C.[K;M&]%ZJF:KS3LM4!_#8KV7?FI>RQ1N2(:?#6L_KY M0$L[-;;Q#2&5DSY!YY$R9_?_1J[>W?Q\3Z[N;MZ3F]O+N[.'ZP\_DK/SA^N? MKA^N+^_#%/S"CPVSQ_#008S\0_W=Y><-S0IZ1V$_*ES89W&<;Z.T^#G*-.9:)#FU5[]^+?86>,O0 FJ<47A&*OP; MP,^67%IHKXL"3E]IFCPECRDE=+U)V8X&20O;+S%,C:&>]>5]O**+;4IOEE6R ML+N:L]=[5]+;7?7C _U261Z>%V%&-A4TKUA^P;:/Y7*;\M^@>+1=DU*% MD%?S<@B0+U.SA@"I]6M_)Y98J#^]CTERR&_2+K!=:PZPT_SQ*ART;?G M?I=D])I_[--[_0]BC<"3!IW;=S5%\@O0)()H(&NMGYM,G46>965H >7B39-G ML(1E!H@^_S.J#:2$:=%R+7Q&UHXC*<0-!K/"X>GM#\[9&OX5NQMN-KRE&5TF M97%9.2?JO_'[ DT"[O8#BD \NYR?HUC&P6PB>05+)+.0-A1C):@M1%PX8F//+?WKS^7FA8_N'-C#=2;"A$!= T3+89 MI;%BF $(M)Y+ASD 4US0^U\P7-%/&_:]I)\B,%G3;?3':%'? YC&JCX@.1W+ M^AC[?*_KBX7PB$4IE*F]SLZC35)&:=^2/OPT=C7O;M6Y/Z AR_<[R6*>9"26 ME,,LP2.\99H,\V\@;-?;%/*OBHL]8/SG=,7M?Z[59$&6P1P[VN_C30V#[VO8O2]^3_EW(LE(N?MS(%?\*'.9/L>F1Y_SOI#R/\GRW9/FG*%_HG#4.O&WQ(+&#BG./9_29 MQ((LWR"WZ$[F5&N(\R-'5J/L#"V6S3$ %/! B>9X"[;$LY^2IX-L*%?7Z#]1 MR(6\*B"$1QB82UD@9>1*>("^6CJ>[H6!P^!P".+6A:1O!2T MH&N6@;='A"G1O<>@.GI]XLBT[^NY[SKN.E\W"]8U-J'3]LF!6QP(<(D/+:K, MRB#X/NSXO^5]:W/DNHWH7V'5ULV9J?+L9DZR6YO*)X\?$U>-'VM[)/B2]U;M9N;T4 0( B @H XD.1]]TSH>'(L M]A)C:$[W_4T$.!()X&%"Q=/$9%H4,G\-77!EE,835>3&QB#?0A_,Y=SKZ^ 9 MO80VQ-E!>;<]4F$>.P]S!%,B6:@>%OOH33D7LE/ZQK1CQ=#<'AM5],"'#]"I M$7RH/\4\%3WS&Y3-@?^'X_Z9&P$BPPP*0<453> ?N"EP^$-O9-?OFR]KQ[BY M]+5@]8Y_ 0X1->Y?-"#^KY+N(M?L'CU)."CQKT@R M1V=#$&W&EK#GIL6CT_4VFB@/_?:?406@]],XOV0$4 85G$TP=6#$"WQ"5%D> MV'@V1R//5E37@D8M]6AN.-(Z&9O66Z.AQ:41S1*:Z5+/,V-=K%8TKFY7%S^@ MB]&:WD<5O36*%XO$3E8LD'#1WH%DNC*<@(AF>[D/" M'QZK]QL%N!/&-E]N0:.2GM/FSV[Y?9(V9'81!T C$2(2H(WLNX@%:*_*NTOK M@>X5JZ),/X5&^+([6;X:*BU&&3Q?;:M6OS]/%B^/MGQ9P\T.G87&N6+FFE/E M$UMY9KVI7>NB%C:IHA]!;SZ5Z#N5/C5*---[4/HCXN8%GUGX^&!IL&+'P+9+ M)FY&E;]"W97.SN[\]A0P(#T42!\'@QM5!RM#=B 1*TQ[*TS[*]P*9$+:B H8X2JB>!PO;9LMP\U5.]*\X]D MU:(5VI9#\.-\>Y59HGN6VF]I])1F4V(Y, (I=[V9? E6#R1&F7>."V[HJ*TXU>*]!*RCX<[MJ'EN) M;@UCEU*&LZ N8;6A>6N#<;LB/9R(1 I^;M#2;GT1:/DX#Z/?#83UR)!),O"? MY;-$63\%J/ $&(:X&,;S++.T$X:R>UU]B^J"9N-.^_ (C,P=SN1:GJXKTH## M^]VF"#M(@>"KR@1. ;A]A!.8 K5\E[8X+(< ;P=';)B)D=@B%F]G]/00=E_X M-!6@R0=X#(MZ^6IE$3@?8P!TL!4@? [4)KBJ)S+!W$R#5,L(?0VT4M4+?4U, M8#?T-0 H<.AK ".+H2\KZ[45^MJ7 EAFP&N*"U']A.W:@U%>KE*:3=SBC Q! M682'4SDW"5MP!B:A*<8N;,(6IQ VX0@S,!5Z+>-<@:S+TN18O"_T\BLM S98H#Y\^463*'2T29OT^9'FR>?!+@EF48 MNF$!(]PZ_M2L(Z=KN!9_Q(E2TD^G"7T;,\,OP\DT2[FCN2LH5"V7Y1U/\Z;< M\D'9@Q$QT?@2765V%H+[\C$"A;:&9W.!PT19S_B@CD6@@K+J6\ ,Z+H(;?V5 ML>0ES3*.[Q4W=G/1<;Y!^OB_M10[8EZK9X &_+#'A0:B]DX6-]0Y.H00;43X M(91V\$/J 'M,/7M0H??">]Y!64&'%-&N=S338& ,.K>@-Y?[;()2%.@J&G"! ML@:&B,>4*&(836H"RIPOH0US'G/.%'$+^2SL=@6%O?H%'CFO*E7D=3,Y)H)E M#0G7G&@76^VX60@ZF9\;M]\.BQ^3NN*8_Y-JE<((S2>XB&.#L'#9B@.4"=T_ MZLS?EMX%D[L:J1T=(#YI7TDPMSOJ^?3]6G#4[@JV2L<\QX$1R).W-Y,OV[@' M$F/E&F&,Z'I$7T<(Q$E32XD@^_TJC0RA4*1".<.=.2*>Z38 =DHBV9 MMBV9#L:T%S]-/:\ %HPUO<"<;)F/POO0=9@6NZBH7F^B+3W]D1X[A'/#,*7V M!Z9S'R[8PR0 E/P-P :HK3]%2Z9*( ^\<4]WG):;J*2GZX)24 S'>)VS[=M2 M^ZAO$5RD#", :S6 _3.7/MV9$3&]7X@4Z7,$?=U+M5IL\Q^@KS#&)G9?0:&# MO+B*; KD9OHT#'3KUD4A>I'_&SI7KV/F*\,;LY'9O5;M6$J:P1RE!ZYQE,CG MQ>S*2\[QB3"TKRJZ+4=/TKFA*/-K>$KWYV0/+A& PYV4LW1E.L0*59'TER*M M^,'\U8-\R^E 5V!$JV6AA$V6/TJ4O6%+'U5P[ MFYGQZ-8V(_-Z:7,39>2QC8%)Z(9-;ZRMQE4#'+[D7;M4KI#$>YEJ0TG1-2'F M7Z?5:Z@>.7-LQK2I'@?X M4.V(40&=I<3TIUG&7B*.=-D41J7%,RWGB[]@OL<8'3IP7/-1APO9(R.W"X8640R>JJSJ"!)UXD,(8XKTE>>$& !6F MRW-'11CXCSK*TM5K\U)+CHWX2)J*5P YU%5)2 3]4OEY!=_',D,SRIN\8/(A MS0DK$CZZ8F)V[K15T-@GY7.)=":87?S#1SZ03\+_C4 B1&X42.F;,6(MXG\!MQATMJE>X^:SZ MO69G(J>:LUA]>S *+>Q+@U&T[+TKL+%RXVS0*5KG\Z>^L'ANA"N?WKN""5\^?(?>L'C2NHV_@7]]Q@J<) MU[F#,=J)$0B/^F@F#P]V&W"*@5<'+O08[9@"00R=YF^TG\ER(?$ZX3L,(J8^H?8Z@VS 'PYF?.88/Q*J^L[="7UO,@]]*:6L4" E//KN3R8&H_IA54 MXK[BCN9SFM11]DM:;>YIUO3'W*2[1W8A+LA',^&0,R!,=4U(SE,J !W0:'N$ MPN7-87>!62"M[_(930F@!VXM0G&@;YR%,NZ[RG)!7VA.QY_V:GV++;>A L.7 M;:&$#*HGJ)M58I(9V!:R8F+RNW_Y3^YP_IF;%ARG,(5'M-B+&5$SQ.$PDN8P M.1Y#"HSL,D.4S3ER")@!G6 M/9PB*-.@DOTX&P.:=3/P/?BYR]1 M">_MM\#T4?O>ONSZ@(N%W>Z$C X!/4O;:9*D<&!&V5V4)E?Y M6;1+JVBXIZ?6-TC9FIS;M4CM@1. _BG-B80?UMM1(SA#4=%&(A(^^Y+:=_LS7UE MZ(:,S.[;#1E!P\0-L;8R&U%@B4U0OV2.D0;\$B4:>F\VT24H35I'H^/032>. MYG/_2%GDE2T@RCM.2J9,'\]<(O#8Y[7=%6Q=1-O3NMJP JK_-T]0/H_PCN;7 M2(Y2A.)+%RNB@]')SE:*T,V-/.V1(1*;$[+'1SZ["B)LNKS'#,D<*JS4G"W( ML)+2QZ9AI4D@WL-*D]@8A94LK_.]VTN:3#849]*@J'E[)KA;I>>T^?,J/XWC MHJ;)0Y31$L[DM"Q[GF/?9=7]%ME<20F&K]Y)2LA@6@,Y6B5"F"1H4@)L\3IA M<:M"%AW90/'%!A?R(9%8?21)74 ]C\,J:$VQ?PAO1"/T"-/*2$_BF-%66-(M M5_F^"Q+\=^]1+=0+2=>;BJWJ4G8BO&$Y=*B>4CA&$YIH(11@KZH)A2%:LCW1 M U7P4\HY%^ .1]+$<'M8-L66 ,]/;/7I.[PB%:B>$([LI_@=T,;XI2BHO5PN M=J\>H0+2OJN;^"D[(EO1DJTNVX:J 56BF4XXUI,6-L]0>?[W0YQ2**DT?O,R M,@2CX(ZFNX,AP9 M@JH0>3B5\R*0+3B\+C3&V*HN[+ )4=!PA V8"J4\J\(CL1E\4*PT%JGZ!N?T MK?+"O!!6(RO3HI7O"G@L7S_28GM.GT:KW0T,P5:VZTWE*W3=AXD)4)OAC.B% M"P _<6=U2P!DR/KA@SO/5$@3)K=%[QI'[2.SS); US;36!CDM=B[IM&7CW#R MH,@Q;U-8?-S!@"#>L(I.-& 9'(%JN7(PD_.GAJ + 9Q!5Q5#A*U:MMUZ0G1' M&>8!ID GSSJ]D9EOK!1/PJ")<)K7:;Z6(366EU\H)R_M9(N6,K-^1-^;3X@\ M"_" 74M6R(<4%K:#V:>QH1*^C2O&!0?^H2LF.*Z0YT=CE//XK*[924(F 'I? M2!.OM6VNQ'H&^_!B ZAT!2YBF@0UE(+3Y'_JLA)U_1[9R.L3+GTKFD+;BMO5 M/2VK(H5.%D.E*VU.B9$G0]!>+FX-<=263.\TP;T2E/"A_%"=/W,<:/?\GO]4 M=$BIE,U< A5P2DQ6[^14>O&TYP_B4G/D=PW7;D MLV=2ZT+T9W.K8J8OMJ@6P%WEU0\97\5'\B3P!1'F"(N^"+0))I /3TTXX2.N ME>Z""(6+0(M?'-N^Y&7M-HD'-.??_WWZ\]_./]IW^&W[#TG M@C:_42S"."RGY)43F,\ O>:AU,BF/!'I]-4FY4-I3I+H-402\:RP,JVMMJIF M6G/RGJO>J_SBF?]TNSJGJZC.C@,)U++ M@5XZU'3!E8V2@ ZK'_6=03F?)8W_=_RVAJ? [__%'^.NGYJ]"6_'__/M5 MO"I.ZR3EJN.TJJ#I.^SL91:MCY23VF!-730]J6O54\D:-*#30"X5\92 M)"[3HYCO\A9I&:VY8*X%.G!+P5FZYI[F4T8?Z8_J2S;>(5#K6VQQ"Q48SB,. M!TB CI-HD+\)1 A@0@0J8=+*]7:"&9'7,X-R0ULV_KM=*:2@SPU'LN'8M+XN M+L;@8\+I%M9BV(U2@@=!ZC(< W4+G.$6IDLV[](AY+4-'H*]!HWCSNJR8EM: MS&EPW<_1TJ,&QK4TM5I;)"FTF BWG+2X<(T>6)=K[PDS);1#2_5<[] MB'L1GABP4:>&(:S3H>GG>0)_P+NW MYR@#-7O'LC1^G5-A6M]BG^BHP'!>7A/J94#@3OREA\<):3 A?Y-_AM9@>EO" MC.CL_;R-*<>+6\>*[#G_ ?I,'9O8_2G:0EX,QRE0F>F3SN&Y>"%Z^<*M;L&U MKW"^1'6#,\B_+%[/6$('CDF-KQ"GIL+LSA]K"Q3( 0XG1&!!6$$D)@10\7ZR MZA"?(2GJ69M]I3G4?>0J]S39IGE:5H#D,Y5O#R?+56M]B]1Q2C!<\Z1$0AR] MAV@0B4?88M=Z&\&,J.N[R4P<@Z2D^5KH:2B&]50*KV:$*><_P+:7&9W8>6^9 M#C)I09._M< #M969IS+3)YWONE#I.D]7:1QQ/^@-AG-6G=['V$I12D!<\U\/ M"S+(BZ%M/\V]8&8$]A K>2RBO!2O26;C)6-##6(FQU-ZBYOL 8>.G8Q2E>F0 MRGN;$='UM+$R[]/RM_.TC#-6UL7L/9[.I^AF)/,@W/% FRQR*\'M/: M!69"6@]^;47A@.?&Y'E41;*TR81#.S7NH^(W".:WBHZI^AC709J9W;IHU\(5GVF&P#*=4F?(,2T[? MKFB6L1?H-'[)BG-6/U6K.I-&8[F/)S:)J<50M38MU9 ]"^4AY,<,2D M1?BE":Y/AD"&[+$Y(1W6(BOSK*!)6A%X3W32)MAWE>D_M-A^#%DIT K7,Q?; M%C"QZ3M7,@N9R1CW'L,GO4TS$DC:4\3!'7H4SP 3&Z77OR(-YS4]";:#EV.30U# M^!!#T[DWZ!J8I 5* *IWEV&2DDR5/!XXXO//3X]IE4UQP_$0 TYHIW)>Q!* M@/;X_/.'IX^D!1^,#=Z0D*G0Q?-IRK5J3&DBGE%?E64-%H%2PK#ZA\CS=1Z M:X9J,6CR'A4S;OTM!F$*'ZZH101D9CDEL348B^$)[#W*7%:W*]'$;::9]<@X M=/SX:#[WP>)2/&83($-WLQZC)5,FD'??IJ0<&"3SG=-GFK&=:-NB$++3^!+M M[\Q"<)]!UZ @(G<]))81N]/9 F9 5\\\^==%O2XV)*]"9WHH2G M/DP[#IM$V^:N)I)P%\C+2ONCS.#J1%\4UY]MHF)-DT<&#A3_7=JK*(:?FZ;%:YC"I6;[H#:6KI=K!)"SQD9UL52K\I JI OF6PV&3?4*5O[+*9GSZB$XP6LJ&H M&KWGF6T!#4:'0]\JJ1$:7UJ]Q/&:+G%XY[',S *=C9B]]+"=;>#*A#RG22TV M !*<*P(1PM^ M[Q#3K]40B@*X,K"=*,R85UF:S<, MI5ATM.+JH2Z:M/W;:D.+QE=6D5[$YQBIU0#C(3BX1T5(J4"&2&RLB*C3Y6)K MI?>7#2+)Q+)CN>PER".&&9DIR7V_HFJ=OC9"^T#7XLYS(FBD] WV_=34W.YS M;1M8(>-$:L1E*(IY?Z$G$)F,#0V.0;^]Z\WECU="AGJ&R<>4:.*9&Z!Z6_4J M$X136E[E2.> LC5V'MV6]!GECU#L"%N'L2OHCC-?+^A4^>@L2X#XX3T+#2_T'2]X9LB M=>2-4)&WJW/0!#01HEW>UE5917G"R3XB2LA9D *F"4U?[%"]VENL2"2/FYAM MMZP]+0C;(T1^]R__^?/GSW]NCA[^A?*A$H@>>FIHAA 0)>S_0NB^(+@=*CF2 M=BR3,TL[%=C3__+:.H<3046UCRQY^H>3>_?TPT47%:D\X>=/D0"N;5<#], %N6C3M/ M[)%T+V@..7=??##(]()83.:<6[O4[J:K9^ [X4,"#ET"#U E%$OZ95@\ZGINPS <(?4W%UUV%!6C1"MW+0VH4A'E0FK6^_]"CR M+)WG,8=T>C36$QV>U5.DZ896A$H,Q"W<03AE*&RB>V7G>-6:GE1_N1_XN5E^ M=+-J5][Z# LR30HO(T+\)E@%.:NQ7GQX>@Z[T>%A6,N-#3\!>HXBP[9H834N M_%Z)@,BH4*>$)(0F'?P&P&>D>#[\K;(3GI5>FX4IZAQ(XV<\ZCTS&JG(1F9U M_O!$@B4]N"&#W7/$99H4"VRN3AV3DV,MF:H^CSTU0W6OW-R8J5X.-RTC%;]B M3R;JJ 97H.T"-'53G(9.IJPK?V=1>Q_,'T*/GY 6A[")RNK$G]'N$Q0-%S"# M+N>7&7N9ZVFJ\HEY@.S-U%X#8Z*EO0"_H(#8.+6' V$S)/3,:=^@P./=\EL S.B^X@WY4-FM&Q\V,ME/_S)<>>U/Y++#:FB/N>+&S1:BFICH MV^X*NJ%YF3[3!DMHVG=#N4I]C'[6_ M\@U\Y.#'$I',)L,>^"B@GN*LG.I_Q$1*?2U*3Z;-L MC!)FQ)+.[)4L7[DN^ M\[9DNS^7+]$&F/XD^]^]2#9N39X$&Y!['W)]P(XF8OUV/[R_IGZF>4TAD__B M1T6+/,K.ZK+B!D=1?GG]2J$@[6Z3QJ?0;UGDJXXET%N<$?TB&PW9?>$X@5KS M\J-%CG38D:=7LL>/" 1E$K-Z+3EGKY_-]Y,YV*3%'W_<=+=V_/7F\G;\<9C^ MCK__\'/\H=;DZ_CCR+V3XZ_/CD;'WYO]\'[\]2H_RIK)H^?:^%#T@?5V2G_5 M0]["QA4.L;$&?&NUKI_:$[Y?G,TU8)NGA>H4.L[33(= @=*!SMCV*V(_E;?;$211L"X@+ZOUICG&2BZKUK=&27\S,/RD]DDL2 ^-I3BE>COQ)I-/B[P+ MN/V0"&M<@AQ]8?$N1,[LO'% '!:_;:%9FZRE>LV(H(HY(B-)H+^_H( ],UEW:H]*J0]9!9BKHTVR]F=1/" M1_2:%U57.4>?RVH)O;%IG03IXX2++(C(=6C3>SV!GY OE M*E2^+7F,?ISS/\HJC4_SY)+_GJYU3V>C68W/:11TY^^'>X62Y1N\)X%A^U\< MQQ/28BDJ*$L\EW>8FVWOX+%N8<]"^DL:_]J& M'S4.)4B:V3@ZQEE;-E>*.$4/22Z7#CF;JH2/-@Q M!V\H6=X$!COUX[Z/3_J[BG0D..-"5_BIS06#7W0 M/N6CPZY_=@""Y!##Y0F)P98.2HKI/H5TA^[X_DX4:)H<:\/5:>=T_Y*S;^D# MU)!EF:;).F:[#],J-/=,%C><&6V+@_R4-1SBH9 E#>>(.\5'"RAF>+'=9>R5 M][Z^S ,CNG=$N3 M\_0Y36B>0($#&<%^J)_*-$FC@GL[1SQD;3Y-)C.&ZYH+C1'4B2@'H 8BQMSB MT!016G;6%III@J/(99LD*?>1"LJ5!GFBU0NE.2GH MCA40:D\;]['B[B-M0X]/;>@1(B[P:SP[$LH,BN9B3Z\DVNTRT<]4P&YOZE84 M'DEFI.1+J;F\O?8G++C+5I**D5U!X;_E/\EF$6+O8O'BLH9YV4X^MRQ)U"OG M!]]')!'[P-<\M_'_ZE4QVU-:S#H?>C85'CFXV]7!@3/IQLR.1QH+H_.ZUM, M&&3SR%X(ZQ015C>2[F1@5TR*SPR1OJ0@6I(J%Q_A7-@+7 M;V?W&\ 6-N!2+D$F2#T6QIZCGW?C+RW^&F4U[5V27].HK N:W.;<0^(R(;NG MEG/7ST9SH8U'!$SWQF5:$('5R4'B18L883GI4","MZ7<-YOM(;.Z,8:1T\<- M+;91=E>PF!\%@V;I[#A,I'-H/N>><0.32*"*=J@SY''!MWNZX_\J D-,D5S!E:AGRL&B8!3>?/__^\Q_'67AB&(:#!Z9SW_Z,@VQNIP$HGH&M MX&Z#?YMU[-<5@(>GV(*ITLNS07)#*VB-R44* K')E]?O)4VN/5Q4,0*\-@;Y@]@@=I"O?FWD'>(LN?\O551;=C?AYF"J/V<6J@?+WOT<$) M\\C'[9H1M[ "9J<]J:7'H:4ON/7"FFPI]5EBW7;FQD; M%S?'P)=H6T 5(_%!*(10!*IIZR?+P3']XX82_E%:0$)V&6<,[A A,YF48L'%?L&[@''V.69B MVB0U% EQ*T63$E*9[Z+7>$/CW_AO%17M"/C?UD6T_9YS?^@,RH:=OHFD&\Z" M$1]]:%[>ANBCI2UI/E:.L-):M)KG "UB9(\9D:@1@1LY.[V_>"!+)0!> <51 MN>&FZHI;9%SAQ%0T.1(TR1A7LJLZ3R"7HQ9$@-N_*5*];-)X0UZBDM 27F"D MY8;/MO_VC!4LCY[3HB[):9JX7"__X&N@;LF,Z!GQR.]XM%Y MW6>22L GA(/^)&&'S82>)S+3IISQ.\Z$[BC_G[PZYZ9,S#=W(B=I?C3N#>;8 MK*Z9I >9=*#Q7IC-A5C)]4A[ZTM:C((\E)OE&Z9)P_"O "!NLL[3?]+D"K!- M5RFD2LKR3K+=UE?&DIHFPGV?NV11HH+.I:2*8?;MC?+]\7>\VKZWS]C?)]O$_7F^IV M];ULEG"Z9465_E.L5-9N'+ON0TZ#O034!.=+N>CBA=$:[M>.R05JD2("*^X4 M EZ?V.H3QZPI]7A"^L@1)0JXND/%JJBH]);R)Z9YE%>7=547M*D>=2^N!\!)&8KLJ7V!B>Y-S^SEGFP:!>TP MG^T58;*4) HGI$&"R IA"UH5+H IEQ,URRDZ^"1=D1=*XH)"=C'<.$&!HBJ" M=EL[&G/WFR8DH\\T$^J$BD(B(N+/1T HM#>JK1!:;0I6KS?D.>*&0EV21%0M MH\V560HO_G[^0X!@J:(H,L2^+2/9\X;E"4WJN$HY@M/1!<0,=M,WAR %SM,< M0LEB0J:=%2-TV@'@MB9AF%1K#-O-IU;.4]9[<(!K/%"29UE4EKBU7VXN.D%^B$IIE;>$760MIM&^< MU;G=GQ#C."SP[!A'UO&I8I-*V'YUJ:B%VV1LQCTLEG[L*' Y[D!2W13/RN4; MR]>/M-B>TZ=J]@G:]&"D^ ]/ZKR"#H=(;ABD,;5AD08P@8+/H1AUAL!,CVK+ MB5=^+5@Y9ORH?F8_+BFF7T L4N!A.?Z(7!LF95@B 67%)1KD2R_JJ+ Z_V'& M0\Y2"RT.D-3T%4M;CO4T3\2[TENNBU)^H'#!END0LK/C1.X@>A+4>Q==8,X? MP72U>"%VU3PHYCA]>DSA ?P>*]*B95!JROW:<;&]JWS%BFVSS$*V!N;"6!Z0 MA@G2,$X:P)E4/=+([@0A$ACQS,OL[(JA!/^%1DG<1 :%O<=RZ$"IV#3*8 :, M[.I!\!UVXAN2.+-0)>7B)=I.//*8'H\,B0Y.ZS]QOH#;59@!NV*<=,Z1E M>O3R'0?NNJ\>U(26Q:"_O#8-0B &H-[J5WLF;.Q8'Z)S6Z_7V/>P2KC$"KHJ MM4UC +.E5%DVV;W!9K[(+0G&_K]0R.:DR2G8:FMZ4X-HWJY$3$RW SQB+F,1 MT(#I4PA:M(C$BS2(B8L7@=KR! "S>X,B@-Z2]_' :?!IPUD3Y>O_0RSLJ?(N M>AW(0 J*@]_'4#A<%_Y$"K0\C_'BZJD0Y:V+9PP\8ZYX@[]%9V MBF*&]I=@].LZJ]+KJ/B-3MU!SPS%V%0C4_HI22W@$@D8;R-96X/5>^'F)G@K MEKAM\ I@Y,RQ#-.AH2&GM\&CZ^A_6'%6EQ57Y\5QOI+"2 R?#\_HY?G6,&AM M+K>U LS3AB[>*8"3\(NP4EXJ[Y:U%RPA@7E52 60EK]!ID>\ 9D_D44)TSS.Z@32M)[JBN2L(EFZ31M%<4+* M**/@,#W3''I;1FU 9?]\[(30*@Z@/6;DD&GLZC*R^?D/9P5-TDJS%]3;[^QF MX>_G#YQAOT?$8O8\:G6','T).) /7*9INLY%Q@_B!GK2K6XO5[21>@5I"C;,\4Z?B.T[+XPL"&^P5>OM4 M\*"!C]UMQZ^CO<)>0!K>*([O,?UN=#&AT^XL4AG7.$A ;QXKJ='D':3P F2\+ !4 !I;G1T+3(P,C$Q,C,Q7W!R92YX;6SLO5USY#:2*/I\;L3] M#[Z^SQR[V_:,O;%S3I2^>K4K=>E(LGUF7C8H$E6%:191!DFIR[_^ &255))( M( &2 (A"Q.RZ)0%@9B*1R&_\^__ZNLZ^>42TP"3_^[TW11GG:9R1'/W]VYQ\^[_^Y__[__S[_Q=%GU".:%RB])N' M[3?WJRI/$3TC:_3-_SFYO?HF^N;#AW_[\//-]3>_WI]^\_'[CQ^C[W^(V/^/ M_N>_9SC_\F_\_SW$!?J& 9$7]8]__W95EIM_^^Z[IZ>GOWQ]H-E?"%U^]_'[ M[W_X;C_ZV]UP_M>T?)YP./BG[YH_/@]]M_33#_78#[_\\LMW]5^?AQ:X;2!; M],-W_^?ZZBY9H74J;."]14?XE(6NVYLQS]4<497FS9_D=QDI J+PN& M9/W-%46+OW_+5B^C_;HX QPU%!5NU7N2*_6(W MGJ-B!-\&,/2U1(RO=]3?PY:1Y!55.#C%G@L+E/QE21Z_2Q&N(?KC1_[/J/EG M33+VXW^?YR4NM^RXQ#C??S*+'U#V]V^[_MQ E'%&(W1'JP$AND++.&N^._N* MBQ:@.D:HP/6>?_AO_OLS89MX3RYPSLX5CK.[_=X5LX>BI'%2O@%'<98VZ19Q M\5"?SX*6->V^0UE9\)]J+*+O/T3[S69Y^K^?F6RVX[$S M7"09*2J*[AF#G3 (OKS!;Z#5^N-=%=$RCC<'N.]^\Q;_W:__NP6:CCU4F#%U M/**/%C%Y/A9,C*)+]L^W9UL^T";4]_%#AF00OQHD@O;P6IG1Y!M"F=;R]V^9 MYL/^LD"4HO2J^4;G+5W?+C4@[(.UIO%O?-]1^O=O2UH]0Q'3Y-UE]7JAW8CO M-C'EUU2RPEFZG[V@9*TNY@B,-.S#(Y&E9,HDNC)"&P#7$JW#.1YUS#"-Z*HF M,O5BZLA+V)\ -!DP"3Y,E010@>\+,T T##*PTO5"NW__KM6@&R]D%$7WX M,5LV3FGVOXY*KCDS4 MGA+&R?D2,=9A7-1A'FO-#:97,+V"Z15,KV!Z!=,KF%YNF5X]+G3CAM:'B)0K M1*.DHC7V&8X?<(9+!J*RP059RYSA!8' M?"M/,569$NRL8&<%.RO86<'."G96L+/H6B-8@Y: M?1,H6E#2=8Q94T!(@F45+"L'+!)?\+!J65VP \]3PM$+@-+T1-"<8%L%VRK8 M5L&V"K95L*V";>6F;:5PD1LTKE*25/4_>"L+5/-NA/,%H>OZ8W#K"KB0"?-* M"931[*L9 R'E8%QD\;+%EFG]^\@6UBD7313%IR1]J_QT_7ELB)K8[ 4[$W'V M#Q33\SP]8QO9!IUDZ,B0GNVX:I;G59S=H@VA;^T/V3!#$#84ND$4D_2"_:[- MDI:.-0HKWTT8I.]&&H+S\D5^=!D\T.'F(6XS=B!##4':<%_WP1>.,P3C/8WS M G,*24]^UU!3D++/B* [^//($.U4X31E5WNQ^P\_#1\ZW8V"L29AY??@G-Z3 MIV[':.=(DW#>$*;T9/_$FX[[7#[8)+2U73"G-Y0\XJ;SG1#>CN%&(#YE!X7& MV253#+_^%]IV@MHQS@R,9+TF^5W)K(>[%3-6BGE5UET6<=ZF;L(GF8&^4>8: M"[]?J'##<"L4N1DN:3YVM$EXP8GRAY*E=L:S=QWLVKPM%&X+W &?I< MK1\0[03R_1!CD-%3)F^6A'93L'64$?@N\X10QOJUBE8+QE.>#TNW0L$/FF4( M_A)QOPA^1$QWBW>G60"X:+@1B&^JAPPG%QF)N\%L&6,$MENTQ-S/E)>?XW7W M]K/#/2Y;_3-=0PQ!=OXU6<7Y$G7<,J)A(T-X3V-NL=QMUP\D:P&M]>_O8?H? MPSG[F[-WM>O@WN;N;Q]A *B.[6OYJP%@+C!=7Z;=X+S^^UN OIENU% D KV/ MGQ\Z(#N=S<<0156@)UOGC**A"0BDP],D8]^4$007P>3X@<_ M2 &+G(.I\J,?5 &&P,%D^&H1G#2>Z+;0+#$X83Q1=;O3X>&D\$3'%:;'"K!@X3;S28"$I MOW#2>*7&0O(CX:3Q2HT5Y.C"*>*)_GHNRV.$4\03-?8 M.O5$MSV7Y"K#">*)@GLNSGV'T\,K[19>6+4GT/\04\<37:XSRQ!(!D_T-F'V M)Y 4GNAI@D3/AA#?&&E\DI"\(!E.V<]I]!!G<9Z@J%@A5!91@^P*E3B),X4. MD^IKFFB'H@M5Z#PY8O5"C\?/LHP\\3V\(/2,5 _EHLKV[V/W*HW,9W3.G"3UEV4;A"M+]H.#!5FVL6KT19F5;DB%/^)WJ;&*\QP M 8_:IP?&X?5H"_#?[.]3'193FVP=.R"CP28Y@HV0W>03',&BNW&#XJS0!E85 MZOGBN0'J#6DRU22]A56F^M/@=B1H[VG=]WQ[P-8=( M&^M.85XO'K'?G#?5S MYAGC^"KG0O]9O1;5/4P][UA&2"@==1X>)O*/0F+3 !X&\)4R;:8&F"J.>O_[ M4T4:%IEJF9T::93=4V#R.!HET";/0&+&T92.GF3I)6,E0(XG4+GPAAYF' MRCY$>5Q6%$5D$9$-:LJ:5%\I$R]B(F@$!B-$B8:-$H7WR<+[9+8P^5R?]OEB M_NZLOT&@>V!P08>7R.!W?7B)++Q$%CS!P1,: =LY_>:L;L5_]=MWY!E(F\ M\KM:M+-#Y=U.PX5P,6]O?#<%VRXNB.[;UW=],PM1) MK9:_FH(+;2J:K.("S984U0?S+>>WBFJMN38\)XCBQYB7L9Z2O!8WO+]>*THJ M4ZQBM HJV& ; M?JX7O7;VK-;>[+3:=^\?O_5_*4T.OL?@>PR^Q^![#+['<9!O5]&)1$OV 6NA MO4EZ*=Q3)X^2.DMT%'E?*-3MKQ;8OE-WU@MEAL /,?7,6C'>W;ZAJ>\W/#@# MMW]]H8FJB(384\F\#T%OM:"WCBO) M="#\ARA._JAP4^BI&NINGVPLF"WZ? A7&PE7,[ZN,K+$27=,@DJ-"!)?J;,]BYAT@WL3;>NF3F,G2>7Y(%U12 MG A(JCAU &!OV4:QAYPA.W8%UR6B+\)^2]0.[ M-CA$+=JK!!W89"M-P&I=NO9WYP63IDU2ZYPY.TO04\+RI9T3X M@H?5S(YS)J!VW?R9,M04\\XI_R\W[J4'2'6Z4+A> J/='6F7VAE;+V1OKJ1;Y03AX# [D IAXR5A!+ M&!7E7 MT#D#@+.VBDIRFX8Q"./(^%VSN^EUW(LD; 4<,I0";8'\K7^\FESATH2;4&S!@#Q M#CVR8\0LD_V'YCDJ\9HI6W2]T\!.4(X6N!1 K+W($ AP1]<#-[3X<^\H+^K/ MG7_E_VS/_52=-O64*5_PL)OZ!;MJH<,M8O!\6$$(=(RV /^S$.0* F:X@XR&72,>').>0Y/R6'"')>4\1OY.<551FHJ67^D(A ML:I %&]E+ZDB4(B)\GWD"X7D\6R $NI+:I7T$ T59/.%8(K<(S-)?2&+@M@9 MPLGN2S:6AK2&N6Y\R=W3(!# 7>I+=IKJJ=.-/_N2RJ;!3:#0@9?BJ%L;4$I? M =/&\;?C5<^:,*<"3!3'7XY7)0HDR^X*%$2+=$:+B,#M.%0W^-EH2D3SC+ZHH:-HU9@)CM?A07!2J+: \> ML' (O)ZQPB%%B$+AD)'"(9>R^%W,*_8%#ZOYT9]V!Y_)X<+F*DJHHR9K)9$5K37%58S:;%ES!<@N6FP,6CR]X6+7<;IOC?\%.__YE MY]_9T3_=G7QYA97:]&"M!6LM6&O!6@O66K#6@K7FIK6F=Z>;MM-^CM;QOPC5 MML@ZYQNSO200!"OKZ*RL#A#9B8N+RYQ'ONM/\+0WNB&4?5+P8BM\5G_U%OA^ M*>/VO10I.AX+[1YD",K/\1KQ7/\#,%J/"FBL!<.!B>P$<:G-Q=0M+KZ+!79:H+F+U_I4>& MT/L9-O#8B:5WT F['0%G3=WQY@L>5AV(=W&&BIW)\!FU]RL%C0VNP> :#*[! MX!H,KL'QGAT36%=$R:29.C%4]&JBH>1Y3)]V(TI$)*$IZ0NE0(^1P6PX7SSP MJH=+Q>KPA49:;"/P8_A"%QW! S O_"\&ASA1I\XD"BQ#@:5W>HEB M\%?=+VLZ\/OA^RA#<:'\TMJ[><8"O1U?#@%>(P'>6<6N"/* ,W15;T)WQ%0\ M<@!0]KTUZN5Y?L7!"ZOS1<=SJH<0:BTP .#U]V9+BFJNGJT?*,JR@NE8*T2S M.$^+/6"B)[.TEA@<^//KN_V7+O,+BM8D+T_C#"\(S7$,A5]EE>%16! : JXA MX!H"KB'@.BY72.]&HGX'^4(;N9\.IEE,W:.MPBO:1I$OP0]=(DF,,E_<_V#R M0/Q=O@0$P$3IX6(#T\KQKO]JYZN'3PQ,,,=;W>L23-D#!R:8XVWP-0FFZ#7V M12DP$<]U_,H/\5S->*Z**\AX)/=CE**'9["A<=S7L\Q%<=N^&V*X1F*XU_L]3Y=\\B+1T@SI.2,*3Y'YZOR6XZR4U"=9@,CDB]+'C!@!UC23T TU '( MQ3L@'&RGAR+)'OEK/Z^X0E@*#9H3(O0A0A\B]"%"'R+T(_O4NK5UHJH7^T(3 M@:Y&5.Q+7^@AU)B(FG;B#4UD6CW1U9M]H9 \;B'S%/@2Q!++6"7OI"\D 20_ M@:4A!5\2NP"](HY$4L!4#@4?BR]I;B92 M11S/7@NI(IJI(J!PF_$2NZ>:R1H0 A/01(^DC+N5Q MN!A)] 4/JQ'1R_J8W\=?X0D.D"DA!A1B0"$&%&) (08T??+R_R"5/0?*!;MLN+4$8&]9[.0 M)K1=P"0[U9, MZSCA%]7IP3TU>XII>D_9"5HASI#=0.O,'P)L3J$;=IE^_/[#CP+HNH<- ,1N MAVKLY_D-H@M"UPQG=(WX1@J.D]K,_EX+T!.#IRN,%L]R<[Y8X 2U[SQPM"&X M;YCZAM.N>TLPPA!\][C,T'S!KG7\B-,JSCK>F!2.LP4K?V+W%F7UJ2Y6>'-/ M!'IECQ4L>.8:(24N2&@=8]4?/5\<"MJ:L%SV%F7Q(HIOXFVM\4@KV899=>K^ M>5_PL!IGV%M/]94[WW V$E::2,=;P(%K"CR!6B 0VH98A%18D=0^R$HETBO- M5E*!)!AK(W[3KN!2IMPV=F]QLGTG(^MKX^7NR%/0?HWY*7 M*SB)9VTE]\2T90TW<7TB?3%]NT*(-=N--8\$[GSY=P1%?JL=%YTLGFZ<#U7-=M_ZL(6?'+ N:]3YY4>ITB>:C]U=NE%'%E2OR^<$SK_ MA/I5[2JL5IW*WT\XOCY0'E:(%+O="[;!USKB08),&)%$+O M#8CW*_3C]Q_^2^S9ZAPT# "S]0-%62:%H7/<$"U:<8I(1I9;,12"85/WY/B" MAUV/%,H+?IWGZ;Q<(7I#&$RHQ+0^OR>-0"[@#RSU7.U_PL%OJU!SV6[0AM&YO"W8R*LP,_JS@SPK^K.#/ M"OZLZ9M>D[4^@^DE-+V4KW/35M;'[Z,_JI@R89MMHX3D!/M?^\EP3/#7+[X;&3V MF]KD8,(%$RZ8<,&$"R9<,.&"">>F":=SHQNTX@J\S/$")S'[=YPDI,JYG1EM MF 638%0\_P-NM:FN:,)*TX,I6&5&K+*3N,#%?'%S* WR]-<"S1?G18G924'% M#=^@K; E1H]E!D#BE-0L58N_^ %GC$RW:--T)YTO:MG(H+EBG\@^4<:&%U6> M%K3E(Q1#K6;#R9L]@W>R MD;@0Y!,L8'%2%4R!*HI3LGY@*D/]@&7#.AU8R"=8P.(T+E:,__E_SO^H\&.< M<1M3?(*TYMKP52'*@"J9. (B))]@ 8OSF.:,\XL;1.M^VC!4@+,LX',18_I; MG%7H&L5<.Z^3/P$7J_9\&S@2BI@(M0(&/*AEO X(I=-PA=L8,"%8& &1;P M^(R>#G0 2G+VSZ1QAZJ(#MUE;!2UOH9$HB!)1D\5?KMEQ103RJY/3%)FF65Q M4=1J=6VOIO^JBI+SS1DJ$HHWAVF^;U'37,8*QF2#:%D7693L7N%*W>;E>I46 M3BM.MU)JS$UL[AD%BD/Y!"M8%"BF"=>]S] CRDA-Y?.O_ T6)#1!%&9:P8M= MH!5B-"?,AN6' ;I)P'DV(IJMSV,VCYBS76!:#]L 9G#P0R,V'WNL%.+/=N// M8T%;/13HCXJ?X$=554AIKF>Q]4'<9B'JWA5U!RIS4X\SAHA[B+B'B/NK+IX2 M*Y2H>_1](0T 7S)4?-27@P6CV3!VMB_%\VHTTU "?6D\H48H:.@.3!W''P96 M$%?:D70PK1Q_05B-DS1BIF!"_=4G0D$];V#J_,TGZF@&0<'$^MD'8@V3I@2F MV2\^T$S3IPK7.;U0U-5"OG#B>*:1Z\2#X,3R2A4'Q]WA]/%* X>F9L')XX\* M/G:V,9RF7JGJO0-N<+IYIKDK!IGA=/)+AQ\FJ0]./2^4>K5\03AQO-+>E;)_ MX;Y/KW3W?LF !DO_FM8E45&MUS'=1F0A#5:7M=MD#S"T@8O^%\PU<.D+8R@5 M-%(JV)9AT7<#985/PS"(V02>9(72*D/SQ>],$UB5*)T](AHOT>>*M[AFNCL7 MWD4=6)8F]/19*R2(>9D@!F(<9SA" UI8@OBT4@;&$W A9:TK94W,55-/0@F9 M:B%3+62J'5*BX\XC@ZI3IDW$']@=\$>%BSI:IVD$"M,61,$U;(G" C%<#>5CI9S%Z@JO])D?@E3O \ M1W#J?A-5,MH-^&\HN> -R13:E&JN8J-C LYQB9J<'!Y;2]'BY3<'N3MUOLZ. MR])9<1/3GO')TWW8F'O,"V9? MHE31Y33H5X(S*CBCK'-$<$8!G%%B12:XFX*[Z6C=33*-LJ6X!*A&^T(AN3<* MI)7[XIP#,(S!@^=:RW,]@E7FRYF2D]&D;\"78RJG M:B^'E.F RH_1(L8T>N1U=M'ZI=!.,[8"7O- M>H+WI:T'-].NRC6=Y^Q.JR@O-:_;9(![!>NLY3CNO^;DH4"T+I&^S#=5R:_[ M/&&S0*&!,3\5/+C!@VN=(X('%^#!!=\#P9D;G+E'Z\P-N8/! Z/B.NBO=?K" M-L,22T\/->TV^"FBASVQHCA/(\*[8C%"U6VQ]-P'JLL:*4%*5*^I/B2L% #@:R=8X(!C+ 0%:6 M:,%0#H9R,)2#H1P,9;54!2T-RK1I]]=HN6LG6E\$^#D-((KK/ ]RTYQ56.& MG19]')W3%=L55%SF^TZW0KU.;_*@ +]-GE&!%S9W3+M9\5" S&:M M@V;):K[HSH)2+!I27LDJWL\'!(Q?YPRK>$@RV13W4&LUB_@3$===5$S_0+,U MH27^L[Y%=TTKE8@RY">"GRCXB:QS1/ 3 ?Q$JE=XO(DZ#*"%YW4:^B)YPN8J2JBC)FNG/>NY^O<6->?W[@!>< M_W:3NO3V#N2C[L,61MT59[B(ETO*B%\_U[/8O60'\F(HS0W.N>"Z]5^(TNTA#$#30Y$,,/L MFF&B'0(96_(MMI8]LGOPNGFULE1.%X%,#X95,*RLHB(T^\]V?3^O,*%042!VMZKC*FX=?%8""C3\R=1I7?*PY'77<'T8(EHZW MS_=_OD$TYB^BU@#N^\MLKV->9EAN@;AIKQ3,V&#&6N>(8,8"S-A.R1M,V&#" M!A,VF+#!A)6;L" MT!?&@)"CI^+H?[K^((:<<1_(AWW_I\8_$V4O?2LUW2+P M%,FV0?HQ0]E)K65^MDE6Q[\K3VUY3\DIXO3MG!Q>(X:,]51C4+6]D+9@$*.--2]O'.;<;$SWQQ M1?+E/:+K,P:C8A:RVC+!! PFH'6.""8@Q 1LEUC!V@O67K#V@K47K#UP?R,] M%=87AE%)U];1)8W;QS]$.&>C$+L9OVI'*86+F+.7 6 $N]ER+%*X1S#C$[#- MEHS04[+>D)Q!6O!B#0[C??QUU\/L!.5H(?$6#+BB53J<[00X@[7I[#;+4]58 M;,_5K.)_OEB@I,2/Z'G+;AD+OWF15(T(^DM:+@KGT)Z@!:$OD#,QR 0Z3M@^ M7K#?XZ4J,7JM&IPVP6ECG2."TP;BM!'?],%Y$YPWP7D3G#?!>:-61-Y;=_*% M@53(UM,0\S]C?U"[#4PNCQKL][7PC+L.?V+Z&H/B(68DC-AP?A;JCT6;+,XU M78E*BYIS+6J %5R-EEV-2GL&O_G&_Y/-5X:;F%'J'(3;[E4F#W%-#T$_K%D1E$,<__H+6(!V]W;31=,9)^S\TSS.#O=OY&GA_H *]IU"C9, M>8LV_-GB?'GYPIPGV]T?%;Q_.JO9P+\!I57H"L?8=.Z=5 4SAHIB!UC1(IN5 MY@3W:G"O6C^)P;T*<:^"E(?@50U>U>!5%=YX!'2]>T<3N9M5KB?XXB $,XK8 MWO2.'"-&(QQW=H9HA);;5]_4\^7LR,DUF'? E[,F)UD?7Y)IQ_C'[Z,_JIBR MC,.=0'@C0XV^TF M'_?>1I!/?"!FL>0Y_=][T"_VP!Y<@8I9DQIK!>]=\-Y9YXC@O0-X[_J+N>#9 M"YZ]X-D+^9+!0Z'BH=!6J@R:D<4.V@CCZ'&?;!C%>&1/EO$LZBL@B M(LV#V"0OHA25,<[8!<"@9/>"8K1/;5%SM3(:8 7SS(AY]IGMSSUY=G,\BY&S M9F_N7V_-H16C-M-&2Z"*YU[-%\_/S>_3M3J4T\[Q,#TU6%KC6UK3NK-TCHEU M33\HM@YH=4&Q=4"Q==;F!5]4QI/:HJ):KV.ZY8I>@95N=K,(4 E-?^@EX>HM[=HTS0EF2_JC_/NP^P3V2?*>.ZBRM/B%B6()\JV M8M!G03U5N1.U1Y377^#&XVS-CTKSH1:E$C!C4.#V/9YK&MQ0DB"4MD9[6@<. M"LIT;+B"E@T:HNRV++>?XS5J.?VR888@O8Z_XG6U;I4& MG7\W!1O.Q;"U_=T0;+J99 MLJ]M?Z>X9.?WJ>O OQ]HE<'\<(+OH6I*1KDN#T3C_02K>##UG]&UW-YDS!9@ M5M3Y'Q7><+!^+="BRJ[PHLM7#IAI&[-'7#"IP^31&:D>2@;4;)?-THU2YY00 M<@DAEQ!R"2&7H9!OMRR)Q+CS 6NAFX3TLA.G3AXERX;HV'2^4*@[3"=PV4P] M1BF4&0+WV=0;;HCQ[G9I3GV_X3%IN"O$%YJHBDB(_3[UC52HH2\;YVDC]X&.)V2= M)8[<33^>V'66*!I.9C"5?O*&2J)P-)@2Q0>FSB]^4 >43PA7!?U1E?MD0IC.E/\ABA-VN19XB*I/V&+&LMU5P GY M[$;RV9G%6&5DB1/!\VCM0P;Y^ JC1W8;-O+\!M&ZE5:>H&N<,8XB.2I$<*G. M'@#D?8/_V0LC>X=H.Y>A2WJQTWG^2'7(OYRIX#A M%:<. .R;UT3KIVR[X9./'J)K&$X18>)HVPU'QY !/O[/NP0CWCJB^^,=0T+= M0\EH-^#GC\+/%WLN:Q37 ZNK?C,>CA]D-=>X M\K7Z5KS5W_8>^.9][N:O<()H+.X$?4[)^H%I6L^GK\'F%F6\<3F$*>0+N(;G M*3-TF3K2-#:JF;9QJ'R 8]JYQ%1P;67769[N^;4_*61?<)!2.R?P*XR>/<)* M%!&N9!7S#N!.MCPK4G#'@>>Y@Y.TW \\SP).8E^#=+M4ISN'H73S5*?;*(1" MY66>D#7B[NP.-%Z-L5OSM_=EW).=7K>7;:CX1+LQD$VS*NX.'N;;IW__CLO5 M_G$^1OJL2ID,X 86^U_:7;JIL5*HBPIU4:$N*M1%#87\<=9%0;TL1-NUY N% MX#HZT5:"?:&5LH),^JJ>OE!.GAD.\H=.O9!"02S)@U"^$".4'K[%>8@2O,F6 M5/7S1DR=+_I<-4K!>__+KC2]D+YPD))BURL1RQ>9!+V5A7DIOIPK*#&$686^ M<(;Z6=+*\?*_#G2X4ECE:B-72!!*83OS^_L$S8^P-%8UB'*$%;(#1-J/L'1V MQ(R-(ZRY'2?QZXC*IY&I%PARO"/Z;+W.V+:ZQLK MI^X)8:BP-E)A?7Y]M^NN='NX6\S6N8B3VG+D-A+)<%HS1G=E8:^%AD#D*THJ MWLWE.LZ9TE+W E[Q4*2@&A(Z9P#P]D2XPW\RV9)6B9B:@.$# /4?*$Z31I#N M/L%?'3]GHH%L$?MNO;@03KT5!@"=J1.TWK XNZN8YAH7J-$P9@_D$5VN-S&F MN_VD[57M:BL,6A#.C;MEXW28+QCO58MX=USFSZ^,=]-;HR: #SYK M !#O$+=_\P3M/S3/48G7Z![1]<[-<()RM,"E &+M189 @#O:'GBH;N=3GU'* M;[?FDF9P%7$V7YQ_W:"\:!612@L,*B'K+(_ZRZ=DS9>O*;7[DH#:\&DVRGQ@ M%RMTN$4,GKD:A$#': OP/ZNBS)!E$D0(O7"L!=@;Y>3%1-[QA*#R#3##'3R$ M%6Z@.19P>6[?>U6KC\\ZHZ#*333%:I74^[M?5//>,=HQ#(0'7#;<2HW>:_WF M(';!C@!O$%C_NP,AX&S+58B'+--H;A!T=D,=@IU1LJ9Q@>BCJ/X8.,LV/KQW M,A2+MV-=@%UX?TA&AYI4NS6I(T'+TQAY&_F#O1=RB71\J*L-=;5^U]6JF Y$ M2S_WA4+B"Y$HWCU>4D6@[!!EJ>L+A>0IU !5RY=J'NDA&BJTZ O!%+E'9F[X M0A8%L3.$5]Z7 B -:0USFOA2+J9!((#;V)>"*-53IQNX]J5Z2H.;0"$4+\51 MMS:@E+0S7CJ\L[PC3\88+^W=;:) LD.\O+HZ#Y-RP-P762-7I,'14U^4:*#/ M1RL19[Q*$;5-^7+/AP?: M0U<*O4)&K621\90=9RFEDK$UGGKL''D&**(83P8[1RV5I*;QY+)S9.F?9CZ> M<] Y8BGF7IHN>?UKM"0D?<)95M=ZXN>N E%XJ&TJIMW$Q>HB(T_%_E>W;#??P *9XOU3L0-EXWW:'0[>1NEUPY$7->$- M8BI3K68&[P&\0123M%:*V'5VAIK_2K!JGV05GTLFB1;=#6*4T-1:RRKV^T95 MSXK_+OND\^&BKO%.8'&+-H26W#(&HO%^0GB]QY5,Z6GEO(4LXY!E;-MWZ7C0 M+?@N==J)02_<(_16PF_Q(_)5ZJG<1^B>'$19/S;_I:*#X @]ECH&O&GWY=\B MVO3VC#B&4;+K[EE$3[A<1NPTG&5,FO*\ MYPM"STCU4"ZJ;);4HG77ZI-K.$K^J#Y+!D=(<(0$1TAPA 1'2'"$N*!7#WF7 MF=:W?X[6\;\('4RS!J]G3(=6A"AHRT>K+7>!NO/E77,VVC\Q\99:@I&#IB8P M].+B,N=91[4[D>?YT0VA/&NTNR,G?%9_W;2@Y8%>RGYZJY,VKQ ?4JB%^\2# M#$'Y.5ZC-[O9>GY!8RUH_:-#;XC8+?*/B-@M^H'_(2'94H*893)X:* M=D(T+DZ/Z=.NBHJ()%3(?:&4W!<)UH1]<<^J'BX53EX MZ(?OH[I_0M\XJ'0=8_%/("0A[FDD[CFK&)^3!YRANH^)X,U"\<@!0-EW1:N7 MOV#']^ 5=/X">E)E9(D3^?.X2@L, /@^A^(R?]T4Y@K'#QP@C'B+KEN\7)5D M416[K/G/).>)X6V(]%IPX#=I)_R@;DVSV9*B^ONS]0-%658PNV&%:!;G:;%G M&-'KM5I+# [\^?7=_DN7^04C*&$4BS.\(#3',11^E56&1V%=O'S\NKR**T;+ MS^CI/[DV -X"E56&0D&?\L:I_?+! QX% ]DYQ],$FZ'2T9FPYJ5U[(JN=9T; M2IC8+K<=X:FNX59#S#4GG.[J.1@Y^9L'@IB_;+@C& ACY/()5K!@=SEZ?>W? MHAP]-?!UHB*<99FSWL/&@9HO]K170.KU1+OOBOKTRFNKFMDEP#I&.X1!K1K/ M%[_N5&,0'F_FN(O-;$UHB?\\[,FN@V#+,G;?47T-WOR!W>XY+S8^_YK4+SE< M$*K&ISU6#"5=(34GI.:$U)RA_=!2O9FHZZ>^T$8>T8%9'5./?:KPBK:KP9