0001437749-22-012465.txt : 20220516 0001437749-22-012465.hdr.sgml : 20220516 20220516073621 ACCESSION NUMBER: 0001437749-22-012465 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220516 DATE AS OF CHANGE: 20220516 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INTEST CORP CENTRAL INDEX KEY: 0001036262 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] IRS NUMBER: 222370659 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36117 FILM NUMBER: 22925510 BUSINESS ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 BUSINESS PHONE: 856-505-8800 MAIL ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 10-Q 1 intt20220331_10q.htm FORM 10-Q intt20220331_10q.htm
0001036262 INTEST CORP false --12-31 Q1 2022 212 213 0.01 0.01 5,000,000 5,000,000 0 0 0 0 0.01 0.01 20,000,000 20,000,000 10,995,194 10,910,460 33,077 33,077 0 51 March 29, 2010 April 30, 2023 April 30, 2031 October 27, 2010 December 31, 2024 December 31, 2024 5 2 0 0 0 10 4 59,195 101,670 4 1 25 25 25 3 4 00010362622022-01-012022-03-31 xbrli:shares 00010362622022-05-02 thunderdome:item iso4217:USD 00010362622022-03-31 00010362622021-12-31 iso4217:USDxbrli:shares 00010362622021-01-012021-03-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 0001036262us-gaap:CommonStockMember2022-01-012022-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001036262us-gaap:RetainedEarningsMember2022-01-012022-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001036262us-gaap:TreasuryStockMember2022-01-012022-03-31 0001036262us-gaap:CommonStockMember2022-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001036262us-gaap:RetainedEarningsMember2022-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001036262us-gaap:TreasuryStockMember2022-03-31 0001036262us-gaap:CommonStockMember2020-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001036262us-gaap:RetainedEarningsMember2020-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001036262us-gaap:TreasuryStockMember2020-12-31 00010362622020-12-31 0001036262us-gaap:CommonStockMember2021-01-012021-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001036262us-gaap:RetainedEarningsMember2021-01-012021-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0001036262us-gaap:TreasuryStockMember2021-01-012021-03-31 0001036262us-gaap:CommonStockMember2021-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001036262us-gaap:RetainedEarningsMember2021-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001036262us-gaap:TreasuryStockMember2021-03-31 00010362622021-03-31 0001036262intt:TermNoteMember2022-01-012022-03-31 0001036262intt:TermNoteMember2021-01-012021-03-31 xbrli:pure 00010362622021-01-012021-12-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2018-05-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2022-03-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:VideologyMember2021-10-282021-10-28 0001036262intt:VideologyMember2021-01-012021-03-31 0001036262intt:VideologyMember2021-10-28 0001036262intt:AcculogicMember2021-12-212021-12-21 iso4217:CAD 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2021-12-212021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMember2022-01-012022-03-31 0001036262intt:AcculogicMembersrt:MinimumMembersrt:ScenarioForecastMember2022-04-012022-06-30 0001036262intt:AcculogicMembersrt:MaximumMembersrt:ScenarioForecastMember2022-04-012022-06-30 0001036262intt:AcculogicMember2022-01-012022-03-31 0001036262intt:AcculogicMember2021-12-21 0001036262intt:AcculogicMember2021-01-012021-03-31 0001036262intt:AcculogicMember2021-12-31 0001036262intt:ZSciencesMember2022-03-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel1Member2022-03-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel2Member2022-03-31 0001036262intt:ZSciencesMemberus-gaap:FairValueInputsLevel3Member2022-03-31 0001036262intt:AcculogicMember2022-03-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2022-03-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2022-03-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2022-03-31 0001036262us-gaap:InterestRateSwapMember2022-03-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-03-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-03-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-03-31 0001036262intt:ContingentConsiderationLiabilitiesMember2021-12-31 0001036262intt:AcculogicMemberintt:ContingentConsiderationLiabilitiesMember2022-01-012022-03-31 0001036262intt:ContingentConsiderationLiabilitiesMember2022-01-012022-03-31 0001036262intt:ContingentConsiderationLiabilitiesMember2022-03-31 0001036262intt:ElectronicTestMember2022-01-012022-03-31 0001036262intt:ElectronicTestMember2021-01-012021-03-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2021-12-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2022-01-012022-03-31 0001036262intt:EMSSegmentRestructuringAndFacilityConsolidationMember2022-03-31 0001036262intt:AcculogicMemberintt:ElectronicTestMember2022-03-31 0001036262intt:AcculogicMemberintt:ElectronicTestMember2021-12-31 0001036262intt:SigmaMemberintt:EnvironmentalTechnologiesMember2022-03-31 0001036262intt:SigmaMemberintt:EnvironmentalTechnologiesMember2021-12-31 0001036262intt:ThermonicsMemberintt:EnvironmentalTechnologiesMember2022-03-31 0001036262intt:ThermonicsMemberintt:EnvironmentalTechnologiesMember2021-12-31 0001036262intt:ZSciencesMemberintt:EnvironmentalTechnologiesMember2022-03-31 0001036262intt:ZSciencesMemberintt:EnvironmentalTechnologiesMember2021-12-31 0001036262intt:EnvironmentalTechnologiesMember2022-03-31 0001036262intt:EnvironmentalTechnologiesMember2021-12-31 0001036262intt:AmbrellMemberintt:ProcessTechnologiesMember2022-03-31 0001036262intt:AmbrellMemberintt:ProcessTechnologiesMember2021-12-31 0001036262intt:VideologyMemberintt:ProcessTechnologiesMember2022-03-31 0001036262intt:VideologyMemberintt:ProcessTechnologiesMember2021-12-31 0001036262intt:ProcessTechnologiesMember2022-03-31 0001036262intt:ProcessTechnologiesMember2021-12-31 0001036262us-gaap:CustomerRelationshipsMember2022-03-31 0001036262us-gaap:PatentedTechnologyMember2022-03-31 0001036262us-gaap:PatentsMember2022-03-31 0001036262intt:CustomerBacklogMember2022-03-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2022-03-31 0001036262us-gaap:TradeNamesMember2022-03-31 0001036262us-gaap:TrademarksMember2022-03-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 0001036262intt:EndUserMember2022-01-012022-03-31 0001036262intt:EndUserMember2021-01-012021-03-31 0001036262intt:OEMAndIntegratorsMember2022-01-012022-03-31 0001036262intt:OEMAndIntegratorsMember2021-01-012021-03-31 0001036262intt:ThermalTestingProductsMember2022-01-012022-03-31 0001036262intt:ThermalTestingProductsMember2021-01-012021-03-31 0001036262intt:ThermalProcessMember2022-01-012022-03-31 0001036262intt:ThermalProcessMember2021-01-012021-03-31 0001036262intt:SemiconductorProductionTestProductsMember2022-01-012022-03-31 0001036262intt:SemiconductorProductionTestProductsMember2021-01-012021-03-31 0001036262intt:VideoImagingMember2022-01-012022-03-31 0001036262intt:VideoImagingMember2021-01-012021-03-31 0001036262intt:FlyingProbeAndIncircuitTestersMember2022-01-012022-03-31 0001036262intt:FlyingProbeAndIncircuitTestersMember2021-01-012021-03-31 0001036262intt:ServiceAndOtherProductsMember2022-01-012022-03-31 0001036262intt:ServiceAndOtherProductsMember2021-01-012021-03-31 0001036262intt:SemiconductorMarketMember2022-01-012022-03-31 0001036262intt:SemiconductorMarketMember2021-01-012021-03-31 0001036262intt:IndustrialMarketMember2022-01-012022-03-31 0001036262intt:IndustrialMarketMember2021-01-012021-03-31 0001036262intt:AutomotiveMember2022-01-012022-03-31 0001036262intt:AutomotiveMember2021-01-012021-03-31 0001036262intt:DefenseAerospaceMember2022-01-012022-03-31 0001036262intt:DefenseAerospaceMember2021-01-012021-03-31 0001036262intt:LifeSciencesMember2022-01-012022-03-31 0001036262intt:LifeSciencesMember2021-01-012021-03-31 0001036262intt:SecurityMember2022-01-012022-03-31 0001036262intt:SecurityMember2021-01-012021-03-31 0001036262intt:OtherMultiMarketsMember2022-01-012022-03-31 0001036262intt:OtherMultiMarketsMember2021-01-012021-03-31 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2021-01-012021-03-31 utr:Y 0001036262srt:MinimumMember2022-01-012022-03-31 0001036262srt:MaximumMember2022-01-012022-03-31 utr:M 0001036262intt:LeaseAgreementAmbrellsNetherlandsFacilityMemberus-gaap:SubsequentEventMember2022-04-01 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2022-01-012022-03-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2022-03-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2021-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2022-01-012022-03-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2022-03-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2021-12-31 0001036262us-gaap:LetterOfCreditMember2022-03-31 0001036262us-gaap:LetterOfCreditMember2021-12-31 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-15 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2022-03-31 0001036262intt:October2021AgreementMemberintt:MTBankMember2022-01-012022-03-31 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-01-012021-03-31 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-282021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-12-292021-12-29 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2022-03-31 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMemberus-gaap:SubsequentEventMember2022-04-01 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2021-01-012021-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-31 0001036262us-gaap:RestrictedStockMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMember2021-01-012021-03-31 0001036262us-gaap:EmployeeStockOptionMember2022-01-012022-03-31 0001036262us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberintt:ShareBasedCompensationAwardTrancheFourMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262us-gaap:RestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-01-012022-03-31 0001036262us-gaap:RestrictedStockMember2021-12-31 0001036262us-gaap:RestrictedStockMember2022-03-31 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:EmployeeStockPurchasePlanMember2022-01-012022-03-31 0001036262intt:EmployeeStockPurchasePlanMember2022-03-31 0001036262intt:EmployeeStockPurchasePlanMember2021-06-242022-03-31 0001036262intt:The401KPlanMember2022-01-012022-03-31 0001036262intt:The401KPlanMember2021-01-012021-03-31 0001036262intt:TheAmbrellPlanMember2022-01-012022-03-31 0001036262intt:TheAmbrellPlanMember2021-01-012021-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2022-01-012022-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2021-01-012021-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2022-01-012022-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2021-01-012021-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2022-01-012022-03-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2021-01-012021-03-31 0001036262us-gaap:OperatingSegmentsMember2022-01-012022-03-31 0001036262us-gaap:OperatingSegmentsMember2021-01-012021-03-31 0001036262us-gaap:CorporateNonSegmentMember2022-01-012022-03-31 0001036262us-gaap:CorporateNonSegmentMember2021-01-012021-03-31 0001036262intt:ElectronicTestMember2022-03-31 0001036262intt:ElectronicTestMember2021-12-31 0001036262us-gaap:CorporateNonSegmentMember2022-03-31 0001036262us-gaap:CorporateNonSegmentMember2021-12-31 0001036262country:US2022-01-012022-03-31 0001036262country:US2021-01-012021-03-31 0001036262us-gaap:NonUsMember2022-01-012022-03-31 0001036262us-gaap:NonUsMember2021-01-012021-03-31 0001036262country:US2022-03-31 0001036262country:US2021-12-31 0001036262us-gaap:NonUsMember2022-03-31 0001036262us-gaap:NonUsMember2021-12-31 0001036262intt:AssetMember2022-01-012022-03-31
 

 

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

 


 

FORM 10-Q

 


 

(Mark One)

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

For the quarterly period ended March 31, 2022 or

 

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

For the transition period from                      to                     

 

Commission File Number 1-36117

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

 

Delaware
(State or other jurisdiction of incorporation or organization)

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

 

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

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

 

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

 

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

Trading Symbol

INTT

Name of Each Exchange on Which Registered
NYSE American

 

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

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

 

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

 

Large accelerated filer  ☐

Accelerated filer  ☐ 

Non-accelerated filer   ☒ 

Smaller reporting company  

Emerging growth company   

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐ 

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

 

Number of shares of Common Stock, $0.01 par value, outstanding as of the close of business on May 2, 2022:   11,005,180

 

 

 

 

 

inTEST CORPORATION

 

TABLE OF CONTENTS

 

 

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Financial Statements

 
     
 

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

1

 

Unaudited Consolidated Statements of Operations for the three months ended March 31, 2022 and 2021

2

 

Unaudited Consolidated Statements of Comprehensive Earnings for the three months ended March 31, 2022 and 2021

3

 

Unaudited Consolidated Statements of Stockholders' Equity for the three months ended March 31, 2022 and 2021

4

 

Unaudited Consolidated Statements of Cash Flows for the three months ended March 31, 2022 and 2021

5

 

Notes to Consolidated Financial Statements

6

     

Item 2.

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

24
     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

31
     

Item 4.

Controls and Procedures

31
     

PART II.

OTHER INFORMATION

 
     

Item 1.

Legal Proceedings

32
     

Item 1A.

Risk Factors

32
     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

32
     

Item 3.

Defaults Upon Senior Securities

32
     

Item 4.

Mine Safety Disclosures

32
     

Item 5.

Other Information

32
     

Item 6.

Exhibits

33
   

SIGNATURES

34

 

 

 
 

 

 

PART I. FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS

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

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 
  

(Unaudited)

     

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $17,211  $21,195 

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

  17,292   16,536 

Inventories

  14,913   12,863 

Prepaid expenses and other current assets

  1,853   1,483 

Total current assets

  51,269   52,077 

Property and equipment:

        

Machinery and equipment

  5,801   5,733 

Leasehold improvements

  3,193   3,001 

Gross property and equipment

  8,994   8,734 

Less: accumulated depreciation

  (6,190

)

  (6,046

)

Net property and equipment

  2,804   2,688 

Right-of-use assets, net

  5,657   5,919 

Goodwill

  21,863   21,448 

Intangible assets, net

  20,905   21,634 

Restricted certificates of deposit

  100   100 

Other assets

  336   39 

Total assets

 $102,934  $103,905 
         

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities:

        

Current portion of Term Note

 $4,100  $4,100 

Current portion of operating lease liabilities

  1,444   1,371 

Accounts payable

  5,896   4,281 

Accrued wages and benefits

  2,898   4,080 

Accrued professional fees

  527   1,048 

Customer deposits and deferred revenue

  5,425   6,038 

Accrued sales commissions

  842   863 

Domestic and foreign income taxes payable

  1,625   2,024 

Other current liabilities

  1,390   1,267 

Total current liabilities

  24,147   25,072 

Operating lease liabilities, net of current portion

  4,876   5,248 

Term Note, net of current portion

  15,117   16,000 

Deferred tax liabilities

  941   1,379 

Contingent consideration

  1,369   930 

Other liabilities

  483   453 

Total liabilities

  46,933   49,082 
         

Commitments and Contingencies

          
         

Stockholders' equity:

        

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

  -   - 

Common stock, $0.01 par value; 20,000,000 shares authorized; 10,995,194 and 10,910,460 shares issued, respectively

  110   109 

Additional paid-in capital

  30,358   29,931 

Retained earnings

  24,970   24,393 

Accumulated other comprehensive earnings

  767   594 

Treasury stock, at cost; 33,077 shares

  (204

)

  (204

)

Total stockholders' equity

  56,001   54,823 

Total liabilities and stockholders' equity

 $102,934  $103,905 

 

See accompanying Notes to Consolidated Financial Statements.

 

-1-

 
 

 

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

(Unaudited)

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Revenue

 $24,081  $19,556 

Cost of revenue

  13,068   10,035 

Gross profit

  11,013   9,521 
         

Operating expenses:

        

Selling expense

  3,456   2,403 

Engineering and product development expense

  1,924   1,322 

General and administrative expense

  4,831   3,161 

Restructuring and other charges

  -   55 

Total operating expenses

  10,211   6,941 
         

Operating income

  802   2,580 

Other expense

  (147

)

  (2

)

         

Earnings before income tax expense

  655   2,578 

Income tax expense

  78   366 
         

Net earnings

 $577  $2,212 
         

Earnings per common share – basic

 $0.05  $0.21 
         

Weighted average common shares outstanding – basic

  10,617,271   10,329,449 
         

Earnings per common share – diluted

 $0.05  $0.21 
         

Weighted average common shares and common share equivalents outstanding – diluted

  10,842,592   10,525,826 

 

See accompanying Notes to Consolidated Financial Statements.

 

-2-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(In thousands)

(Unaudited)

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Net earnings

 $577  $2,212 
         

Unrealized gain on interest rate swap agreement

  289   - 

Foreign currency translation adjustments

  (116

)

  (101

)

         

Comprehensive earnings

 $750  $2,111 

 

See accompanying Notes to Consolidated Financial Statements

 

-3-

 
 

 

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

(Unaudited)

 

  

Three Months Ended March 31, 2022

 
                             
                  

Accumulated

         
          

Additional

      

Other

      

Total

 
  

Common Stock

  

Paid-in

  

Retained

  

Comprehensive

  

Treasury

  

Stockholders'

 
  

Shares

  

Amount

  

Capital

  

Earnings

  

Earnings

  

Stock

  

Equity

 
                             

Balance, January 1, 2022

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

)

 $54,823 
                             

Net earnings

  -   -   -   577   -   -   577 

Other comprehensive earnings

  -   -   -   -   173   -   173 

Amortization of deferred compensation related to stock-based awards

  -   -   372   -   -   -   372 

Issuance of unvested shares of restricted stock

  79,489   1   (1

)

  -   -      - 

Shares issued under Employee Stock Purchase Plan

  5,245   -   56   -   -   -   56 
                             

Balance, March 31, 2022

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

)

 $56,001 

 

 

  

Three Months Ended March 31, 2021

 
                             
                  

Accumulated

         
          

Additional

      

Other

      

Total

 
  

Common Stock

  

Paid-in

  

Retained

  

Comprehensive

  

Treasury

  

Stockholders'

 
  

Shares

  

Amount

  

Capital

  

Earnings

  

Earnings

  

Stock

  

Equity

 
                             

Balance, January 1, 2021

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

)

 $44,752 
                             

Net earnings

  -   -   -   2,212   -   -   2,212 

Other comprehensive loss

  -   -   -   -   (101

)

  -   (101

)

Amortization of deferred compensation related to stock-based awards

  -   -   269   -   -   -   269 

Issuance of unvested shares of restricted stock

  81,468   1   (1

)

  -   -      - 

Stock options exercised

  99,740   1   716   -   -   -   717 
                             

Balance, March 31, 2021

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

)

 $47,849 

 

See accompanying Notes to Consolidated Financial Statements

 

-4-

 
 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

(Unaudited)

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

CASH FLOWS FROM OPERATING ACTIVITIES

        

Net earnings

 $577  $2,212 

Adjustments to reconcile net earnings to net cash used in operating activities:

        

Depreciation and amortization

  1,279   740 

Provision for excess and obsolete inventory

  123   39 

Foreign exchange loss

  40   8 

Amortization of deferred compensation related to stock-based awards

  372   269 

Loss on disposal of property and equipment

  -   22 

Proceeds from sale of demonstration equipment, net of gain

  19   7 

Deferred income tax benefit

  (438

)

  (9

)

Changes in assets and liabilities:

        

Trade accounts receivable

  (832

)

  (5,082

)

Inventories

  (2,177

)

  (783

)

Prepaid expenses and other current assets

  (374

)

  212 

Other assets

  (8

)

  (8

)

Accounts payable

  1,592   1,235 

Accrued wages and benefits

  (1,179

)

  103 

Accrued professional fees

  (520

)

  (261

)

Customer deposits and deferred revenue

  (608

)

  799 

Accrued sales commissions

  (20

)

  232 

Operating lease liabilities

  (346

)

  (343

)

Domestic and foreign income taxes payable

  (395

)

  335 

Other current liabilities

  40   (57

)

Other liabilities

  60   (7

)

Net cash used in operating activities

  (2,795

)

  (337

)

         

CASH FLOWS FROM INVESTING ACTIVITIES

        

Purchase of property and equipment

  (335

)

  (388

)

Net cash used in investing activities

  (335

)

  (388

)

         

CASH FLOWS FROM FINANCING ACTIVITIES

        

Repayments of Term Note

  (883

)

  - 

Proceeds from shares sold under Employee Stock Purchase Plan

  56   - 

Proceeds from stock options exercised

  -   717 

Net cash provided by (used in) financing activities

  (827

)

  717 
         

Effects of exchange rates on cash

  (27

)

  (74

)

         

Net cash used in all activities

  (3,984

)

  (82

)

Cash and cash equivalents at beginning of period

  21,195   10,277 

Cash and cash equivalents at end of period

 $17,211  $10,195 
         

Cash payments for:

        

Domestic and foreign income taxes

 $966  $41 
         

SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:

        
         

Adjustments to preliminary purchase accounting for Acculogic (Note 3)

        

Increase in liability for contingent consideration

 $500    

Increase in fair value of intangible assets

 $(49

)

   

Increase in goodwill

 $(451

)

   

 

See accompanying Notes to Consolidated Financial Statements.

 

-5-

 

 

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

 

 

 

(1)

NATURE OF OPERATIONS

 

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

 

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

 

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

 

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

 

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

 

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

 

- 6-

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, in certain of our facilities, where we have experienced a recent increase in the number of employees contracting the virus, we have re-instituted a mask requirement. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. We are still assessing the impact of the recent increase in cases in certain of our facilities and exploring alternatives to address the lost production time. With regard to the recent shutdowns in China, we are working with our customers to identify alternate plans for delivery of our products to this region. If the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or significant additional governmental regulations and restrictions are imposed, our business in the future could be negatively impacted. We continue to monitor the situation closely 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.

 

 

 

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

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

 

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

 

Reclassification

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

 

Subsequent Events

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

 

Business Combinations

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

 

- 7-

 

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 11. Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 4 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

As discussed in Notes 1 and 15, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

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

 

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

 

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

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. 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. 

 

- 8-

 

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.

 

- 9-

 

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 15 for further information about our revenue from contracts with customers.

 

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $123 and $39 for the three months ended March 31, 2022 and 2021, 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 finance lease liabilities. We do not currently have any finance leases.

 

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

 

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

 

- 10-

 

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

 

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

 

See Note 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 Notes 4 and 11. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of March 31, 2022, $285 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our 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 $236 at March 31, 2022. As of March 31, 2022, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

Stock-Based Compensation

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

 

Income Taxes

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

 

Earnings (Loss) Per Common Share

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. Earnings (loss) per common share - diluted is computed by dividing 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.

 

- 11-

 

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:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Weighted average common shares outstanding–basic

  10,617,271   10,329,449 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  225,321   196,377 

Weighted average common shares and common share equivalents outstanding–diluted

  10,842,592   10,525,826 

Average number of potentially dilutive securities excluded from calculation

  318,574   347,068 

 

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.

 

 

(3)

ACQUISITIONS

 

Z-Sciences

 

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

 

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

 

- 12-

 

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

 

Videology

 

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

 

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

 

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

 

  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $21,855 

Net earnings

 $2,832 

Diluted earnings per share

 $0.27 

 

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

 

Acculogic

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on December 21, 2021, we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $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 March 31, 2022. To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our statement of operations in the quarter in which they occur.

 

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 as the calculation of post-closing working capital adjustment has not yet been finalized. We are in discussions with the seller and expect the calculation to be finalized in the second quarter of 2022. We currently expect the final post-closing working capital adjustment to be a decrease in the purchase price in the range of $350 to $450.

 

- 13-

 

The preliminary allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of December 21, 2021. At December 31, 2021, we were still working with third-party valuation specialists to assist us with finalizing several aspects of the purchase price, including the valuation of intangible assets and contingent consideration. During the first quarter of 2022, we finalized the valuation of intangible assets, which did not change materially from the preliminary values reported in our 2021 Form 10-K, and the valuation of contingent consideration, which increased approximately $500 from the preliminary value reported in our 2021 Form 10-K. The increase primarily reflects an increase in the estimate of net invoices for which payments are expected to be received on systems sold to EV or battery customers in excess of CAD $2,500 per year in the five-year period from 2022 through 2026.

 

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,797, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,797 

 

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

 

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

 

  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $22,286 

Net earnings

 $2,185 

Diluted earnings per share

 $0.21 

 

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

 

- 14-

 

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 11 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. This amount was increased by $500 during the three months ended March 31, 2022 in connection with finalizing this aspect of the purchase price allocation.

 

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

 

  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of March 31, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,478  $-  $-  $1,478 

Interest rate swap

 $289  $-  $289  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the three months ended March 31, 2022 were as follows:

 

  

Three
Months Ended

March 31, 2022

 

Balance at beginning of period

 $1,109 

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

  500 

Impact of foreign currency translation adjustments

  48 
     

Balance at end of period

 $1,657 

 

 

 

(5)

RESTRUCTURING AND OTHER CHARGES

 

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

 

- 15-

 

Accrued Restructuring

 

The liability for accrued restructuring charges at March 31, 2022 relates to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. We expect to pay out the remaining amount accrued during the second quarter of 2022. 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 three months ended March 31, 2022 were as follows:

 

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Balance - March 31, 2022

 $63 

 

 

 

(6)

GOODWILL AND INTANGIBLE ASSETS

 

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

 

Goodwill

Changes in the amount of the carrying value of goodwill for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $21,448 

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

  451 

Impact of foreign currency translation adjustments

  (36

)

Balance - March 31, 2022

 $21,863 

 

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

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $3,566  $3,055 
         

Environmental Technologies:

        

Sigma

  1,656   1,656 

Thermonics

  50   50 

Z-Sciences

  111   111 

Total Environmental Technologies

  1,817   1,817 
         

Process Technologies:

        

Ambrell

  12,032   12,032 

Videology

  4,448   4,544 

Total Process Technologies

  16,480   16,576 
         

Total goodwill

 $21,863  $21,448 

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $8,428 

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

  20 

Impact of foreign currency translation adjustments

  2 

Balance - March 31, 2022

 $8,450 

 

- 16-

 

Changes in the amount of the carrying value of finite-lived intangible assets for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $13,206 

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

  29 

Impact of foreign currency translation adjustments

  2 

Amortization

  (782

)

Balance - March 31, 2022

 $12,455 

 

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

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $4,973  $5,074 
         

Environmental Technologies:

        

Sigma

  510   510 

Thermonics

  3   5 

Z-Sciences

  365   378 

Total Environmental Technologies

  878   893 
         

Process Technologies:

        

Ambrell

  10,375   10,680 

Videology

  4,679   4,987 

Total Process Technologies

  15,054   15,667 
         

Total intangible assets

 $20,905  $21,634 

 

 

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

 

  

March 31, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,566  $6,634  $9,932 

Technology

  2,971   682   2,289 

Patents

  590   587   3 

Backlog

  507   276   231 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,044   8,589   12,455 

Indefinite-lived intangible assets:

            

Trademarks

  8,450   -   8,450 

Total intangible assets

 $29,494  $8,589  $20,905 

 

  

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 

 

- 17-

 

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

 

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

 

2022 (remainder)

 $1,937 

2023

 $2,137 

2024

 $2,013 

2025

 $1,799 

2026

 $1,188 

 

 

 

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

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue by customer type:

        

End user

 $19,579  $17,660 

OEM/Integrator

  4,502   1,896 
  $24,081  $19,556 

Revenue by product type:

        

Thermal test

 $5,057  $4,305 

Thermal process

  7,465   5,566 

Semiconductor test

  6,348   8,320 

Video imaging

  1,851   - 

Flying probe and in-circuit testers

  1,688   - 

Service/other

  1,672   1,365 
  $24,081  $19,556 

Revenue by market:

        

Semiconductor

 $13,390  $13,320 

Industrial

  2,799   1,427 

Automotive (including Electric Vehicles)

  2,756   1,327 

Defense/aerospace

  1,493   1,252 

Life Sciences

  699   643 

Security

  574   - 

Other

  2,370   1,587 
  $24,081  $19,556 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the three months ended March 31, 2022.

 

 

 

(8)

MAJOR CUSTOMERS

 

During the three months ended March 31, 2022, no customer accounted for 10% or more of our consolidated revenue. During the three months ended March 31, 2021, Texas Instruments Incorporated accounted for 16% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the three months ended March 31, 2021.

 

-18-

 

 

(9)

INVENTORIES

 

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

 

  

March 31,

2022

  

December 31,

2021

 

Raw materials

 $11,179  $10,403 

Work in process

  1,562   1,250 

Inventory consigned to others

  44   44 

Finished goods

  2,128   1,166 

Total inventories

 $14,913  $12,863 

 

 

 

(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 three months ended March 31, 2022 and 2021, respectively, were as follows: 

 

  

Three Months Ended March 31,

 
  

2022

  

2021

 
         

Operating lease cost

 $326  $324 

Short-term lease cost

 $30  $8 

 

The following is additional information about our leases as of March 31, 2022:

 

Range of remaining lease terms (in years)

1.0to9.1

Weighted average remaining lease term (in years)

 5.5 

Weighted average discount rate

 4.2% 

 

Maturities of lease liabilities as of March 31, 2022 were as follows:

 

2022

 $1,227 

2023

  1,636 

2024

  1,573 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,016 

Less imputed interest

  (696

)

Total

 $6,320 

 

Cash Flow Information

 

Total amortization of ROU assets for the three months ended March 31, 2022 and 2021 was $309 and $280, respectively.

 

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

 

-19-

 

 

(11)

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

 

    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Mar. 31,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2023

 

4/30/2031

 $50  $50 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

  50   50 
        $100  $100 

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years. As of March 31, 2022, we had not borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the three months ended March 31, 2022 was $137. There was no interest expense in the three months ended March 31, 2021.

 

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

 

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

 

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

 

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

 

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

 

2022 (remainder)

 $3,217 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $19,217 

 

-20-

 

 

(12) 

STOCK-BASED COMPENSATION PLAN

 

As of March 31, 2022, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 15 to the consolidated financial statements in our 2021 Form 10-K.

 

Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of March 31, 2022, total compensation expense to be recognized in future periods is $3,232. 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 the three months ended March 31, 2022 and 2021 related to unvested shares of restricted stock and stock options:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Cost of revenue

 $11  $- 

Selling expense

  7   3 

Engineering and product development expense

  19   10 

General and administrative expense

  335   256 
  $372  $269 

 

There was no compensation expense capitalized in three months ended March 31, 2022 or 2021. 

 

Stock Options

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

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

 

  

2022

  

2021

 

Risk-free interest rate

  1.81

%

  1.00

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .54   .49 

Weighted average expected life of stock options (years)

  6.25   6.25 

 

The per share weighted average fair value of stock options issued during the three months ended March 31, 2022 and 2021 was $5.19 and $5.09, respectively.

 

The following table summarizes the activity related to stock options for the three months ended March 31, 2022:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

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

  408,869   9.07 

Granted

  38,540   9.76 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, March 31, 2022 (101,670 exercisable)

  447,409   9.13 

 

Restricted Stock Awards

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

 

- 21-

 

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

 

On March 9, 2022, our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on March 9, 2022. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of March 31, 2022, we have estimated that these shares will vest at 100% of the original amount.

 

The following table summarizes the activity related to unvested restricted stock awards for the three months ended March 31, 2022:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  79,489   10.03 

Vested

  (18,467

)

  9.21 

Forfeited

  -   - 

Unvested shares outstanding, March 31, 2022

  323,555   7.69 

 

The total fair value of the restricted stock awards that vested during the three months ended March 31, 2022 and 2021 was $188 and $244, respectively, as of the vesting dates of these awards. 

 

 

 

(13) 

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 March 31, 2022, employees purchased 5,245 shares of our stock through the ESPP at a cost of $56. The closing market price on the date of the purchase was $10.73. The price paid by employees was $9.12 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through March 31, 2022, a total of 9,236 shares of stock have been purchased by employees through the ESPP at a cost of $91. We have recorded a total of $16 of compensation expense in our consolidated statements of operations related to these shares.

 

 

 

(14) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology who are at least 18 years of age are eligible to participate in the inTEST Corporation Incentive Savings Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary. For the three months ended March 31, 2022 and 2021 we recorded $216 and $171 of expense for matching contributions, respectively.

 

- 22-

 

All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5. For the three months ended March 31, 2022 and 2021 we recorded $101 and $43 of expense for matching contributions, respectively.

 

 

 

(15) 

SEGMENT INFORMATION

 

During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note 1, effective January 1, 2022, we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). Prior period information has been reclassified to be comparable to the current period’s presentation.  

 

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

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

Electronic Test

 $8,778  $8,501 

Environmental Technologies

  6,993   6,198 

Process Technologies

  8,310   4,857 

Total revenue

 $24,081  $19,556 
         

Income from divisional operations:

        

Electronic Test

 $1,887  $2,987 

Environmental Technologies

  802   923 

Process Technologies

  730   456 

Total income from divisional operations

  3,419   4,366 

Corporate expenses

  (1,835

)

  (1,482

)

Acquired intangible amortization

  (782

)

  (304

)

Other income (expense)

  (147

)

  (2

)

Earnings before income tax expense

 $655  $2,578 

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,319  $26,251 

Environmental Technologies

  15,736   15,411 

Process Technologies

  51,737   52,120 

Corporate

  7,142   10,123 
  $102,934  $103,905 

 

- 23-

 

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

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

U.S.

 $9,234  $5,747 

Foreign

  14,847   13,809 
  $24,081  $19,556 

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,433  $2,346 

Foreign

  371   342 
  $2,804  $2,688 

 

 

 

Item 2.

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

 

Risk Factors and Forward-Looking Statements

 

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

 

 

our ability to execute on our 5-Point Strategy;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

the availability of materials used to manufacture our products;

 

the impact of current global supply chain constraints or other interruptions in our supply chain caused by external factors, including the ongoing war in Ukraine and COVID-19;

 

the impact of inflation on our business and financial condition;

 

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

 

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

 

stock price fluctuations;

 

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

 

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

 

effects of exchange rate fluctuations;

 

progress of product development programs;

 

the anticipated market for our products;

 

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

 

general economic conditions both domestically and globally, and

 

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

 

-24-

 

These risks and uncertainties, among others, could cause our actual future results to differ materially from those described in our forward-looking statements or from our prior results. Any forward-looking statement made by us in this Report is based only on information currently available to us and speaks to circumstances only as of the date on which it is made. We are not obligated to update these forward-looking statements, even though our situation may change in the future.

 

Overview
 

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

 

We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). Effective January 1, 2022, we reorganized our operating segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). Prior period information has been reclassified to be comparable to the current period’s presentation.

 

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

 

Markets

 

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

 

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

 

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

 

-25-

 

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

 

Acquisitions

 

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

 

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

 

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

 

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

 

Orders and Backlog

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

 

   

Three

Months Ended

March 31,

   

Change

   

Three

Months

Ended

December 31,

   

Change

 
   

2022

   

2021

   

$

   

%

   

2021

   

$

   

%

 

Orders:

                                                       

Electronic Test

  $ 9,297     $ 10,484     $ (1,187

)

    (11

)%

  $ 5,324     $ 3,973       75

%

Environmental Technologies

    6,914       5,644       1,270       23

%

    6,468       446       7

%

Process Technologies

    8,852       9,102       (250

)

    (3

)%

    18,667       (9,815

)

    (53

)%

    $ 25,063     $ 25,230     $ (167

)

    (1

)%

  $ 30,459     $ (5,396

)

    (18

)%

                                                         
                                                         

Semi

  $ 12,382     $ 17,185     $ (4,803

)

    (28

)%

  $ 21,386     $ (9,004

)

    (42

)%

Industrial

    3,222       2,526       696       28

%

    2,504       718       29

%

Auto/EV

    2,619       1,168       1,451       124

%

    1,413       1,206       85

%

Life Sciences

    1,216       952       264       28

%

    654       562       86

%

Defense/Aerospace

    1,851       1,110       741       67

%

    862       989       115

%

Security

    153       -       153       n/a       1,620       (1,467

)

    (91

)%

Other

    3,620       2,289       1,331       58

%

    2,020       1,600       79

%

    $ 25,063     $ 25,230     $ (167

)

    (1

)%

  $ 30,459     $ (5,396

)

    (18

)%

 

-26-

 

Total consolidated orders for the three months ended March 31, 2022 were $25.1 million compared to $25.2 million for the same period in 2021 and $30.5 million for the three months ended December 31, 2021. Orders from customers in semi for the three months ended March 31, 2022 declined 28% compared to the same period in 2021 and 42% compared to the three months ended December 31, 2021. During the first quarter of 2021, we experienced exceptionally strong demand from our back-end semi customers as the market was in a period of significant expansion. Demand from these customers in the first quarter of 2021 has moderated, which we believe reflects the typical purchasing cycle in this market as customers complete the installation and set-up of equipment purchased throughout 2021. In addition, orders in the fourth quarter of 2021 included a $10.0 million order for our front-end semi solutions which we did not expect to repeat in the first quarter of 2022. This order will ship over the next several quarters.

Orders for the three months ended March 31, 2022 as compared to both the same period in 2021 and the three months ended December 31, 2021 reflected strong demand from the automotive market, in particular for electric vehicle (“EV”) applications utilizing our induction heating technology and our newly acquired battery test solutions. Orders increased in life sciences as well, driven by demand for a variety of our technology solutions including digital imaging and induction heating. Demand from the defense/aerospace market for environmental technology solutions was also strong in the three months ended March 31, 2022.

 

At March 31, 2022, our backlog of unfilled orders for all products was approximately $35.0 million compared with approximately $17.1 million at March 31, 2021 and $34.1 million at December 31, 2021. The amounts at March 31, 2022 and December 31, 2021 included approximately $7.6 million and $6.5 million, respectively, from acquired businesses. The significant increase in our backlog as compared to March 31, 2021 primarily reflects the aforementioned $10.0 million order received from one of our front-end semi market customers during the fourth quarter of 2021 and the impact of the acquired businesses. Our backlog includes customer orders which we have accepted, essentially all of which we expect to deliver in 2022, subject to supply chain constraints. While backlog is calculated on the basis of firm purchase orders, a customer may cancel an order or accelerate or postpone currently scheduled delivery dates. Our backlog may be affected by the tendency of customers to rely on short lead times available from suppliers, including us, in periods of depressed demand. In periods of increased demand, there is a tendency towards longer lead times 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 revenue by operating segment and market (in thousands).

 

   

Three

Months Ended

March 31,

   

Change

   

Three

Months

Ended

December

31,

   

Change

 
   

2022

   

2021

   

$

   

%

   

2021

   

$

   

%

 

Revenue:

                                                       

Electronic Test

  $ 8,778     $ 8,501     $ 277       3

%

  $ 6,851     $ 1,927       28

%

Environmental Technologies

    6,993       6,198       795       13

%

    7,176       (183

)

    (3

)%

Process Technologies

    8,310       4,857       3,453       71

%

    8,331       (21

)

    -

%

    $ 24,081     $ 19,556     $ 4,525       23

%

  $ 22,358     $ 1,723       8

%

                                                         
                                                         

Semi

  $ 13,390     $ 13,320     $ 70       1

%

  $ 12,284     $ 1,106       9

%

Industrial

    2,799       1,427       1,372       96

%

    2,172       627       29

%

Auto/EV

    2,756       1,327       1,429       108

%

    2,697       59       2

%

Life Sciences

    699       643       56       9

%

    409       290       71

%

Defense/Aerospace

    1,493       1,252       241       19

%

    1,322       171       13

%

Security

    574       -       574       n/a       693       (119

)

    (17

)%

Other

    2,370       1,587       783       49

%

    2,781       (411

)

    (15

)%

    $ 24,081     $ 19,556     $ 4,525       23

%

  $ 22,358     $ 1,723       8

%

 

Total consolidated revenue for the three months ended March 31, 2022 was $24.1 million compared to $19.6 million for the same period in 2021 and $22.4 million for the three months ended December 31, 2021. Revenue for the three months ended March 31, 2022 included $4.0 million from the businesses we acquired during the fourth quarter of 2021, as previously discussed. Acquired businesses accounted for $1.5 million of revenue during the fourth quarter of 2021.

 

-27-


Organic growth in revenue for the three months ended March 31, 2022 was 3% compared to the same period in 2021 and reflected demand from the automotive market, in particular EVs, as well as industrial markets. The acquired businesses contributed to growth in life sciences, security and other markets. Revenue from the semi market was relatively unchanged compared to the same period in 2021 as demand from front-end semi customers offset the decline in sales to the back-end semi customers which were exceptionally strong in the same period in 2021, as previously mentioned. Compared with the three months ended December 31, 2021, revenue excluding acquired businesses declined approximately 4% largely reflecting logistics and supply chain constraints that did not allow us to ship all of the orders we had planned to ship during the first quarter of 2022. The incremental increase from acquired businesses primarily reflects that we owned these businesses for the full quarter while we only had revenue in the fourth quarter of 2021 from the respective dates of acquisition through December 31, 2021.

 

War in Ukraine and Global Supply Chain Constraints

 

The ongoing war between Russia and Ukraine continues to contribute to global inflationary pressures and the availability of certain raw materials produced in that region, further exacerbating global supply chain challenges that emerged after the onset of the COVID-19 pandemic as described below. As discussed in Part 1, Item IA “Risk Factors” in our 2021 Form 10-K, Acculogic, which we acquired in December 2021, purchases certain material from a key sole-source supplier in Belarus, which is bordered by Russia to the east and northeast and Ukraine to the south. We estimate that we currently have a six to nine month supply of this material. Since February 2022, we have been working through the process of qualifying an alternate supplier for this material. Although we expect to have completed that qualification by the end of the second quarter of 2022, if we do not successfully identify and qualify an alternate vendor for this material, our revenue and earnings could be adversely affected in future periods.

 

In addition, while we were able to mitigate a significant portion of the supply chain and logistics challenges that we encountered in the first quarter of 2022, we have approximately $1.0 million of products that we were not able to ship during the quarter because of such constraints. We expect to ship all of such products during the second quarter of 2022. However, we expect to continue to experience increased prices, lack of availability and logistics delays for the foreseeable future. The actions we are taking to mitigate these risks include qualifying new vendors as alternate sources in our supply chain, increasing our inventory of raw materials and ordering further in advance of when we expect to need materials than has been our practice in the past. We are also increasing the prices that we charge our customers as a result of increased raw material expenses, and we are working with our customers to find alternate options for the shipment of products where they control aspects of the logistics process. However, the situation is evolving and shifting rapidly at times, and the success of our efforts to mitigate and address the impacts on our business may not be successful. As a result, we could see increases in our costs or reduced revenues which would impact the level of our earnings in future periods.

 

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

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, in certain of our facilities, where we have experienced a recent increase in the number of employees contracting the virus, we have re-instituted a mask requirement. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. We are still assessing the impact of the recent increase in cases in certain of our facilities and exploring alternatives to address the lost production time. With regard to the recent shutdowns in China, we are working with our customers to identify alternate plans for delivery of our products to this region. If the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or significant additional governmental regulations and restrictions are imposed, our business in the future could be negatively impacted. We continue to monitor the situation closely 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.

 

Results of Operations

 

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

 

-28-

 

Three Months Ended March 31, 2022 Compared to Three Months Ended March 31, 2021

Revenue. Revenue was $24.1 million for the three months ended March 31, 2022 compared to $19.6 million for the same period in 2021, an increase of $4.5 million, or 23%. We believe the increase in our revenue during the first quarter of 2022 primarily reflects the factors previously discussed in the Overview section.

Gross Margin. Our consolidated gross margin was 46% of revenue for the three months ended March 31, 2022 as compared to 49% of revenue for the same period in 2021. The decrease in our gross margin primarily reflects a combination of an increase in our component material costs as a percentage of revenue, reflecting changes in product and customer mix, and an increase in our direct labor as a percentage of revenue, reflecting an increase in the relative labor component of our cost structure. This increase reflects both the impact of the acquired businesses as well as increases in the average rates paid for labor as compared to the same period in 2021. The increase in labor rates reflects both inflation and merit increases given on April 1, 2021. To a lesser extent, there was also an increase in our fixed operating costs as a percent of revenue, reflecting both the impact of the acquired businesses as well as headcount investments in our legacy business.

Selling Expense. Selling expense was $3.5 million for the three months ended March 31, 2022 compared to $2.4 million for the same period in 2021 an increase of $1.1 million, or 44%. The acquired businesses account for approximately $721,000 of this increase. The remaining increase primarily reflects headcount investments and increased travel across all our segments. These increases were partially offset by a decrease in commission expense, reflecting changes in customer mix.

Engineering and Product Development Expense. Engineering and product development expense was $1.9 million for the three months ended March 31, 2022 compared to $1.3 million for the same period in 2021 an increase of $602,000, or 46%. The acquired businesses account for approximately $478,000 of this increase. The remaining increase primarily reflects headcount investments and an increase in supplies used in 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 $4.8 million for the three months ended March 31, 2022 compared to $3.2 million for the same period in 2021 an increase of $1.7 million, or 53%. The acquired businesses account for approximately $1.3 million of this increase. The remaining increase primarily reflects headcount investments as well as an increase in professional fees paid to various third parties who assist us with our strategic initiatives and regulatory compliance.

 

Restructuring and Other Charges. For the three months ended March 31, 2021, we recorded $55,000 in restructuring and other charges related to the consolidation of our EMS manufacturing operations. There were no similar charges in the three months ended March 31, 2022. 

 

Income Tax Expense. For the three months ended March 31, 2022, we recorded income tax expense of $78,000 compared to income tax expense of $366,000 for the same period in 2021. Our effective tax rate was 12% for the three months ended March 31, 2022 compared to 14% for the same period in 2021. On a quarterly basis, we record income tax expense or benefit based on the expected annualized effective tax rate for the various taxing jurisdictions in which we operate our businesses.

 

Liquidity and Capital Resources

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

 

Our primary historical source of liquidity and capital resources has been cash flow generated by our operations. In 2021, we also utilized our 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.

 

-29-

 

Credit Facility

 

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

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

 

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

 

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

Liquidity

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

 

   

March 31,
2022

   

December 31,
2021

 

Cash and cash equivalents

  $ 17,211     $ 21,195  

Working capital

  $ 27,122     $ 27,005  

 

As of March 31, 2022, $3.5 million, or 20%, 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 11 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. For the three months ended March 31, 2022, we recorded net earnings of $577,000. Net cash used in operations during this period was $2.8 million. During the three months ended March 31, 2022, we had non-cash charges of $1.3 million for depreciation and amortization which included $309,000 of amortization related to our ROU assets. Our operating lease liabilities declined $346,000 during this same period. During the three months ended March 31, 2022, we also recorded $372,000 for amortization of deferred compensation expense related to stock-based awards. Accounts receivable increased $832,000 during the three months ended March 31, 2022, reflecting the increase in revenue in the first quarter of 2022, while inventories and accounts payable increased $2.2 million and $1.6 million, respectively, also reflecting the increase in business levels. Accrued wages and benefits decreased $1.2 million during the three months ended March 31, 2022 reflecting the payment in March 2022 of profit-based bonuses accrued in 2021 on our results for the 2021 year.

 

-30-

 

Investing Activities. During the three months ended March 31, 2022, purchases of property and equipment were $335,000, primarily reflecting leasehold improvements to our facility in Mansfield, Massachusetts for the space that our Videology subsidiary will be occupying in the second quarter of 2022. These improvements were funded using our working capital. We have no significant commitments for capital expenditures for the balance of 2022; however, depending upon changes in market demand or manufacturing and sales strategies, we may make such purchases or investments as we deem necessary and appropriate. These additional cash requirements would be funded by our cash and cash equivalents, anticipated net cash to be provided by operations and our revolving credit facility.

 

Financing Activities. During the three months ended March 31, 2022, we made principal payments on our Term Note totaling $883,000 and received $56,000 as a result of purchases of our stock that were made by our employees under the ESPP.

 

New or Recently Adopted Accounting Standards

 

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

 

Critical Accounting Estimates

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

 

Off -Balance Sheet Arrangements

 

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

 

Item 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company.

 

Item 4.

CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

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

 

-31-

 

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. 

 

 

PART II.  OTHER INFORMATION

 

Item 1.

Legal Proceedings

 

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

 

 

Item 1A.

Risk Factors

 

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

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

None.

 

 

Item 3.

Defaults Upon Senior Securities

 

None.

 

 

Item 4.

Mine Safety Disclosures

 

Not applicable.

 

 

Item 5.

Other Information

 

None.

 

-32-

 

Item 6.

Exhibits

 

 

10.1

Amended and Restated Loan and Security Agreement, dated October 15, 2021, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation and M&T Bank. (1)

 

10.2

2022 Executive Officer Compensation Plan (2)(*)

 

31.1

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

 

31.2

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

 

32.1

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

 

32.2

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

 

101.INS

Inline XBRL Taxonomy Instance Document

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

 

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

104

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

 

 

(1)

Previously filed by the Company as an exhibit to the Company’s Current Report on Form 8-K dated October 15, 2021, File No. 001-36117, filed October 20, 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 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.

 

 

-33-

 

 

Signatures

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

   

inTEST Corporation

     
     
     

Date:

May 13, 2022

/s/ Richard N. Grant, Jr.

   

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

     
     
     

Date:

May 13, 2022

/s/ Duncan Gilmour

   

Duncan Gilmour
Chief Financial Officer, Treasurer and Secretary

 

-34-
EX-31.1 2 ex_374789.htm EXHIBIT 31.1 ex_374789.htm

 

EXHIBIT 31.1

 

 

CERTIFICATION

 

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

 

Date: May 13, 2022

 

 

 

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

 

 

 
EX-31.2 3 ex_374790.htm EXHIBIT 31.2 ex_374790.htm

 

EXHIBIT 31.2

 

CERTIFICATION

 

 

 

I, Duncan Gilmour, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

Date: May 13, 2022

 

 

 

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

 

 

 
EX-32.1 4 ex_374791.htm EXHIBIT 32.1 ex_374791.htm

 

EXHIBIT 32.1

 

inTEST CORPORATION


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

 

 

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

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

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




Date:         May 13, 2022

 

 

 

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

 

 

 
EX-32.2 5 ex_374792.htm EXHIBIT 32.2 ex_374792.htm

 

EXHIBIT 32.2

 

 

inTEST CORPORATION


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

 

 

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

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

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




Date:         May 13, 2022

 

 

 

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

 
EX-101.SCH 6 intt-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Operations link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - 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 - Debt link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Segment Information link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Restructuring and Other Charges (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 11 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 12 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 15 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 047 - 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 048 - 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 049 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 8 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 13 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 15 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 15 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 15 - Segment Information - Identifiable Assets (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 intt-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 intt-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 intt-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Identifiable intangible assets Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Note 3 - Acquisitions Risk-free interest rate Note 4 - Fair Value Measurements Note 5 - Restructuring and Other Charges Note 6 - Goodwill and Intangible Assets Note 7 - Revenue From Contracts With Customers Note 9 - Inventories Note 10 - Leases Trade accounts receivable Note 11 - Debt Other current assets Note 12 - Stock-based Compensation Plan Note 15 - Segment Information Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Inventories intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Expected common stock market price volatility factor Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Note 3 - Acquisitions - Pro Forma Information (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 3 - Acquisitions - Total Purchase Consideration (Details) Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Weighted average expected life of stock options (years) (Year) Other current liabilities us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 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) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] 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) Note 10 - Leases - Lease Costs (Details) Note 10 - Leases - Maturities of Lease Liabilities (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 11 - Debt - Outstanding Letters of Credit (Details) Note 11 - Debt - Future Maturities of Long-term Debt (Details) Granted, weighted average exercise price (in dollars per share) Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Vested, weighted average exercise price (in dollars per share) Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) Forfeited, weighted average exercise price (in dollars per share) Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) 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 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 15 - Segment Information - Segment Information (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Note 15 - Segment Information - Identifiable Assets (Details) Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details) Notes To Financial Statements 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) Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Diluted earnings per share (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Nonvested Restricted Stock Shares Activity [Table Text Block] Current portion of Term Note Net earnings us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Options exercisable (in shares) Options exercisable (in shares) Proceeds from shares sold under Employee Stock Purchase Plan The amount of cash inflow from shares sold under employee stock purchase plan. 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) Electronic Test [Member] Related to Electronic Test segment. Retirement Plan Name [Axis] Video Imaging [Member] Related to video imaging. Retirement Plan Name [Domain] Flying Probe and In-circuit Testers [Member] Related to flying probe and in-circuit testers. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding, weighted average exercise price (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) Life Sciences [Member] Related to Life Sciences. Environmental Technologies [Member] Related to Environmental Technologies segment. Process Technologies [Member] Related to process technologies. Customer deposits and deferred revenue us-gaap_ContractWithCustomerLiabilityCurrent Canceled, weighted average exercise price (in dollars per share) Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] Granted, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice Domestic and foreign income taxes payable Exercised, weighted average exercise price (in dollars per share) Security [Member] Related to security. Accrued wages and benefits Lessee, Operating Leases [Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value The value of grants in period of equity instruments other than options under share based compensation arrangement. intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived Contingent Liability, Repayment of State and Local Grant Funds Received Amount of liability recognized arising from contingent for repayment of state and local grant funds received. Chief Executive Officer and Chief Financial Officer [Member] Related to Chief Executive Officer and Chief Financial Officer. Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Options outstanding, number of shares (in shares) Options outstanding, number of shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Trademarks [Member] us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date City of Rochester and State of New York [Member] Represents information related to city of Rochester and state of New York. Trade Names [Member] Accrued sales commissions Accrued professional fees Indefinite-Lived Intangible Assets [Axis] Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block] Disclosure of accounting policy for contingent liability for repayment of state and local grant funds received. Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment Unvested shares of restricted stock and employee stock options (in shares) SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Share-Based Payment Arrangement, Tranche Three [Member] Current liabilities: Vesting [Axis] Vesting [Domain] Operating lease liabilities Patented Technology [Member] Share-Based Payment Arrangement, Tranche One [Member] Share-Based Payment Arrangement, Tranche Two [Member] Cash payments for: us-gaap_Assets Identifiable Assets Total assets Restructuring, Impairment, and Other Activities Disclosure [Text Block] Patents [Member] Plan Name [Axis] Plan Name [Domain] Property and equipment: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Goodwill Intangible And Long Lived Assets [Policy Text Block] The policy disclosure of goodwill intangible and long lived assets. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] 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] Contingent Consideration Type [Domain] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Award Type [Domain] Award Type [Axis] Net earnings Net earnings Net earnings Finite-lived, Accumulated Amortization Net Carrying Amount, finite-lived Balance Balance Net Carrying Amount Net Carrying Amount Finite-lived, Gross Carrying Amount Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Schedule Of Intangible Assets [Table Text Block] The tabular disclosure of the intangible assets. Impact of foreign currency translation adjustments us-gaap_GoodwillForeignCurrencyTranslationGainLoss Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3) us-gaap_GoodwillPurchaseAccountingAdjustments Ambrell [Member] Related to the acquisition of Ambrell. Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount Balance Balance Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Property and Equipment Net property and equipment Goodwill Balance Balance us-gaap_PropertyPlantAndEquipmentGross Gross property and equipment Machinery and equipment Leasehold improvements Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] intt_DebtInstrumentRemainingBorrowingCapacity Debt Instrument, Remaining Borrowing Capacity Amount of remaining borrowing capacity on debt instrument. intt_IncreaseDecreaseInAccruedProfessionalFees Accrued professional fees The amount of increase (decrease) in accrued professional fees. Derivative Instrument [Axis] Employees [Member] Related to employees. Derivative Contract [Domain] CASH FLOWS FROM INVESTING ACTIVITIES Range of remaining lease terms (in years) (Year) The remaining lease term of operating leases. Employee Stock Purchase Plan [Text Block] The entire disclosure for employee stock purchase plan. Share-based Compensation Award, Tranche Four [Member] Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period. Employee Stock Purchase Plan [Member] Represents the employee stock purchase plan. us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Domestic and foreign income taxes payable Vesting Based On Performance Metrics [Member] Represents vesting based on performance metrics. intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses Accrued expenses Amount of expenses that have been accrued, but not yet paid, assumed at the acquisition date. Letter of Credit [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and benefits Income tax expense The Ambrell Plan [Member] Related to the Ambrell defined contribution retirement plan. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) Restricted certificates of deposit us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative expense us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Restructuring and other charges intt_RestructuringAndOtherCharges Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges. Excludes expenses related to a discontinued operation or an asset retirement obligation. us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents Impact of foreign currency translation adjustments us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount Maximum dollar amount of employer's annual matching contribution to a defined contribution plan Asset [Member] The information pertaining to a financial statement line item. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings City Area Code New Accounting Pronouncements, Policy [Policy Text Block] Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment Customer deposits and deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets Weighted average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Short-term lease cost Lease, Cost [Table Text Block] Document Period End Date Weighted average remaining lease term (in years) (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Lease Expiration Date Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status us-gaap_RestructuringCharges Restructuring Charges, Total Debt Instrument, Name [Domain] Adjustment to contingent consideration liability in connection with the acquisition of Acculogic us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable Amortization of deferred compensation related to stock-based awards Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Acquired intangible amortization Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization 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 Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Nature of Operations [Text Block] Shares issued under Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) Local Phone Number Stock options exercised (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Shares issued under Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of unvested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock options exercised Issuance of unvested shares of restricted stock Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Canceled, number of shares (in shares) Line of Credit, Issue Date Line of Credit, Expiration Date Line of Credit Facility, Lender [Domain] Raw materials Lender Name [Axis] Selling expense us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process UNITED STATES EMS Segment Restructuring and Facility Consolidation [Member] Information related to the facility consolidation and EMS segment restructuring. Engineering and product development expense Retained earnings Accumulated other comprehensive earnings Lease Agreement, Ambrell’s Netherlands Facility [Member] Represents lease agreement, Ambrell’s Netherlands facility. Debt Disclosure [Text Block] us-gaap_InterestExpenseDebt Interest Expense, Debt, Total Changes in assets and liabilities: intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired Increase in goodwill The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] Operating lease liabilities, net of current portion Schedule of Inventory, Current [Table Text Block] Total Operating Lease, Liability, Total Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Deferred income tax benefit Subsequent Event Type [Axis] Current portion of operating lease liabilities Subsequent Event Type [Domain] Retirement Benefits [Text Block] us-gaap_IntangibleAssetsGrossExcludingGoodwill Intangible Assets, Gross Carrying Amount Acculogic [Member] Represents Acculogic. Right-of-use assets, net us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2022 (remainder) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 Schedule of Changes in Goodwill [Table Text Block] Tabular disclosure of the changes in goodwill. Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024 Automotive [Member] Represents Automotive. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_PaymentsForRestructuring Cash payments Subsequent Events, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2023 Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Amortization of deferred compensation related to stock-based awards Other assets Lessee, Leases [Policy Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2022 Business Combinations Policy [Policy Text Block] intt_BusinessAcquisitionEquityInterestIssuedOrIssuableVestingPercentage Business Acquisition, Equity Interest Issued or Issuable, Vesting Percentage Represents vesting percentage of equity issued or issuable in business acquisition. Earnings Per Share, Policy [Policy Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount Discount amount from fair value on purchase date that participants pay for shares. us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Restricted Stock Award [Member] Represents restricted stock award. Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) Achieving Future Performance Milestones [Member] Represents achieving future performance milestone. Operating expenses: Income Tax, Policy [Policy Text Block] Payments Based on Performance Metrics [Member] Represents payments based on performance metrics. intt_MinimumAmountRequiredForInvoicesReceived Minimum Amount Required for Invoices Received Minimum amount required for invoices received. Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments Schedule of Finite-Lived Intangible Assets [Table Text Block] Customer Backlog [Member] Represents customer backlog. us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Depreciation and amortization intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range Lower range limit of percentage of vesting of award under share-based payment arrangement. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range Upper range limit of percentage of vesting of award under share-based payment arrangement. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Increase in liability for contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Treasury stock, shares (in shares) Common stock, $0.01 par value; 20,000,000 shares authorized; 10,995,194 and 10,910,460 shares issued, respectively us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1 Increase in fair value of intangible assets Adjustments to reconcile net earnings to net cash used in operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding Preferred stock, shares issued (in shares) Contingent Consideration Liabilities [Member] Represents contingent consideration liabilities. Domestic and foreign income taxes Geographical [Axis] Geographical [Domain] Preferred stock, shares authorized (in shares) Inventories Total inventories Preferred stock par value (in dollars per share) Net revenues Revenue Fair Value, Inputs, Level 3 [Member] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign exchange loss Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] OEM and Integrators [Member] Customers who are original equipment manufacturers and/or integrators. Inventory consigned to others End User [Member] Customers who are the end user of the company's products. Semiconductor Market [Member] The semiconductor market into which the reporting entity sells products. Service and Other Products [Member] Represents information about services and other products sold by the reporting entity. Semiconductor Production Test Products [Member] Represents information about semiconductor production test products sold by the reporting entity. Industrial Market [Member] The industrial market into which the reporting entity sells products. CASH FLOWS FROM OPERATING ACTIVITIES 401(k) Plan [Member] A 401(k) plan offered by the reporting entity to eligible employees. Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Trade accounts receivable, net of allowance for doubtful accounts of $212 and $213, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity: Other income (expense) Other expense Segment Reporting Disclosure [Text Block] 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 used in all activities Texas Instruments Incorporated [Member] Texas instruments incorporated member. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and Contingencies Schedule Of Outstanding Letters Of Credit [Table Text Block] Schedule of outstanding letters of credit table text block. Mt Laurel [Member] Represents information about Mt laurel. us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities Mansfield [Member] Represents information about Mansfield. us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of revenue us-gaap_GrossProfit Gross profit intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod Defined Contribution Plan Employer Matching Contribution Vesting Period (Year) Defined contribution plan employer matching contribution vesting period. Counterparty Name [Axis] Counterparty Name [Domain] Derivatives, Policy [Policy Text Block] Consolidation Items [Domain] Deferred tax liabilities Provision for excess and obsolete inventory us-gaap_InventoryWriteDown Inventory Write-down Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. Interest rate swap Consolidation Items [Axis] Letters of Credit Amount Outstanding Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from stock options exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock [Member] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Accrued sales commissions intt_IncreaseDecreaseInAccruedSalesCommission The increase (decrease) during the reporting period in accrued sales commission. Z-Sciences [Member] Information related to Z-Sciences. Equity Components [Axis] Videology [Member] Information related to Videology. Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt, Total Term Note [Member] Information related to Term Note. October 2021 Agreement [Member] Information related to the October 2021 Agreement. Earnings before income tax expense us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Earnings before income tax expense M&T Bank [Member] Information related to M&T Bank. intt_DebtInstrumentDrawPeriod Debt Instrument, Draw Period (Year) Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. intt_DebtInstrumentInterestRateInEventOfDefault Debt Instrument, Interest Rate in Event of Default Contractual interest rate for funds borrowed in event of default, under the debt agreement. us-gaap_LineOfCredit Long-Term Line of Credit, Total Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Term Note Revenue from Contract with Customer [Text Block] Document Quarterly Report Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Concentration Risk Disclosure [Text Block] Entity Interactive Data Current Selling and Marketing Expense [Member] us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total Security Exchange Name Title of 12(b) Security us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-term Debt, Total Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Segments [Axis] Segments [Domain] Industry Sector [Domain] us-gaap_SharePrice Share Price (in dollars per share) Average number of potentially dilutive securities excluded from calculation (in shares) Weighted average common shares and common share equivalents outstanding – diluted (in shares) Industry Sector [Axis] Non-US [Member] Statement [Table] Statement of Financial Position [Abstract] Earnings per common share – diluted (in dollars per share) Weighted average common shares outstanding – basic (in shares) Weighted average common shares outstanding–basic (in shares) Business Acquisition [Axis] Earnings per common share – basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High 2022 (remainder) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive earnings (loss) 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_RestructuringReserve Beginning balance Balance Contingent consideration liability Business Combination, Contingent Consideration, Liability, Total Long-Lived Assets by Geographic Areas [Table Text Block] us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts Business Acquisition, Transaction Costs 2023 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Restructuring Plan [Axis] Restructuring Plan [Domain] Contingent consideration Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Thermal Process [Member] Represents thermal process. CASH FLOWS FROM FINANCING ACTIVITIES Other liabilities Defense/ Aerospace [Member] Represents defense/ aerospace. Corporate, Non-Segment [Member] Independent Directors [Member] Represents the independent directors. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Amortization Expense us-gaap_StockholdersEquity Total stockholders' equity Balance Balance intt_CovenantFutureAmountReceivable Covenant, Future Amount Receivable Future amount receivable if we create and maintain specified levels of employment in the specified location through various dates ending in 2023. Class of Stock [Axis] Term Note, net of current portion us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Interest Rate Swap [Member] Schedule of Weighted Average Number of Shares [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Unrealized gain on interest rate swap agreement Operating Segments [Member] Other Multi Markets [Member] Information related to other multi markets. intt_DeferredGrantProceeds Deferred Grant Proceeds Represents the amount of deferred grant proceeds. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property and equipment EX-101.PRE 10 intt-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 02, 2022
Document Information [Line Items]    
Entity Central Index Key 0001036262  
Entity Registrant Name INTEST CORP  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
Document Transition Report false  
Entity File Number 1-36117  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 22-2370659  
Entity Address, Address Line One 804 East Gate Drive, Suite 200  
Entity Address, City or Town Mt. Laurel  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 08054  
City Area Code 856  
Local Phone Number 505-8800  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol INTT  
Security Exchange Name NYSEAMER  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,005,180
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 17,211 $ 21,195
Trade accounts receivable, net of allowance for doubtful accounts of $212 and $213, respectively 17,292 16,536
Inventories 14,913 12,863
Prepaid expenses and other current assets 1,853 1,483
Total current assets 51,269 52,077
Property and equipment:    
Machinery and equipment 5,801 5,733
Leasehold improvements 3,193 3,001
Gross property and equipment 8,994 8,734
Less: accumulated depreciation (6,190) (6,046)
Net property and equipment 2,804 2,688
Right-of-use assets, net 5,657 5,919
Goodwill 21,863 21,448
Net Carrying Amount 20,905 21,634
Restricted certificates of deposit 100 100
Other assets 336 39
Total assets 102,934 103,905
Current liabilities:    
Current portion of Term Note 4,100 4,100
Current portion of operating lease liabilities 1,444 1,371
Accounts payable 5,896 4,281
Accrued wages and benefits 2,898 4,080
Accrued professional fees 527 1,048
Customer deposits and deferred revenue 5,425 6,038
Accrued sales commissions 842 863
Domestic and foreign income taxes payable 1,625 2,024
Other current liabilities 1,390 1,267
Total current liabilities 24,147 25,072
Operating lease liabilities, net of current portion 4,876 5,248
Term Note, net of current portion 15,117 16,000
Deferred tax liabilities 941 1,379
Contingent consideration 1,369 930
Other liabilities 483 453
Total liabilities 46,933 49,082
Commitments and Contingencies
Stockholders' equity:    
Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding 0 0
Common stock, $0.01 par value; 20,000,000 shares authorized; 10,995,194 and 10,910,460 shares issued, respectively 110 109
Additional paid-in capital 30,358 29,931
Retained earnings 24,970 24,393
Accumulated other comprehensive earnings 767 594
Treasury stock, at cost; 33,077 shares (204) (204)
Total stockholders' equity 56,001 54,823
Total liabilities and stockholders' equity $ 102,934 $ 103,905
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Allowance for doubtful accounts $ 212 $ 213
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 10,995,194 10,910,460
Treasury stock, shares (in shares) 33,077 33,077
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue $ 24,081 $ 19,556
Cost of revenue 13,068 10,035
Gross profit 11,013 9,521
Operating expenses:    
Selling expense 3,456 2,403
Engineering and product development expense 1,924 1,322
General and administrative expense 4,831 3,161
Restructuring and other charges 0 55
Total operating expenses 10,211 6,941
Operating income 802 2,580
Other expense (147) (2)
Earnings before income tax expense 655 2,578
Income tax expense 78 366
Net earnings $ 577 $ 2,212
Earnings per common share – basic (in dollars per share) $ 0.05 $ 0.21
Weighted average common shares outstanding – basic (in shares) 10,617,271 10,329,449
Earnings per common share – diluted (in dollars per share) $ 0.05 $ 0.21
Weighted average common shares and common share equivalents outstanding – diluted (in shares) 10,842,592 10,525,826
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive Earnings (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net earnings $ 577 $ 2,212
Unrealized gain on interest rate swap agreement 289 0
Foreign currency translation adjustments (116) (101)
Comprehensive earnings $ 750 $ 2,111
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Treasury Stock [Member]
Total
Balance (in shares) at Dec. 31, 2020 10,562,200          
Balance at Dec. 31, 2020 $ 106 $ 26,851 $ 17,110 $ 889 $ (204) $ 44,752
Net earnings 0 0 2,212 0 0 2,212
Other comprehensive earnings (loss) 0 0 0 (101) 0 (101)
Amortization of deferred compensation related to stock-based awards $ 0 269 0 0 0 269
Issuance of unvested shares of restricted stock (in shares) 81,468          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0
Stock options exercised (in shares) 99,740          
Stock options exercised $ 1 716 0 0 0 717
Balance (in shares) at Mar. 31, 2021 10,743,408          
Balance at Mar. 31, 2021 $ 108 27,835 19,322 788 (204) 47,849
Balance (in shares) at Dec. 31, 2021 10,910,460          
Balance at Dec. 31, 2021 $ 109 29,931 24,393 594 (204) 54,823
Net earnings 0 0 577 0 0 577
Other comprehensive earnings (loss) 0 0 0 173 0 173
Amortization of deferred compensation related to stock-based awards $ 0 372 0 0 0 372
Issuance of unvested shares of restricted stock (in shares) 79,489          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0
Shares issued under Employee Stock Purchase Plan (in shares) 5,245          
Shares issued under Employee Stock Purchase Plan $ 0 56 0 0 0 $ 56
Stock options exercised (in shares)           (0)
Balance (in shares) at Mar. 31, 2022 10,995,194          
Balance at Mar. 31, 2022 $ 110 $ 30,358 $ 24,970 $ 767 $ (204) $ 56,001
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings $ 577 $ 2,212
Adjustments to reconcile net earnings to net cash used in operating activities:    
Depreciation and amortization 1,279 740
Provision for excess and obsolete inventory 123 39
Foreign exchange loss 40 8
Amortization of deferred compensation related to stock-based awards 372 269
Loss on disposal of property and equipment 0 22
Proceeds from sale of demonstration equipment, net of gain 19 7
Deferred income tax benefit (438) (9)
Changes in assets and liabilities:    
Trade accounts receivable (832) (5,082)
Inventories (2,177) (783)
Prepaid expenses and other current assets (374) 212
Other assets (8) (8)
Accounts payable 1,592 1,235
Accrued wages and benefits (1,179) 103
Accrued professional fees (520) (261)
Customer deposits and deferred revenue (608) 799
Accrued sales commissions (20) 232
Operating lease liabilities (346) (343)
Domestic and foreign income taxes payable (395) 335
Other current liabilities 40 (57)
Other liabilities 60 (7)
Net cash used in operating activities (2,795) (337)
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (335) (388)
Net cash used in investing activities (335) (388)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from shares sold under Employee Stock Purchase Plan 56 0
Proceeds from stock options exercised 0 717
Net cash provided by (used in) financing activities (827) 717
Effects of exchange rates on cash (27) (74)
Net cash used in all activities (3,984) (82)
Cash and cash equivalents at beginning of period 21,195 10,277
Cash and cash equivalents at end of period 17,211 10,195
Cash payments for:    
Domestic and foreign income taxes 966 41
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:    
Increase in liability for contingent consideration 500
Increase in fair value of intangible assets (49)
Increase in goodwill (451)
Term Note [Member]    
CASH FLOWS FROM FINANCING ACTIVITIES    
Repayments of Term Note $ (883) $ 0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Nature of Operations
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Nature of Operations [Text Block]

(1)

NATURE OF OPERATIONS

 

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

 

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

 

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

 

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

 

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

 

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

 

COVID-19 Pandemic

 

With respect to the COVID-19 pandemic, we are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While in most cases we are no longer requiring employees to wear masks indoors in our domestic locations, in certain of our facilities, where we have experienced a recent increase in the number of employees contracting the virus, we have re-instituted a mask requirement. We are encouraging all employees to receive COVID-19 vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. We are still assessing the impact of the recent increase in cases in certain of our facilities and exploring alternatives to address the lost production time. With regard to the recent shutdowns in China, we are working with our customers to identify alternate plans for delivery of our products to this region. If the spread of COVID-19 or its variants continues to worsen, we may experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if one or more of our significant customers or suppliers is impacted, or significant additional governmental regulations and restrictions are imposed, our business in the future could be negatively impacted. We continue to monitor the situation closely 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 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

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

 

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

 

Reclassification

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

 

Subsequent Events

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

 

Business Combinations

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

 

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 11. Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 4 for further disclosures related to the fair value of our liabilities for contingent consideration.

 

Goodwill, Intangible and Long-Lived Assets

As discussed in Notes 1 and 15, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

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

 

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

 

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

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. 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 15 for further information about our revenue from contracts with customers.

 

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $123 and $39 for the three months ended March 31, 2022 and 2021, 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 finance lease liabilities. We do not currently have any finance leases.

 

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

 

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

 

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

 

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

 

See Note 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 Notes 4 and 11. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of March 31, 2022, $285 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our 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 $236 at March 31, 2022. As of March 31, 2022, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

Stock-Based Compensation

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

 

Income Taxes

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

 

Earnings (Loss) Per Common Share

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. Earnings (loss) per common share - diluted is computed by dividing 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:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Weighted average common shares outstanding–basic

  10,617,271   10,329,449 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  225,321   196,377 

Weighted average common shares and common share equivalents outstanding–diluted

  10,842,592   10,525,826 

Average number of potentially dilutive securities excluded from calculation

  318,574   347,068 

 

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 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

(3)

ACQUISITIONS

 

Z-Sciences

 

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

 

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

 

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

 

Videology

 

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

 

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

 

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

 

  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $21,855 

Net earnings

 $2,832 

Diluted earnings per share

 $0.27 

 

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

 

Acculogic

 

As discussed further in Note 3 to our consolidated financial statements in our 2021 Form 10-K, on December 21, 2021, we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $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 March 31, 2022. To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our statement of operations in the quarter in which they occur.

 

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 as the calculation of post-closing working capital adjustment has not yet been finalized. We are in discussions with the seller and expect the calculation to be finalized in the second quarter of 2022. We currently expect the final post-closing working capital adjustment to be a decrease in the purchase price in the range of $350 to $450.

 

The preliminary allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of December 21, 2021. At December 31, 2021, we were still working with third-party valuation specialists to assist us with finalizing several aspects of the purchase price, including the valuation of intangible assets and contingent consideration. During the first quarter of 2022, we finalized the valuation of intangible assets, which did not change materially from the preliminary values reported in our 2021 Form 10-K, and the valuation of contingent consideration, which increased approximately $500 from the preliminary value reported in our 2021 Form 10-K. The increase primarily reflects an increase in the estimate of net invoices for which payments are expected to be received on systems sold to EV or battery customers in excess of CAD $2,500 per year in the five-year period from 2022 through 2026.

 

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,797, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:

 

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,797 

 

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

 

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

 

  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $22,286 

Net earnings

 $2,185 

Diluted earnings per share

 $0.21 

 

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

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements
3 Months Ended
Mar. 31, 2022
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 Topic 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC Topic 820 establishes a three-tier fair value hierarchy that distinguishes among the following:

 

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

 

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

 

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

 

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

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 11 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. This amount was increased by $500 during the three months ended March 31, 2022 in connection with finalizing this aspect of the purchase price allocation.

 

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

 

  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of March 31, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,478  $-  $-  $1,478 

Interest rate swap

 $289  $-  $289  $- 

 

Changes in the fair value of our Level 3 contingent consideration liabilities for the three months ended March 31, 2022 were as follows:

 

  

Three
Months Ended

March 31, 2022

 

Balance at beginning of period

 $1,109 

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

  500 

Impact of foreign currency translation adjustments

  48 
     

Balance at end of period

 $1,657 

 

 

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

(5)

RESTRUCTURING AND OTHER CHARGES

 

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

 

Accrued Restructuring

 

The liability for accrued restructuring charges at March 31, 2022 relates to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note 5 to our consolidated financial statements in our 2021 Form 10-K. We expect to pay out the remaining amount accrued during the second quarter of 2022. 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 three months ended March 31, 2022 were as follows:

 

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Balance - March 31, 2022

 $63 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

(6)

GOODWILL AND INTANGIBLE ASSETS

 

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

 

Goodwill

Changes in the amount of the carrying value of goodwill for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $21,448 

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

  451 

Impact of foreign currency translation adjustments

  (36

)

Balance - March 31, 2022

 $21,863 

 

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

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $3,566  $3,055 
         

Environmental Technologies:

        

Sigma

  1,656   1,656 

Thermonics

  50   50 

Z-Sciences

  111   111 

Total Environmental Technologies

  1,817   1,817 
         

Process Technologies:

        

Ambrell

  12,032   12,032 

Videology

  4,448   4,544 

Total Process Technologies

  16,480   16,576 
         

Total goodwill

 $21,863  $21,448 

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $8,428 

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

  20 

Impact of foreign currency translation adjustments

  2 

Balance - March 31, 2022

 $8,450 

 

Changes in the amount of the carrying value of finite-lived intangible assets for the three months ended March 31, 2022 are as follows:

 

Balance - January 1, 2022

 $13,206 

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

  29 

Impact of foreign currency translation adjustments

  2 

Amortization

  (782

)

Balance - March 31, 2022

 $12,455 

 

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

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $4,973  $5,074 
         

Environmental Technologies:

        

Sigma

  510   510 

Thermonics

  3   5 

Z-Sciences

  365   378 

Total Environmental Technologies

  878   893 
         

Process Technologies:

        

Ambrell

  10,375   10,680 

Videology

  4,679   4,987 

Total Process Technologies

  15,054   15,667 
         

Total intangible assets

 $20,905  $21,634 

 

 

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

 

  

March 31, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,566  $6,634  $9,932 

Technology

  2,971   682   2,289 

Patents

  590   587   3 

Backlog

  507   276   231 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,044   8,589   12,455 

Indefinite-lived intangible assets:

            

Trademarks

  8,450   -   8,450 

Total intangible assets

 $29,494  $8,589  $20,905 

 

  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

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

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

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

 

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

 

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

 

2022 (remainder)

 $1,937 

2023

 $2,137 

2024

 $2,013 

2025

 $1,799 

2026

 $1,188 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 2022
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. The information about revenue by market for the three months ended March 31, 2021 has been reclassified to be consistent with how the information for the current period is presented. See also Note 15 for information about revenue by operating segment and geographic region.

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue by customer type:

        

End user

 $19,579  $17,660 

OEM/Integrator

  4,502   1,896 
  $24,081  $19,556 

Revenue by product type:

        

Thermal test

 $5,057  $4,305 

Thermal process

  7,465   5,566 

Semiconductor test

  6,348   8,320 

Video imaging

  1,851   - 

Flying probe and in-circuit testers

  1,688   - 

Service/other

  1,672   1,365 
  $24,081  $19,556 

Revenue by market:

        

Semiconductor

 $13,390  $13,320 

Industrial

  2,799   1,427 

Automotive (including Electric Vehicles)

  2,756   1,327 

Defense/aerospace

  1,493   1,252 

Life Sciences

  699   643 

Security

  574   - 

Other

  2,370   1,587 
  $24,081  $19,556 

 

There were no significant changes in the amount of the allowance for doubtful accounts for the three months ended March 31, 2022.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Major Customers
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(8)

MAJOR CUSTOMERS

 

During the three months ended March 31, 2022, no customer accounted for 10% or more of our consolidated revenue. During the three months ended March 31, 2021, Texas Instruments Incorporated accounted for 16% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the three months ended March 31, 2021.

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

(9)

INVENTORIES

 

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

 

  

March 31,

2022

  

December 31,

2021

 

Raw materials

 $11,179  $10,403 

Work in process

  1,562   1,250 

Inventory consigned to others

  44   44 

Finished goods

  2,128   1,166 

Total inventories

 $14,913  $12,863 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases
3 Months Ended
Mar. 31, 2022
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 three months ended March 31, 2022 and 2021, respectively, were as follows: 

 

  

Three Months Ended March 31,

 
  

2022

  

2021

 
         

Operating lease cost

 $326  $324 

Short-term lease cost

 $30  $8 

 

The following is additional information about our leases as of March 31, 2022:

 

Range of remaining lease terms (in years)

1.0to9.1

Weighted average remaining lease term (in years)

 5.5 

Weighted average discount rate

 4.2% 

 

Maturities of lease liabilities as of March 31, 2022 were as follows:

 

2022

 $1,227 

2023

  1,636 

2024

  1,573 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,016 

Less imputed interest

  (696

)

Total

 $6,320 

 

Cash Flow Information

 

Total amortization of ROU assets for the three months ended March 31, 2022 and 2021 was $309 and $280, respectively.

 

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

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Debt
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

(11)

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

 

    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Mar. 31,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2023

 

4/30/2031

 $50  $50 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

  50   50 
        $100  $100 

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the “October 2021 Agreement”) with M&T Bank (“M&T”). The October 2021 Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The October 2021 Agreement has a five year contract period that began on the Closing Date and expires on October 15, 2026 (the “Contract Period”), and draws under the Term Note will be permissible for two years. As of March 31, 2022, we had not borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the three months ended March 31, 2022 was $137. There was no interest expense in the three months ended March 31, 2021.

 

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

 

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

 

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

 

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

 

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

 

2022 (remainder)

 $3,217 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $19,217 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(12) 

STOCK-BASED COMPENSATION PLAN

 

As of March 31, 2022, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 15 to the consolidated financial statements in our 2021 Form 10-K.

 

Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of March 31, 2022, total compensation expense to be recognized in future periods is $3,232. 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 the three months ended March 31, 2022 and 2021 related to unvested shares of restricted stock and stock options:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Cost of revenue

 $11  $- 

Selling expense

  7   3 

Engineering and product development expense

  19   10 

General and administrative expense

  335   256 
  $372  $269 

 

There was no compensation expense capitalized in three months ended March 31, 2022 or 2021. 

 

Stock Options

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

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

 

  

2022

  

2021

 

Risk-free interest rate

  1.81

%

  1.00

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .54   .49 

Weighted average expected life of stock options (years)

  6.25   6.25 

 

The per share weighted average fair value of stock options issued during the three months ended March 31, 2022 and 2021 was $5.19 and $5.09, respectively.

 

The following table summarizes the activity related to stock options for the three months ended March 31, 2022:

 

  

Number
of Shares

  

Weighted
Average
Exercise Price

 

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

  408,869   9.07 

Granted

  38,540   9.76 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, March 31, 2022 (101,670 exercisable)

  447,409   9.13 

 

Restricted Stock Awards

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

 

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

 

On March 9, 2022, our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on March 9, 2022. The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of March 31, 2022, we have estimated that these shares will vest at 100% of the original amount.

 

The following table summarizes the activity related to unvested restricted stock awards for the three months ended March 31, 2022:

 

  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  79,489   10.03 

Vested

  (18,467

)

  9.21 

Forfeited

  -   - 

Unvested shares outstanding, March 31, 2022

  323,555   7.69 

 

The total fair value of the restricted stock awards that vested during the three months ended March 31, 2022 and 2021 was $188 and $244, respectively, as of the vesting dates of these awards. 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Employee Stock Purchase Plan
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(13) 

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 March 31, 2022, employees purchased 5,245 shares of our stock through the ESPP at a cost of $56. The closing market price on the date of the purchase was $10.73. The price paid by employees was $9.12 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through March 31, 2022, a total of 9,236 shares of stock have been purchased by employees through the ESPP at a cost of $91. We have recorded a total of $16 of compensation expense in our consolidated statements of operations related to these shares.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Employee Benefit Plans
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

(14) 

EMPLOYEE BENEFIT PLANS

 

We have defined contribution 401(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology who are at least 18 years of age are eligible to participate in the inTEST Corporation Incentive Savings Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary. For the three months ended March 31, 2022 and 2021 we recorded $216 and $171 of expense for matching contributions, respectively.

 

All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5. For the three months ended March 31, 2022 and 2021 we recorded $101 and $43 of expense for matching contributions, respectively.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(15) 

SEGMENT INFORMATION

 

During the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note 1, effective January 1, 2022, we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the fourth quarter of 2021, which are discussed more fully in Note 3. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). Prior period information has been reclassified to be comparable to the current period’s presentation.  

 

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

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

Electronic Test

 $8,778  $8,501 

Environmental Technologies

  6,993   6,198 

Process Technologies

  8,310   4,857 

Total revenue

 $24,081  $19,556 
         

Income from divisional operations:

        

Electronic Test

 $1,887  $2,987 

Environmental Technologies

  802   923 

Process Technologies

  730   456 

Total income from divisional operations

  3,419   4,366 

Corporate expenses

  (1,835

)

  (1,482

)

Acquired intangible amortization

  (782

)

  (304

)

Other income (expense)

  (147

)

  (2

)

Earnings before income tax expense

 $655  $2,578 

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,319  $26,251 

Environmental Technologies

  15,736   15,411 

Process Technologies

  51,737   52,120 

Corporate

  7,142   10,123 
  $102,934  $103,905 

 

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

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

U.S.

 $9,234  $5,747 

Foreign

  14,847   13,809 
  $24,081  $19,556 

 

  

March 31,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,433  $2,346 

Foreign

  371   342 
  $2,804  $2,688 

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Basis Of Presentation And Use Of Estimates [Policy Text Block]

Basis of Presentation and Use of Estimates

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

 

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

 

Reclassification, Comparability Adjustment [Policy Text Block]

Reclassification

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

 

Subsequent Events, Policy [Policy Text Block]

Subsequent Events

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

 

Business Combinations Policy [Policy Text Block]

Business Combinations

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

 

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 11. Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification (“ASC”) Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 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

As discussed in Notes 1 and 15, during the year ended December 31, 2021, we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective January 1, 2022, we reorganized our operating segments. Accordingly, for 2022, we have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

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

 

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

 

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

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. 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 15 for further information about our revenue from contracts with customers.

 

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $123 and $39 for the three months ended March 31, 2022 and 2021, 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 finance lease liabilities. We do not currently have any finance leases.

 

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

 

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

 

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

 

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

 

See Note 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 Notes 4 and 11. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. 

 

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

Contingent Liability for Repayment of State and Local Grant Funds Received

 

In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. As of March 31, 2022, $285 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our 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 $236 at March 31, 2022. As of March 31, 2022, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. 

 

Share-Based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

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

 

Income Tax, Policy [Policy Text Block]

Income Taxes

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

 

Earnings Per Share, Policy [Policy Text Block]

Earnings (Loss) Per Common Share

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. Earnings (loss) per common share - diluted is computed by dividing 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:

 

  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Weighted average common shares outstanding–basic

  10,617,271   10,329,449 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  225,321   196,377 

Weighted average common shares and common share equivalents outstanding–diluted

  10,842,592   10,525,826 

Average number of potentially dilutive securities excluded from calculation

  318,574   347,068 

 

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 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 
         

Weighted average common shares outstanding–basic

  10,617,271   10,329,449 

Potentially dilutive securities:

        

Unvested shares of restricted stock and employee stock options

  225,321   196,377 

Weighted average common shares and common share equivalents outstanding–diluted

  10,842,592   10,525,826 

Average number of potentially dilutive securities excluded from calculation

  318,574   347,068 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Business Acquisition, Pro Forma Information [Table Text Block]
  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $21,855 

Net earnings

 $2,832 

Diluted earnings per share

 $0.27 
  

Three

Months Ended

March 31, 2021

 
     

Revenue

 $22,286 

Net earnings

 $2,185 

Diluted earnings per share

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

Goodwill

 $3,363 

Identifiable intangible assets

  5,123 

Tangible assets acquired and liabilities assumed:

    

Cash

  312 

Trade accounts receivable

  2,630 

Inventories

  1,329 

Other current assets

  240 

Property and equipment

  156 

Accounts payable

  (406

)

Accrued expenses

  (2,950

)

Total purchase price

 $9,797 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]
  

Amounts at

  

Fair Value Measurement Using

 
  

Fair Value

  

Level 1

  

Level 2

  

Level 3

 

As of March 31, 2022

                

Contingent consideration liability – Z-Sciences

 $179  $-  $-  $179 

Contingent consideration liability – Acculogic

 $1,478  $-  $-  $1,478 

Interest rate swap

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

Three
Months Ended

March 31, 2022

 

Balance at beginning of period

 $1,109 

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

  500 

Impact of foreign currency translation adjustments

  48 
     

Balance at end of period

 $1,657 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Restructuring Reserve by Type of Cost [Table Text Block]

Balance - January 1, 2022

 $70 

Cash payments

  (7

)

Balance - March 31, 2022

 $63 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

Balance - January 1, 2022

 $21,448 

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

  451 

Impact of foreign currency translation adjustments

  (36

)

Balance - March 31, 2022

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

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $3,566  $3,055 
         

Environmental Technologies:

        

Sigma

  1,656   1,656 

Thermonics

  50   50 

Z-Sciences

  111   111 

Total Environmental Technologies

  1,817   1,817 
         

Process Technologies:

        

Ambrell

  12,032   12,032 

Videology

  4,448   4,544 

Total Process Technologies

  16,480   16,576 
         

Total goodwill

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

Balance - January 1, 2022

 $8,428 

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

  20 

Impact of foreign currency translation adjustments

  2 

Balance - March 31, 2022

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

Balance - January 1, 2022

 $13,206 

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

  29 

Impact of foreign currency translation adjustments

  2 

Amortization

  (782

)

Balance - March 31, 2022

 $12,455 
Schedule Of Intangible Assets [Table Text Block]
  

March 31,

  

December 31,

 
  

2022

  

2021

 

Electronic Test:

        

Acculogic

 $4,973  $5,074 
         

Environmental Technologies:

        

Sigma

  510   510 

Thermonics

  3   5 

Z-Sciences

  365   378 

Total Environmental Technologies

  878   893 
         

Process Technologies:

        

Ambrell

  10,375   10,680 

Videology

  4,679   4,987 

Total Process Technologies

  15,054   15,667 
         

Total intangible assets

 $20,905  $21,634 
  

March 31, 2022

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

 $16,566  $6,634  $9,932 

Technology

  2,971   682   2,289 

Patents

  590   587   3 

Backlog

  507   276   231 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,044   8,589   12,455 

Indefinite-lived intangible assets:

            

Trademarks

  8,450   -   8,450 

Total intangible assets

 $29,494  $8,589  $20,905 
  

December 31, 2021

 
  

Gross
Carrying
Amount

  

Accumulated

Amortization

  

Net
Carrying
Amount

 

Finite-lived intangible assets:

            

Customer relationships

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

Technology

  2,950   569   2,381 

Patents

  590   585   5 

Backlog

  521   85   436 

Software

  270   270   - 

Trade name

  140   140   - 

Total finite-lived intangible assets

  21,015   7,809   13,206 

Indefinite-lived intangible assets:

            

Trademarks

  8,428   -   8,428 

Total intangible assets

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

2022 (remainder)

 $1,937 

2023

 $2,137 

2024

 $2,013 

2025

 $1,799 

2026

 $1,188 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue by customer type:

        

End user

 $19,579  $17,660 

OEM/Integrator

  4,502   1,896 
  $24,081  $19,556 

Revenue by product type:

        

Thermal test

 $5,057  $4,305 

Thermal process

  7,465   5,566 

Semiconductor test

  6,348   8,320 

Video imaging

  1,851   - 

Flying probe and in-circuit testers

  1,688   - 

Service/other

  1,672   1,365 
  $24,081  $19,556 

Revenue by market:

        

Semiconductor

 $13,390  $13,320 

Industrial

  2,799   1,427 

Automotive (including Electric Vehicles)

  2,756   1,327 

Defense/aerospace

  1,493   1,252 

Life Sciences

  699   643 

Security

  574   - 

Other

  2,370   1,587 
  $24,081  $19,556 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

March 31,

2022

  

December 31,

2021

 

Raw materials

 $11,179  $10,403 

Work in process

  1,562   1,250 

Inventory consigned to others

  44   44 

Finished goods

  2,128   1,166 

Total inventories

 $14,913  $12,863 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]
  

Three Months Ended March 31,

 
  

2022

  

2021

 
         

Operating lease cost

 $326  $324 

Short-term lease cost

 $30  $8 

Range of remaining lease terms (in years)

1.0to9.1

Weighted average remaining lease term (in years)

 5.5 

Weighted average discount rate

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

2022

 $1,227 

2023

  1,636 

2024

  1,573 

2025

  735 

2026

  467 

Thereafter

  1,378 

Total lease payments

 $7,016 

Less imputed interest

  (696

)

Total

 $6,320 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Debt (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule Of Outstanding Letters Of Credit [Table Text Block]
    

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Mar. 31,
2022

  

Dec. 31,
2021

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2023

 

4/30/2031

 $50  $50 

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

12/31/2024

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

2022 (remainder)

 $3,217 

2023

  4,100 

2024

  4,100 

2025

  4,100 

2026

  3,700 
  $19,217 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Cost of revenue

 $11  $- 

Selling expense

  7   3 

Engineering and product development expense

  19   10 

General and administrative expense

  335   256 
  $372  $269 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2022

  

2021

 

Risk-free interest rate

  1.81

%

  1.00

%

Dividend yield

  0.00

%

  0.00

%

Expected common stock market price volatility factor

  .54   .49 

Weighted average expected life of stock options (years)

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

Number
of Shares

  

Weighted
Average
Exercise Price

 

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

  408,869   9.07 

Granted

  38,540   9.76 

Exercised

  -   - 

Canceled

  -   - 

Options outstanding, March 31, 2022 (101,670 exercisable)

  447,409   9.13 
Nonvested Restricted Stock Shares Activity [Table Text Block]
  

Number
of Shares

  

Weighted
Average
Grant Date
Fair Value

 

Unvested shares outstanding, January 1, 2022

  262,533   7.16 

Granted

  79,489   10.03 

Vested

  (18,467

)

  9.21 

Forfeited

  -   - 

Unvested shares outstanding, March 31, 2022

  323,555   7.69 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

Electronic Test

 $8,778  $8,501 

Environmental Technologies

  6,993   6,198 

Process Technologies

  8,310   4,857 

Total revenue

 $24,081  $19,556 
         

Income from divisional operations:

        

Electronic Test

 $1,887  $2,987 

Environmental Technologies

  802   923 

Process Technologies

  730   456 

Total income from divisional operations

  3,419   4,366 

Corporate expenses

  (1,835

)

  (1,482

)

Acquired intangible amortization

  (782

)

  (304

)

Other income (expense)

  (147

)

  (2

)

Earnings before income tax expense

 $655  $2,578 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Three Months Ended
March 31,

 
  

2022

  

2021

 

Revenue:

        

U.S.

 $9,234  $5,747 

Foreign

  14,847   13,809 
  $24,081  $19,556 
Long-Lived Assets by Geographic Areas [Table Text Block]
  

March 31,

  

December 31,

 
  

2022

  

2021

 

Property and equipment:

        

U.S.

 $2,433  $2,346 

Foreign

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

March 31,

  

December 31,

 
  

2022

  

2021

 

Identifiable assets:

        

Electronic Test

 $28,319  $26,251 

Environmental Technologies

  15,736   15,411 

Process Technologies

  51,737   52,120 

Corporate

  7,142   10,123 
  $102,934  $103,905 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Nature of Operations (Details Textual)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Number of Operating Segments 2 2
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
May 31, 2018
USD ($)
Number of Operating Segments 2   2  
Number of Reportable Segments 3   2  
Inventory Write-down $ 123 $ 39    
Deferred Grant Proceeds 236      
City of Rochester and State of New York [Member]        
Contingent Liability, Repayment of State and Local Grant Funds Received 87     $ 550
Covenant, Future Amount Receivable $ 285      
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Weighted average common shares outstanding–basic (in shares) 10,617,271 10,329,449
Unvested shares of restricted stock and employee stock options (in shares) 225,321 196,377
Weighted average common shares and common share equivalents outstanding – diluted (in shares) 10,842,592 10,525,826
Average number of potentially dilutive securities excluded from calculation (in shares) 318,574 347,068
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Details Textual)
$ in Thousands, $ in Millions
3 Months Ended
Dec. 21, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Oct. 28, 2021
USD ($)
Oct. 06, 2021
USD ($)
shares
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2022
CAD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability           $ 500      
Z-Sciences [Member]                    
Business Combination, Consideration Transferred, Total       $ 500            
Payments to Acquire Businesses, Gross       300            
Business Combination, Contingent Consideration, Liability, Total       $ 200   179        
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            
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares       200,000            
Videology [Member]                    
Payments to Acquire Businesses, Gross     $ 12,000              
Business Acquisition, Transaction Costs     $ 288              
Acculogic [Member]                    
Business Combination, Consideration Transferred, Total $ 9,797                  
Payments to Acquire Businesses, Gross 9,000                  
Business Combination, Contingent Consideration, Liability, Total 1,430         1,478        
Business Acquisition, Transaction Costs                 $ 1,297  
Minimum Amount Required for Invoices Received             $ 2.5      
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability           500        
Acculogic [Member] | Payments Based on Performance Metrics [Member]                    
Business Combination, Contingent Consideration, Liability, Total $ 1,430                 $ 5.0
Minimum Amount Required for Invoices Received   $ 2.5                
Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High           $ 4,000 $ 5.0      
Acculogic [Member] | Maximum [Member] | Forecast [Member]                    
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred         $ 450          
Acculogic [Member] | Minimum [Member] | Forecast [Member]                    
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred         $ 350          
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Pro Forma Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
Videology [Member]  
Revenue $ 21,855
Net earnings $ 2,832
Diluted earnings per share (in dollars per share) | $ / shares $ 0.27
Acculogic [Member]  
Revenue $ 22,286
Net earnings $ 2,185
Diluted earnings per share (in dollars per share) | $ / shares $ 0.21
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Total Purchase Consideration (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Dec. 21, 2021
Goodwill $ 21,863 $ 21,448  
Acculogic [Member]      
Goodwill     $ 3,363
Identifiable intangible assets     5,123
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,797
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 0.5
Acculogic [Member]    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 0.5  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 21, 2021
Oct. 06, 2021
Interest Rate Swap [Member]      
Interest rate swap $ 289    
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 289    
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]      
Interest rate swap 0    
Z-Sciences [Member]      
Contingent consideration liability 179   $ 200
Z-Sciences [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Z-Sciences [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability 179    
Acculogic [Member]      
Contingent consideration liability 1,478 $ 1,430  
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]      
Contingent consideration liability 0    
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]      
Contingent consideration liability $ 1,478    
XML 53 R43.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
3 Months Ended
Mar. 31, 2022
USD ($)
Balance $ 1,109
Impact of foreign currency translation adjustments 48
Balance 1,657
Acculogic [Member]  
Adjustment to contingent consideration liability in connection with the acquisition of Acculogic $ 500
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Electronic Test [Member]    
Restructuring Charges, Total $ 0 $ 55
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) - EMS Segment Restructuring and Facility Consolidation [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Beginning balance $ 70
Cash payments (7)
Balance $ 63
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Balance $ 21,448
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3) 451
Impact of foreign currency translation adjustments (36)
Balance $ 21,863
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Dec. 21, 2021
Goodwill $ 21,863 $ 21,448  
Environmental Technologies [Member]      
Goodwill 1,817 1,817  
Process Technologies [Member]      
Goodwill 16,480 16,576  
Acculogic [Member]      
Goodwill     $ 3,363
Acculogic [Member] | Electronic Test [Member]      
Goodwill 3,566 3,055  
Sigma [Member] | Environmental Technologies [Member]      
Goodwill 1,656 1,656  
Thermonics [Member] | Environmental Technologies [Member]      
Goodwill 50 50  
Z-Sciences [Member] | Environmental Technologies [Member]      
Goodwill 111 111  
Ambrell [Member] | Process Technologies [Member]      
Goodwill 12,032 12,032  
Videology [Member] | Process Technologies [Member]      
Goodwill $ 4,448 $ 4,544  
XML 58 R48.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
3 Months Ended
Mar. 31, 2022
USD ($)
Balance $ 8,428
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) 20
Impact of foreign currency translation adjustments 2
Balance $ 8,450
XML 59 R49.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)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Balance $ 13,206
Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3) 29
Impact of foreign currency translation adjustments 2
Amortization (782)
Balance $ 12,455
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Net Carrying Amount $ 20,905 $ 21,634
Finite-lived, Gross Carrying Amount 21,044 21,015
Finite-lived, Accumulated Amortization 8,589 7,809
Net Carrying Amount, finite-lived 12,455 13,206
Indefinite-lived, Gross Carrying Amount 8,450 8,428
Net Carrying Amount, indefinite-lived 8,450 8,428
Intangible Assets, Gross Carrying Amount 29,494 29,443
Net Carrying Amount 20,905 21,634
Trademarks [Member]    
Indefinite-lived, Gross Carrying Amount 8,450 8,428
Net Carrying Amount, indefinite-lived 8,450 8,428
Customer Relationships [Member]    
Finite-lived, Gross Carrying Amount 16,566 16,544
Finite-lived, Accumulated Amortization 6,634 6,160
Net Carrying Amount, finite-lived 9,932 10,384
Patented Technology [Member]    
Finite-lived, Gross Carrying Amount 2,971 2,950
Finite-lived, Accumulated Amortization 682 569
Net Carrying Amount, finite-lived 2,289 2,381
Patents [Member]    
Finite-lived, Gross Carrying Amount 590 590
Finite-lived, Accumulated Amortization 587 585
Net Carrying Amount, finite-lived 3 5
Customer Backlog [Member]    
Finite-lived, Gross Carrying Amount 507 521
Finite-lived, Accumulated Amortization 276 85
Net Carrying Amount, finite-lived 231 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
Environmental Technologies [Member]    
Net Carrying Amount 878 893
Net Carrying Amount 878 893
Process Technologies [Member]    
Net Carrying Amount 15,054 15,667
Net Carrying Amount 15,054 15,667
Acculogic [Member] | Electronic Test [Member]    
Net Carrying Amount 4,973 5,074
Net Carrying Amount 4,973 5,074
Sigma [Member] | Environmental Technologies [Member]    
Net Carrying Amount 510 510
Net Carrying Amount 510 510
Thermonics [Member] | Environmental Technologies [Member]    
Net Carrying Amount 3 5
Net Carrying Amount 3 5
Z-Sciences [Member] | Environmental Technologies [Member]    
Net Carrying Amount 365 378
Net Carrying Amount 365 378
Ambrell [Member] | Process Technologies [Member]    
Net Carrying Amount 10,375 10,680
Net Carrying Amount 10,375 10,680
Videology [Member] | Process Technologies [Member]    
Net Carrying Amount 4,679 4,987
Net Carrying Amount $ 4,679 $ 4,987
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2022 (remainder) $ 1,937
2023 2,137
2024 2,013
2025 1,799
2026 $ 1,188
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total $ 0 $ 0
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue $ 24,081 $ 19,556
Semiconductor Market [Member]    
Revenue 13,390 13,320
Industrial Market [Member]    
Revenue 2,799 1,427
Automotive [Member]    
Revenue 2,756 1,327
Defense/ Aerospace [Member]    
Revenue 1,493 1,252
Life Sciences [Member]    
Revenue 699 643
Security [Member]    
Revenue 574 0
Other Multi Markets [Member]    
Revenue 2,370 1,587
Thermal Testing Products [Member]    
Revenue 5,057 4,305
Thermal Process [Member]    
Revenue 7,465 5,566
Semiconductor Production Test Products [Member]    
Revenue 6,348 8,320
Video Imaging [Member]    
Revenue 1,851 0
Flying Probe and In-circuit Testers [Member]    
Revenue 1,688 0
Service and Other Products [Member]    
Revenue 1,672 1,365
End User [Member]    
Revenue 19,579 17,660
OEM and Integrators [Member]    
Revenue $ 4,502 $ 1,896
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Major Customers (Details Textual)
3 Months Ended
Mar. 31, 2021
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Texas Instruments Incorporated [Member]  
Concentration Risk, Percentage 16.00%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Raw materials $ 11,179 $ 10,403
Work in process 1,562 1,250
Inventory consigned to others 44 44
Finished goods 2,128 1,166
Total inventories $ 14,913 $ 12,863
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Apr. 01, 2022
Dec. 31, 2021
Operating Lease, Right-of-Use Asset, Amortization Expense $ 309 $ 280    
Operating Lease, Right-of-Use Asset 5,657     $ 5,919
Operating Lease, Liability, Total $ 6,320      
Lease Agreement, Ambrell’s Netherlands Facility [Member] | Subsequent Event [Member]        
Lessee, Operating Lease, Renewal Term (Month)     24 months  
Operating Lease, Right-of-Use Asset     $ 51  
Operating Lease, Liability, Total     $ 51  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating lease cost $ 326 $ 324
Short-term lease cost $ 30 $ 8
Weighted average remaining lease term (in years) (Year) 5 years 6 months  
Weighted average discount rate 4.20%  
Minimum [Member]    
Range of remaining lease terms (in years) (Year) 1 year  
Maximum [Member]    
Range of remaining lease terms (in years) (Year) 9 years 1 month 6 days  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2022 $ 1,227
2023 1,636
2024 1,573
2025 735
2026 467
Thereafter 1,378
Total lease payments 7,016
Less imputed interest (696)
Total $ 6,320
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Debt (Details Textual) - October 2021 Agreement [Member] - M&T Bank [Member] - USD ($)
$ in Thousands
3 Months Ended
Dec. 29, 2021
Oct. 28, 2021
Oct. 15, 2021
Mar. 31, 2022
Mar. 31, 2021
Apr. 01, 2022
Debt Instrument, Term (Year)     5 years      
Long-Term Line of Credit, Total       $ 0    
Debt Instrument, Remaining Borrowing Capacity       4,500    
Interest Expense, Debt, Total       $ 137 $ 0  
Debt Instrument, Interest Rate in Event of Default     2.00%      
Revolving Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000      
Term Note [Member]            
Debt Instrument, Face Amount     $ 25,000      
Debt Instrument, Draw Period (Year)     2 years      
Proceeds from Issuance of Long-term Debt, Total $ 8,500 $ 12,000        
Debt Instrument, Interest Rate, Effective Percentage   3.20%   2.20%    
Term Note [Member] | Subsequent Event [Member]            
Debt Instrument, Interest Rate, Effective Percentage           2.40%
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Letters of Credit Amount Outstanding $ 100 $ 100
Mt Laurel [Member]    
Line of Credit, Issue Date Mar. 29, 2010  
Line of Credit, Expiration Date Apr. 30, 2023  
Lease Expiration Date Apr. 30, 2031  
Letters of Credit Amount Outstanding $ 50 50
Mansfield [Member]    
Line of Credit, Issue Date Oct. 27, 2010  
Line of Credit, Expiration Date Dec. 31, 2024  
Lease Expiration Date Dec. 31, 2024  
Letters of Credit Amount Outstanding $ 50 $ 50
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Debt - Future Maturities of Long-term Debt (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2022 (remainder) $ 3,217
2023 4,100
2024 4,100
2025 4,100
2026 3,700
Long-Term Debt, Total $ 19,217
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Mar. 09, 2022
Aug. 31, 2020
Mar. 31, 2022
Mar. 31, 2021
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 3,232  
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     $ 188 $ 244
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.19 $ 5.09
Restricted Stock [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     79,489  
Restricted Stock [Member] | Vesting Based On Performance Metrics [Member] | Restricted Stock Vesting in Three Years [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   100.00%    
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range   0.00%    
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range   150.00%    
Restricted Stock [Member] | Employees [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     4 years  
Restricted Stock [Member] | Independent Directors [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     1 year  
Restricted Stock [Member] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%  
Restricted Stock [Member] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%  
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche Four [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%  
Restricted Stock [Member] | Independent Directors [Member] | Share-Based Payment Arrangement, Tranche Three [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     25.00%  
Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     100.00%  
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range 0.00%      
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range 150.00%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 20,493      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value $ 200      
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-Based Payment Arrangement, Expense $ 372 $ 269
Cost of Sales [Member]    
Share-Based Payment Arrangement, Expense 11 0
Selling and Marketing Expense [Member]    
Share-Based Payment Arrangement, Expense 7 3
Research and Development Expense [Member]    
Share-Based Payment Arrangement, Expense 19 10
General and Administrative Expense [Member]    
Share-Based Payment Arrangement, Expense $ 335 $ 256
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Risk-free interest rate 1.81% 1.00%
Dividend yield 0.00% 0.00%
Expected common stock market price volatility factor 54.00% 49.00%
Weighted average expected life of stock options (years) (Year) 6 years 3 months 6 years 3 months
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Options outstanding, number of shares (in shares) | shares 408,869
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 9.07
Granted, number of shares (in shares) | shares 38,540
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 9.76
Exercised, number of shares (in shares) | shares 0
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 0
Canceled, number of shares (in shares) | shares 0
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 0
Options outstanding, number of shares (in shares) | shares 447,409
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 9.13
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)
Mar. 31, 2022
shares
Options exercisable (in shares) 59,195
Options exercisable (in shares) 101,670
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member]
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Unvested shares outstanding (in shares) | shares 262,533
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.16
Granted, number of shares (in shares) | shares 79,489
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 10.03
Vested, number of shares (in shares) | shares (18,467)
Vested, weighted average exercise price (in dollars per share) | $ / shares $ 9.21
Forfeited, number of shares (in shares) | shares 0
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 0
Unvested shares outstanding (in shares) | shares 323,555
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 7.69
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2022
Mar. 31, 2022
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 56    
Share Price (in dollars per share) $ 10.73 $ 10.73  
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) 5,245 9,236  
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 56 $ 91  
Shares Issued, Price Per Share (in dollars per share) $ 9.12 $ 9.12  
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    
Share-Based Payment Arrangement, Expense $ 16    
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
401(k) Plan [Member]    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 10.00%  
Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount $ 5  
Defined Contribution Plan Employer Matching Contribution Vesting Period (Year) 4 years  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 216 $ 171
The Ambrell Plan [Member]    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 10.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 101 $ 43
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent 100.00%  
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%  
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount $ 5  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information (Details Textual)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Number of Reportable Segments 3 2
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net revenues $ 24,081 $ 19,556
Earnings before income tax expense 655 2,578
Acquired intangible amortization (782) (304)
Other income (expense) (147) (2)
Operating Segments [Member]    
Net revenues 24,081 19,556
Earnings before income tax expense 3,419 4,366
Operating Segments [Member] | Electronic Test [Member]    
Net revenues 8,778 8,501
Earnings before income tax expense 1,887 2,987
Operating Segments [Member] | Environmental Technologies [Member]    
Net revenues 6,993 6,198
Earnings before income tax expense 802 923
Operating Segments [Member] | Process Technologies [Member]    
Net revenues 8,310 4,857
Earnings before income tax expense 730 456
Corporate, Non-Segment [Member]    
Earnings before income tax expense $ (1,835) $ (1,482)
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information - Identifiable Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Identifiable Assets $ 102,934 $ 103,905
Corporate, Non-Segment [Member]    
Identifiable Assets 7,142 10,123
Electronic Test [Member]    
Identifiable Assets 28,319 26,251
Environmental Technologies [Member]    
Identifiable Assets 15,736 15,411
Process Technologies [Member]    
Identifiable Assets $ 51,737 $ 52,120
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue $ 24,081 $ 19,556
UNITED STATES    
Revenue 9,234 5,747
Non-US [Member]    
Revenue $ 14,847 $ 13,809
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property and Equipment $ 2,804 $ 2,688
UNITED STATES    
Property and Equipment 2,433 2,346
Non-US [Member]    
Property and Equipment $ 371 $ 342
XML 85 intt20220331_10q_htm.xml IDEA: XBRL DOCUMENT 0001036262 2022-01-01 2022-03-31 0001036262 2022-05-02 0001036262 2022-03-31 0001036262 2021-12-31 0001036262 2021-01-01 2021-03-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 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001036262 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001036262 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001036262 us-gaap:CommonStockMember 2022-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001036262 us-gaap:RetainedEarningsMember 2022-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001036262 us-gaap:TreasuryStockMember 2022-03-31 0001036262 us-gaap:CommonStockMember 2020-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001036262 us-gaap:RetainedEarningsMember 2020-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001036262 us-gaap:TreasuryStockMember 2020-12-31 0001036262 2020-12-31 0001036262 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001036262 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001036262 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001036262 us-gaap:CommonStockMember 2021-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001036262 us-gaap:RetainedEarningsMember 2021-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001036262 us-gaap:TreasuryStockMember 2021-03-31 0001036262 2021-03-31 0001036262 intt:TermNoteMember 2022-01-01 2022-03-31 0001036262 intt:TermNoteMember 2021-01-01 2021-03-31 0001036262 2021-01-01 2021-12-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2018-05-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2022-03-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:VideologyMember 2021-10-28 2021-10-28 0001036262 intt:VideologyMember 2021-01-01 2021-03-31 0001036262 intt:VideologyMember 2021-10-28 0001036262 intt:AcculogicMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2021-12-21 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember 2022-01-01 2022-03-31 0001036262 srt:MinimumMember srt:ScenarioForecastMember intt:AcculogicMember 2022-04-01 2022-06-30 0001036262 srt:MaximumMember srt:ScenarioForecastMember intt:AcculogicMember 2022-04-01 2022-06-30 0001036262 intt:AcculogicMember 2022-01-01 2022-03-31 0001036262 intt:AcculogicMember 2021-12-21 0001036262 intt:AcculogicMember 2021-01-01 2021-03-31 0001036262 intt:AcculogicMember 2021-12-31 0001036262 intt:ZSciencesMember 2022-03-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel1Member 2022-03-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001036262 intt:ZSciencesMember us-gaap:FairValueInputsLevel3Member 2022-03-31 0001036262 intt:AcculogicMember 2022-03-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2022-03-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2022-03-31 0001036262 us-gaap:InterestRateSwapMember 2022-03-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2022-03-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-03-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2022-03-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2021-12-31 0001036262 intt:AcculogicMember intt:ContingentConsiderationLiabilitiesMember 2022-01-01 2022-03-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-01-01 2022-03-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-03-31 0001036262 intt:ElectronicTestMember 2022-01-01 2022-03-31 0001036262 intt:ElectronicTestMember 2021-01-01 2021-03-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2021-12-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2022-01-01 2022-03-31 0001036262 intt:EMSSegmentRestructuringAndFacilityConsolidationMember 2022-03-31 0001036262 intt:AcculogicMember intt:ElectronicTestMember 2022-03-31 0001036262 intt:AcculogicMember intt:ElectronicTestMember 2021-12-31 0001036262 intt:SigmaMember intt:EnvironmentalTechnologiesMember 2022-03-31 0001036262 intt:SigmaMember intt:EnvironmentalTechnologiesMember 2021-12-31 0001036262 intt:ThermonicsMember intt:EnvironmentalTechnologiesMember 2022-03-31 0001036262 intt:ThermonicsMember intt:EnvironmentalTechnologiesMember 2021-12-31 0001036262 intt:ZSciencesMember intt:EnvironmentalTechnologiesMember 2022-03-31 0001036262 intt:ZSciencesMember intt:EnvironmentalTechnologiesMember 2021-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2022-03-31 0001036262 intt:EnvironmentalTechnologiesMember 2021-12-31 0001036262 intt:AmbrellMember intt:ProcessTechnologiesMember 2022-03-31 0001036262 intt:AmbrellMember intt:ProcessTechnologiesMember 2021-12-31 0001036262 intt:VideologyMember intt:ProcessTechnologiesMember 2022-03-31 0001036262 intt:VideologyMember intt:ProcessTechnologiesMember 2021-12-31 0001036262 intt:ProcessTechnologiesMember 2022-03-31 0001036262 intt:ProcessTechnologiesMember 2021-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2022-03-31 0001036262 us-gaap:PatentedTechnologyMember 2022-03-31 0001036262 us-gaap:PatentsMember 2022-03-31 0001036262 intt:CustomerBacklogMember 2022-03-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-03-31 0001036262 us-gaap:TradeNamesMember 2022-03-31 0001036262 us-gaap:TrademarksMember 2022-03-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 intt:EndUserMember 2022-01-01 2022-03-31 0001036262 intt:EndUserMember 2021-01-01 2021-03-31 0001036262 intt:OEMAndIntegratorsMember 2022-01-01 2022-03-31 0001036262 intt:OEMAndIntegratorsMember 2021-01-01 2021-03-31 0001036262 intt:ThermalTestingProductsMember 2022-01-01 2022-03-31 0001036262 intt:ThermalTestingProductsMember 2021-01-01 2021-03-31 0001036262 intt:ThermalProcessMember 2022-01-01 2022-03-31 0001036262 intt:ThermalProcessMember 2021-01-01 2021-03-31 0001036262 intt:SemiconductorProductionTestProductsMember 2022-01-01 2022-03-31 0001036262 intt:SemiconductorProductionTestProductsMember 2021-01-01 2021-03-31 0001036262 intt:VideoImagingMember 2022-01-01 2022-03-31 0001036262 intt:VideoImagingMember 2021-01-01 2021-03-31 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2022-01-01 2022-03-31 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2021-01-01 2021-03-31 0001036262 intt:ServiceAndOtherProductsMember 2022-01-01 2022-03-31 0001036262 intt:ServiceAndOtherProductsMember 2021-01-01 2021-03-31 0001036262 intt:SemiconductorMarketMember 2022-01-01 2022-03-31 0001036262 intt:SemiconductorMarketMember 2021-01-01 2021-03-31 0001036262 intt:IndustrialMarketMember 2022-01-01 2022-03-31 0001036262 intt:IndustrialMarketMember 2021-01-01 2021-03-31 0001036262 intt:AutomotiveMember 2022-01-01 2022-03-31 0001036262 intt:AutomotiveMember 2021-01-01 2021-03-31 0001036262 intt:DefenseAerospaceMember 2022-01-01 2022-03-31 0001036262 intt:DefenseAerospaceMember 2021-01-01 2021-03-31 0001036262 intt:LifeSciencesMember 2022-01-01 2022-03-31 0001036262 intt:LifeSciencesMember 2021-01-01 2021-03-31 0001036262 intt:SecurityMember 2022-01-01 2022-03-31 0001036262 intt:SecurityMember 2021-01-01 2021-03-31 0001036262 intt:OtherMultiMarketsMember 2022-01-01 2022-03-31 0001036262 intt:OtherMultiMarketsMember 2021-01-01 2021-03-31 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001036262 srt:MinimumMember 2022-01-01 2022-03-31 0001036262 srt:MaximumMember 2022-01-01 2022-03-31 0001036262 intt:LeaseAgreementAmbrellsNetherlandsFacilityMember us-gaap:SubsequentEventMember 2022-04-01 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2022-01-01 2022-03-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2022-03-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2022-01-01 2022-03-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2022-03-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2021-12-31 0001036262 us-gaap:LetterOfCreditMember 2022-03-31 0001036262 us-gaap:LetterOfCreditMember 2021-12-31 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2022-03-31 0001036262 intt:October2021AgreementMember intt:MTBankMember 2022-01-01 2022-03-31 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-01-01 2021-03-31 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-12-29 2021-12-29 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2022-03-31 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember us-gaap:SubsequentEventMember 2022-04-01 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001036262 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001036262 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001036262 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-03-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-03-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember intt:ShareBasedCompensationAwardTrancheFourMember 2022-01-01 2022-03-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-08-01 2020-08-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2022-03-09 2022-03-09 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001036262 us-gaap:RestrictedStockMember 2021-12-31 0001036262 us-gaap:RestrictedStockMember 2022-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:EmployeeStockPurchasePlanMember 2022-01-01 2022-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2022-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-24 2022-03-31 0001036262 intt:The401KPlanMember 2022-01-01 2022-03-31 0001036262 intt:The401KPlanMember 2021-01-01 2021-03-31 0001036262 intt:TheAmbrellPlanMember 2022-01-01 2022-03-31 0001036262 intt:TheAmbrellPlanMember 2021-01-01 2021-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2022-01-01 2022-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2021-01-01 2021-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2022-01-01 2022-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2021-01-01 2021-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2022-01-01 2022-03-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2021-01-01 2021-03-31 0001036262 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001036262 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001036262 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-03-31 0001036262 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001036262 intt:ElectronicTestMember 2022-03-31 0001036262 intt:ElectronicTestMember 2021-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2022-03-31 0001036262 us-gaap:CorporateNonSegmentMember 2021-12-31 0001036262 country:US 2022-01-01 2022-03-31 0001036262 country:US 2021-01-01 2021-03-31 0001036262 us-gaap:NonUsMember 2022-01-01 2022-03-31 0001036262 us-gaap:NonUsMember 2021-01-01 2021-03-31 0001036262 country:US 2022-03-31 0001036262 country:US 2021-12-31 0001036262 us-gaap:NonUsMember 2022-03-31 0001036262 us-gaap:NonUsMember 2021-12-31 0001036262 intt:AssetMember 2022-01-01 2022-03-31 shares thunderdome:item iso4217:USD iso4217:USD shares pure iso4217:CAD utr:Y utr:M 0001036262 INTEST CORP false --12-31 Q1 2022 212000 213000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 20000000 20000000 10995194 10910460 33077 33077 0 51000 2010-03-29 2023-04-30 2031-04-30 2010-10-27 2024-12-31 2024-12-31 P5Y P2Y 0 0 0 P10Y P4Y 59195 101670 P4Y P1Y 0.25 0.25 0.25 P3Y P4Y 10-Q true 2022-03-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 NYSEAMER Yes Yes Non-accelerated Filer true false false 11005180 17211000 21195000 17292000 16536000 14913000 12863000 1853000 1483000 51269000 52077000 5801000 5733000 3193000 3001000 8994000 8734000 6190000 6046000 2804000 2688000 5657000 5919000 21863000 21448000 20905000 21634000 100000 100000 336000 39000 102934000 103905000 4100000 4100000 1444000 1371000 5896000 4281000 2898000 4080000 527000 1048000 5425000 6038000 842000 863000 1625000 2024000 1390000 1267000 24147000 25072000 4876000 5248000 15117000 16000000 941000 1379000 1369000 930000 483000 453000 46933000 49082000 0 0 110000 109000 30358000 29931000 24970000 24393000 767000 594000 204000 204000 56001000 54823000 102934000 103905000 24081000 19556000 13068000 10035000 11013000 9521000 3456000 2403000 1924000 1322000 4831000 3161000 0 55000 10211000 6941000 802000 2580000 -147000 -2000 655000 2578000 78000 366000 577000 2212000 0.05 0.21 10617271 10329449 0.05 0.21 10842592 10525826 577000 2212000 289000 0 -116000 -101000 750000 2111000 10910460 109000 29931000 24393000 594000 -204000 54823000 0 0 577000 0 0 577000 0 0 0 173000 0 173000 0 372000 0 0 0 372000 79489 1000 -1000 0 0 0 5245 0 56000 0 0 0 56000 10995194 110000 30358000 24970000 767000 -204000 56001000 10562200 106000 26851000 17110000 889000 -204000 44752000 0 0 2212000 0 0 2212000 0 0 0 -101000 0 -101000 0 269000 0 0 0 269000 81468 1000 -1000 0 0 0 99740 1000 716000 0 0 0 717000 10743408 108000 27835000 19322000 788000 -204000 47849000 577000 2212000 1279000 740000 123000 39000 -40000 -8000 372000 269000 -0 -22000 19000 7000 -438000 -9000 832000 5082000 2177000 783000 374000 -212000 8000 8000 1592000 1235000 -1179000 103000 -520000 -261000 -608000 799000 -20000 232000 -346000 -343000 -395000 335000 40000 -57000 60000 -7000 -2795000 -337000 335000 388000 -335000 -388000 883000 -0 56000 0 0 717000 -827000 717000 -27000 -74000 -3984000 -82000 21195000 10277000 17211000 10195000 966000 41000 500000 49000 451000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">1</em>) </b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>NATURE OF OPERATIONS</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">We are a global supplier of innovative test and process solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. During the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal Products ("Thermal") and Electromechanical Solutions ("EMS"). As discussed further in Note <em style="font: inherit;">15,</em> effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have <em style="font: inherit;">three</em> operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies. Prior period information has been reclassified to be comparable to the current period’s presentation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S, Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Germany, Singapore, the Netherlands and the U.K. We operate our business worldwide and sell our products both domestically and internationally.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">All of our operating segments have multiple products that we design, manufacture and market to our customers. Due to a number of factors, our products have varying levels of gross margin. The mix of products we sell in any period is ultimately determined by our customers' needs. Therefore, the mix of products sold in any given period can change significantly from the prior period. In addition, we sell our products to a variety of different types of customers with varying levels of discounts and commission expense. As a result of changes in both the mix of products sold as well as customer mix in any given period, our consolidated gross margin can vary significantly from period to period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The semiconductor market (“semi” or the “semi market”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“ATE”) and wafer processing sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. The semi market is also subject to periods of significant expansion or contraction in demand. In addition to the semi market, we sell into a variety of other markets. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any <em style="font: inherit;">one</em> market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Our Electronic Test segment sells its products to semiconductor manufacturers and <em style="font: inherit;">third</em>-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“OEM”) sales), who ultimately resell our equipment with theirs to both semiconductor manufacturers and <em style="font: inherit;">third</em>-party test and assembly houses. These sales all fall within the ATE sector of the semi market. With the acquisition of Acculogic in <em style="font: inherit;"> December 2021, </em>our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer processing sector within the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Our financial results are affected by a wide variety of factors, including, but <em style="font: inherit;">not</em> limited to, general economic conditions worldwide and in the markets in which we operate, economic conditions specific to the semi market and the other markets we serve, downward pricing pressures from customers, our reliance on a relatively few number of customers for a significant portion of our sales and our ability to safeguard patented technology and intellectual property in a rapidly evolving market. In addition, we are exposed to the risk of obsolescence of our inventory depending on the mix of future business and technological changes within the markets that we serve. Part of our strategy for growth includes potential acquisitions that <em style="font: inherit;"> may </em>cause us to incur substantial expense in reviewing and evaluating potential transactions. We <em style="font: inherit;"> may </em>or <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be successful in locating suitable businesses to acquire and in closing acquisitions of businesses we pursue. In addition, we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to successfully integrate any business we do acquire with our existing business and we <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be able to operate the acquired business profitably. As a result of these or other factors, we <em style="font: inherit;"> may </em>experience significant period-to-period fluctuations in future operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">COVID-<em style="font: inherit;">19</em> Pandemic</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">With respect to the COVID-<em style="font: inherit;">19</em> pandemic, we are following the guidance of the Centers for Disease Control and Prevention and the local regulatory authorities in regions outside the U.S. While in most cases we are <em style="font: inherit;">no</em> longer requiring employees to wear masks indoors in our domestic locations, in certain of our facilities, where we have experienced a recent increase in the number of employees contracting the virus, we have re-instituted a mask requirement. We are encouraging all employees to receive COVID-<em style="font: inherit;">19</em> vaccinations and boosters, if possible. We are continuing to conduct temperature screenings and encouraging all employees to maintain social distancing when appropriate. We are also continuing to allow employees to work remotely either part-time or full-time in circumstances when possible. We are still assessing the impact of the recent increase in cases in certain of our facilities and exploring alternatives to address the lost production time. With regard to the recent shutdowns in China, we are working with our customers to identify alternate plans for delivery of our products to this region. If the spread of COVID-<em style="font: inherit;">19</em> or its variants continues to worsen, we <em style="font: inherit;"> may </em>experience additional lost production time or further interruption in our ability to ship our products to our customers. In addition, if <em style="font: inherit;">one</em> or more of our significant customers or suppliers is impacted, or significant additional governmental regulations and restrictions are imposed, our business in the future could be negatively impacted. We continue to monitor the situation closely 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: 45pt;"> <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 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2021 (</em>the <em style="font: inherit;">“2021</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2022 </em>with the Securities and Exchange Commission.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </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 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior period amounts have been reclassified to be comparable with the current period's presentation. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Subsequent Events</span></i></b><br/> <br/> We have made an assessment of our operations and determined that there were <em style="font: inherit;">no</em> material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 43pt;">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;">11.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">820</em> (Fair Value Measurement). ASC Topic <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">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 43pt;"> </p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 43pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> As discussed in Notes <em style="font: inherit;">1</em> and <em style="font: inherit;">15,</em> during the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">We account for goodwill and intangible assets in accordance with ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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 43pt;">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;"> </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 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">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 43pt;"><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 43pt;">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 43pt;">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 43pt;"><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 43pt;">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 43pt;"><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 43pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, is included in current assets on our balance sheet. To the extent that we do <em style="font: inherit;">not</em> recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">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 43pt;"><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 43pt;">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 43pt;">See Notes <em style="font: inherit;">7</em> and <em style="font: inherit;">15</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Inventories are valued at cost on a <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out basis, <em style="font: inherit;">not</em> in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior <em style="font: inherit;">three</em> years. Our criteria identify obsolete material as material that has <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twenty-four</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $123 and $39 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and finance lease liabilities. We do <em style="font: inherit;">not</em> currently have any finance leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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 43pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in depreciation and amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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;"> </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;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes <em style="font: inherit;">4</em> and <em style="font: inherit;">11.</em> The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </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;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in <em style="font: inherit;"> May 2018, </em>we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022. </em>In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in <em style="font: inherit;">2024.</em> If we fail to meet these employment targets, we <em style="font: inherit;"> may </em>be required to repay a proportionate share of the proceeds. As of <em style="font: inherit;"> March 31, 2022, </em>$285 of the total proceeds received could still be required to be repaid if we do <em style="font: inherit;">not</em> meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our 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 $236 at <em style="font: inherit;"> March 31, 2022. </em>As of <em style="font: inherit;"> March 31, 2022, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;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 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><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;">12.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Earnings (Loss) Per Common Share</span></i></b><br/> <br/> 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. Earnings (loss) per common share - diluted is computed by dividing 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.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">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="margin-right: auto; margin-left: 45pt; 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><b>Three Months Ended</b><br/> <b>March 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>2022</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>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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,617,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,329,449</td><td style="width: 1%; font-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;">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: 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);">225,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">196,377</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: 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);">10,842,592</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: 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);">10,525,826</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: 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);">318,574</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: 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);">347,068</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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i/></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;">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;text-align:justify;margin:0pt 0pt 0pt 44pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b><br/> <br/> The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including contingent consideration, inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2021 (</em>the <em style="font: inherit;">“2021</em> Form <em style="font: inherit;">10</em>-K”) filed on <em style="font: inherit;"> March 23, 2022 </em>with the Securities and Exchange Commission.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Reclassification</span></i></b><br/> <br/> Certain prior period amounts have been reclassified to be comparable with the current period's presentation. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Subsequent Events</span></i></b><br/> <br/> We have made an assessment of our operations and determined that there were <em style="font: inherit;">no</em> material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Business Combinations</span></i></b><br/> <br/> Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and <em style="font: inherit;">third</em>-party advisors. The assets purchased and liabilities assumed have been reflected in our consolidated balance sheets, and the operating results are included in the consolidated statements of operations and consolidated statements of cash flows from the date of acquisition. Any change in the fair value of acquisition-related contingent consideration subsequent to the acquisition date, including changes from events after the acquisition date, will be recognized in the consolidated statement of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 43pt;">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;">11.</em> Our liabilities for contingent consideration are accounted for in accordance with the guidance in Accounting Standards Codification (“ASC”) Topic <em style="font: inherit;">820</em> (Fair Value Measurement). ASC Topic <em style="font: inherit;">820</em> establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level <em style="font: inherit;">3</em> inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note <em style="font: inherit;">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 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> As discussed in Notes <em style="font: inherit;">1</em> and <em style="font: inherit;">15,</em> during the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. Effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our operating segments. Accordingly, for <em style="font: inherit;">2022,</em> we have three reportable segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">We account for goodwill and intangible assets in accordance with ASC Topic <em style="font: inherit;">350</em> (Intangibles - Goodwill and Other). Finite-lived intangible assets are amortized over their estimated useful economic life and are carried at cost less accumulated amortization. Goodwill is assessed for impairment annually at the beginning of the <em style="font: inherit;">fourth</em> quarter on a reporting unit basis, or more frequently when events and circumstances occur indicating that the recorded goodwill <em style="font: inherit;"> may </em>be impaired. Goodwill is considered to be impaired if the fair value of a reporting unit is less than its carrying amount. As a part of the goodwill impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If, as a result of our qualitative assessment, we determine that it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of the reporting unit is greater than its carrying amount, a quantitative goodwill impairment test is <em style="font: inherit;">not</em> required. However, if, as a result of our qualitative assessment, we determine it is more-likely-than-<em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, or, if we choose <em style="font: inherit;">not</em> to perform a qualitative assessment, we are required to perform a quantitative goodwill impairment test to identify potential goodwill impairment and measure the amount of goodwill impairment loss to be recognized. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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 43pt;">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;"> </p> 2 3 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">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 43pt;"><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 43pt;">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 43pt;">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 43pt;"><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 43pt;">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 43pt;"><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 43pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, is included in current assets on our balance sheet. To the extent that we do <em style="font: inherit;">not</em> recognize revenue at the same time as we invoice, we record a liability for deferred revenue. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Deferred revenue and customer deposits are included in current liabilities on our consolidated balance sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">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 43pt;"><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 43pt;">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 43pt;">See Notes <em style="font: inherit;">7</em> and <em style="font: inherit;">15</em> for further information about our revenue from contracts with customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Inventories</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Inventories are valued at cost on a <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out basis, <em style="font: inherit;">not</em> in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior <em style="font: inherit;">three</em> years. Our criteria identify obsolete material as material that has <em style="font: inherit;">not</em> been used in a work order during the prior <em style="font: inherit;">twenty-four</em> months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $123 and $39 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 123000 39000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">We account for leases in accordance with ASC Topic <em style="font: inherit;">842</em> (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset <em style="font: inherit;"> may </em>be either explicitly or implicitly specified in the contract. In addition, the supplier must <em style="font: inherit;">not</em> have any practical ability to substitute a different asset and would <em style="font: inherit;">not</em> economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic <em style="font: inherit;">842.</em> Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and finance lease liabilities. We do <em style="font: inherit;">not</em> currently have any finance leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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 43pt;">Operating lease payments are included in cash outflows from operating activities on our consolidated statements of cash flows. Amortization of ROU assets is presented separately from the change in operating lease liabilities and is included in depreciation and amortization on our consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in Notes <em style="font: inherit;">4</em> and <em style="font: inherit;">11.</em> The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic <em style="font: inherit;">815</em> (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in <em style="font: inherit;"> May 2018, </em>we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022. </em>In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in <em style="font: inherit;">2024.</em> If we fail to meet these employment targets, we <em style="font: inherit;"> may </em>be required to repay a proportionate share of the proceeds. As of <em style="font: inherit;"> March 31, 2022, </em>$285 of the total proceeds received could still be required to be repaid if we do <em style="font: inherit;">not</em> meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our 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 $236 at <em style="font: inherit;"> March 31, 2022. </em>As of <em style="font: inherit;"> March 31, 2022, </em>we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 550000 87000 285000 236000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><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;">12.</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 44pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b><br/> <br/> The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than <em style="font: inherit;">not</em> that such assets will <em style="font: inherit;">not</em> be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Earnings (Loss) Per Common Share</span></i></b><br/> <br/> 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. Earnings (loss) per common share - diluted is computed by dividing 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.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">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="margin-right: auto; margin-left: 45pt; 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><b>Three Months Ended</b><br/> <b>March 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>2022</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>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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,617,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,329,449</td><td style="width: 1%; font-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;">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: 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);">225,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">196,377</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: 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);">10,842,592</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: 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);">10,525,826</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: 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);">318,574</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: 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);">347,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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><b>Three Months Ended</b><br/> <b>March 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>2022</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>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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,617,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,329,449</td><td style="width: 1%; font-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;">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: 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);">225,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">196,377</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: 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);">10,842,592</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: 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);">10,525,826</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: 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);">318,574</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: 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);">347,068</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> 10617271 10329449 225321 196377 10842592 10525826 318574 347068 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 44pt;">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: 45pt;"> <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 43pt;"><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 43pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> October 6, 2021, </em>we acquired substantially all of the assets of Z-Sciences Corp. (“Z-Sciences”), a developer of ultra-cold storage solutions for the medical cold chain market. The Z-Sciences product line was re-branded as “North Sciences” after our acquisition. The acquisition enhances our medical offerings and increases our presence in the life sciences market which is a key target market for us. Z-Sciences was founded in <em style="font: inherit;">2004.</em> Its founder joined us as a consultant and is expected to become an employee in <em style="font: inherit;">2022.</em> As of <em style="font: inherit;"> March 31, 2022, </em>he was still a consultant. The purchase price for Z-Sciences was $500 in cash, subject to a customary post-closing working capital adjustment, $300 of which was paid at closing. The remaining $200, adjusted for the final working capital amount, will be paid on the <em style="font: inherit;">one</em>-year anniversary of closing based on the seller complying with the terms of his employment agreement. This amount has been recorded as a contingent consideration liability on our balance sheet at <em style="font: inherit;"> March 31, 2022 </em>as our current assumption is that this liability will be paid out in <em style="font: inherit;"> October 2022. </em>It is included in Other Current Liabilities. The fair value of this liability at <em style="font: inherit;"> March 31, 2022 </em>approximates its cost due to the short maturity. In addition to his salary, in connection with his prospective employment, Z-Sciences’ founder will receive a multi-year restricted stock award with vesting provisions which would be contingent upon achieving future performance milestones related to sales growth and profitability of products related to the Z-Sciences business for the fiscal years from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</em> The award will be valued at a maximum of $1,800. The actual numbers of shares to be awarded will be based on the stock price on the date of grant with a cap of 200,000 shares at the 100% attainment level of the vesting provisions that are defined in the restricted stock award agreement. The value of the award will be recorded as compensation expense in our statement of operations on a straight-line basis over the period in which the shares vest.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The acquisition of Z-Sciences has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Z-Sciences have been included in our consolidated results of operations from the date of acquisition. The allocation of the Z-Sciences’ purchase price was based on fair values as of <em style="font: inherit;"> October 6, 2021. </em>Further information about the allocation of the purchase price is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Unaudited pro forma information which would give effect to the acquisition of Z-Sciences as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021 </em>is <em style="font: inherit;">not</em> presented because the financial results for Z-Sciences prior to our acquisition are considered immaterial.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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 43pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> October 28, 2021, </em>we acquired substantially all of the assets of Videology Imaging Solutions Inc. and Videology Imaging Solutions Europe B.V. (collectively, “Videology”), a global designer, developer and manufacturer of OEM digital streaming and image capturing solutions. The acquisition of Videology expands our process technology solutions, diversifies our reach into key targeted markets and broadens our customer base. It also builds on our process technology platforms by expanding our automation capabilities to add future product solutions with imaging data and analytical tools. The purchase price for Videology was $12,000 paid in cash at closing subject to a customary post-closing working capital adjustment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The acquisition of Videology has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Videology have been included in our consolidated results of operations from the date of acquisition. The allocation of the Videology purchase price was based on fair values as of <em style="font: inherit;"> October 27, 2021. </em>Further information about the allocation of the purchase price, and goodwill and intangible assets recorded as a result of the acquisition is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">The following unaudited pro forma information gives effect to the acquisition of Videology as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 72pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Three</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Months Ended</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, 2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.27</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 44pt;">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 43pt;"><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 43pt;">As discussed further in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, on <em style="font: inherit;"> December 21, 2021, </em>we completed our acquisition of Acculogic Inc. and its affiliates (collectively, “Acculogic”), a global manufacturer of robotics-based electronic production test equipment and application support services. The acquisition was completed by acquiring all of the outstanding capital stock of Acculogic. The Acculogic acquisition adds electronics test capabilities with new technologies and services as well as broadens our customer base, furthers our end market diversification and expands our international footprint. The purchase price for Acculogic was approximately $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 $5,000, which equates to approximately $4,000 at <em style="font: inherit;"> March 31, 2022. </em>To estimate the fair value of the contingent consideration at the acquisition date, an option-based income approach using a Monte Carlo simulation model was utilized due to the non-linear payout structure. As of the acquisition date, this resulted in an estimated fair value of $1,430. This amount was recorded as a contingent consideration liability and included in the purchase price as of the acquisition date. In future reporting periods, this same approach will be utilized to estimate the fair value of the contingent consideration at each reporting date. Changes in the amount of the estimated fair value of the earnouts since the acquisition date will be recorded as operating expenses in our statement of operations in the quarter in which they occur.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 as the calculation of post-closing working capital adjustment has <em style="font: inherit;">not</em> yet been finalized. We are in discussions with the seller and expect the calculation to be finalized in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022.</em> We currently expect the final post-closing working capital adjustment to be a decrease in the purchase price in the range of $350 to $450.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The preliminary allocation of the Acculogic purchase price which is presented below was based on estimated fair values as of <em style="font: inherit;"> December 21, 2021. </em>At <em style="font: inherit;"> December 31, 2021, </em>we were still working with <em style="font: inherit;">third</em>-party valuation specialists to assist us with finalizing several aspects of the purchase price, including the valuation of intangible assets and contingent consideration. During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022,</em> we finalized the valuation of intangible assets, which did <em style="font: inherit;">not</em> change materially from the preliminary values reported in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K, and the valuation of contingent consideration, which increased approximately $500 from the preliminary value reported in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. The increase primarily reflects an increase in the estimate of net invoices for which payments are expected to be received on systems sold to EV or battery customers in excess of CAD $2,500 per year in the <em style="font: inherit;">five</em>-year period from <em style="font: inherit;">2022</em> through <em style="font: inherit;">2026.</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 43pt;">The excess of the purchase price over the identifiable intangible and net tangible assets was allocated to goodwill and is <em style="font: inherit;">not</em> deductible for tax purposes. Goodwill is attributed to synergies that are expected to result from the operations of the combined businesses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The total purchase price of $9,797, which includes $1,430 for the estimated fair value of contingent consideration, has been allocated as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">3,363</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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;">)</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: 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);">(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;">)</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: 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);">9,797</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 43pt;">Further information about the intangible assets recorded as a result of the acquisition is discussed in Note <em style="font: inherit;">3</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">The following unaudited pro forma information gives effect to the acquisition of Acculogic as if the acquisition occurred on <em style="font: inherit;"> January 1, 2021. </em>These proforma summaries do <em style="font: inherit;">not</em> reflect any operating efficiencies or costs savings that <em style="font: inherit;"> may </em>be achieved by the combined businesses. These proforma summaries are presented for informational purposes only and are <em style="font: inherit;">not</em> necessarily indicative of what the actual results of operations would have been had the acquisition taken place as of that date, nor are they indicative of future consolidated results of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 72pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Months Ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,185</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.21</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 44pt;">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 12000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 72pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Three</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Months Ended</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>March 31, 2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.27</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 72pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Months Ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,185</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 21855000 2832000 0.27 288000 9000000 5000000 2500000 5000000 4000000 1430000 350000 450000 500000 2500000 9797000 1430000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">3,363</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,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(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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;">)</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: 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);">(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;">)</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: 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);">9,797</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> 3363000 5123000 312000 2630000 1329000 240000 156000 406000 2950000 9797000 22286000 2185000 0.21 1297000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 44pt;">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 44pt;">ASC Topic <em style="font: inherit;">820</em> identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC Topic <em style="font: inherit;">820</em> establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy that distinguishes among the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">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 44pt;">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 44pt;">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 44pt;">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 44pt;"><b><i><span style="text-decoration: underline; ">Recurring Fair Value Measurements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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;">11</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> This amount was increased by $500 during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>in connection with finalizing this aspect of the purchase price allocation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">The following fair value hierarchy table presents information about liabilities measured at fair value on a recurring basis:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478</td><td style="width: 1%; font-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;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">Changes in the fair value of our Level <em style="font: inherit;">3</em> contingent consideration liabilities for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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>Three </b><br/> <b>Months Ended</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>March 31, 2022</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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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;">Adjustment to contingent consideration liability in connection with the 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">48</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,657</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> 500000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Amounts at</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value Measurement Using</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Z-Sciences</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration liability – Acculogic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478</td><td style="width: 1%; font-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;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 179000 0 0 179000 1478000 0 0 1478000 289000 0 289000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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>Three </b><br/> <b>Months Ended</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>March 31, 2022</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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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;">Adjustment to contingent consideration liability in connection with the 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">48</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,657</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> 1109000 500000 48000 1657000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 41pt;">During <em style="font: inherit;">2021,</em> we recorded restructuring and other charges related to various actions including the consolidation of manufacturing for certain of our Electronic Test segment’s products and changes in our executive management team. These charges are discussed more fully in Note <em style="font: inherit;">5</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. There were no restructuring and other charges incurred in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022. </em>During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> we incurred $55 of charges associated with finalizing the integration of the aforementioned manufacturing operations of our Electronic Test 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 43pt;"><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 43pt;">The liability for accrued restructuring charges at <em style="font: inherit;"> March 31, 2022 </em>relates to costs associated with the move of our corporate office from our Mansfield, Massachusetts facility to our facility in New Jersey, as discussed more fully in Note <em style="font: inherit;">5</em> to our consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. We expect to pay out the remaining amount accrued during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022.</em> The liability for accrued restructuring charges is included in other current liabilities on our consolidated balance sheet. Changes in the amount of the liability for accrued restructuring for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 45pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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 - March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63</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;"/> 0 55000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 45pt; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 81%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7</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 - March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 70000 7000 63000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 43pt;">We have <em style="font: inherit;">three</em> operating segments which are also our reporting units: Electronic Test, Environmental Technologies and Process Technologies. Goodwill and intangible assets on our balance sheets are the result of our acquisitions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Goodwill</span></i></b><br/> <br/> Changes in the amount of the carrying value of goodwill for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </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="margin-right: auto; margin-left: 45pt; 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;">Balance - January 1, 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;">21,448</td><td style="width: 1%; font-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;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">451</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">(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;">Balance - March 31, 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; 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);">21,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> </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 43pt;">Goodwill was comprised of the following at <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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;">Electronic Test:</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;">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; 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,566</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: 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,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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies:</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;">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;"> </td><td style="width: 13%; 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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; 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);">111</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);">111</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 Environmental Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,817</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Process Technologies:</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;">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: 13%; 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: 13%; 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 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,448</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);">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 Process Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">16,480</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);">16,576</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;">Total 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; 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);">21,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);">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></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><b><i><span style="text-decoration: underline; ">Intangible Assets</span></i></b><br/> <br/> Changes in the amount of the carrying value of indefinite-lived intangible assets for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </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="margin-right: auto; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Balance - January 1, 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;">8,428</td><td style="width: 1%; font-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; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">2</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;">Balance - March 31, 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; 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,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></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 43pt;">Changes in the amount of the carrying value of finite-lived intangible assets for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </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="margin-right: auto; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Balance - January 1, 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;">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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">29</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2</td><td style="width: 1%; font-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;">Amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(782</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 - March 31, 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; 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,455</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 43pt;">Intangible assets were allocated to our reporting segments at <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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;">Electronic Test:</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;">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; 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,973</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: 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,074</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Environmental Technologies:</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;">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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">510</td><td style="width: 1%; font-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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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;">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; 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);">365</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);">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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 Environmental Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">893</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Process Technologies:</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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,680</td><td style="width: 1%; font-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: 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,679</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);">4,987</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 Process Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">15,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">15,667</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;">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);">20,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: 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);">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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The following tables provide further detail about our intangible assets as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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="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>March 31, 2022 </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: 52%;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,932</td><td style="width: 1%; font-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;">2,971</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,289</td><td style="width: 1%; font-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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">231</td><td style="width: 1%; font-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: 13%; 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: 13%; 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: 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; 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: 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);">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);">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);">-</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 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,455</td><td style="width: 1%; font-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;">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: 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);">8,450</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);"><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: 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);">8,450</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: 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);">29,494</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);">8,589</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);">20,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></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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="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, 2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New 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: 52%;"> <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;">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;">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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 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; 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: 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);">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);">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);">-</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 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: 13%; 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: 13%; 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: 13%; 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;">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: 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);">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: 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);"><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: 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);">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: 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);">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: 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,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: 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);">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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">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 43pt;">The following table sets forth the estimated annual amortization expense for each of the next <em style="font: inherit;">five</em> years:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,137</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,188</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;"/> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;">Balance - January 1, 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;">21,448</td><td style="width: 1%; font-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;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">451</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">(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;">Balance - March 31, 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; 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);">21,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> </tbody></table> 21448000 451000 -36000 21863000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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;">Electronic Test:</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;">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; 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,566</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: 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,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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies:</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;">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;"> </td><td style="width: 13%; 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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; 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);">111</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);">111</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 Environmental Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,817</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Process Technologies:</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;">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: 13%; 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: 13%; 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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 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,448</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);">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 Process Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">16,480</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);">16,576</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;">Total 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; 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);">21,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);">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></tr> </tbody></table> 3566000 3055000 1656000 1656000 50000 50000 111000 111000 1817000 1817000 12032000 12032000 4448000 4544000 16480000 16576000 21863000 21448000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Balance - January 1, 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;">8,428</td><td style="width: 1%; font-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; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">2</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;">Balance - March 31, 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; 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,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></tr> </tbody></table> 8428000 20000 2000 8450000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">Balance - January 1, 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;">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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">29</td><td style="width: 1%; font-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;">Impact of foreign currency translation adjustments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2</td><td style="width: 1%; font-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;">Amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(782</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 - March 31, 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; 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,455</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> 13206000 29000 2000 782000 12455000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &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;">Electronic Test:</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;">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; 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,973</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: 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,074</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Environmental Technologies:</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;">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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">510</td><td style="width: 1%; font-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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; 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;">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; 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);">365</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);">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(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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 Environmental Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">893</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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;">Process Technologies:</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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,680</td><td style="width: 1%; font-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: 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,679</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);">4,987</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 Process Technologies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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);">15,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">15,667</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;">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);">20,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: 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);">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="margin-right: auto; margin-left: 45pt; 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="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>March 31, 2022 </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: 52%;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,932</td><td style="width: 1%; font-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;">2,971</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,289</td><td style="width: 1%; font-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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">231</td><td style="width: 1%; font-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: 13%; 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: 13%; 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: 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; 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: 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);">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);">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);">-</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 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,455</td><td style="width: 1%; font-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;">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: 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);">8,450</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);"><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: 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);">8,450</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: 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);">29,494</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);">8,589</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);">20,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></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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="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, 2021 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New 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: 52%;"> <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;">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;">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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 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; 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: 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);">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);">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);">-</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 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: 13%; 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: 13%; 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: 13%; 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;">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: 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);">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: 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);"><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: 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);">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: 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);">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: 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,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: 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);">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> 4973000 5074000 510000 510000 3000 5000 365000 378000 878000 893000 10375000 10680000 4679000 4987000 15054000 15667000 20905000 21634000 16566000 6634000 9932000 2971000 682000 2289000 590000 587000 3000 507000 276000 231000 270000 270000 0 140000 140000 0 21044000 8589000 12455000 8450000 8450000 29494000 8589000 20905000 16544000 6160000 10384000 2950000 569000 2381000 590000 585000 5000 521000 85000 436000 270000 270000 0 140000 140000 0 21015000 7809000 13206000 8428000 8428000 29443000 7809000 21634000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 83%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,137</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,013</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1937000 2137000 2013000 1799000 1188000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 43pt;">The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. The information about revenue by market for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>has been reclassified to be consistent with how the information for the current period is presented. See also Note <em style="font: inherit;">15</em> for information about revenue by operating segment and geographic region.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">End user</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">17,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">OEM/Integrator</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,896</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by product type:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thermal test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,305</td><td 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;">Thermal process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,465</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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,566</td><td 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;">Semiconductor test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,320</td><td 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;">Video imaging</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Flying probe and in-circuit testers</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,688</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Service/other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by market:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Semiconductor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive (including Electric Vehicles)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,756</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Defense/aerospace</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Life Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">699</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Security</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</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 43pt;">There were no significant changes in the amount of the allowance for doubtful accounts for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 72pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">End user</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">17,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">OEM/Integrator</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,896</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by product type:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thermal test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,305</td><td 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;">Thermal process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,465</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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,566</td><td 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;">Semiconductor test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,320</td><td 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;">Video imaging</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Flying probe and in-circuit testers</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,688</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Service/other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,672</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue by market:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Semiconductor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,799</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive (including Electric Vehicles)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,756</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Defense/aerospace</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Life Sciences</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">699</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Security</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 19579000 17660000 4502000 1896000 24081000 19556000 5057000 4305000 7465000 5566000 6348000 8320000 1851000 0 1688000 0 1672000 1365000 24081000 19556000 13390000 13320000 2799000 1427000 2756000 1327000 1493000 1252000 699000 643000 574000 0 2370000 1587000 24081000 19556000 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 43pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em><em style="font: inherit;">no</em> customer accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>Texas Instruments Incorporated accounted for 16% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. <em style="font: inherit;">No</em> other customers accounted for <em style="font: inherit;">10%</em> or more of our consolidated revenue during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021.</em></p> 0.16 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 43pt;">Inventories held at <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>were comprised of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: 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>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventory consigned to others</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,128</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,863</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: 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>March 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,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: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventory consigned to others</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,128</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,166</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,863</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11179000 10403000 1562000 1250000 44000 44000 2128000 1166000 14913000 12863000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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 43pt;">As previously discussed in Note <em style="font: inherit;">2,</em> we account for our leases in accordance with the guidance in ASC Topic <em style="font: inherit;">842.</em> We lease our offices, warehouse facilities and certain equipment under non-cancellable operating leases that expire at various dates through <em style="font: inherit;">2031.</em> Total operating lease and short-term lease costs for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively, were as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended March 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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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: 66%;"> <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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">324</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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> </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 43pt;">The following is additional information about our leases as of <em style="font: inherit;"> March 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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; background-color: rgb(204, 238, 255);"><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;">Range of remaining lease terms (in years)</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.0</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.1</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <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: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <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: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.2%</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><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 43pt;">Maturities of lease liabilities as of <em style="font: inherit;"> March 31, 2022 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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;">1,227</td><td style="width: 1%; font-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;">1,636</td><td style="width: 1%; font-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;">1,573</td><td style="width: 1%; font-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;">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: 14%; 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: 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,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,016</td><td style="width: 1%; font-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: 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);">(696</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,320</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 43pt;"><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 43pt;">Total amortization of ROU assets for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $309 and $280, 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 43pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em>we executed an amendment to the lease for our facility in Singapore which extended the term for a period of 24 months commencing on <em style="font: inherit;"> April 1, 2022 </em>and expiring on <em style="font: inherit;"> March 31, 2024. </em>At the effective date of this modification, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $51.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Three Months Ended March 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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times 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: 66%;"> <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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">324</td><td style="width: 1%; font-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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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; background-color: rgb(204, 238, 255);"><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;">Range of remaining lease terms (in years)</p> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.0</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">to</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.1</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <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: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <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: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.2%</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> 326000 324000 30000 8000 P1Y P9Y1M6D P5Y6M 0.042 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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;">1,227</td><td style="width: 1%; font-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;">1,636</td><td style="width: 1%; font-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;">1,573</td><td style="width: 1%; font-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;">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: 14%; 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: 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,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,016</td><td style="width: 1%; font-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: 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);">(696</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,320</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> 1227000 1636000 1573000 735000 467000 1378000 7016000 696000 6320000 309000 280000 P24M 51000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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>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 43pt;"><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;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0);"> <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; 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>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>Mar. 31,</b><br/> <b>2022 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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="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:c84288906">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:c84288907">4/30/2023</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:c84288908">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;">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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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="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:c84288911">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:c84288912">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:c84288913">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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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);">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 43pt;"><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 43pt;">On <em style="font: inherit;"> October 15, 2021 (</em>the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement (the <em style="font: inherit;"> “October 2021 </em>Agreement”) with M&amp;T Bank (“M&amp;T”). The <em style="font: inherit;"> October 2021 </em>Agreement includes a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility. The <em style="font: inherit;"> October 2021 </em>Agreement has a <span style="-sec-ix-hidden:c84288884">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:c84288885">two</span> years. As of <em style="font: inherit;"> March 31, 2022, </em>we had <span style="-sec-ix-hidden:c84288886">not</span> borrowed any amounts under the revolving credit facility, and we had $4,500 available under our Term Note. Our borrowings under the Term Note are discussed below. Interest expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>was $137. There was <span style="-sec-ix-hidden:c84288890">no</span> interest expense in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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 43pt;">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 43pt;">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 43pt;">On <em style="font: inherit;"> October 28, 2021, </em>we drew $12,000 under the Term Note to finance the acquisition of Videology as discussed above. We also entered into an interest rate swap agreement with M&amp;T as of this date which is designed to protect us against fluctuations in interest rates during the <em style="font: inherit;">five</em> year repayment and amortization period. As a result, the annual interest rate we expect to pay for this draw under the Term Note is fixed at approximately 3.2% based on current leverage.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">On <em style="font: inherit;"> December 29, 2021, </em>we drew $8,500 under the Term Note to finance the acquisition of Acculogic as discussed above. We did <em style="font: inherit;">not</em> enter into an interest rate swap agreement with M&amp;T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At <em style="font: inherit;"> March 31, 2022 </em>it was approximately 2.2% based on current leverage. Effective <em style="font: inherit;"> April, 1 2022 </em>this rate increased to approximately 2.4%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The following table sets forth the maturities of long-term debt for each of the next <em style="font: inherit;">five</em> years:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,217</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,217</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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; 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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 10%; border-bottom: 1px solid rgb(0, 0, 0);"> <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; 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>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>Mar. 31,</b><br/> <b>2022 </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><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></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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="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:c84288906">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:c84288907">4/30/2023</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:c84288908">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;">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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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="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:c84288911">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:c84288912">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:c84288913">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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 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);">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> 50000 50000 50000 50000 100000 100000 25000000 10000000 4500000 137000 0.02 12000000 0.032 8500000 0.022 0.024 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022 (remainder)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,217</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,217</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3217000 4100000 4100000 4100000 3700000 19217000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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>STOCK-BASED COMPENSATION PLAN</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">As of <em style="font: inherit;"> March 31, 2022, </em>we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note <em style="font: inherit;">15</em> to the consolidated financial statements in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022,</em> total compensation expense to be recognized in future periods is $3,232. 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 0pt 0pt 43pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The following table summarizes the compensation expense we recorded during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> related to unvested shares of restricted stock and stock options:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></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><b><b>2021</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">269</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 43pt;">There was no compensation expense capitalized in <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>or <em style="font: inherit;">2021.</em> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;"><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:c84288942">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:c84288943">four</span> years.<br/> <br/> The fair value for stock options granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was estimated at the date of grant using the Black-Scholes option pricing model with the following weighted average assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average expected life of stock options (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The per share weighted average fair value of stock options issued during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $5.19 and $5.09, 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 43pt;">The following table summarizes the activity related to stock options for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2022 (<span style="-sec-ix-hidden:c84296252">59,195</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">408,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, March 31, 2022 (<span style="-sec-ix-hidden:c84296254">101,670</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">447,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.13</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 43pt;"><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:c84288951">four</span> years for employees and over <span style="-sec-ix-hidden:c84288952">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 43pt;">Since <em style="font: inherit;"> August 2020, </em>we have increasingly granted performance-based restricted stock awards where the ultimate number of shares that vest can vary between 0% and 150% of the amount of the original award and is based on the achievement of specified performance metrics. Vesting for these awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for these awards is recorded on a straight-line basis over the vesting period and is based on the expected final vesting percentage, which is re-assessed at the end of each reporting period and adjusted with a catch-up adjustment, as needed. Our initial assumption at the grant date of these awards is that the award will vest at the 100% level. The awards granted prior to <em style="font: inherit;"> January 1, 2022 </em>are discussed in more detail in Note <em style="font: inherit;">15</em> to the consolidated financial statement in our <em style="font: inherit;">2021</em> Form <em style="font: inherit;">10</em>-K. There have been <em style="font: inherit;">no</em> significant changes to our assumptions related to the expected vesting percentages for these awards as of <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">On <em style="font: inherit;"> March 9, 2022, </em>our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO") received restricted stock awards totaling 20,493 shares valued at $200 as of the date of grant. These shares vest on the <span style="-sec-ix-hidden:c84288967">third</span> anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on <em style="font: inherit;"> March 9, 2022. </em>The final vesting percentage will be based on the achievement of certain performance metrics, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods as determined by the Compensation Committee of our Board of Directors. As of <em style="font: inherit;"> March 31, 2022, </em>we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The following table summarizes the activity related to unvested restricted stock awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">262,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.03</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(18,467</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.69</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 43pt;">The total fair value of the restricted stock awards that vested during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $188 and $244, respectively, as of the vesting dates of these awards. </p> 3232000 P2Y4M24D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2022</b></b></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><b><b>2021</b></b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering and product development expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11000 0 7000 3000 19000 10000 335000 256000 372000 269000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.00</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected common stock market price volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average expected life of stock options (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0181 0.0100 0.0000 0.0000 0.54 0.49 P6Y3M P6Y3M 5.19 5.09 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Exercise Price</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, January 1, 2022 (<span style="-sec-ix-hidden:c84296252">59,195</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">408,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">38,540</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Canceled</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, March 31, 2022 (<span style="-sec-ix-hidden:c84296254">101,670</span> exercisable)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">447,409</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 408869 9.07 38540 9.76 -0 0 -0 0 447409 9.13 0.25 0 1.50 1 20493 200000 0 1.50 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b><br/> <b>of Shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b><br/> <b>Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">262,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.03</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(18,467</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested shares outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.69</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 262533 7.16 79489 10.03 18467 9.21 -0 0 323555 7.69 188000 244000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">13</em>)</b> </p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EMPLOYEE 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 44pt;">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 44pt;">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 44pt;">On <em style="font: inherit;"> March 31, 2022, </em>employees purchased 5,245 shares of our stock through the ESPP at a cost of $56. The closing market price on the date of the purchase was $10.73. The price paid by employees was $9.12 which represented a 15% discount. The total amount of the discount of $8 was recorded as compensation expense in our consolidated statements of operations. From the effective date of the ESPP through <em style="font: inherit;"> March 31, 2022, </em>a total of 9,236 shares of stock have been purchased by employees through the ESPP at a cost of $91. We have recorded a total of $16 of compensation expense in our consolidated statements of operations related to these shares.</p> 250000 5245 56000 10.73 9.12 0.15 8000 9236 91000 16000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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>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 43pt;">We have defined contribution <em style="font: inherit;">401</em>(k) plans for our employees who work in the U.S. All permanent employees of inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology who are at least <em style="font: inherit;">18</em> years of age are eligible to participate in the inTEST Corporation Incentive Savings Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over <span style="-sec-ix-hidden:c84289062">four</span> years. Matching contributions are discretionary. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> we recorded $216 and $171 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 43pt;">All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings &amp; Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing <em style="font: inherit;">six</em> months of service, as defined in the Ambrell Plan. The Ambrell Plan allows eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We will make a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> we recorded $101 and $43 of expense for matching contributions, respectively.</p> 0.10 5000 216000 171000 1 0.50 0.10 5000 101000 43000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> <p style="font-family: Times New Roman;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>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 43pt;">During the year ended <em style="font: inherit;"> December 31, 2021, </em>we managed our business as two operating segments which were also our reportable segments and reporting units: Thermal and EMS. As previously discussed in Note <em style="font: inherit;">1,</em> effective <em style="font: inherit;"> January 1, 2022, </em>we reorganized our segments to better align with our plan to manage and report our business going forward. This change in our operating and reporting structure reflects the evolution of our business, particularly as a result of the broadening of our product portfolio through the acquisitions we completed in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> which are discussed more fully in Note 3. Accordingly, for <em style="font: inherit;">2022,</em> we have <em style="font: inherit;">three</em> reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). Prior period information has been reclassified to be comparable to the current period’s presentation.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">Our management team, including our CEO who is also our Chief Operating Decision Maker as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents earnings before income tax expense and excludes other income (expense), corporate expenses and acquired intangible amortization.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,993</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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,198</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,987</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">802</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total income from divisional operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquired intangible amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(782</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><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);">(147</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Earnings before income tax expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,578</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Identifiable assets: </i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,319</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">26,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,736</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 43pt;">The following table provides information about our geographic areas of operation. Revenue is based on the location to which the goods are shipped.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,747</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,809</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Property and equipment:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,433</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,804</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,688</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> 2 3 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,993</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times 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,198</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,987</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">802</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">923</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total income from divisional operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquired intangible amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(782</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><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);">(147</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Earnings before income tax expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,578</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8778000 8501000 6993000 6198000 8310000 4857000 24081000 19556000 1887000 2987000 802000 923000 730000 456000 3419000 4366000 -1835000 -1482000 782000 304000 -147000 -2000 655000 2578000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Identifiable assets: </i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronic Test</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,319</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New 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;">26,251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Environmental Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,736</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Process Technologies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,905</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 28319000 26251000 15736000 15411000 51737000 52120000 7142000 10123000 102934000 103905000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Revenue:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,747</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,847</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,809</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,081</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9234000 5747000 14847000 13809000 24081000 19556000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 63pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Property and equipment:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,433</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,804</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,688</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2433000 2346000 371000 342000 2804000 2688000 EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (8\L%0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "&/+!4;&/WL.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVGI(J&;B^))07!!\1:2V=U@TX9DI-VW-XV[740?P&-F_GSS M#4RGO=!CP.

@QD,=[,KA^BT'[+CD1> $1]1*=BF1)#:N['X!2E9SB 5_I# M'1#JJMJ 0U)&D8(%6/B5R&1GM- !%8WAC#=ZQ?O/T&>8T8 ].APH B\Y,+E, M]*>Y[^ *6&"$P<7O IJ5F*M_8G,'V#DY1[NFIFDJIR;GT@X7_*ZA1TB MJ4%C^A6MH)/'+;M,?FWN[G621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (8\L%3N"6I5.P4 (D5 8 >&PO=V]R:W-H965T&UL ME5A=<^HV$'V^_14:I@_M3 B6#(3<29@AA-S2YH,$VD[:Z8-B"_!*,%#9Y3$'>9Y_4["H[0UO'#W9FIX(3,31ZF8*:*S).'J M_4K$$K,1?F]\U,P:A3HH11(E(=R90HL;QLC>C7 ML<^L@7OCCTAL]=XUL4MYD?*['4S#RY9G&8E8!,9"/Q;@+;* M.:WA_O4._<8M'A;SPK48R_C/*#3KR]:@14*QY%ELGN3V%U$LJ&?Q AEK]TNV M^;O=;HL$F38R*8R!01*E^3]_*QRQ;^ =,&"% ?MD0/T#!GYAX+N%YLSU@WMXE>,?5*?'I"6$>8S5\QDWF[\1C==8?V/BEXWP'YS;H MEG-TW1S= W,4\1C#-(K',%,HWLAOXKTN&#B2YWG4\_NLCRV]5]+J'4/K2:PB M#<3 !_<\$76D<)SI_6(R7Y#QP],,8=4O6?51M!%$(W01N8GYJHX-;K_DL18( MC[.2QQF*,\Z4 U*7@,4J=RP!;&9 M4)$,R0W1*K8/MK,;H'9Z_L.7 M+TW!JT29^D<&#W1)1TZ4$:?A8$V*0"L=IT<)^4T4"W*?)2]"U=+!06C;[U-Z MAA&J%)P>)>'3-) *O..RUPF9&X@DD8J,908I!S*/#.LCBZ-?3S"2E:!37)$+ MD@O^1J8A!#5:1D&>9Q$?XI",M9E_YO5[YQC#2NHIKLX%PU$80HFD3W87Q)4! M#VF][W#(@=)@.+:_9GUV(X@Z@NY36L9 MXW!WYI3<\DR)&&-7Y02*"_EG=N6FG"GY&J5!O5-QS/M?L?JS2@T,E_;/U&92 M&TA;?T6;@R>E =$;>+TNQJW*%@Q7>!?$$7S)'::" PQZ?8Q(E2$8+NNWTE47 M:YEB6M< TO-Z[<$ W>^L2@H,U_%%9$!WY9)0]M/+SV0N@DR!MVIIX4ACF20@ M/W,C@^\G9 /5RBN/,T%^]$X]2C9"Y5]+&.LJ9S!<[B&#A5&Z(O/WY$7&M61Q M "BO%QB3*EDP7,YW#B.3MV#-TY4X6.\W -T_SR>CN\D3QJK*#NRH[+ KM_,L M[QP&@E%?038@/G_^S/W(K,H*[*BL,$VA:,O;%+9$XCNJM\#@F5YF&Q[H^ECA. M0\'K5YKO'Z7YDT2HE=U=WP#!K$%DDPU/:WW7 -A45?J5Y/NX8N]\M1;@*XP0 M#M-(J))^'U?MW9'\H))SUS\B#YF!9)E:2:OKW13(/8=L>X^O0TH]KT<'D -> M]UEU]II=-BBN!ZA)8$O6O.]5WBW[C"/77>M4K^=-2O@"@9AJ$HLEF'JG9S"] MROM^^<#(C6N=O4AC9.(NUX*'0MD7X/E22K,;V G*[NOP/U!+ P04 " "& M/+!4@]\_NU.VU[$PC6GZGD.XV M&Z9>/O!&/M_,\&S_X(MX7!O[8'Y[O66/_)Z;;]L[!7?S0R^UV/!6"]DBQ5-[0ET M_#UT.CM\IVUX?+WO_5^]\^#, ]-\*9O_BMJL;V;%#-5\Q;K&?)'/?_#!HT9VR MWJV/S+#;:R6?D;+6T)N]Z&/3MP9O1&N'\=XH^%1 .W.[E*V6C:B9X37ZP!K6 M5AS=V^XT^G79*<5;@^ZX$K)&WUK6U0(,?T.7Z-O]1_3KF]_0&R1:]'4M.\W: M6E_/#8BR7<^K0<"'G0 2$/")J;>(X@M$$D(\S9?QYA]Y=6B.3YO/(12'>)!# M/$C?'PW%8W"9:0TAN(KT2 \]TK['--0CTVL$L4&5O>!_=^*)-? 5WECMNLK[ MKFP&/MWB!<'@V--Q2%PKL"FS@]6)SO2@,XWJ_*I8S2&M*MF!.$C1BH/2AX9? MH!;*B5PAUD#2]Q,$R@>J9?=@5ETS-@&3-P23WEFXH!?0B=[R/E&;%Y^[.T79 MJ;LEF;CKLSTZ<[=Q45V52VQR@M JH7!]6+^/21 MAC6O$+APOCO#)"\G"CU6)%DL_!*+@\0BFMMW"NBGS$L?4)N(6^"1B>5X>>BY MC#K_B55K>*0F7?O\+UW/BF2:X!ZC!0T,$$[&4I]$5?Z; ^_6LJF1V&R5?.*; M4!D:.CH60'$YG48^J^3(EU.91T3"49F_*ZDUVGH'RRL6.S**LDRG8CU6"YH& MQ(ZXP.1,3+6^LB6PVW1-#]&:PWJJ$LRN4KQRB2/D,L=E,M7K,TO20-7#(XUP M'$=_02W_B=A21P4I$B>V'JN\* )21R#A.)'Z->6E7%UVF@\5I6>15Z@+B2S/ M%E.A'JL2EP&A(TIPG"6_2UD_BZ;Q"G,90? Q(P9E/K,T#<5P9 F.P\0.]Y(I M]2+:1_1^8T'M5>DB@21EDDU5>LQP'LRBD1TX#H\O7!LE*IL^%4Q,L1(5Y%*_ MHH!TDEKX1;N4P(F31W&C4\$C27 1%?RYQW&8J0025ZUPFX$>Q"-,+ BR&8C-P@<6[L M.]Y*U>\08?)\Y6J#_I*&^R)!7"*D[OPY9W4J]FB;$>>&1ZRMR4 -R-/&@OHX M0%[Y+B"@8$R'T6=%%P%&DY$B)$Z1]_LU_Y:]V#V"5Z!+A:PHITG@L4I)$1(X MLH/$V0$"50?EY)D]#BOH!][RE? G!7&Y0(JRF$IUK=*D"$V%D1XD3H^]5*#R M"E83,!L@@5<\,.HN)S(RQ9S'""P MV8,=5>>?"BXWLI1,Z>*QRA,:DCW"A<3ALH^OAFVW1I7<;$0?97]\75P4Z71# MZC,*[?K(R!029\I'B*TVHNJC"CML+AY;)%H0S)%A/W@\V5R6X-R-L&M%$A+ M-QF90^+,^7RR.3U7MSQ@H<[RUV=%\L &D([PH?$MT.DN]8Q2ZNYO2(K3:;;Y MS+)D00):1Y[1.,\^AWEP.)*I3C'B]<(#L&(Q+<,>JXR$2@8=,4?CF#L ^*<4 M>YB58>S$W6.6)R$TTZ/SNCC;/NX+&B3=V2GBTJM,G>,ZUP@8'%CIT1%Q-(ZX MI6SM[+#!K*":B;J?+H&0>L[0J'/JXK$J:2B>(]]HG&^[ZG ND"ZRCH^D!GT> MHRQ0=^F(-1K'VJXFG-/GLBG-2^HH])B521&J!2/#:)QA2TLMTY_7]'@XC'T5 MTAOMS[XUS%E?ZE M/Z8P+]$#^9%7-,ZK.[5/<6V_XP*]2=XF&/"JT!-K.OX.91=02.P/TFNF[ JR M,VNIQ/]X_0ZUZ(^X2^.XL],& M-A R[:>&IG&& MOJ]K878K:GNF?BE:5+&M@(3W"G4A2!.:3?J1M%PXX?29T3)0+-,1CNG9C=_AI'-X)R$WD/EK^V;WB<>E MNQQXRR,K!"38_>;9U[N05+J$Z][%.!669J\PY1>I$L%L.,]HIVF7A) MG!/09'[\3M/R1\8NI1M!K6TBMHF+Q=@/]J]XY_=V/DMG]-_B - M['+[RS5G(-L:P.3_\I\7M/U!+ P04 " "&/+!4&XN:F@(# M )"@ & 'AL+W=O',4V([LF4"IC92)40 UVU=76J*(ER4<)= M'^.AFQ FG/DT'UNJ^51FAC-!EPKI+$F(>KNG7.YGCN>\#SRR;6SL@#N?IF1+ M5]0\ITL%/;?R$K&$"LVD0(IN9LZ==[OPL!7D%K\8W>M:&]E0UE*^V,Z/:.9@ M2T0Y#8UU0>"QHPO*N?4$'']*IT[U3BNLM]^]?\N#AV#61-.%Y+]99.*9,W90 M1#B"&S*=*[I&RUN#--O*UR=40#1-V&U=&P2P#G9DOI-"2 MLX@8&J%[PHD(*5I9=QIU%IE25!BTI(K)"#T+DD4,#+NHLR1V)J:&A83K+OJ* MGE4NK$VU0'ZU0'[NKW_"WQV'3,]7!] _86HP9\OX+O7P-_4S!J1#(32\7^ MPH2-HA@]BE[X']2H!CC_'="WVS4"&%0!##X5 -,Z:X5L## M3P'#MUX;.+I,;-NHAZW4YRP:U*.*>G26>B&3!+[^)?)G4GQT28JWFQQ7Z M^ KTJ_-[_&$I?7PTP2\P;/!/*O[)]?R7I??D Y*')Y.!-^D?L!\U]'!_>(+= MP__O.7R6_@F*')VIMP/^%O#2:1TH"/!H=(#=:E9 N[5[VA9)<-5MF="(TPWH M<&\$#E11=Q0=(]/\ZEY+ X5 WHRA5J/*&L#\1DKSWK'50%7]S?\!4$L#!!0 M ( (8\L%3*.T68>@0 #L0 8 >&PO=V]R:W-H965T&ULE5AM,TES_:P8V68*R)6$G?OW M70$! D+)?0D@/[MZ5BOMH\WRQ,4/N6=,H:NQ6K):\4GE6LEN!9%445/QW MS7)^NEK@Q?/ 7;;;*SW@K)8'NF/W3#T<;@5\.9V7-"M8*3->(L&V5XN/^')- M7&U0(_[-V$D.WI$.Y9'S'_KCP(>/UNGBVY. M;3A\?_;^9QT\!/-()5OS_'N6JOW5(EZ@E&UIE:L[?OJ;M0$%VM^&Y[+^BTXM MUEV@3245+UIC8%!D9?.D3^U"# S C]F M 9D;.#/&'BM@5<'VC"KP_I$%5TM M!3\AH='@3;_4:U-;0S19J=-XKP3\FH&=6JUY*7F>I52Q%-TK>$".E$1\B[X> MF*!ZK24Z>RAIE6: .4-W:>K4_?\;?'3NRLF*FA6D,P]I0G[3CBOAN#),>AW2G*)P$0=BA7K#R.U:^ ME=6:2Z73*^;9-0Z"X;R>&\8C=@:4ZWJ!F5W0L0NL[/X27$IT$'R;*1.U8#HI M=K$WHC9%)0'!9F9AQRRLK;P99NUQ*'>(/4$1E4Q>6O9(U'F-K/'>0P$;^#2% M'$V"\?S!)F@BGH)@0WGFB...6VSE=E/N8(0)S0].N,Y*6FT45,DCE/^#+A0V MWO$T50GQ1[P-($^?71/OI..=V/<0*R%5>9,/%C;WPB MIR /AS,;"[M]#79?*11 $%:VZI::JST3:+.G8L?,E=6=,'%'7 V08.9TXH%< M8"O5;US!RO+)63!RQ(8*0?!X30VP,/'G%I7T3(F5:7]>LW+#"V/.6Q?#J6.7 MC/E-022(W1E^O3A@NSI\K5-LV9"M_7#>#]B/QNP,J)GS@WN)P':-N*&BA)63 MZ)'!39&U*X@4?;(2GBI".-AQ+=\IB 11/,.XEPULUXW/;V,X%89H+&L&C!?. M:"[NQ0.'5G[_P(V@@C!<]GN)0C;-:C+]D'7'%X4<+V6 M4'H8^OVW&,[K'_JBG&W0&5SW4I[G5#30&G-NC*:9,!I6IPMWLA5,J#F9QKUJ M8;ML?:^O[G"=I4>H #OV(B2XV59**JBQNC),XVM YJ ,6N6&."+1I**9D!Y) M?#^9":Z7-FS7MM=SE69YI:/_']E*WI0M$VHN6Z37/F+7OE>RI<7P19CL9Y4= M:=XT*894#L.W))-,Q1&[L4^"9%S^C<@ %(",BX(S:,,*!LJMNU,)]*M2-4U, M-]IUP!_KOF\T?@V=<=/']FZ:MAI:%+B3292S+;AT+R*@)9I.M?E0_% W>X]< M0>M8O^ZANV=" ^#W+>?J^4-/T/V_8/4+4$L#!!0 ( (8\L%2K?%ZQJ ( M ,X& 8 >&PO=V]R:W-H965T&ULC95M;]HP$,>_RBG: MBU9:FP<(=!4@%=II>]&I*F-[[9(C\9K8F>V0=I]^9R=D%%*T-_'3_<^_LWV7 M22W5L\X0#;P4N=!3+S.FO/9]OKK4B%+G*C(_2@( M1G[!N/!F$S?WH&8369F<"WQ0H*NB8.IUCKFLIU[H[28>>9H9.^'/)B5+<8EF M53XH&OF=EX07*#27 A1NIMY->+T867MG\(-CK??Z8"-YDO+9#KXF4R^P0)CC MVE@/C)HM+C#/K2/"^-WZ]+HMK7"_O_/^V<5.L3PQC0N9_^2)R:;>E0<);EB5 MFT=9?\$VGMCZ6\MXM+HVB5D\[,%E)HF?.$ M&4Q@::BA*S(:Y 86LJ"'D=D;VR+<,26X2#6\X8C>X1C O10FTW G$DS>ZGV*J0LLV@4VCTXZ MO&?J$@;A1XB"*.KA6?R_/#R!,^C.>>#\#=_Q]XT2$MLC[#N=1CUR:IMYVUD\ M'D_\[3[QL4T4A5%G](9KV'$-3W*M!.5^SO_0[:>4\T"9Q85!A=J HM< NF8E ML%2A>QA]Z,T&\3[6U:<#]&.;H)\[[KCCD]R4PY2A@E)$*13K5S"*"9VSIC8D MORASW$/N XZ/8"["<'1 W&<4A/W0HPYZ=!+Z;4:=>@ZCHZL>Q\$!X;%-%(:' MA/Y>:2A0I:YB:EC+2I@FF;K9KBC?N%IT,#^G8MW4UG]NFDI/J9)RH2''#;D, M+L=T:*JIGLW R-(5H"=IJ)RY;D8_'%36@-8W4IK=P&[0_<)F?P%02P,$% M @ ACRP5/'Y_J[H!0 EQP !@ !X;"]W;W)K'=\NV.Y)B_ MI7M2R#L/E.58R%/V..5[1G!2!^79%#E.,,UQ6DSFL_K:-9O/:"FRM"#7#/ R MSS%[?D\R>KBY9[2K]7)Q^1RXE2,2$:VHDJ!Y>&)+$B659DD MCV]-TDD[9A5X^OM']G7]\/)A[C$G"YK]E29B=SF))B A#[C,Q T]?"#- _E5 MOBW->/T7'!JL,P';D@N:-\&209X6QR/^W@AQ$H#00 !J I 2X 8# 6X3X*HC MA ,!7A/@J2,,!?A-@*^.X T$!$U H 1 =R @; +"NEA'=>O2++' \QFC!\ J MM,Q6_:CK6T?+BJ1%U8JW@LF[J8P3\P4M.,W2! N2@%LA#[+/! ?T09[1[=<= MS1+"^&]@]:U,Q3,XNRMPF:02?0XNP-WM$IR].0=O0%J +SM:.1CN586@I\7'\&5$"R]+P6^SP@05%)E4O*Q MK.OQK%_D&L1+]FS7;V-)1*54_;"I[*>VJ5#;5*C.XPWD>8\S7&P).),%X#OY M>/P<8 &69/L6N/!W@!SDF)KDF-6OLU9KZ-,<.GZ Y+(ZFSX9^+@M'_=%?%[" MX9@IZ'$(VN&/7:AC4!#YL(]:&C*%$#I]U$I'15'X/N1F2IN]-:GE:Q93G6U@12QV!$$2*3-8T:RMB8QFH)Y#?"N2/ M"O19[ @#6YI+(["K=N@GT@H&SC+*^;E)-]^JFQ6QM")6.N(".DJ;KJUI-I8T M/=V"5K=@5+>KG#*1_HMK/R(W&^D>"&-RE:VDE#H>;S"2U1N37"5YM;9=5*XC M ?B F7F;";1)H.H:Z$T0*/-MJ6-49:V(M16Q&6?24S5L50U'5?W(>5FO=%+1 MLG@BO!+ON )7E^1!;CW;^F*]59PLT"8U0XUA!+T@,G.,6H[1K^1HXA7I*ZM2 MY;\GE1*X.G+ G,ID#T[8\-E)/Y+@5.1X5 M^>@$Z+Z:11R0[X1MTVKF6 H>:SSB./0&N$"G\YC.:]@8?:)CK6T#.6490F6+ M7AI :GGMD+4=LC&R"0<4.W'E\#4.ZA-FK7N!1OF@P4*%GNLY [,6=IX.OLS4 MO8@&,KBH2*VC;O=0&+F^6DF#*XQ=I!H$ RR,(K6>.LC@I PH+XR\@;49=BX4 MOLR&CMABLYJNH:@Q=+Q@:&9V]@Z.^[L!9VRFX1F*&JM%-9BL.';5Q=<$\]S8 M58NJP_S84XNJ@TQ%-:3R(N0.*-CY/SAN &T.&=JMGAVR-$#\,%35LN99VR$; MRU!]F3J[!\?]WBM],K3:J(4=LK1#5@8(#%U5/;NIL^3IJ]?9.CCNZ_XGM]R, M.F:7H>X!W1"I^NH@35\K9&V';"QL^NIVAA3^4D=J,U%0=W-A[$5#VT=GZ>"X MI_L%QKD98=1=Z1Y0L\X&C%9O*V0]_K@_X9Y'Q^J_P.HL*[)8UJ.NJ=1<"EH6 MB5R]5OD^H\^$-._9KDNVWB<9_XLS2-U*!U M%4"ZK?15QVW J$UAAZSMD(V![PF9OI G;RS'W>WK_F':(-TJ#K5>9Q/1JVSB MJ>E&QCH:;6+LPQ/'U*?4V43T8IMHIV&PB>I;SX4!Y#JN'ZD]I<.0%X=:7^FP M, C5SM)!!IMH0/F!H[WMFIY\<:D^V4E5'E/9.!EYD''.VU!6@1V_@AU/!-W7 M'V'NJ1 TKW_N");3M0+(^P^4BA\GU7>=]EOD_#]02P,$% @ ACRP5(5\ MSKDXF5^_14J1')&B MTP/L);:L(OFJ6'R/1>;\P,5/N:54H=5%9ZO4[JS7D_&69D1^XSN:PYLU M%QE1\"@V/;D3E"2F49;V<+\_[&6$Y9W+<_/;4ER>\[U*64Z7 LE]EA'Q]IVF M_'#1"3KO/SRPS5;I'WJ7YSNRH2NJGG9+ 4^]JI>$9327C.=(T/5%9QJ7'3Z&A%-::QT%P0^7NB,IJGN"7#\57;:J<;4 M#8^_O_=^8YP'9YZ)I#.>_LD2M;WHC#LHH6NR3]4#/_Q!2X<&NK^8I]+\18?2 MMM]!\5XJGI6- 4'&\N*3O):!.&H _;@;X+(!;C:(6AJ$98/0.%H@,VY=$44N MSP4_(*&MH3?]Q<3&M 9O6*ZG<:4$O&703EW.>"YYRA*B:()6"CY@CI1$?(UF M1&[1#/6[Z7)$_D>4\!'MUK+R[' M_EZ,C5O&#M$=S]56HNL\H H+ $>31JQLXU& M4=\=NE$%=.0%NA3\A1FF!*)&]#6F4AK _!E6*U44HO0"@>7BS05[Y( =-E#; M-N'$#7I<@1Y[00.M FGF&NZ6Y!N*4BZ="3FVACZ*5X'.-AF[P4TJ MMH0ZZ->TW??ZZP'+*'(D5>T3/-Z9JY@XTM"-TH'#>!.JS:LJ06H."$ M IF%*#6G$BFI*D@D9>29I2=9-:@%*/ KT*,@"06NCOE>DSUP+&4OY#FESG!$ MMJ/CL+EH7%:#_K@M VM-"@9>J/.2-\%W)[B!/2P.++ETF8W&80NX6IX"OSXM M!=T1!FOW55,2+2E?;:F K2!D7*[*:71"MW6H&XZB)G+;JE7H@UJN K]>W1N, M'FRVVG2M!>"U^0BLEJ3 KTG3]YS!JD)TU M=2\D;,M'=X";(N.RPL.@!6DM,]@O,S-3-T%&)A3$D96T5TF^H, !>VXZME4>I]2<9,E-WQ=W1L9PXD88.7HJ&3:A.J[: '7.H7].G7_@?5/A=B6(VM'[;#I#EJV0KA6+.Q7K +F M*7BVY@PM> [U:D-7RQ+VR]+B,X6E$[%#BZ#PLZ;>81:&;;!KT<+C7SHWF"]^ M7*\^?VZ :_'!?O%9[@64:I+^6O& '2)TG/%E;%Q6XQ9!#VL1"OTB9$VI+H3E M)Z8T=$B-C=IIU8JZ%J0P^*49O9DOIHO9IV MP$J]SG8I?Z,4K71YBZH$6*;$66*%MH(,FM3ML&DY_@B/3L[\&M/PPX#E.UT? M2M@=4Q$SV3PQ+ ';.M*D&H?)*&A9M&&M-.'I4SB3F#M]=I- =ZO:9Q$ 75)ST*!]]%+7@K<4G](N/Q04D34^%UU4D3<;-*LEEUE9[AK4CMA2II2GTUU->%ZBN M5KW@'374". WP3O,^L<^?@1?RUTX\;.P69[DK3B2AMV@[_0CJB4I\DO2R3VF M\U#>%IK)L,FL#J.HI3B*:BV*_%JT>EHN;Z_OKA>/TUMT-5_-;N]73P_7Z/X& M+>X772-5KAV'-UBU0$5^@9KGL3!5 RS7]VWCFSGECGFN95QO=^&K! H5K>?R MD4.6^DV>]R/1]Z-GM'9@4I2\4([E\CG9*U>D5^]CIU<$R80+)*]V66Q M7 &M,B@X/*17^X>J*9^;KEA*@ M"VT []<F=O%\4J74_CR?QZ+BQL29;]GAS= L6L:$[977/O-^>1X,BQ\L>LJR<+\XJPU M:[[G]+7]'/ T'ZV4MF$7K7<4>'4^N3S^^>I4Y%7@5\N;N'=/DLG2^^_R\+$\ MGQQ)0%QSD<2"P<\C7W-=BR&$\5MOF$BBXFW_3*B*"Q+O^:IQZ'/85W M1S]06/0*"XT[.](HWYMD+LZ"WU 0:5B3&TU5M1&<=5*4^Q3PUD(O7=SZQ'1, M;^C6I"XP^17=M1R,0!;/Y@DN1'!>].:NLKG%#\R=T"?O4A7IQI5<'NK/$=H8 MWV*([VKQJL%/)LSHY'A*BZ/%XA5[)V.^)VKOY)5\(R5/'ZPSKK"FIOMD$H-G M*;YB_W2T?ZKV3W]D_P48Z=\/_)3HJO;%]_^\A.GK)G]"?6XO'[Y^N:&[#W3W M^>;+Y/#0+ P*M+K1AC:%]G_]*TO#(YI[3L(N@).NQ\YYK5]6'*2Y\J*GTC)"H,0%,YZQ('IYC* MVHPN16^EJMF-)!]YK?U(E0%_&PQ8V]:\LYTJDVC#(%FT:S<]P%V\9&I*EXO= M/$4Y1.$2RZHAUREYX%GT? '#Z)7QX]@DH13\R/74837V@DPO[9NIGQJ[).\ M&!41E6)AA3-;0DK6E\(P20*;" .(D@$"9CDJN-P>AO@GCD!RM@AA*NUHA-@=\MRTK+&/X&!&H^O_C5MI8^$XJ*N5!LS4VZK;.3ZV, M"?! !DS@")C4HJ:@'%8B_1 #(Y C9/P.4:C@"]CD$A\,@/UZ*G02^DO ]>@" MBP$X*?[!I!I8]],?__!NL3CZ15[J[?$OA+>2P=Z;7KH7^#,&BRVJ?I9RW"6] M#-Z4R.DE5]/][!4A\(5BR[*MV=^1GTYDS50W ?ZMLZUTUACDY^&0?-#MQ1 M* HC EH5Z/^>^R:8UDI>1>5\[=?BK:?-5,A)%-E+DT>&U-DFD57XS'U-'+#O!? +3CA;)]CS]"<)-/L%ZYER0)>43> M)<[7[K 'Q5(Z=#;=FRG/>]'+T!YVXAG=@=\R85WVH+TK/JW#W"L!1HAVI:TI MG="K'4P^& 4!('%0\6&KUT#"(X_;X=AR#PJ[D3XJVI[.:V_T96!X&P(I MN95-'4G_]> MW_WZ\?T;.OX;?1.(X+CM^21H[=XZ+U?\B1+0>>FD.M_["D!-UOJM(T<;#-[\ M03"NCI]3E_DK8B>>O\4^Z42,F. KJ![-_OIV0B%_W^2'Y%O]IL"< @'TMF*9 M"B* ]RN/7[_G7I*2G*1IN_NAJ1[DY7V>^Y#? MKHV]=2NE:G%?Y*5[M[.JZ^KU[JY+5ZJ0;F@J5>+-PMA"UKBURUU7624SWE3D MN^/1Z&BWD+K<>?^6GUW9]V]-4^>Z5%=6N*8HI-VM>"))D; MK=SLF.R-1"-GE];=:_JB#/(=%+3>[XKUC[M8?C'9$VKC9%V P."EWZ M_^5]T$-OP\GH&QO&8<.8^?8',9>_R%J^?VO-6EA:#6ITP:+R;C"G2S+*K+9X MJ[&O?G]A:B7&8B!FWBK"+,1,+TN]T*DL:S%)4].4M2Z7XLKD.M7*O=VM<3!M MWTW#(:?^D/$W#MD7GTU9KYPX*S.5;>_?!<,MU^/(]>GX68*?I1V*_;U$C$?C M\3/T]ELM[#.]_6>TX$1MQ ==RC+5,A>S6M8*WE>[9^@?M/0/F/[!-^A_1Z/B M7S?JOA:GN4EO__V4>I^E3G'[VE4R5>]V$)A.V3NU\_X%K#K[\OGSY/H/$Y9LI, M?'&*GI^Y6B,(P.QY*>H5GE6ZI#5X5\@2 4S*2OB5A(A%)23LR5*DDS&8 .:@%%4^B:-61-0>2A_^]J;BAN5@IX9JQ*?G2/<"O3Y!DX M$ 3G+)LI_].4'B_7NEZQ=-\G1!K:LGF4MK4H4S>-%02E8F\D?H%]BKFR,8KW MQ OQ][^=C,>C-WR')0CR="7&^S[*Q;5*<^D9-^SF'0"F^BQ[!7L*70!MO2=S&E%PIII:"U<5>'Q/%>]AY7LKE<:YI!59!O<)_*!&[.LH\"=3+@>?4$ED8@*:4 ><]3!Y[-") M^$V6#2%0<,/X]VLK#AMI&4X*['2'>>JZY-4V@_,I'Y23V53< 'Y3L7\X @T2 M"CK;P/_K1_^ "^+/!HE'$Z;?J>X\C7#5EMQ8U*0TCE]+>9#PL;4/F4#"$2I8 MQN,Y5,]\:+!'IN:0EP5)E(2 H"?QH*$X7_P(376?*@7T?))LRW5PB =[D;NB MA\,P)/FD*P"-YFP5%\.S&+0 -Q?!*R\ MOOS"5WMO7K8TGA-KO5*ENH.7*H^8!!)=:IM'F$RU39L"" ^?HS<982Z"=!6T M\< \;91ZO7:N"-#&.; WP-N@!&+_: M5-2BF%@KAIVT)O3P2$7YE1R)90KYV4!?T&O6I%Y@*I TY!I2)&:&6=T?B5_C@ M/P?QX=&HICAP('+W-%.)+XE4#]'N$(ETNL+ G$A MERGVYR0R[AW"+.HUW+OSA2T7$9.;,Y]DX;2JY]+>?+$6@M_HJLG9SO!/-#6D MC17X6W/H$+113%N@2MZC]S.J01?50#/D%U$UULP1$JD;4)<>CR!'B81I*\=E M"ZPL)]Z2NJ@1J ?@T")9;B)*>+4@QJDNB?5^!\SA[)_5%U==H3-X+MIB502B M 07X))D[XX_#)FZ&*%;ZN^XD.I$&<,?ESF, 88W^CR 2H"/@2*#-?.5*4N,1 M! ML="-):K@2=OO$4 M!:Z5:=PWY7D) ,57B=LOT_8E.2&*8H0$)7BJY0F!.6USKH,W--08-F@BZ'Q* M338ZN4/"T0O?1*I[D'\RMZ!>8% P.;=TG0[\:22''LMWR@P"F%\D[XMPU!78@]I*H MH($7$7&#PE-57 2@Y-;4XTJ?_-C__"KJ69\^ZVM?RR'/1H.)4YG[XN*K"MG_ MJ:8C5E^U+I1/L'=&I]#1,(Y1MEN44G5XD:/$9]9)1YEIYO6BR=M#$BH[^LTI M31&XU/(UC/'MZMRS*7C AB;;!+O7*M8GZ[:&N/G^J5TUP\09B\)$"'2;6G6(&7!5ZZROC(6Y B) M6*%.-1Z7J;2R'/$^848G835187PG=LZ9Z",1)_P9=-J4HCP5,B<+BV7AV:%VI!R@*[5SH[KUUT*T21VU_ M2+CB5T,^9\I2Y8)QG88!_B]9,U1_XJM/"-H/OE):_V ^0L0>8C!GI<[[8XJA MBCJC/&W(1FO3M@\SQ+@?0AZCF\1)5)[#$'QJ=TV2<@/5]=8TI4-;87'I_Q(Y M/P7AJS4V;P;4K3PY&PFMZB<"%?>P-J0^S?DF3M;\^Z&X]-.^",Q]UOG@WI%D >N;F;^B%8J"O)]QE89D7;@Q*@8. MV[[W 4^&NK%M:8=PA5*U6H515O(N+NCGRMA=B5 M74.ZG0"#Q4.SZ%0E:7R2;X;D\#++=%0I<1FS$($ Y<@H1D:#G,+X+I=G4=YW MB"0;9['0L7:@*G!ER/IA@J.[0>&3?'>&Y@:)8,7&T_79+.''M5S0;6==FCV9IHZ#)3),4V[ES]9A3F8ST=;L]C>!!9ZZ.;2 M2(X%Z> !V&U BC-#X^C\/ :XK)&0T#)S%V8A>/'&]IG(.-XM'>2?&/-A MJE5PS@JNN)TD1NP /M+[VOT4_40POM'M9_U,A!LJA[" 2430Y?C>GR M$&>>C(_$Y*?-OFWLOJ'W$="'QP=B_^ X&1V=B#-O14I?0!CN.H7R.'S>Z'U>_]AH7[("F'YKD!Z &4> ')1_GRS/Q1/_1!@M_?3"S0C2_Z!"34BX,'_"J-]VOZ&9>)_NM$M]S^ @2,N M49P ,Q?8.AH>'^[X6CG>U*;B'W*@TD/GPYTU?7>$,'M+_L>?]? M4$L#!!0 ( (8\L%1$Q>[K<@4 !\0 9 >&PO=V]R:W-H965T,#O4*Z[P2:9-P1PNS7)D5X:SU"L5E@3 %QR1-'%AA>[ODEEY(, M81A?:IN#UB4I]N\;ZU<>.V)9,,LOM?Q3I"X_'(UG2O82 M+:W_A76U=S(=0%):IXM:&2,HA*JN[*'.0T]A/GY&(:H5(A]WYFT,3B@JRJTS^%2@GCM[IQV'&%[#>?*E%%90JNS)R*%IVC!* M:C,7E9GH&3,QO-7*Y19^42E/G^J/,*0VKJB)ZR+::_ M,T.(PP"B<13ML1>W M.&-O+]Z#TX+3<"444XE@$FX=P>^Y/6_L3;GSQC_Z*T*+$6+G6Q0!>> M'P]QU_<' A=?+YGUWIW6_]%9;H_/*/C]>WUW?7[]_=PE^O;Q/! M58*8SBVDZ*>TEJ>0E<;EW(!04%<6\Q=".(;WB=,+?#+S*?6)'4^&/KU#P&PG M>9ON +3B&[)6?Y="^S,;PEW.L=5:+H'.^L'FS,*"<^K&1)?*4\U:B@+@*DT\ *3XEH^!H#0<5!8;$B[Y?>>5XZ%2F2)'*44 MZ=*@,V6U%"FC6'K*./:,#\%"9G3A;=,F>M;#5P.66%C6X*6MG>\??YA'X>'/ M'8:5$0F'-66"41;>])DM*8*L[?F2IQ=$-5]Q"4=O!) MI%Q+O7S\7B9&\X:*.SC367U1RO3=OC!C.M?_C2G1X395R%.FT=6:4E)^A3A$ M%KN?+5V0WTV6H6=+P1[]]2XWG#]Y:3R=*2%\X/=9QA"-6EH2H?8!% )LS0XKC873H<]#A;>IE<[U&2BTT5CG5/J1SC!VA MB>1;B?R&)[SPJ0\;)A.\C'JN-Q']^NG W#DF._\O2OF^VQ>F_ ;1"6,7C;"^ M*O1G.0:0]C*'WY]2X-<0T6O;;&=CLY/\9$3#J&^YS^N"/DN?MABW3A0>Z7:S M;95\V(GBE@4N%P:UA;&N?J$2BH8VS763)P2,/R14V]WY0:X:+\^[I16+L21]I8/.(BQNR)A-%7I EZ1&^C0TDUL>PQ M_-J$>0!Q$,]BN'X.>(5S&H11#'<;4D]$FDD$5J*ND,A*7U(\BO#T&"Z9I=Z, MX,ZPM&T?BTQ/N+CWSJ)@ADBO%_OUNZMGW) M=TL41//9]KLEG$^_^FX)O_G=LNN ,>H=V@INEOYH2F,=J5&=WUII>_H]KPY] MW?;JZ(SHE@)GL.09JHZ'AWC8--5QM%HXO?)'P(5V>*#TMSF>X+FA#?@\TUC; M>D$.VO\)G/T+4$L#!!0 ( (8\L%0U/>5@800 ,\) 9 >&PO=V]R M:W-H965T2 MR0*UDT:#Q?4TFL>GBQ'+!X$'B5O7&0,S61GSR).K;!H-V"%4F'I&$/1YPC-4 MBH'(C6\-9K0SR8K=<8M^&;@3EY5P>&;4[S+S^30:1Y#A6E3*WYKM)VSX'#%> M:I0+;]C6LL/C"-+*>5,TRN1!(77]%<]-'#H*X\$;"DFCD 2_:T/!RW/AQ6QB MS18L2Q,:#P+5H$W.2P*740J=2*%AZX5_C^P/^:(<_"OBC-_ [D3R7+E6& M@^G@SSM\]K!0)GW\Z[6HO@O*M7GJ2I'B-*+B5=+2\L@D)'ZRMV6:P4LDBE M.W.I RRUA$?T!V&6.L_)MP"*$)5P]N,:VL9: W:@GN0_@M]69% M?XY#%<5PCBD6O)#4=17WF,%NM:DV>M-JG2E4A6F^*\- 96T4]?2]R.42+8N^ M@ _;&[*5R4M='R&A%Z_H? EQ4HJZ27O9AVG#"AK.F@L2UO>!I;23;I3F!>F M8DB2?3W4<._V]F$_T=LDGSO.D#UR9]3 2)^!*/Q.9D0I^-UZ_ (__S1.XOA7 M^.-PF4K4*5'X /')1WH?-@_/_@<2)7"ES(9*E%0/1B?C+E287_T[=3Y ,FYM MMJ.S7)!%UQ96-YKKD#XM]S] O)+L[+](J>"=;%O!]S =#09P55!/]*%%4#N0&X*@ M5*']H/2S0CO5Y-O.%P>C<9']'?Q^JI# :6X.6J-:U(=]$Z.(K#U]:&>>%.&(WME/%T PC"G&Q=: M%J#_:T/EW4S8P.X.-_L'4$L#!!0 ( (8\L%2H$"0?M@( -,% 9 M>&PO=V]R:W-H965T U M4]H-@I0HOPQ#%Z>8"=*MW80NMRB2$I2I,&HVS\-,2!T,^^79 MHQWV34%*:GRTX(HL$_9MC,IL!T$KV!_,Y28E?Q .^[G8X +I*7^TO MKED1F MJ)TT&BRN!\&H=3GN>/O2X*?$K3M8@X]D9P.3+8#LX),ZNHO7G=Y. !<-+\ 1#M 5.JN')4JIX+$L&_- M%JRW9C:_*$,MT2Q.:O\H"[)\*QE'PWM#"%WX#G-T9(N8"BOU!H1.X(%2M#!) MA=V@ZX?$WCPFC'?,XXHY^H*Y#7=&4^I@IA-,WN-#5EE+C?92Q]%1PCMA&]!N MG4'4C*(C?.TZ]';)USX2N@,R<"6UT+$4"A8D"+GDR!WA[]3\G9*_\P7_NXR> MP6V6"VD]^=E!>D>^*B5)5C*5+E;&%1;A]Q)?"<;*Q,]_/LO\4<>^CR]=+F(< M!-RH#NT+!L-3?N7Y;+&S MW"W_T&H"I181./UQ6N>_ 6MI'>UL1W%L"TP^%-$R15!2K*22] 8\0+@'*SO[ MSBZN2@P$?7!RH,%A;#AIE>O/!,%8*'Y%Y%+^(73! P;V-R?0:\)$N!1R\5:^ M+ISVX-L!X@/5"9RWX;,*" \:+4,6[<>)@]@4FJJ>JT_KB36J&O6_>37NV.5& M:@<*UPQM-GK= &PU0JH-F;QLVY4A'@+E,N6IB]8;\/W:'_P!0 M2P,$% @ ACRP5-O"SG& !@ W1$ !D !X;"]W;W)K&ULQ5AM;]LX$OXK Z,?4D"I]6XY2 (X2=O+H9L-UMDM<(?[P,BT MS8LDNB0=-_?K]QE*5MTD=39["RP0AR(UG/=YAM3Q1IL[NY32T=>Z:NS)8.G< MZF@XM.52UL*^TRO9X,U.%X>GQ2BSD5+I?5]<&LV'/9:9J MV5BE&S)R?C*81$=G*=-[@M^4W-B=9V)+;K6^X\GE[&00LD*RDJ5C#@+#O3R7 M5<6,H,:7CN>@%\D;=Y^WW#]XVV'+K;#R7%>?US+F5^K*^O^T:6FS;$#EVCI==YNA0:V:=A1?.S_L;"C"'VR(NPVQU[L5Y+6\ M$$Z<'AN](.$?M*-6UIZW\SD[/O]0RC9:QIO M-3V+]S+\29AWE$0!Q6$<[^&7])8GGE^RQW)+3M,'U8BF5**BJ1-.(N,>V_L= M_[3GGWK^Z0_X[W3JX^79I_R]36>B@HLDTN2?HEFC>&G[Y@W%49"F!4UF_T6V>N>Q4Z%* MI9"O3"MJO>9E(TMMD RD&HB1--=KXY;T!0R=-*3GS#+"LJ$2N:.:!;CQHU4S M:41;Q0UO[YTI6F="&"(W8\&B_+)65GEB<)R4Y;K2"U72@85=/MV3MY1F$5W6 M\)IC(DA$]3:H-V-D4SZ0,Z*Q52=QQ["#)*>W.]YXY";OC")/OGES(RP,J%=& M6:@'4:W=%; 0YI%PCUE-9DIICVBJ%K5 8/,L[_[?+*6IF:^E+.2_ M?QU.2P4/H7"B*/*_&\VB/$B+D(=LE'>$BVT@^M#T"?NT)%^=^D60QG]EYK\Z MC>/PSV1QO"^#81,"?;Z$;^#33M_6CFW^EL*8!T[?>U&MI1>M&N7D884&^UQY MET]2I,%XQ/63!>$H_0-(DD6A_^V@2$+9+H8D M>4;)J'@90PH0%>/D)?P(@V24\9 #!W;Q(Q^-6?UBM!<_8%B6\I#G6\*GN0S\ M"(-QF+5 DBT#@8 [I[MSY0C*2)*$?^QT%A2U#&?=A@S%82'$R^LNC%F4T"HIPO.T#KX\:VO-A-^Z/ M6LK(U@KK"QLG9)Q ,@045;6/Y]K*^;HBWF/] M11+GP;97K81#CVJX=6V6"K7-B^AGC:X!O+=08:ZSV6CUQ6HKS2$/P.8M#TGN,[ZWFV0 MOD;]0<#FZ1\NPP.=Z[3]LK^ MC;S]\ $\7ZC&4B7GV!J^&V4#,NW'A';B],I?X&^U0T'[QZ5$EALFP/NYQF&E MF[" _HO.Z>]02P,$% @ ACRP5'JV]\'Y P 6P@ !D !X;"]W;W)K M&UL?5;;;B(Y$/V5$MJ'6:DGW?05(H*4,$03:7,1 MD.1AM _&7=!6NFW6=H?D[[?L!H:927BA?:ESZM3%-J.MTB^F0K3PUM327/0J M:S?G86AXA0TS9VJ#DG962C?,TE2O0[/1R$H/:NHPCJ(\;)B0O?'(KSWH\4BU MMA82'S28MFF8?K_"6FTO>OW>?F$FUI5U"^%XM&%KG*-]W#QHFH4'EE(T*(U0 M$C2N+GJ7_?.KU-E[@R>!6W,T!A?)4JD7-[DI+WJ1$X0U<8)U[8A( MQG\[SM[!I0,>C_?LUSYVBF7)#$Y4_2Q*6UWT!CTH<<7:VL[4]CONXLD<'U>U M\;^P[6S380]X:ZQJ=F!2T C9?=G;+@]'@$'T"2#> 6*ONW/D57YCEHU'6FU! M.VMB3."%=4>96TZX@G!W?*8M0P%>8X2O*%N%:JP8F2EI-"3/P+&P% M$Z\#M1F%EGPZ9,AW_%<=?_P)?P*WQ%49F,H2RU_Q(6D]"([W@J_BDX2W3)]! MT@\@CN+X!%]R2$#B^9(3"3!@%5P+R207K(:Y91:I\:PYP9\>^%//GW["O\_K MZCBO5.2CM,*/!;Y9N*H5?_GWHQ2?]O"%ZC>;/DWO'J=P/;N_AUT-H=%13I430=1R#58MJPI](U6KZ)$8&4IW$&A! C9G79_ M;)9TE$&UFH[@423\T"$^%+[OD(# O&Y+YV /6+X?]H')TGDL6TJ"?=^@7S@R MI)OA!>V9E_JGC#\,*1P-EFQMI1&!FH-7^^[H0S\C'K]^U(._&L6=Y>P#J4[> MN<- :VCZ%_2'058,W: (\CR"^^EM>",MKC6S)",-LBB&?C 8YF03IT$TZ.]0 M67[LX3C^@HJ M(=GF@P'9SE&_"HZAH@1KMUJX\!(2<#*\KC+GO^DCRR1(AM%N0 )O:,M8[4Y< M'!3#(7&G<0&7+:5?N;L:OOSLI:F[QK7@\(25X-2W?SL0.29!!/J&*WHH,&2H ME=DPCHYLF-!OG,7PCU@AS+E 24F$G%SE:4+Z>*N%?8>L2"G:>Q]E'"1%1+!L M4'P0I2L'PM;]2 5&K*58"Z>LFYBU<8_'TMEJ3!^6-'KC]H9T/Y*T0VZFS@'A_\3X_\! M4$L#!!0 ( (8\L%05B8"&- ( ,X$ 9 >&PO=V]R:W-H965TW.0@ M'H[-[$O3??N=G9 QJ?"0Q&??_W=W]CGCVMB=*Q )7DNEW20JB/97<>RR DOA M>F:/FE&;Q-H=C<%7\FS,SAM?\DF4^(1084:>(/CS@G-4RH,XC=\M,^I">N'Q^$"_ M"[5S+<_"X=RH[S*G8A*-(LAQ(RI%*U-_QK:>2\_+C'+A#77C.QQ$D%6.3-F* M.8-2ZN8K7MM].!*,DA."M!6D(>\F4,CR1I"8CJVIP7IOIOE!*#6H.3FI_:&L MR?*J9!U-[PTAC. #+,0O8V$>(J)UXYB8[GWBK"7-&E)Z@C2 A=%4.+C5.>;_ MZV/.JDLM/:0V2\\"%\+V8-"_@#1)TS.\05?J(/ &9TIU0 ;NI!8ZDT+!F@0A MMQBY,_QAQQ\&_O $?VYTQB@K0KNMI-O!C729,JZR"#\>\95@IDRV^_G6YIYG MO^_>?>W'2.MI7:@<(-2Y/>I\L( M;'-[&H/,/G3LLR'NQC L^(>#UCOP^L;P4;:&#]#]PJ9_ 5!+ P04 " "& M/+!4LQ+%#)$" !M!0 &0 'AL+W=OB!EL86$8I4R7&<_'V'DJVX M0.(" C4DYSW.PL?1UMAG5R(2O%9*NW%0$M7G8>CR$BOA3DR-FG=6QE:">&K7 MH:LMBJ(!52I,HF@05D+J8#)JUN[M9&0VI*3&>PMN4U7"ODU1F>TXB(/]PERN M2_(+X614BS4ND'[6]Y9G8<=2R JUDT:#Q=4XN(C/IYGW;QP>)6[=@0T^DZ4Q MSWXR*\9!Y -"A3EY!L&_%[Q$I3P1A_%GQQET1WK@H;UGOVERYUR6PN&E44^R MH'(<# ,H<"4VBN9F^QUW^?0]7VZ4:T;8MKYI%D"^<62J'9@CJ*1N_^)U5X<# MP##Z!)#L $D3=WM0$^65(#$96;,%Z[V9S1M-J@V:@Y/:-V5!EGX(?];Q9PU_ M]@G_OGIO<"5=KHS;6(1?#_A*,%4F?_[]44V/4GHUGKM:Y#@.6&X.[0L&DZ_< MJ]G=X_7=PX_Y['IQV#4H414@"+AV>=D5#ZXPQVJ)=K\2_]]A+K9\QP@MU\G! M%XCC7GQZYHVHET4I/+'00&JHKL-!"A_U*SR0 M0(5VW0C=<0P;3:T:NM7N+;EH)?3NWCY$7)ZUU X4KA@:G9SV ["MN-L)F;H1 MU-(0R[,Q2WX/T7H'WE\9OFV[B3^@>V$G?P%02P,$% @ ACRP5 :1BT=A M P 7 < !D !X;"]W;W)K&UL?55M;]LV$/XK M!R$#4L#5N^4TL W8:8(52-<@;MTOU)&\ MY^$]=^1INI?J2=>(!EX:T>I94!O374>1+FMLF YEARWM;*1JF*&IVD:Z4\@J M!VI$E,9Q$36,M\%\ZM8>U'PJ=T;P%A\4Z%W3,/6Z1"'WLR )WA8>^;8V=B&: M3SNVQ16:;]V#HEDTL%2\P59SV8+"S2Q8)-?+W/H[AS\Y[O6!#5;)6LHG._E4 MS8+8!H0"2V,9&'V>\0:%L$04QC\]9S <:8&']AO[G=-.6M9,XXT4WWEEZEEP M%4"%&[83YE'N?\=>S]CRE5)H-\+>^V;D7.ZTD4T/I@@:WOHO>^GS< "XBD\ MTAZ0NKC]02[*C\RP^53)/2CK36S6<%(=FH+CK2W*RBC:Y80S\S^D04AB> _W M2.+T-#+$:O>BLF=8>H;T!$,&GV5K:@VW;875S_B(HAE"2M]"6J9G"3\S%4*6 MC""-T_0,7S9(S!Q?=D:B!B/ACK>L+3D3L#+,(%TMH\_PYP-_[OCS$_SWJ#7B M"+YTJ)CA[;9/)?SU%5\,+(4LG_X^EM>SM/8U7NN.E3@+Z+EI5,\8S"]MK>YO M%ZO;%2PTT,8SESLM7J'BFJZ+Q@IX"ZZJZ0BN\C2D-&9)"*96B$"Y+>LAN78@ M\ZO?.JCB,;\#?<+J@U)J Q>0I84; : M6%5Q^S2I(+SU_<4]U#4U#Y [Y5G(3X/<_!+2-3RR=HMV0Z%M/C_BL@%HN*0T MO")3^ATD86S+_R%,X+M[I220/9,8PA\#'V+'X?C_()MKN6L-4#X0\C#]C:(S M.T5JT,7JN01G:R[\XC$-?KB 9)2F$SO)R"RRPIHYF>-)9LTQ3+*Q-0K(BXE- M(W7?#05*+MF$\BH-9= ?V;%7=ZV)=3**DP+LY03>=#OC;@:AD&IR67PHX%V/ MO(!BE*4QW#!=PQV5!SX=5,/[L(9*R__U2R3D\("WC _[>8A''NBT4'':U!M75_7X*KBF]^P.OPZ%KYC_G#W_QTZ M;LM;30G<$#0.)^, E._E?F)DY_KG6AKJQLZLZ?>'RCK0_D;2:^LG]H#AASK_ M#U!+ P04 " "&/+!4_-Q95RX$ _"0 &0 'AL+W=O4[#BI$_3%YF7F<&;.7#1:&?OD2D2"ETII-XY*HOHLCEU> M8B5)T,#B**R%U-!F%LSL[&9F&E-1X9\$U M527LSRDJLQI'2;0^N)?+DOQ!/!G58HD/2-_K.\N[>(-2R JUDT:#Q<4X.D_. MID,O'P3^E+AR6VOPGLR->?*;K\4X&GB#4&%.'D'PWS->H%(>B,WXT6%&FR>] MXO9ZC7X=?&=?YL+AA5%_R8+*<70208$+T2BZ-ZO?L?/GT./E1KGP"ZM6-AM$ MD#>.3-4ILP65U.V_>.GBL*5P\I%"VBFDP>[VH6#EI2 Q&5FS NNE&O1Y)LAA"2! [C$.8UB8DQ_$^>=_K353S_0SV!F-)4.KG2! MQ5O]F&W9&)2N#9JFGP+.A.U#EO0@':3I)WC9QL$LX&6?..B #%Q++70NA8(' M$H2<6.0^P1]N\(,)GN>H,NKZ2/<(!%:!V8!%Q8+29 -0!L"HQ$X FOF $3N$=..>5:33!;4..A"ZD7L*UR*62]!-NK5QR\%0 ^.I<@\"Y MAG#U4DLK0G'MW+^ATMO3?[5E1GVX$1PPU8-O?T 6IZ?<2)(!#.-LP*LT6Z^R M!'Z%PT'[,Q/:+22JH@>S<'O)&D$S&:Q_.W=??=-PFY/Q M<4H..]OVX+=?3M)T\&5]$TX_WBRXK[Q'.6(46IEWI/0"651:_ ]=VNPZ3_KP M6"+45G+JUDS!7"C.8O3,$5]8?#;JV;.5MXXMUHXQB4%BIZK0+- R7EBQTM!P M]=H@_XBV@M 55E(I[IJY9;ZEYGQ!1Z$#%IQN0=9AS@SR]AFM]NV/0Q&*C.VQ M/@-X:,#W_D,?ED'$UURK)$ER5>YU<7ZXO;X/R^3+/K"*X&?TTP$W5RZ/(KS9 MXM6J<6P\B+I6,A=SA=P++2=GCSLQSZF0MVR<0GZ.9TH?K@0'T_OXL8NE8/H8 MU-0A=;W-32@-E"QM84_N0U/[%B):JL./XR?T6^I#,GBZWAQXQO]G(FTE8WK2 M\M_KGM"O]9R>KJ\\]+LT.F>^N:22=N>-61C%D]<'AD+ ')+S3E(9@L&#;4T' MNZR,7AZ0CT_A^YJ/!?H(=NFF?6\+!@7X/8M^[G-<][F\LEZ:'$-;NCU?:Z$$ M-\O#U^41RQZW)7D:E';UX7AKJ%5HEV%T.\A]UK;S;7.Z^3HX;X?BJWC[:3$+ M.>(X+1:L.N@?'T9@VW'=;LC4843.#?' #@&^7QC.EF[C']A\,TW^ M!5!+ P04 " "&/+!4.JH"_/0$ #4"P &0 'AL+W=OQ+F=.1S.Z5JJ1UT@&GBJ2J'/.H4QRY-N M5V<%5DS[AYC*==GG;"SV;CEB\+8C>[YZ9(M<(;FZW*J:-7=:LEYA4)S*4#A M_*PS"D_&B3WO#MQS7.N=.=A('J1\M(O/^5DGL YAB9FQ&A@-*YQ@65I%Y,;? MK<[.UJ05W)UOM']TL5,L#TSC1);?>&Z*L\Z@ SG.65V:6[G^#=MX4JLODZ5V M7U@W9Y.T UFMC:Q:8?*@XJ(9V5.+PX[ (-@C$+4"D?.[,>2\O&"&G9\JN09E M3Y,V.W&A.FERC@N;E)E1])>3G#F_E@8AC. 89D9FC\A! M%$31 7WQ-O+8Z8L/1*[!2/C(!1,99R5!P P2XXP^H#_9ZD^<_F2/_EG!%!Z/ M'9Y3]FS5PD@I)A;.!/QYAT\&QB6A_M=[\![6?F23-KN[F?Q^/![-+B]@C>X^WUS#](_1-8PTR#D0;%FQQL7* M&OT]_MP5=$J65!RX6(!A#R6V%8+_8_-#O[-=-N*3G2.LD5S.I")R05XK)TQG M3:$0WQAI KYK_NR0\MUC$ZF-]5/A"D6-\ N$(7WH?E#EL%8V#O0A)C4+R@LZ MZQ:HI9)YG5'L)%S*IV0T M[D?TC7I#BQ*AOF8:A'P?CXPMN6$E@98#%_MQ\)N+#C=M-J\EE9-G,"@H#42( M_0"^S&ZY?CR>VW.<.&"9 \IF._0'(?Q*0Q#0<,%7/$>*\YECF4/0[+;#);GM MR$;!5!1&0S'*^B,]1$LB(L)*EA1BRZ\9>_2,3.D/T/.CM/E8UBV1'B=[28E+;_2]T/9[95SK^N&[0W;)^9$[BNJP<*A-QT!4>_@#-J@[E\0I5QHLC4P;I) M/+W0VA -R3,/OC!1TYL,&^^/(!UZX3"%)!AX R+@T _Z\,E>;-(<#[PT"6BO MW]MJS^F*',.$*BF]N,WB74MO8*(Z%H1>KQ] DO2])+"6PAAN7ZI10]=14XT< M1:78A>%+3^41;IAKYWT MX4:T6\--V3(%5_GK3?^_U+;WTO_#FOQ_&>'R"!?VRGZT3+]W3/^Z,:L;L8,$ MB7J1E\8Q]/VPM^5%?^@E UOF_""&^T;943CPDEX?/E!B"5]JI>;(3S]S>]WJ [DZG5:%:N'Y2@WL, MFZ9KN[MM64=-I_9RO.EWR2(]'AI*G)-HX/>I0U1-#]DLC%RZONU!&NH"W;2@ MMAN5/4#_YY(ZF'9A#6P;^?-_ 5!+ P04 " "&/+!4DSB7+1,# "*!@ M&0 'AL+W=O5 IPCB*/H4E MXS(8#_U>HL=#55O!)28:3%V63#],4:CM*.@%CQO7/"^LVPC'PXKEN$![4R6: MK+!ER7B)TG E0>-Z%$QZQ].!\_<./SANS;,UN$Q62MTZXVLV"B(7$ I,K6-@ M]-K@#(5P1!3&W8XS:"4=\/GZD?W4YTZYK)C!F1(_>6:+47 40(9K5@M[K;9G MN,OGT/&E2AC_A&WC.X@#2&MC5;D#4P0EE\V;W>_NX1G@*'H#$.\ L8^[$?)1 M?F&6C8=:;4$[;V)S"Y^J1U-P7+JB+*RF4TXX.[Y4%J'7AX\P+RNA'A!A855Z M"TFMTX+2A40P.0PM:3E$F.YXIPUO_ 9O'RZ4M(6!NXD/*<8VT/@QT&F\ ME_""Z2[T>QV(HSC>P]=O$^][OOZ>Q U8!:=<,IER)BAQ9I$^.&OV\ ]:_H'G M'[S!O^\ZX?<2[RU,!9W\>>UN]U*[/CTV%4MQ%% C&M0;#,8'KHKSB^3\ZM=\ M#HOEU>P[)#?7L[/)8@[)^>02E@4"E\OY8@DSI2NEF>^+O8$>6 *]?W<4Q]') M?)$D?MD[^0!;9H!EJK*8P>H!G-M4,9V1 DPJS86K4P^^U1(A[G<:ZRJU:H4: MFBKVNCXD1PN55AN>N8(4S ()LSS7F%,]0*VAKERAXL.H$T41F()1UFY?U1I2 M59:4A?'!;[D0L$)@&\8%6PD$&EO C:FIQ @U?8O:Q^I$&_D];%5S%9[G);05 M>D*SVA9*\[_N/FI+_DZ5#-*G89G>U5R3U?AWZ)9246==^"AI*MI:V&17M;CMH)\U\ M>7)OIC3)Y5P:$+@F:-3]?!B ;B9?8UA5^6FS4I9FEU\6]+- [1SH?*VH\7:& M$VA_/^-_4$L#!!0 ( (8\L%1,EZ/AOP( ,T% 9 >&PO=V]R:W-H M965T*D6]$E 9(NQ0JT7=!T M*X9A#XI-QT)U\22F2?]^E.QX&;#FQ18EGJ-#BN1H:]V3KQ )=EH9/TXJHOHB M37U>H1;^U-9H^*2T3@MBTZU37SL4101IE6:]WH=4"VF2R2CN+=QD9#>DI,&% M [_16KB7&2J['2?]9+]Q+]<5A8UT,JK%&I=(W^J%8ROM6 JIT7AI#3@LQ\FT M?S$;!O_H\%WBUA^L(42RLO8I&-?%..D%0:@PI\ @^/>,EZA4(&(9OUO.I+LR M _7>_:K&#O'LA(>+ZUZE 55X^0\@0)+L5%T;[=?L(WG+/#E5OGXA6WC.Q@D MD&\\6=V"68&6IOF+79N' \!Y[Q5 U@*RJ+NY**K\+$A,1LYNP05O9@N+&&I$ MLSAIPJ,LR?&I9!Q-[BPA](?P'N:Z5O8%$69HL)0$"R6,'Z7$MP3?-&\99PUC M]@KC &ZMH:WBYNO/^9SF,WOYE?7#["XF=XMX1&A$L\8*I%1!>2N6X8T X!*DU M%I(3I5X E5S+E<*0QEHXDKFL^02DX7NP@UU:5ULGHI:E>)9F[>&-T/4G6#@; M:FQ9"<>[L=;@)$"3/39L)6]A4S.VT113*DP1U70*>##M-3ON#,JK0'B8!@^B M)#[,+;OQX_"QE[O7$_*_&D@/6DRC6\=!XIER8ZCIMFZWFU73ID7_NC>#CF]< M2Q:EL&1H[_3C60*N&1Z-0;:.#;NRQ.T?EQ7/6W3!@<]+RQ7<&N&";H)/_@!0 M2P,$% @ ACRP5&MF FC$! HPH !D !X;"]W;W)K&ULE5;;;N,V$/V5@; /64"U=;7E(#&0ZS8%$@>QMWTH^D!+8XN( M1&I)RD[Z]1U2LI-M'0<%#).B9@[/7#5G6ZF>=8EHX*6NA#[W2F.:T^%0YR76 M3 ]D@X+>K*2JF:%'M1[J1B$KG%)=#:,@& UKQH4W/7-GCVIZ)EM3<8&/"G1; MUTR]7F(EM^=>Z.T.GOBZ-/9@.#UKV!KG:+XWCXJ>AGN4@MUDRY)IO)+5'[PPY;F7>5#@BK65>9+;7[&W)[5XN:RT^X=M)YM$ M'N2M-K+NE8E!S46WLI?>#^\4LN #A:A7B!SO[B+'\IH9-CU3<@O*2A.:W3A3 MG3:1X\(&96X4O>6D9Z8/TB"$*?P"_S$X2V.#-;[[=WSPLX.[A=O9T?[&X MFSW =:OL[:9$>$6F &U X!ISK)>H=BZE?_K]QD1+%0F]FWU8R5:9LA?HCDRI M$&'6*LH^0>7JK#3(:A^XR*NVL+>1&ES=S&!;2N :6*5E=U9R7,&L0<4ZGV#. M75G?LV@*XB=K!%62M90\(V[EZ+>JTFAB2W/2^HPSJM6G_PE"%## M$NDVW$$8]@+X0NU0(S!1T-[:3Y*L/N524!41^IZ:='LM_M%R1 ML5P8)M9\61%>;=/E;\=H OG[/>E1)Y21')7"2XTE&0;%"V>PHUM;6- @)8L/IM?4.F;[ O!2RDFM.A$;^9!+3?SC)X%')'+7^62#S MXS" Q,_2,2RDU5?=M80>)7Z0A;0))WZ:CJAW?.+K0U1#/\O&%LR?T'J$:A9$ M,(GBPS3',9$D"AW%SX,>^TDX(;/BT0BN_ANG$V(5I_#5;I(LHLW%)U&#D[&3 M.XF#A);9P9P@N&1LA:SDS>=I]@5&:>I\DU(XWW+@WW7<)\1=06[C*\X<.:W1 M'/1X9&,ZL9N1'Z5'TR-,_7$\LDL2AH<]GX8D,H8T\L,H>.?+L1\F$80!'<-%C\_\)S MC>H+3/S(64;.HO#2N$##@("0BH8>P]C/@LF!:ODTG.1NLLV\=MV&TJ^Q(=K? M&OE)'+LU3D;[6^-Q"#$YWIYG0>+649;!H8_;\-W@4*-:N_%(4]]JA>EFB/WI M?@*[Z :/-_%N?"-CUISJJL(5J0:#<>J!ZD:B[L'(QHTA2VEHJ'';DJ9(5%: MWJ\D?9K[!WO!?BZ=_@-02P,$% @ ACRP5$I&.1&R#P 'BX !D !X M;"]W;W)K&ULI5IM;]LX$OXK1 XXM(#LV,YK7P$G MF^YVK]L63;O%WF$_T!)M\R*)6E**D_WU]\R0E.3$59/>AZ:R)'*&PYEGGAGJ MY<;8*[=6JA8W15ZZ5WOKNJZ>[^^[=*T*Z<:F4B6>+(TM9(V?=K7O*JMDQH.* M?'\VF1SO%U*7>Z]?\KV/]O5+T]2Y+M5'*UQ3%-+>GJG<;%[M3??BC4]ZM:[I MQO[KEY5R)M7&V*,!@: M%+KT_\N;8(B'#)B% 3/6VPMB+7^2M7S]TIJ-L/0V9J,+7BJ/AG*ZI%VYK"V> M:HRK7U_J5:F7.I5E+>9I:IJRUN5*?#2Y3K5RXDF\>OIROX8\&K6?AKG/_-RS M;\Q]('XS9;UVXJ+,5+8]?A]ZMLK.HK)GL\$)?Y-V+ ZFB9A-9K.!^0[:Q1_P M? ??F&_7@O\S7[C:PEG^'!!PV HX9 &'WQ!P)IUVXL-2?+3*J;*6[(GS,A-? MG*+[%Z[6<"V2RQK%N*>HU[E2[I'3PK9(G@1!C6"3^2,%E1R?*6C-:4LLETK3*1FM)! M_TS2CZ4N99EJF0L'83S8"5VF>9-A@CP7,OLO/-O??T)#M>--,&5^2T)+BK<< M09\VUM*#WH"GHE2I<@X0(FHC*K\FL93:8C"IV(FOC-.TV 13.80I6P& 9MD$ M+F$CI&M9KA0I*%+IUF()H'(">,>3Z;)65A<"@[3)7)2GLK$X5[8&[.%54Y>F MIG<]2I+IUM*)A5(E628#B,$LF-$4NF8+65/0]+#_=RTW%I_7"E!EK$H>.D:X MM6GR#!H(@FI>FRG_VY0>"C>Z7O/JOC\166AKS^-JVQWEV4UC!:&DF$[$3]B? M8J%LC-2I>"+^^8_3V6SR@G_A%01RNA:S Q_)8B#2CMI(.QJ,M$\JS:5S#&5^ MR\])9RL7.M?UK9BW'O302!N4MSO2[BHQM+#C=F''@PN[;!9._=60XA?7M"6) M"/H_QSV9B$CXBU4J[%S$X/'0"D_:%9X,@V3C<,:YL-K>JT7=7IX*K> )#$[S)O8#,E76,#B#YN78,R=J^K)QAH M]Z8-ZKSK4/7\K+ M!,B *\H3Y)><-;* Y&->T/^KM1S\;].B?CDKX0,2HRVE$"B.4KN)Z-$_"K+ MAMA#P+#X]VN[*^QKJ[A:;]5.F)]=E_RVS1!#RB?4^>6Y^ SJE(J#HPGFH+W! MUM\"/.M[_Y#3Q5\-6+YL3PLVWJZ=*PZAP73258Z3[U N* NG>6"T#\_V+4+E18!8&=2IS*F.)\>\ ME/A,,ZHC$CT3E65(^#)YMJC 4<^#81DJG8$:'KC&0II1;X&35&<-4@:E%QHT_$ZC:-K M/*RE72GB]86T5ZI-[?QF4YO"D*"$.AB4Z/:ELH;M3UB1@2M;4(,$*7B)S(/* MF%PNP>)3RF0^$)PJ-)4W6*6Q; ZG 64D:A\ZTK'SGZ=#E34% 8>H&2!B?W/ M\[4DL/81Q^M.UT 7OH.=1*S1YAGKC;H$(?V;G_F W@0%&F",Y03Z6155;4VI MTT17E@0%XN98G].HN+>(\S_!-X0M980[\-APY!,,6T!?KEO?D>8YIY MFC:P#/E%-(TU"X1$ZD;4Y(LBR%'BQ#24X[)- +Q./"5S4;.A'D%#BZ1^&U'" MFP4Q3C0P]A2Z!!)D/]9>3')#]V$HVB()Q:0!!5B2S)WQXC"(&RX4*_U1U])J MTP#NF%W>!Q"VZ ^"2(".@"-A;M8K1YVDVH4%M3IC^;!F1CV"30I^G^%L!2#P MY0L3( .<0'&3APGI72;>3M]X[G5;>29^CGJ"6GUAW#FW6P$HGI1O/TS;A^2$ MJ$$0$D1$J'0B!&9ZP3D9WM!0\ZE!I4SR*379Z.0."43<-NILX._SNB O)^;=-G-H1^EIAN!2T4J(+3+>@U]O4U"BB2/5))C MK]4;1*@0QC<"M]J+[9;UM6_ED&?CAHDSF7L2]%6%[+^KQHLLL=:%\@GVVN@4-AK'7O=V M15BJ#B]R5%2L.MDH,\VB7C9Y*R0AVM%O@%&GDBFAYUK&M\067DW!_?DQJH.P M[[6*_&33G+$H]&Y);WC2@I>=&^*94(L:AY#D86*GA8*&GLPH MVE?DN#L6\("()5V59H.I+/3*5=8WQI(<(1%K\&GC<9FHE>6(]PDS.@F;B0C\ MM=0YJZ (/EF'GQ/F?*4N6"<9WZ1OXO[69@ M?^*K3PC:-]=3>O].#Y8FNXO!G)4Z[X\IAIA_1GG:T!YM3%OF7"+&WW-3]@15 M[R"][QT,30?I_=N2:A%C;Q_;LQJ>=S?1C\*\G;IKVALN3;OF"YU=H&"SN/1_ MR0"^.S7U=2>^W M/*9+KQSA_F>_9[<]KUGD>N5++TQ>R*LX0^6S"NVVYH0>CT?\\['XX(]L8N;K MJ\Z">R+)8:RO%O^.3E,4!"^"M?"\"1DKRRGE1T?LJ=E6@@8,O[KEP[.6[WCWH#V[ZU$]%U3; M>9UZR::IPZD@.:9IQ_(G!:&OZQ/^UH%:[Q@-=N@.%\$^"K+/WS+:J.?0NG?& MV-OL+B9"#"+P3^ 8OF7RZ'.QX9F_E:9"0_X3X<@E->3G M,=YC:P?$QQ"^(""W^_< MZMH9IB1=V[$3S*UJ#N;*A[%?4A#MMUU"M *Q2MJ MN53\;0NS(21/6W]#!KU-N?-&9?[F@C\-H#"2_9#MCQ;MZ(0*G/MG#^'$P8E# M?^CP'?[1?3HQ'?YVXKP[['D7'!M4Y),*H4IZ7I)_AO8_<_51OQA[%5,'[1] MKEDXG6E)]"WTH1*/B=JCP6_(7K/)]#3YQL$N_AZ..<=M/TEB#_GN@+NO#3E! M=ZH_'3[6OT0*4*,S3MBQ^)P3HPZMCH=NZ@\/]]^6R(U*?)8WCW;4'SC8[Z0IUS+"H75T9_C3X4/\"VFIRG+B M(R"!=^W1Z_F!,_Q6ZI-W*'F?LO!SSS58!RX3:U_H\A$II]@E]7R3ECW$3WOB M>0H@0S*'+"G:VAR]X0_\B%,"8>6J)35NS:=SX AQ9]L!'?9^YJ')SJU2X92K??YW-CB +(I\=)P=&^U(:R?C7!K05>?(8:1:E(-L[A4*90Q\F4P<*.OBO=]N[[Z_W(:X;1"T02>L,30R?@$ MR<[ZCY']C]I4_ $P*M#:%'RY5B#NEE[ <_JD+_X@ >TGX:__!U!+ P04 M" "&/+!4EW#_DO(" !*!@ &0 'AL+W=OACTH,AT+E25/DI/V MWX^24R\#VNS%EFCQG$.*I!<'8^]CAOE':+9/:^_8J39VHL>'NPK2HZ4ME M;,,];>TN=:U%7D:G1J5L/)ZF#9"ZIN'V88W*')9) MECP:OLA=[8,A72U:OL,-^J_MC:5=.J"4LD'MI-%@L5HFU]G5N@CGXX%O$@_N M9 TADJTQ=V'S?[E,QD$0*A0^('!Z[?$=*A6 2,:O(V8R4 ;'T_4C^L<8.\6R MY0[?&?5=EKY>)O,$2JQXI_P7<_@/C_%, IXPRL4G'/JSTTD"HG/>-$=G4M!( MW;_Y_3$/)P[S\3,.[.C HNZ>**I\SSU?+:PY@ VG"2TL8JC1F\1)'2YEXRU] ME>3G5Y^-1V#P!C;]K8"I8"-W6E92<.WA6@C3:2_U#FZ,DD*B@U>W?*O0O5ZD MGA0$G%0 9N0SU4=@I#5K_' L$2KO=HJ=[A<]=L MT<:$U]P2[8_("[=X[V&MC+C[^52&SS*&'KYR+1>X3*A)'=H])JO;VB+^E7J@ MQ(EZR%QX9'\4\J-"89J&.L?U\JBEG>>ZI%IX^6+.LNPMM8,4D(U'TVPV8K,L M+'-V.2J*2ZH6CU0W7*D'**7J0O.!0]%9Z:F(KN"KWJ,+;(_P%36Y\U:*:/04 M/Q ;8-,J\T#Z>Y-I0S<[8&Q"7$1Y.1WEL]F_Q >D4PO@KT[NN2*-3T46%1,8 M!30OV&ARR<)R0IQS-AUN4 \WV)Z/%O!>J"[DO;*F <&5Z!2/8RG/YJ/)K("\ MF(W&TSD\577I27\W:'=QBCF(G=FW^F =!N5U/Q_^'.^G+-W[3E+Z%%;D.KZ8 MT5RR_>3J-]ZT<5ILC:?9$YMP$@N'WL?H-4$L#!!0 ( M (8\L%2.7;H/50, (( 9 >&PO=V]R:W-H965TUBCU M81&-HJ/A7NQ+YPW)I1"5*BLT H,[A;1:G2UGOK]8<.? M @_V9 S^)%NM'_WDIEA$J2>$$G/G$3C]GO :I?1 1.-SAQGU(;WCZ?B(_G,X M.YUERRU>:_F7*%RYB&81%+CCC73W^O K=N<9>[Q<2QN^<.CVIA'DC76ZZIR) M0254^^?/71Z^QX%U#BSP;@,%EN^YX\NYT0A^4$X:O F>(HAM^9Y!W>NL5CW\#+X%8K5UKX M2158O/9/B%M/D!T)KMD@X"TWYY"-8F I8P-X67_@+.!E P>VT)YO .ZBA[L( M.GM_([&,_7Z)6M M>8Z+B(K0HGG":+DI#>*KQ .E+2^/>1O!/3ZA:A!^ #:*9^,Q?*!Z1VZ44'OK MK?$L8_!>R,:1<[]0(]5OR8UW3,_9%/Y3)!:SV>3K2*/9^%\CC6#@;L;]W8P' M[V:5YXW4>Y'#QUNLMF@^#8!.>M#)_Z&?:0\W'>3X0*]LT9 J](Y2E^N]$G]3 M7FX*5$[L! U7UJ+K]&5HSE4!OPF^%9+$1E1HO:G(_GWJ&F3SMKI^T;HX""GI M9K(XFV0]N1!/*,?57O@A;YF.XQ'+*$.OK?R4OSSASUO^5W#-K=<1@XWA!?GE MN6X4>1K,43R%8"R>9"G5%$G,:>.]1W'&+N%W5Y)^\L886CA&9!>I+T12EGL) M49$8U)7?,1I/**$=?LU? OC913J!=]YN&B_-9VI\ED*7TS?UFIR\RQ6:?>@^%D+<]HGNK7V#6[7O^I?M;7>D*ML+ M>IDE[L@U/9^2]$W;<=J)TW5XY;?:4<\(PY*:-!J_@=9WFH3;37R ONTO_P%0 M2P,$% @ ACRP5/BH9L C P IP< !D !X;"]W;W)K&ULK55M3]LP$/XKIVR:-@E(FK906%NI94-#@@GQ-FG3/KC.M?%P M[& [%/[]SDX:"H)ND_8A\>L]]]P]]GFXU.;&YH@.[@NI["C*G2L/XMCR' MF M=W2)BE;FVA3,T= L8EL:9%DP*F2<)LEN7#"AHO$PS)V9\5!73@J%9P9L513, M/$Q1ZN4HZD2KB7.QR)V?B,?#DBWP MU5>69H%+()H43N/ *CY@X/44H/1#1N&\RH=>D-U_LK M]*,0.\4R8Q8/M?PF,I>/HD$$&":R0KA%)FM#%+JG87WEVPFT7X8QH[<>:.8-]#3&CI] M!;H+IUJYW,)GE6'VU#XFFBW7=,5UFFX$/&5F![J=+4B3--V UVUC[P:\[H;8 M+=3Q;8#KM7"] -=[!>XQ@UMP(MA,2.$$.6C2F0$=PG/DE3%"+6#*K+#P(WB' M2[QW,)6:W_Q\*<\;_?IK>V!+QG$4T;VT:.XP&D\*77GYF'M%6;BRGL;:X@G> MH81.TZ9-VX6)!3T'2C[/V^S#(4E+]AZ(:[JB&1H6KIEL(G^ =V\&::?S$;YO M7W"!BE,JWD)G;Y_^V\WG1_^ -.&\DGHAN#?=ZNT-UJ'"^%@YI!PX( P$NV0E M+:6#E<]5;X/:_5;M_O]6>PNNE)YY@8+HQZJLG-^C%2?K.NB_.Q ;J;U\("YS M@_CD1CZ7=,HD(Y7\D9GA0BCEB9/R)1JALY#B3K(/D^P7E:5PA)SVDOU)/:'\ MDFK*\%*X'%Q.;OAM):P(D^3E4=M^DL!Q0?R=GZ=WARHK05 FZ1 ]@#-,65D[ M82T7"[W!>@2HLF?<=_M[+^H>KQ7/ LTB/!&6*-/]J>MH.]N^0I.Z^#YNKY\P M2BCES8+$.9DF.WNDDZF?A7K@=!E*\4P[*NRAF]-+BL9OH/6YII+4#+R#]FT> M_P902P,$% @ ACRP5+Z2[0!, @ YP0 !D !X;"]W;W)K&UL?511;],P$/XK)XL')L&2I=TZIC;26D" -*BZ 0^(!S>Y M-E$=.]B7=?WWG)TT*VCM2^*S[_N^N_.=QUMC-ZY )'BJE'8341#5-U'DL@(K MZ0)6*DCB^BBI9:I&.P][U$7(C]QJ)<%^0WHG1(WVOYY:MJ&?)RPJU*XT&BZN)N+VXF0Z] M?W#X4>+6':S!9[(T9N.-S_E$Q#X@5)B19Y#\>\09*N6).(P_':?H)3WP<+UG M_QARYUR6TN',J)]E3L5$7 O(<24;10NS_81=/I>>+S/*A2]L6]^K=P*RQI&I M.C!'4)6Z_Y5.C.QA&Q MK ='62(3NG@#J#CDBG4DF=(5_O%ZD;'CKH MJ@:O8!3#3+H":KGC(2.^X1&C+ L^"5" MZQWX?&7X*CO#"_1O6_H74$L#!!0 ( (8\L%0C"S3S>@4 /H1 9 M>&PO=V]R:W-H965TC'Q) KO5"O06) M 2=-NQ1K%S19!VS8!T:B+2X2Z9)TG>S7[TC)BILFJA-D*&"9(G6\.][SW%'4 MX5JJ:UTQ9N"FJ84^&E7&+ \F$UU4K*'ZM5PR@4_F4C748% MA+Z?3!K*Q6AZZ,;.U?10KDS-!3M7H%=-0]7M,:OE^F@4C#8#G_BB,G9@,CU< MT@6[8.;WY;G"WJ374O*&">L M/!KYUB%6L\)8#12;K^R$U;55A&Y\Z72.>I-VXO;]1OM;MW9C; 0EF]-5;3[)]2^L6T]L]16RUNX?UIVL/X)BI8ULNLGH0<-%V]*;+@Z[ M3 B[":'SNS7DO'Q##9T>*KD&9:51F[UQ2W6ST3DN+"@71N%3CO/,]*,T#!(8 MPSLIRS6O:Z"BA#-AJ%CPJYK!3&MF-.Q=4NSI_<.)0:MV[J3H+!RW%L)'+$3P M00I3:3@5)2N_G3]!;WN7PXW+Q^&@P@]4O88H\"#TPW! 7]2'('+ZHH$0:&C7 M-Z".].J(4T<>47>!>5.N,')R#B<5AA&5 %[FC%PG(SV M@<0!G#6X3&.%T"*FF,"D4(J)XA:,HD+7G<6MA>U%">S#7320+T75$Z8-1I9$ M,(!UW&,=[XSU$P$>5/PPP'<+><,*UEPA'/VJ'"BGMM8I*3"0ETR;@ZW OH+( MBY/$M7X<8S)^Y2AI(T9KE"XJ(:TDTP=PP1<-1?(D<=+]7U9,-5:OAMBWOS_' M%P5'%)#;01"XZU):38_K1559D';_YTKB7'W/\*RY0I+4$(2>'X6;YC,2RXK< M G$D)EY,2&?N(3T0)![)?-O$:=()+C;H]/#W23' @Z3G0;(S#\ZPS,VYX(:- M?\4-YZ%BNAM#!DT^O01D'@E?L@(\.9U#_SG9' YE,JX)R3@ 8-H#F.X,X-N7 M &_0W-/!"R(O]).?BE[^//1FC52&_]L^VDNS<+@V8\X3+$\#D&8]I-END/XV M?S:*@Q;^CR)-O#RUI2GV_)3L4*3CP'?75H&.(-XNSU$20Y1F/R[/&0IE>?2C MTNQ[41K;)L$2NUV:DS2W[F?I8&G&A<7$-DFR$?S^30%+L^_E?MS6Z"0B]WGR M3DG4?$*5NL47$,LQY+X+9+-J>?T-[3[BX>:^<)?EMV62(-X5+1DH&@#8. ^.X:=T&;#[IOP^;C M)IEY,=KO*H!3&D7N;GFY+_=-1P MEQ]W[3!JQ%::UEB?: .%-^\+;_Y">ZD';U=FA<'[!O?3FR4>^MF.)7K0EX=+ MM"LA>XK9;Q9X9MFW;, <3BU+W7NA%[0=XCI^$-E.[,32/+>=Q'6"[.&WQ\G6 M>1S)N'!?'30>DI#"[=&\'^T_;,S:\_R=>/M5! O?@@L--9OC5/]UBN<&U7YI M:#M&+MWI_DH:9+Z[K1C205D!?#Z7N(%W'6N@_]PS_0]02P,$% @ ACRP M5+?"2A14 P TP8 !D !X;"]W;W)K&UL?57; M;N,V$/V5@="'+:"-9%UMPS80YX(&:+I!G,T^%'V@J;%$1!)=DHKCO^^04E3O M(O&+Q,N<,V>.R-'B(-6+KA -O#5UJY=>9^\*C M*"MC%X+58L]*W*#YOG]0- M&ED(TV&HA6U"X6WJ7D_DZL?$NX%G@09^,P5:R ME?+%3NZ*I1=:05@C-Y:!T>L5K["N+1')^'?@],:4%G@Z?F>_=;53+5NF\4K6 M/T1AJJ4W]:# '>MJ\R@/?^!03VKYN*RU>\*ACTTS#WBGC6P&,"EH1-N_V=O@ MPPE@&GX"B 9 Y'3WB9S*:V;8:J'D 92-)C8[<*4Z-(D3K?TH&Z-H5Q#.K/Z2 M!B&'K_"(K]AV"+=*-G E6Z/(, T_A*G@RNE I>'+$]O6J']?!(:26XJ #XG6 M?:+HDT0QW!-II>&F+;#X&1^0Z%%Y]*Y\'9TEO&?J N*)#U$816?XXM&)V/'% M9YS0T-=WABX9Z1)'EWQ"=RTT*TN%)7.G3^Y&A_]V.> )WPRL:\E?_OG(S;/L M]JK.]9YQ7'IT%S6J5_163Y5"_,EF()-X-;ID'Y-1Q_8X'#!48(Y[G%L,=$0& MO\%DYJ?YS YR/\M"^'9S']RU!DO%C%20^&D8P<2?SC**B1(_G$X&5)J=9M@K M673<# F>*J2;5 ,Y;2@\]<,TIW?BQV$Z;A*$H]:0^TF64DR:9;#!1G#96BK* M[N"9'R=3F/IQ%,*S*%"":%@IVM+*2B=TI&_KHYT2WQ:!46VB_ MZ(F?3:<4NR$+!<= &E)A5W-;7DP"SI9'C>P%S?P7?109^_$L' 8D\(ZVM%&" MRHO\?#8C[B3*X;(C^Z7M2_!%M+SN"BOXQK8L)3@\8R6XO6X61(E)$(&N<4=- M$0.&2KHS8,EF,3VC-((_Q0YAPP6V9")DE"I+8M+'.R7,$=(\H6J_N2HC/\Y# M@J73_(,J/[H#P4FCH6-3NG:J@3/I:&&G<$ M#2_RU /5M]!^8N3>M:VM-&22&U;TUT%E VA_)^G"#A.;8/R/K?X#4$L#!!0 M ( (8\L%2HW?2G>@( # % 9 >&PO=V]R:W-H965T=XI_6QJ1 N[1DBS"&IKV_,H,D6-#3,GJD5))QNE M&V9)U55D6HVL]*!&1&D<3Z.&<1DLY]YVIY=SM;6"2[S38+9-P_3K"H7J%D$2 M[ WWO*JM,T3+>J^X[#O5,'%^AA/%OZ'K?21Q L356-0.8,FBX[+]L M-_3A ##[") .@-3GW0?R65XQRY9SK3K0SIO8G.!+]6A*CDOW4QZLIE-..+O\ MH2S"&7R%&_F"TBK-T<#G1[86:+[,(TLAG&-4#'2KGB[]@"Z#6R5M;>";++'\ M'Q]1:F-^Z3Z_57J4\);I$\B2$-(X38_P96.]F>?+CM1KH*_O"%T^TN6>+O^ M[H&6I-P*!+49._@:PN56:Y+AMP\$C[BSL!*J>/[S7DN/AG!;>6Y:5N BH+4S MJ%\P<&TIZK$O<(4%-FO4>TL"]ZRC,;&H.1,&/D&2A,GIF1/B,(\S>*)= 2ZA MU:I 8R ))].4WNDD?BL$"D7;5TDLP2I0MD9M(,_=<\TEIZDKH5*J-)"&23HC M>#*=PJ.R3!#WVSQ1U#P\2S(GI.%LFL%[K8\.IKA!7?E=-93#5MI^H$?K>!U< M]%OPYM[?)=2>BDL# C<$C4].)P'H?C][Q:K6[\1:6=HP+]9TI:%V#G2^430G M@^("C)?D\A]02P,$% @ ACRP5-+(NC/H @ I08 !D !X;"]W;W)K M&ULC55M3]LP$/XKIXA)()7FK4D+:BM1MFF38$/0 MC0_3/KC)M;%([,QV*?WW.SLAE*UT^^*<[7L>/W=G7\8;J1YT@6C@J2J%GGB% M,?6Y[^NLP(KIOJQ1T,Y2JHH9FJJ5KVN%+'>@JO2C($C]BG'A3<=N[49-QW)M M2B[P1H%>5Q53VQF6?L(W'"H(KA6@I3:/@@ "MLB4/H&P'X"1<-8/X=Y=>5+$ M'NETPN\#[V*3?O(W*.N+]ZKD!'$/:B:&@+%9.9QJDU!V0FP]B:"0SCQ!HI M#-(AS ND]KJDY)%+/!S!7!I6MBFMV99:HM'$.NP%80HV4.!5O;8YY8)02(4] M3L]2.&F11Y#VXBC8FU9_IW54J%:N06IP%6FZ2+?:]>"+IO6\N#<-G.[EB@M- M0I<$#?I#2IAJFF(S,;)VC6@A#;4U9Q;T'T%E'6A_*>F!MA-[0/=GFOX&4$L# M!!0 ( (8\L%03OMR8T ( (P& 9 >&PO=V]R:W-H965TX^K/;!) -8=>RL M[13Z]SMV(*4217UQ9NPY9V[VI+]2^L4L$2VL"R'-(%A:6UZ$HAA7U56<(D/&DQ5%$R_C5&H MU2"(@^W&(U\LK=L(A_V2+? )[<_R09,6-BPY+U :KB1HG ^"47PQ[CI[;_"+ MX\KLR. RF2GUXI3;?!!$+B 4F%G'P.CSBI5L(]J]1TW^?@ ,R6,7V%5VYZ2QZPR5A4;,.D% ME_67K3=UV &<19\ D@T@\7'7CGR45\RR85^K%6AG36Q.\*EZ- 7'I6O*D]5T MR@EGAW?*(L0QG, 5SBP<3 MNB=Z'GDE$.[G<%]98YG,N5S !*U%;=SVI<:<6_CC?<(SKBV,A_NZK[D%O M[FE>F))E. CH[1G4KQ@,)^$EN:,KV3A5C=-1H2II/T1VPS(NN'V#>\T77#(! MCN#6F J![@["];KDFOG'LE?_T!&Z+UFCQ3"U;9BP2J-HP=T/2,/DG 9#'$$G M3".2DG0KI3%\@VY4+U,FS9RCR%LP'4%,Y[T:%B=A&CM<9U2<&="%*@7?@X:R-PEJ8=%L]N,VE$] M8=[-ZSE-MX!NCP&!S)2EZ>7%)?TN4#L#.I\K>HD; MQ3EH?D##_U!+ P04 " "&/+!4Y>2AL"L$ !F"@ &0 'AL+W=O]V=F=J8'(1_5%E'#4U76:N9L MM6[./4_E6ZR8&HD&:_JS%K)BFHYRXZE&(BLL4U5ZH>^G7L5X[''#-UMM+KSYM&$;O$7]M5E).GF]E()76"LN M:I"XGCF+X'R9&7I+<,_QH%[MP7CR(,2C.?Q:S!S?&(0EYMI(8+3L\0++T@@B M,_[J9#J]2L/X>G^4_LGZ3KX\,(47HOS&"[V=.6,'"ERS7:EOQ.$7[/Q)C+Q< ME,I^X=#1^@[D.Z5%U3&3!16OVY4]=7'X"$/8,836[E:1M?*2:3:?2G$ ::A) MFME85RTW&<=K \JMEO27$Y^>7PN-$(1P!K=:Y(]GQL,"+D1%J"MF [WFE8MAK"=S1$\$74>JO@JBZP^)[?(VM[D\.CRQ>NGDQLZ2^K*=*LX9J5_&\L7%A48D?4?UA;X Z?-"Q+0N7/MZ(^ M:(6IY7/5L!QG#A6K0KE'9WZWE8C?P0$4S'S;1]-\ D)?:1!KJKD]UCN$GR ( MZ$,I0L7#ZPU@ZP%D$)&8#:E&:>Z-0XT4Q2[75!E[JOC&NG^D#R80^/ 9:Y2L MM-2LH)SF2DMFBK,GC*($PB0EI5$6TC=,)S 3=)#DPQ#0RVMV%%HR;DW83HP M23#82H#?&Y/]RH5[5N[:2E@HZEWM]0=!&K3G;9!><+CAZO%L;2#CM48BT$!Q MHC".Q@'\3(OOTW+)][Q BN4SQ[( O[WM%I-KN287 M(^Q%2=Z57#_#FGJDD#!*8AC%$_AF6YI)U#T!MFGAL=)*OK9!;,6)+B0GS\BD M.H5T%";M9P"SM,M=]8"R3Q[U$J!%%Z"K M)Y0YIP1>V=!V*03T&"I-Z4XUXL)OK-[1\P?'DCN!9.(&DP1B?^R.*=$G(S^# MS^2AD1R-W23VZ2Y+>^D%E>(9=8XZI\>M/;RIZ8?:/J'B"]PT\R&.,S?VC:8@ M&L(HZS'*!C&Z%O6>LI-LN:&%7#?;MHJZ2/U+< ;5_5=P;$CATE30)\:EK6N$ MKT?35V?PAX"M/IH3>Y*YE,]V<5M-O= 2@@9*8Q$X#ANXAJ:Q M0$CCZQ[3&T):Q^/Y ?UG=W8\RYQKN);-GZ(R]=3+/5+!@J\;\R"WO\+^/(G% M*V6CW2_9]K89\TBYUD:V>V=DT(JN'_ENK\.10QZ^X1#M'2+'NP_D6'[@AL\F M2FZ)LM:(9B?NJ,X;R8G.7LJC4?A5H)^9_28-$)J0]^01EBBV(;==?]56L[,G M/F] OYL$!F-9CZ#D/]\(7#S Q0XN?@/N$:NE6C= Y&)0\@%64AG1 M+8\U]V2I3L1(EDM"$_D=S/LMR-24@18B/PLR7-&S0I MZTXVV@SYMJ^VS-F=L3#&X7=3@SKP.-OC6K@XLT;6\H:K#M-+DSE@ M?L'!V/#=@0>JDB:)TR;!ZQQ)]&1(]&0TT?"X6% M@0EN7@CO*@*8KBM;1H-ND1\SYD86IX-N+*.$Q9';S\/8C6D^FFS9H%KJQ)A1-,I)$/HW"HU:9^12SAH:X;9.*AMB_75G2D/E% MF)Q,H.#HJ8/]9ND>=)J4"L@;X?2$QF_8+&V!X2<_^ E!+ P04 M" "&/+!44O_ GPP" #,! &0 'AL+W=O@+->*&*B6T6/\L$Z]?W#XR:&WLS7Q2O9:OWKC M:[F,%CXA$% XS\#P=X U".&),(W?(VNF89 M?8Q("17KA'O1_1<8]=QYOD(+&[ZD'WQOT;GHK--R!&,&DJOASXYC'68 Y#D/ M2$9 \C_@_@(@'0&A&.^-;'X1:A/0J(8K?XL[9_"4(\[E MS]H!B;, Q+BSY#D?7,?$VHPZ#>B@MQ@"K(4!R M(4!*GK1RC26?5 GE&?SZ.CY.KA!05#M)3DZ25\E5QB=F;D@:OR/)(DG.)70= MOH%B@L=7TDFG&T@#W^VE&^CD'LRL\*HF.ZAQ4IP]5^Z![2ZP^1D]Y"CB,,__ MFL>0(ITUC 13ASFRI-"=ZFMY;J22\!#'E)N=!];VG,ZLSW=;R$E.H3N0*!;^92I=3@4BU\ MO5) $P=*N1\V&FT_I4QX@Y[;FZA!3V:&,P$31726IE2]#H'+==\+O+>-.[98 M&KOA#WHKNH IF(?51.'*+UD2EH+03 JB8-[WSH.SBZZU=P:_&*SUQC.QDV#8_$F38R+<"H(&4B_ZDJNB;+6 MR&8?7/8=&O/%A*V3J5'XEB'.#&ZE 1*2;V2:%PJ1AF$MXPU5)R0*CDG8",.'Z9@< M'AQ5Z!I]G278SS*N9QE#_,Y2 ;_X3,1K@0XZE1H^)"@J"R=RK,U]A9.E,U"V M7'ZN0%%7(5-88 LQE060L[4SX.PYS]O)J'.XH/$9BFQ^46)=["2RM 9 MAUJ-S1T%T9;&78L]&ENEQE:MQBOQC&HD?GB/BAGXELBUJ)*6L[0W' ?AEKC1 MKDW4K5;7+M6U:]6-80Y*04*^*]L,)DK& -4?>'LW,U&[VOMIZ?VTUON(&=>/ M[B1.1VWP*+&[D*FAV+)P^Q:GT&^<0N3/#=B#_EM3U9W29:?>I72]#H^$7#,Z M8QPE'-ORH:^V:EQW=/ZMDFL94UZDYC+#QH>&,>#RJ? M_/G"R)4;;3-I<%"ZQR5>ED!9 WP_ESC>BH5U4%Z_!O\!4$L#!!0 ( (8\ ML%2)]L*#!0, ,H' 9 >&PO=V]R:W-H965T\ZEM>;8P7;:[=MS=M+0==F& MQ$MB7^[.][N+[^9[;6[L%L"1VUHJNXBVSC7OXMCR+=3,GND&%'ZIM*F9PZW9 MQ+8QP,I@5,N83B9%7#.AHN4\R*[,Q MV3HOB)?SAFU@#>Y'2E&#LD(K8J!:1!?)NU7A]8/"3P%[>[0FGN1: MZQN_^5(NHHD/""1PYSTP?.U@!5)Z1QC&[]YG-!SI#8_7!^^? CNR7#,+*RU_ MB=)M%]$L(B54K)7NN]Y_AIXG]_ZXEC8\R;[7G42$M];INC?&"&JANC>[[?-P M9(!^Q@UH;T!/#;)'#-+>( V@760!ZP-S;#DW>D^,UT9O?A%R$ZR11BA?Q;4S M^%6@G5M^TPX()6_)NBLCT159BXT2E>!,.7+!N6Z5$VI#KK047(!%Y5\A.U"2 MBQT8+#99Z;K&HJRWS*#"JP_@F)#V-:K:()K'#H/U1\:\#^RR"XP^$EA*OFKE MMI9\5"64]^UCA!Q(Z8'TDC[I\"LS9R1-WA ZH70DGM6_FR=/A),.B4^#O^P1 M?T,*69]"WJ6PRQ?!"V<=4R4F_N6+&4V2]_BS"DY>B8/*Z[&<=F?FX4Q_@7?+ M9%(D4SK%D'?'L&.**3W/LO-!\1Y6-F!E3V+]4#NP'NO 4>%=M\X('H1.\QN" M6 3J1NH[@%ZD&W^I[7-XV8.H*@KW4"TY+]+I=!PM']#R_ZF8ISJ6$/C= MBAV3H-R]5AN<=B"\0KXO=*8RW[C M#QC&]_(/4$L#!!0 ( (8\L%3AQP;2G@4 $: 9 >&PO=V]R:W-H M965THXG4; >%@; M#N)K5W(X$)'V>0A7DJ@H")A\&(,O-L@0^> M-A ,_ZUA KYOD-"/[PEH+7VF,C4R@SF+ M?'TM-N>0;*AM\#SAJ_@OV21KG1KQ(J5%D!BC!P$/M__9?1*(G %U2PQH8D"K M&C03@V95@U9BT'IJT"TQ:"<&[:I/Z"0&G:H&W<2@6]6@EQCTJAKT$X-^50/7 M>M#%!Z1IA-CT7*/WMM1+IE$%/='*.?/ M0"F/\45U%$N,/U3(]X]1/OXL:QI81&DET;22: S;*H$=1PJO*$4F(ICRD)E* MJN,DU#Q<0*C-4/$9R/@.&4G)\#JJD\9RFBS-Q-34*! 1+A;S4M,Z^<39E/M< M/Q218NME)_;2".IZV':<06.=3Y9U)T;%WZD5\^"XAC*M0*ZA-B26$#73$#6M M(?KK[8W'(?1 D;\O(9B"_,>"VDI16X<%/A?M6PRVFH.4,*N36Z&97U3A+6OH M=IQKI\ZUK4&& MYFAF"5EG+V3T*=O>=_:VXG;[Q5OIIEOI/I=)Y#]R#4I+[FF8D1LMO&]DM&%R MEE\Q\I8BVD/&(37VHDSN\85Q%'SU,#W:X11FP/]UUG"/'^<.RCWZZC_X! M(;]D]SR(@M^6!=?)&AWG98^))RE2CSG"!BA-4F&?X.S5A-LKJUTWUZBYOXA' MGR,312,I-W%#0EZCSFQ[DS>8C=(NY33QJ+U;W4[I7C*I=.U:>8)X_B!+^7K\"C=HE;V3%. M*Q[CO_LU8?]L+VUV:>X=R'ZP[Y\O*#!I\8V9,MH4[NH]F&ZADMC33 FH70E^ M17W1 I'8JZ^/!:O*.)/)"+7+R,]2>9+@5Z-R)B;4+B8O1.7K>(!,_A)I3P3F M.*Z4J#OF1]C=G//%LI#@[;U$M)RG[R;G!:O*XI*I(;6K86$1%#3*9T*"Q[!I MJT+]3.JH7>J*LW(EQ9J;[^#,1\IL/\7'-RY"/*OQ(CIMR&6:\HL0T[#R06-T M1[-_(Z5-SBQZ7O2%*_%R)_SMLO,ETTUJU\WBT";E<6AH,Y&C%47N-X=V7S"; M>Z%MY+X)FQ]'+IE<\% 1'^9HY1QUD?AR^WO#=J+%*OY,/!5:BR >+H&A3V8! MWI\+H1\GYLMS^JO/\']02P,$% @ ACRP5,6*D76N @ =P< !D !X M;"]W;W)K&ULO57?3]LP$/Y73M$>0&+-+]H&U%9J MZ:;Q *I@L(=I#VYR32PTE\%W_W?7<7GT=;(1]4 M@:CAJ616XD*"JLB3R>89,;,=>Z+TX;FA>:.OP)Z,UR?$6]=UZ(8WE MMU$R6B)75'"0N!I[T_!\%@86X';<4]RJG3785)9"/%CC,AM[@56$#%-M0Q#S MVN %,F8C&1V/35"OY;3 W?5+],\N>9/,DBB\$.P;S70Q]A(/,ER1BND;L?V" M34)]&R\53+DG;)N]@0=II;0H&[!14%)>O\E34X@=0!SN 40-('*Z:R*GLEN%AT,>$5D#^+P!*(@"N]NYW#T MX?A5^0&"N"U?[ A.]Q#91&'2[X_\30=?O^7K'^2[-H24YYU-Z[\G3>*HFW/0<@X.Y/WE8ZB9-"=Q%G+=_9/[3WK_*>Z.&; M#H=OA/H[L[!$F;N)KR 5%=?U6&R][:TRK6?IZ_;Z2C+3(Z=F&C)<&6C0&YJ# M(.LI7QM:K-UD70IMYK1;%N9F1&DWF.\K8:9K8UB"]JZ=_ )02P,$% @ MACRP5'I N\ C P IPD !D !X;"]W;W)K&UL MG59=;YLP%/TK%NI#*VWE,R2IDDAMHGT\=(OZL3U,>W#@)E@UF-HF:?_]KH%2 MN@"K]A)LXW//.=?A7L\.0CZH!$"3IY1G:FXE6N<7MJVB!%*JSD4.&;[9"IE2 MC5.YLU4N@<8E*.6VYSBAG5*668M9N;:6BYDH-&<9K"5119I2^7P%7!SFEFN] M+-RP7:+-@KV8Y70'MZ#O\[7$F=U$B5D*F6(B(Q*V<^O2O5BYO@&4.WXP.*C6 MF!@K&R$>S.1K/+<"J_"6'>J]CD:A06J0U&!6D+*N> M]*E.1 O@!CT KP9X[P7X-(JBT'2 M\K!.5Z IX^H,-][?KLCIR1DY(2PC=XDH%,UB-;,UBC,4=E0+N:J$>#U"KJD\ M)[[[@7B.YW7 E\/P%40-W.V K]X!]SKA-F:T2:O7I-4KXP4]\3X+$1\8YUUY MJ)!AB32?Y7[AN9/0G]G[MMVN74$P:7:]D>4WLOQ!69=15'"Q8Q'Y=0WI!N3O M :]!$S3X7Z^KX,B%[[>LON$;-7RC0;ZO,62:;1G=<, _G:;9CIDA50ITUS]O M5<4;M52,7*]'1=BH" =5+*E*NKC"(R[?];JIQ@W5>)#J3M(8[461*#*ML-I& MP/;&?1?_^(C?"WVG6\"D$3 9SGBVQY0+R: SO9,C2M?WIMV4TX9R.DCY72<@ ML0!*B/^K5NN<.%"ZEE >CZ"6\6JON\ZQ!OJ+WI MJ"_MK\7)':Y.5<_)7WI.+EG4;=T_JBK3\73\%[W=:HKF"H,-9L>PMW'8(LPY M'Z-^6=T*JHD6>=DG-T)CURV'"=ZD0)H-^'XKL%?6$]-ZF[O9X@]02P,$% M @ ACRP5),B;\^# @ ;@8 !D !X;"]W;W)K&ULU57?;YLP$/Y73J@/K=0%0I*MJ@A2DJ[:I&6JVK5[F/;@P 6L&IO9)FG_ M^YT-95G5H+WN!7SG^[[[8?.1[)5^-"6BA:=*2#,/2FOKRS T68D5,R-5HZ2= MK=(5LV3J(C2U1I9[4"7".(K>AQ7C,D@3[[O1::(:*[C$&PVFJ2JFGY MC(,7QRTO2NL<89K4K, [M/?UC28K[%ER7J$T7$G0N)T'B_'E:N;B?< #Q[TY M6(/K9*/4HS,^Y_,@<@6AP,PZ!D:O':Y0"$=$9?SJ.(,^I0,>KE_8KWWOU,N& M&5PI\9WGMIP'%P'DN&6-L+=J_PF[?GR!F1+&/V'?Q48!9(VQJNK 5$'%9?MF M3]T<#@#$\S8@[@#Q:\#T" 2:^T;8RW]85LRQ-M-J#=M'$YA9^-AY-W7#I M3O'.:MKEA+/I5V41IO .KAG7\,!$@[!&9AJ-=%;6P.D56L:%@6_X9!LFSBCV M_NX*3D_.X 2XA#47@@[$)*&E>AQKF'6YEVWN^$CN":R5M*6!CS+'_&]\2'WT MS<0OS2SC0<(UTR.8C,\ACN+XC7I6_PX?#Y0SZ6<[\7S3(WS+QI#'&%BI:L,E M<_?VG QIN2QHN&YI>([:[\!":T9^/W8**YWA!KRH5$/!:GL4>@Y?.-MPP>WS M6Z?05GGAJW1?]2Z-1K,DW!U.9K 3)R67IF89S@/2"H-ZAT$* R.:]B.:#HYH MD66-4 7/X,<:JPWJGP.DLYYT]E_,?38X][:U\.#3K5 77M$,9"YU>_%[;R^: M"Z\5K_Q+$M-6^_[0M$I,U[K@TH# +5%&HP]4EV[5K36LJKU ;)0EN?'+DGX( MJ%T [6\5B41GN 3]+R;]#5!+ P04 " "&/+!49M 5@8D# Q$ &0 M 'AL+W=OUBDSH2.WRU M J055*W2NE5EZZ1-NS#A %:=F-D.;-)^_.PD35(!5J#M3< =; M(1_4"D"C/S%/U-!;:;V^\'T5K2"FJB76D)@["R%CJLVI7/IJ+8'.,U',?1($ M73^F+/%&@^S:K1P-1*HY2^!6(I7&,95_+X&+[=##WN.%.[9<:7O!'PW6= E3 MT-_6M]*<^665.8LA44PD2,)BZ'W %Q/2L8)LQ#V#K:H=(VME)L2#/;F>#[W M=@0<(FU+4/.Q@3%P;BN9/GX71;UR3BNL'S]6O\K,&S,SJF L^'"A*E19Q(38=Q"S)/^F?(HB: +KPU1U37%68![R!* MI63)$EU2Q11Z.P%-&5?O3(5OTPEZ^^8=>H-8@KZN1*IH,E<#7QL#M@T_*IJ] MS)LE!YJ]H;*%0GR&2$#('OG8+9] U$(DE^,]\HE;_B72+11T]\E]DWH9/2FC M)UF]]H%ZUXD&"4JC.VK68+JE:_3S!N(9R%^.ZF%9/6Q67=KJRE3?EW=>HYO5 ML(C8C$C_?.!O]DS<+B=N.R>N'HLS=)VL4ZW.T"?8 $>X](?^H=/<=\HF.B_@ M/J_1J;D/]GOOEM-V3_1.GN^]5S;1>P'OO1WO!U>^7T[6_>T&*=QSB7K6^!>_P[NL?' JBPAIVP&WXEYA8V? MB J$V$W"8X,@C8*H$(C=##PQB,90Q!45L1N+QP81-@JBXB%V _'$('8)67^# MGO92(1*[&?DABE(NEBQJ9+&"'G93[T2+NQC$[5[_*27&Q:CNDU'A@8>"5+PD M;E[N)O%\2I"*JN0UJ$IVJ7HHA]JO0#0-G)ITS*41J)E:$AT0C#8P[0'-SE-/!P[V$X#_W['3@AEE&K: M2^O+^;[OW'R2M%+=ZQ+ D,>*"SWS2F/J$]_760D5U4>R!H$W:ZDJ:G"K"E_7 M"FCN0!7WHR"8^!5EPDL3=W:ETD0VAC,!5XKHIJJH>IH#E^W,"[WG@VM6E,8> M^&E2TP)NP-S65PIW_L"2LPJ$9E(0!>N9=QJ>S*?6WAG<,6CUUIK82%92WMO- M13[S NL0<,B,9:#XMX$%<&Z)T(V'GM,;)"UP>_W,?NYBQUA65,-"\A\L-^7, M._9(#FO:<',MVZ_0QQ-;ODQR[7Y)V]L&'LD:;635@]&#BHGNGS[V>=@"1.$[ M@*@'1,[O3LAY>48-31,E6Z*L-;+9A0O5H=$Y)FQ1;HS"6X8XDWZ3!LB8?"+G ME"ER1WD#9 E4-PHP]4;CS:*DH@!-F""FA&U#N2:7L %.1F0AA6%H)HQ=:I:# MHB[MEXRN&&>&(V, "6TXI$-D3,8H*S;N2T/PW=J+KAUV>=1KQEF?CX]U^Q8-?\?^F M(7XC%D[BZ6ZYR2 WV2MWFF4-EP7+AH;;4\KI0#K=3SHDC1A)LI=VSUZU.^_; M_A928.#S"U+ M_'* L@9XOY8X?OJ-%1B^1>D?4$L#!!0 ( (8\L%3:>>3;0@( ",% 9 M >&PO=V]R:W-H965T6QM:"V+2KV*TMBC* :A6G27(>UT+J M*,^"[];FF6E(28VW%EQ3U\+^GJ(RFTDTB)X==W)5D7?$>;86*[Q'>EC?6K;B MGJ64-6HGC0:+RTET.;B8C7Q\"/@F<>-VUN S61CSZ(W/Y21*O"!46)!G$/Q[ MPADJY8E8QJ^.,^J/],#=]3/[QY [Y[(0#F=&?91N0=H#T-6"T!S#L ,.0 M:*LLI'4E2.29-1NP/IK9_"+4)J Y&ZE]%^_)\JYD'.5?#"&,X1W

/BXZ$=-61+I'Q!!NC*;*P;4NL7R)CSFA/JOT.:MI>I#P1M@S& Y.(4W2 M] T]L_^'#P[(&?9%'@:^T1Z^:W]IK=&RX.HY@A\W6"_0_CQ />JI1P>I7[:M M:]8IS T)]58C6K;SP.8G_"E/LOAIMS3_1HS'?4BK,=ZY;S7RB7X,'12FT=0V MJ??VDWX9+O@K_Y1?@'9@_]*TSP>W8"6U X5+IDS.WO/\V'8D6X/,.MSJA2&> MD;"L^!5#ZP-X?VGX9G>&/Z!_%_,_4$L#!!0 ( (8\L%1RXB=F7 ( $L% M 9 >&PO=V]R:W-H965T#C!3 M8L?!H<,XGB$!ICVD94AI#YT>%'MC:Y E5Y()_/NN9..F-,G%UL>^]_:MM$JW M2C^9"M'"2RVDF065MLL5:T57.*]!M/6-=.O<8%".")*XW?/&0R2#K@[?F._\][)RYH97"CQ@Q>VF@4? RAPPUIA']3V M$_9^?(*Y$L9_8=O'1@'DK;&J[L&40C0EQZ4[E)75M,L)9[,ORB(D< X/:*QN<]MJ+DM@LH"O MMD(-BXKI$@U%T$BZ$9=PG>>ZQ>(=Z/0&+>/"G%'P[7(%*RSI^.P>ZCN6<\'M M*RR4-$KP@ODC^KG$>HWZ%YPXD6^5:@U%FS2TY-3E&^:]JWGG*C[@:@)+)6UE MX%866/R+#ZE"0YGBMS+-XZ.$2Z9',!E_@#B*X\?5#9R>G!VAG0S5GWC:BP.T M# M)SN2YY?[)9-!,CGN]+"_Y#]_T\D[L7#G@M=(]]&UL8%ULM1\?EC1:X?:!=#^1E'+]!,G M,+R?V1]02P,$% @ ACRP5 IW68VX @ ,P8 !D !X;"]W;W)K&ULG55+4]LP$/XK.QX.,%-PXB0NPR2>2: /#G08*.U9 ML=>QBBP%:4W@WW M82WX@@KQQ M9.H.S QJJ=NO>.GRL -(AN\ D@Z0!-ZMH\#R2I#(IM9LP'IMMN8/(=2 9G)2 M^Z+F<8QWTYB8F_<0YQV/18?'"&Z,ILK!)UU@\2<^YICZ MP))M8(ODH,$;8<]@-/P R2!)'NZOX/CHY(#949^O43 [?L?L0BBA<]P78 M, M ]#/PG.6#,?C\VG\O,??N/'Y U*;Q8HNY ML9PT7P&J$$K36*K@J1&6T((I?0J&++:0-:<:';F>ZE_4:&PO=V]R:W-H965T@Y*-TB(K MP(9!1OGNG_PNC*@!O)%:$ Q>HL^"K'84L80X0MTP37A*SIG@$Z5 M JU,P;G(UH(#UT@LJ^K74]"$,G5D*FYF4_3ZU1%ZA2A'UZG8*--+C5QM>-K9 MW*3@=+;CY#_"Z3.1QRC ;Y#O^7X+_+P;/H6DA.,6^/0 N-\*=XVYI<-^Z;"? M]PL?Z7=O59L/.V2<(^T3>C?Q\3 .1NY=76Y;51@.RZH&K:"D%732>L_OJ!3< M/,*:,'0-2+CLO^<6_1\4,]<3CT]E2W546#N%WVH*0UZ*1UFB0;*S8Y1.NP M;#KLJW4Z?+!N@Z"VN!OSO2OG>_=,$>@O>F_?(F8QF[/7H/0A^K!7!:37^VX6 MT/J-"J(XWKN;;55>%+4;@6O)C3N)S>@J(PT;_NN1QE6@X?Z)5D#WENX#1YZH M:A*K(@UW9]IU"C*SRT"]H"U5U.'^68,V5^N*%>(P=+ O..!,53NO@]V RW6^8YY+K39?^>'J?FF FD+ MS/6E,+OF8F WX>57VN0?4$L#!!0 ( (8\L%1[F7KHN@( #D& 9 M>&PO=V]R:W-H965T)<5A1) M@"3=)0\=BG;MGA6;L;7*4BK13?OWHV3'S38W#WN)=2$/SR%%9K(S]M$5B 0O MI=)N&A5$V\LX=FF!I7#G9HN:;S;&EH)X:_/8;2V*+#B5*DYZO7%<"JFCV22< MW=C9Q%2DI,8;"ZXJ2V%?%ZC,;AKUH_W!K_6:53:.>)X0*4_((@C_/N$2E M/!#3>&HPHS:D=SQ<[]&_!.VL92T<+HWZ*3,JIM%%!!EN1*7HUNR^8:-GY/%2 MHUSXA5UCVXL@K1R9LG%F!J74]5>\-'DX<$CZ[S@DC4,2>->! LLK06(VL68' MUELSFE\$J<&;R4GMBW)'EF\E^]'LNR&$,7R$K\9D.ZD4")W!2I/0N5PKA+ES M2(X-E@4?H0.I@0H^+TVE"I>_"/+U" M$E*Y,SCQJ#\*4SF.[B8QL3+/+TX;%8M:1?*.B@%<&TV%@\\<-?O3/^:,M&E) M]FE9)$?:+7Q"W$">;#'#7*LEOB)L/1"B?X[Y*C>6< M[L;M?I&1_6MRBUWM6?!TXG[3W/'6(LZ?06R0COF'#K_+0U= MO$;_\NJF-6YIC?^WRN..*H_^SD)\T,XEVCP,+0>IKUC=V>UI.Q?G]3AX,Z^' M*K_C7&H'"C?LVCO_Q#)M/:CJ#9EM& YK0SQJPK+@V8[6&_#]QG!!FXT/T/Y; MS'X#4$L#!!0 ( (8\L%3T#V[)S ( )X& 9 >&PO=V]R:W-H965T M*\NB()D*1[]-"A:-?NK-A, MK%664HENVOWZ4;+C9LOCL$LB4N3'CQ1)#]?&/KD"U4-J-HIQH=1G'+LVQ M$.[NPY9"T#S@DM4,2>%>! LLK06(\M&8-UELSFC^$5(,WDY/: M/\H]6;Z5[$?C[X80^G &7XW)UE(I$#J#:TU"+^5<(4R<0W)L,,M9A0ZD!LI9 M7YA2$YA%D&;"VC>IE_ H5(E>NPMQ*^!"O'?G#T@_,R;G>25G\8O^R)UVWB=8_&FV2_ MN&-X9+C:9("G5$GN&1XV$.&Y',]1:BP7;?.,"U-:RN&Y%);0^H?C$K393 EB M*T81Z7,IG0PSQ->3-"V56+:VTHQ^;0_OUZ37^]H?M?% MBJ?8L^!MQ/.F>4*L19V^ 5FA'7,.D_Y>AGV\>KN\]M/J-[3ZQ\M>&$OR=PB^ M+V!_)^#9X.) S$$3<_"_K378;:VDV^O]$R_>VAD%VF78C Y2WR;5^FBTS?*= M5#OGW;S:W#P]2ZD=*%RP:^M\P*G::AM6 IE5V$!S0[S/PC'G#PA:;\#W"\-= M5 L^0/-)&O\!4$L#!!0 ( (8\L%0H"\5ND@8 &$G 9 >&PO=V]R M:W-H965T#RO"V7I&'M> M,,[B)!]=GM?/;HK+<[&1:9+SFP*5FRR+BY]O>2JV%R-_].O!EV2YDM6#\>7Y M.E[R6RZ_KF\*=3=N:IDG&<_+1.2HX(N+T97_9AIX58$:\2WAV_+@&E5-N1?B M>W7S<7XQ\BI&/.4S6541JW\/?,K3M*I)\?AG7^FH^RD*]350Y>?E92(X"] I]$&*^3=(4Q?DHM]0DJ.[E=B4JI[R?"P5Q^J7QK,]G[<[ M/MC"YU-)1V&(,HG\&,:<.8#F!\-9MMLDT:2SZOZ!8R M^3>N!CA$FAIT(A9-.IQ-4!AY$Y@R:RBSH6EPAA8'[8#8,H.(CRGK)@6 (M@+ M8+Y!PS=P\OV8*R4[+C$",\:4>1W2$ A',.>PX1P.CW'2:0C$..S#& +9&$<- MX^B1*'<4<4"8(W-D3>BD._Y %"4P[4E#>W(*39N8OPUH&H"R:YKO:5?RG!SO MBGBNYBMJ+H/^^L2S>U[\[5!S_\#M_.<:&/N:'\DS$&5+-%_;D#_8A_H-CGV] MC[&&4%;6VII\MS=-Z_D++] 7GM:B7JZ2=;\>U6;B#W&3_KUIVH0?L"#H!@:$ M45M^:S_QW89RO ?ZIF$$AP-NSQM ^8%GH:UMQ7?[RE$^Z)MN,9D0W&5LHGR/ M1+9(:U?QW;9RHZ*:5X&]X[-5+E*Q_-DK ;4)^&X7.#8!(6T/_6Y4(!2S]:-V M -]M 4](/U/P@\CH2Q/$ LL4#&M/P&Y/."KY]G6V HB-.2.$(I%O8:S=!KO= M9I=[O00/'ZQ(W%9P9+YA4^+9I.L#CX#:C+4-X"%+E"'9ALT%"(O"+FD(9%FC M8.TKV.TKQV6;:1>DR]:$V+AJ-\%N-VE\]FT\^ZX4KE?":='';M$_-N%,06>> MT7< "-O&G=9\[-;\)R2=G7O$5";L99_ MXI;_X].0F*L(@+0;U":M[84DS?5@Z\MM+/4J$7V.,][+ M8XD6?_(LBPH"K!:H$0@WJ,U86P!YK@4% 7:@3-)N4)NT=A;R#,L)8EJ&P=8% M:7/5GD+G>C&1]$P][0-DL ^ 43!%/0JC;AP T,2R>T2T M\I.3[!\1, 34EVF<>ZZ[6 M05@0A)8X:"VG)SF]H*8T@RPAF)VE5G'J5O%*K*H^FC5=A/Y#[ZIS/C7>U-,[ M7O::2M"# XC!Q;4"WH=/"1 \C1%&:(HXER<-3Z M3=WZ?9LLL[C5:T\22:K%F X^*P"#8T[4F=\UBT= ;89:QNE)9)R:"@TP=(/: M#+6,4[>,WZUXD54#K#Q=#S(MT6SP9@YXAF9.S+NY#4 LBS&FY9V=1-Z9J=L& M.Q-B8Z=EG;EE_<]7M[.$YS-^RI[36? 9HW)$ !9&1X<)[O%_2J[+WB:'G;?L7,6IM6:#9YM@V$!-^)#(S 0+(@L MLL2TM+.32#LS51MD"<'L++6\,[>\?TOFO'V6\)0NU)K-3C+U9N:LF@9A=],; M0DTBRW0NT,H>G$39][4$;HX0RN0X/OC^J?KX[%-<+).\1"E?J&+>ZU"UL=A] MS[6[D6)=?Q)U+Z0467VYXO&<%Q5 O5\((7_=5%]9-5_57?X/4$L#!!0 ( M (8\L%2\*E2H,@( $H% 9 >&PO=V]R:W-H965T<# E0A4BGKUHM-J*S;M2$'8M6Q,]LA;+]^MI-& M; 1QD_C8/N_SGL3'22WDF\H!-#H5C*N%EVM=WF.L=CD41(U$"=RL[(4LB#:A M/&!52B"92RH8#GT_Q@6AW$L3-[>6:2(JS2B'M42J*@HB?R^!B7KA!=[[Q L] MY-I.X#0IR0$VH%_+M301[E0R6@!75' D8;_P'H+[96SWNPT_*-3J;(QL)5LA MWFSPG"T\WQH"!CMM%8AY'>$1&+-"QL:O5M/KD#;Q?/RN_N1J-[5LB8)'P7[2 M3.<+;^:A#/:D8OI%U%^@K6=B]7:"*?=$=;O7]]"N4EH4;;)Q4%#>O,FI_0YG M"6%P)2%L$T+GNP$YERNB29I(42-I=QLU.W"ENFQCCG+[4S9:FE5J\G3Z36A M,?J(/@N1U90Q1'B&GKDF_$"W#-"#4J"5V?!4Z4J:N!!2TS_$?=-/)W,X%*#! M"C2A3 W1':(,7/5R)'* H^H- /P]?-"@WN MAO^J8%-A5V;8E1DZV?$56:N&!A+L,,.5\'RA5BL#=I_FAJO,JF&ULC51A3]LP$/TKIX@/ M('4X31E,*(W4AJ$AC:DJ97QVDVMCX=B=[;3=O]_9"5F'6K0OL<^^]_S>Q>=T MI\VKK1 =[&NI[#BJG-O<,F:+"FMN+_4&%>VLM*FYH]"LF=T8Y&4 U9(E<7S- M:BY4E*5A;6:R5#=."H4S [:I:VY^3U'JW3@:1F\+<[&NG%]@6;KA:WQ"][R9 M&8I8SU**&I456H'!U3B:#&_SD<\/"3\%[NS!'+R3I=:O/G@HQU'L!:'$PGD& M3L,6$C-Y

A&44WG6*#8\J7$ 4PD]1%7!0)U M).0&2^'@N[9V #,T0I?PH IJ3XN^]NWL8@ +[;@\5N)6PG60X#MXF\4IVQZ: M_BBC]<4.KA/]]77H,@M!?5O]?K5OY$FXO^_6I]3@;3_^I6E?!ZKM6B@+$E=$ M&5_>4'N8MN/:P.E-N+1+[>CJA6E%CQ0:GT#[*TT7MPO\ ?VSE_T!4$L#!!0 M ( (8\L%2<>D&PO=V]R:W-H965TM$"VT@D=; #QT#B--@ S3:(D_9BL1>*/+:)2**7 MI.+F[9$GUGPT4<*'TJMI;<"PC6N5,<6<2V/2L.6#)9S/-K]V(QYZF*6 +W LDT MC@/Q=@41/UQ,\.1XX8%M=RJ[8"WF^V +*U!/^WNASZPJRIK%D$C&$R1@?2+K=7N8C*=H#5L@C12#_SP)Y2"W"Q>R".9 M_Z)#:6M/4)A*Q>/266<0LZ3X#WZ7A3AQT'':'4CI0.H.3H<#+1WRREE%9KFL MZT %B[G@!R0R:QTM.\AKDWMK-2S)AG&EA+[+M)]:_,45(!]]10_P"DD*Z$;P M&"UYHH2NL$2_F-JA99X'"*GMKID,MEL!VR ?!KXY>DKT^1I4P"+Y19L]K:[1 MYT]?T"?$$O2XXZD,DK6<6TKGG#W9"LO\KHK\2$=^%-WI7'82?4O6L'[O;VFM ME6!R%'Q%>@/>!>(,4?P'(C8A+?DLA[OCGG1H57^:QW,ZXI7%:RM,X>CECMG; M^+H@CCW5#WT]3;=IA6>NZU56[[)RJJR.[JD>2F=V376K%;';57M55EYO5K=:L%2"!=$')/M5<'^L M9+\AAOBS64UQTP@[Q&\7/*URFO;F=)GJUYIG'!VB=%9%G8U5.FM1>C)7"Z5- M(TR[E&+;<,[NS>H:-OKC Q:Z!,'E/@@':<8G',5C59>>[\=N1FNRVZR(2SIT M$Y,7ZHAD@RX\FEVEYZD8KS&EVXP32SK7,=UBA=UIU[MLL(7[N?6H=<>:TH\@%4NVZ%[P[%,U3+W!&![-,=QDE&N[ M?EU]T\JAMMNNGAB2D7Z2'=5KU?J5'B2:&(R1T1@C34#YCN?61+=8Z7:DHQ\A M!F.D'V/O.Y)RP+,&-)L#'YH Q/"-C.8;:4$7=:;U6C2MIIU="C&$(_V$^\G6 MP-%M'&RSR3]$LL$<&8TYTM)S3=UZ.]IBU:77<([T<^XF>BO?\F= >AF!;I.O M(1-ARE0^_-G"9$@5#/?(:.Z1%J)YT\; -ZVZJF"@1_JAMP+QRL*B 7Y/S3K M#?;(:.R1EM;,\TE=?%L#YW5@CQKLT7[LZ04@>I):]@"UU/".CN8=;6G(9JY? M[V+:S'S/ZQAO:HA'^XGWX]M=.=D5;$6@L3=HH.G)RG/\TK.YJG1\>2'.PC6(#(#?7_#N3J>9 ^H=M$6 M_P%02P,$% @ ACRP5,#5X:&UL?51-;]LP#/TKA($!&]#%CI-U19$$:-(-ZR%%D.[C,.R@ MV$RL598\B:XS8#]^E.QX*9;F8HL4W^.C1&K2&/OH"D2"?:FTFT8%474=QRXK ML!1N8"K4O+,UMA3$IMW%KK(H\@ J59PFR65<"JFCV23X5G8V,34IJ7%EP=5E M*>SO.2K33*-A='"LY:X@[XAGDTKL\ 'I2[6R;,4]2RY+U$X:#1:WT^AF>#T? M^_@0\%5BXX[6X"O9&//HC;M\&B5>$"K,R#,(_CWA I7R1"SC5\<9]2D]\'A] M8/\8:N=:-L+APJAO,J=B&EU%D.-6U(K6IOF$73WO/%]FE M?:+K8)(*L=F3* M#LP*2JG;O]AWYW $8)[3@+0#I$%WFRBHO!4D9A-K&K ^FMG\(I0:T"Q.:G\I M#V1Y5S*.9O>&$*[@+2S%3V-A$3*B=?#Z%DE(Y> S[JD6ZLTD)L[G47'6<<]; M[O0%[A$LC:;"P0>=8_X<'[/.7FQZ$#M/SQ(NA1W :'@!:9(.S_"-^N)'@6_\ M M^A6E@8G:$F*T*GK*5[A.]++#=H?\ ?6.,3ZAIACCHKN'6?;?+Q" =WVI&M MN5G)KS-C*\-DF/>19]2.>[7C\VK_$WD!*[3>Q^-SZGK.\PTO!TGRZI2P^*B? M^'AV86H<9*;6U+96[^T'\Z;MQW_A[53SE>VD=J!PR]!D\)[;VK:3TAIDJM"= M&T-\%V%9\.."U@?P_M9PAW:&3] _5[._4$L#!!0 ( (8\L%3F.),?<0( M (L& 9 >&PO=V]R:W-H965TP,^S#_^9O , M6:OTJZD +'FKA31SK[*VN?)]4U10,S-3#4C<62E=,XM3O?9-HX&5G:@6/@V" MU*\9EUZ>=6MW.L_4Q@HNX4X3LZEKIM^O0:AV[H7>Q\(]7U?6+?AYUK U/(!] M:NXTSOS12\EKD(8K232LYMZ/\&J1.OO.X ^'UNR,B8OD1:E7-[DMYU[@@$! M89T'AJ\M+$ (YP@Q_@X^O?%()]P=?WB_Z6+'6%Z8@842S[RTU=R[\$@)*[81 M]EZU/V&()W'^"B5,]R1M;WL>>*38&*OJ08P$-9?]F[T->=@1A/$7 CH(Z/\* MHD$0=8'V9%U82V99GFG5$NVLT9L;=+GIU!@-E^XK/EB-NQQU-O^M+)!+\IW< MRBU(JS0'LS<[78)E7)@S7']Z6)+3DS-R0K@DCY7:&"9+D_D649Q#OQB.O>Z/ MI5\<^XOI&8G";X0&E$[(%\?E2RA&>?A9[F,"QBS0,0NT\Q=_X>^>M9A4"YHS M,1E-+T\[N2N,;1Z&X?EEYF]WH2>L@CB(1JM/;-'(%AUE>\8R<-ENM"K 3-+U M#I+=YQ' M33Y1)B-E0QO]/_@]02P,$% @ ACRP5&41 MJ)H; P 00D !D !X;"]W;W)K&ULM59;;]HP M%/XK1UDUM5+;7$BX=( $A6J3VJ[J97N8]F#@0*PZ,;4=:*?]^-E.FD$)M-.V ME\2W[SO?.;;/<7O)Q;V,$14\)BR5'2=6:G[BNG(<8T+D,9]CJF>F7"1$Z:Z8 MN7(ND$PL*&%NX'EU-R$T=;IM.W8ENFV>*493O!(@LR0AXJF/C"\[CN\\#US3 M6:S,@-MMS\D,;U#=S:^$[KDERX0FF$K*4Q X[3@]_V38,NOM@B\4EW*E#<:3 M$>?WIO-ITG$\(P@9CI5A(/JWP%-DS!!I&0\%IU.:-,#5]C/[F?5=^S(B$D\Y M^THG*NXX30 ^-,*IX48*T@H6G^)X]% M'%8 FJ<:$!2 X"4@W *H%8#:6P%A 0C?"H@*@'7=S7VW@1L01;IMP9<@S&K- M9AHV^A:MXT53J-2;_1G>L\I&5%&U=,AW')%6)7::$-(O19L"5R]%%+?*<2: MA]Y,(.HL;C=Z)'3Z??^N&?B-#Q(N4<4HF+FX<$;&5B-\N\!DA.([_(2;;"3Q M(=-8&"[,]WENQ\ELE.(:KXC3&Z>#L[F[F.*2,)UK1 +[-CD<5-W#W?1!"(G- M*SND-DNIS?]P ?-S;/E5V]HJQ32^N9:J//&6 MH^4[H&?+WXOQOG]RFI?SWS3YXT*GU1E-)3"<:DKON*$/O,@+=MY1?&XKTH@K M7=]L,]9O'!1F@9Z?&PO=V]R:W-H965TDM *D0C=MTMBJLJZ:ICT8P%V([/N>> M :>Z+5<@\,U"*DX-3M72URL%-'4@ MGOM1$"0^ITQXP[Y;NU+#OER;G FX4D2O.:?J802YW Z\T-LM7+-E9NR"/^RO MZ!*F8&Y65PIG?L62,@Y",RF(@L7 NPC/QV%@ 6['#P9;O3?H#34M7QSF6OW2[;%WB3QR'RMC>0E&!5P)HHGO2\3L0>(X@. MJ 1$SP!AYP @+@&Q,UHH<[8NJ:'#OI);HNQN9+,#EQN'1C=,V&.<&H5O&>+, M\*LT0,* G) O@-G0NP$92VTT:5V"H2S7Q[A^,[TDK:-C\=OA88.E4>Y[(ZU3R.HWRIIE4YL2 XJ_HZ[R,'3R3]W)+KUY%O8L>D^ETM[ 'X J+,O63WP>U\EO#M0M"$A"N"O&AG-/*NW) MOVE/F9[+M3 $RP'J)#;S==I1\*Y!UVFEZ[219X+YXVM.?DV ST#];J#L592] M1LIK*M"?7-0>CW[;^31'"!U!@]2S2NI9LWMZ_U;W8?!X:0;_W?\K(<[* @V+ M L5"3>E#;9GZ>[<_![5T35$35WK%)5JM5HWWPK6;9^LCVY!=5WFD*;HY7I%+ M)C2:7"!ET#[%CTL5#;*8&+ER/68F#78L-\SP3P4HNP'?+R3VF7)B U1_4X9_ M 5!+ P04 " "&/+!4^7KP>7D" %!P &0 'AL+W=O&LFPXS1?P[7V?^K]8U-%2= MBPY:G*F$;*C&KMSXJI- 2RMJN!\%0>HWE+5>D=NQ.UGD8JLY:^%.$K5M&BK? M+H&+W=(+O?>!>[:IM1GPB[RC&W@ _=3=2>SYHTO)&F@5$RV14"V]+^'%91@8 M@5WQD\%.[;6)264EQ+/I?"^77F B @YK;2PHOE[@"C@W3AC'[\'4&YE&N-]^ M=_]JD\=D5E3!E>"_6*GKI3?W2 D5W7)]+W;?8$@H,7YKP95]DEV_-DL]LMXJ M+9I!C!$TK.W?]'78B#U!%!X01(,@LG'W(!OE-=6TR*78$6E6HYMIV%2M&H-C MK?DJ#UKB+$.=+GX(#20,R&=R YB'8#?4GE.XO 3B8(H>GJX)J'J*-O6,^T\Z#,I_L: MA ?^E\7(7GS(O@&E"&NZK8823RIF#4J[X(L)_'.Z. /@[^5)3B>NK,H!).# MF,91\!_/WRMJYH+ 8K%AK<*]K% 6G&<8K^QK;M_1HK-U;B4T5DW;K/&> FD6 MX'PEL-8-'5,ZQYNO^ -02P,$% @ ACRP5+]2IFW: P L@T !D !X M;"]W;W)K&ULK5=M;]I($/XK*ZM7)1+%+V @+2 % M2-)(S1TBZ9U.53\L9@ KMI?NKH%(]^-O=NT:][ WCG1?8-^>F6=>=F8]/##^ M++8 DASC*!$C:ROE[J-MBV +,15MMH,$=]:,QU3BE&]LL>- 5QH41[;G.#T[ MIF%BC8=Z;<['0Y;**$Q@SHE(XYCREPE$[#"R7.OGPB+<;*5:L,?#'=W (\BO MNSG'F5U(684Q)")D">&P'EG7[L<[UU< ?>+/$ ZB-";*E"5CSVIROQI9CF($ M$012B:#XMX#N@U!?1S0%\'*_.N#LV,2CH>"ZYWG 3$5)OCU C,O?\<3#>QKO/CV1"4V>R^M?'V?DXMTE>4?"A#QM M62IHLA)#6R)QI=X.I?W.#+_>(=RIU&YCJA3YXA7YXFEYW=I08);<)T+R M5&5!"Q.%Q^3B;Z#\LLJU9FD^>4&@,/#J%+PZ1DE?6++YH+E\P1W"UF3*814J M@DS2J"ILF<">%J@J]G[L#.U]!8=NP:'[-M\L0#6#,-F0">,H3(VF=$>#4+Y4 M,47I'PCJ?M$ @ EK[H!K?X9VYQ._V"0Y:RYV=J M6/8*EKVWN:Z@O:!8H+!\W.Q5T<&XSK(^4Y5L9AU>VW%^,Z1:O^#:-\I9P)Y% M>QU+G6+D%@,:84B+TF=0,BB4#,SY_$L6%RI:Y($>PSB-FV74;' >3,>I2ZFK M@MN5D9N^9KIQ-##8=4Z=R'E;#J#10*YCEB:5T<[%E8WS_%KCW%)'=-_&8\;I M@+77NJ0:[YK(YYRP 6 FRYBPF]T*D- ETNN@R*%5\S+=\ MDFLH.V]0KC5Y7ST_Y7KU+CX5:]=KH:>.X)I;POE5(?^0QW0IX$>JZEE6U9IXC-M_"]02P,$% @ ACRP5 0^. /] @ FPH M !D !X;"]W;W)K&ULM59=3]LP%'UFO\**> ") MD:]^@=I*I64:$AT(QO8P[<%-;AN+Q,YLA[)_/]M)TY12%R3VTOCCGI-SKT_< MVU\R_B@2 (F>LY2*@9-(F9^[KH@2R+ X93E0M3-G/,-23?G"%3D''!M0EKJ! MYW7<#!/J#/MF[98/^ZR0*:%PRY$HL@SSOQ>0LN7 \9W5PAU9)%(ON,-^CA=P M#_(AO^5JYM8L,<>67Z%*J*WY(I8*\XN65:SGH*@0DF456"G(""V?^+DJ1 /@=W8 @@H0 MO 2T=@#""F JYY;*3%H3+/&PS]D2<1VMV/3 U,:@53:$ZF.\EUSM$H63PV], M O)]]!E-8";5XZ:00F(:$[I UR E<('8'(TYQ$2BHPE(3%)QK"++W<;FKRED M,^"_U=[#_00='1ZC0T0H^IZP0BA*T7>EDJQ?[$:5O(M27K!#7HBFC,I$H$L: M0[R)=U6J=;[!*M^+P$HXQ?P4A?X)"KP@>$7/V Z?0%3#?8NJUK)VC&L^DM]&OJ>UW>?FIG88S;DMFJY+:O'87$&[)-H)1[EVH%=*#$*+Q&XML;O'1.H>>XLP.\V&L-#F[EXMK/=?W-W; MW??8&^_ M\0?@?[3!]S"N+LG2X2V;RF"M,O@8C^_A>8>V]1WN_Y]+W-^^H;=\;H\I!;N- MO_\,^,)T10)%6D/9"=2K=>$_4$L#!!0 ( (8\L%1' MM=S:-@( +<% 9 >&PO=V]R:W-H965T"9'@IE#G": MU.0 &U O]5IH"P\J&2VADI172$"^<+YX]\O8^%N'GQ1:>;)'II(=YZ_&^)8M M'-N=';-D'ZPQ*6G4K>>^_PTF [UT( M\/L W^;=@6R6*Z)(F@C>(F&\M9K9V%)MM$Z.5N9/V2BA;ZF.4^D/K@!Y'KI# M*]@IO3PVJA& GHA>J*(@$<_1=UX=[A2(LO.:K$ 1RN04W2!:H6W!&TFJ3"98 MZ92,,-[W^&6']R_@GXB8H<"[1;[K^R^;%9K<3/]5P;J@H2I_J,JWLN$%6:.& M)@),5V8@IF.)=0J153"M^Y8&OA$C<'CLV;Q/I]W"SZ90_.DZ>X^T$HB!KF.QSEYTST1G*%[;T=QQI0?= M;@O]LH(P#OH^YWH\>\-,^_!6IW\!4$L#!!0 ( (8\L%0G#I38E@4 "L? M 9 >&PO=V]R:W-H965T(.'!U=D M$0OUP!D?Y&B!K[&XS2^9O'/J42*2XHP3F@&&YX>#(^_]B1\H ]WC$\%+WKH& MBLJ,TJ_JYBPZ'+@*$4YP*-002/[=X6.<)&HDB>-;->B@?JF7>]_<3>W/O>W)$!JJ,$ZRA!/5ZP9KQKY=UW$QV;2[22B2K M$6,H6V!UO0T^TNP.G@YTB7H0#'*"%_[@23S< M.ACE7#3U^ [YL$8^M)YNWRT%+?A@M@*=T[*,W\FW@H@5.,NX8(5JX.!"Q)@! M$(,/ ))07N_4K]ZQG3W\,9ITQN,\)J];P,FO69XD9C.>6 M:6+@M5_SVG]I7OI/3QV2+?JIF?$$OM4#> M828E7-D%R**/6SD#MJ1)1)-$K6FY3#==ESO=4I+9:Z7)<,<;/+Y50I\LKX,.6._=&P?XZ M?S;JP#/+@[7^!/_5:5+RO-!0]?XB"S$XQ\J.M_L_&>MA "WG&,;@BRZ8-B%K MY(%GKP\VLBCH#0_7:B&4G62^=$I(,RK/=7=<]P\3PT8+>/9B8"W#R0\S;!$$ M?]&EG*%7:K1.LF: O50;\>#9J(<7I7J;YT:J9H#>L)=L(PP\LS(PI=Y)FB=T MA;%=LC3"P'MQ9?"#%;0'4'\)]1IUX)G+LBIH1[ M-C7\E_K6#,C3OC5M(9NJ"Y]9=7M=*SOT*N ;>1W&6%88;!,2V)1S:%/.?W5M MF/:@@L.>)02V]O;/K]Z;B\O-DEK%I:G9\#76[&D/JOZX-"4;FBOB!N+2Y9V2 M^D-83FG!K.+2E%^X@?+[ G$QH^J/2U-RX?-+[@;S16M=F\@TA1O^XL)M&1DS MJO[(-,4;/K]X'\<$S\')/0X+=30 +N9S$DH1A[*H:CLEF70]04G=9N/]IK3# M5U;:)SV _%[9Y#>UW3?7]M\TM7I0]6^@_$8&^!N0 2^Y@9KT .REV@@"W^9K M_V_<0$UZ /9OH/S6R8"-C'B%7VLF%?#VUQKH!B-_S5%(HRM\FT\!OX/Q]MH/ MZQ/_Z2$"=!\?(SBMS)8W@N;ZZ'%&A:"I MOHPQBC!3'63[G%+Q<*-.,^OS\?'_4$L#!!0 ( (8\L%1B+$>Z! , ($) M 9 >&PO=V]R:W-H965T3OI^QN.H1-R8$+>*GW_.JU[7)[ M+=5<9P"&O.1 M%R.%/;]B25D.0C,IB()IQ^N%]X/0 5S$+P9KO=4F-I6)E'/;^9YVO, J @Z) ML104_U8P ,XM$^KX5Y)ZU9H6N-W>L']QR6,R$ZIA(/EOEIJLX]UY)(4I77+S M)-??H$RH;OD2R;7[)>LR-O!(LM1&YB48%>1,%/_TI31B"X \AP%1"8AV ;4C M@+@$Q"[10IE+:T@-[;:57!-EHY'--IPW#HW9,&$_X]@HG&6(,]T?T@ )(W)# MQD8F\QMK24H&,L=]HJES>L2IP/D>YS(I1N24C#.JX%#TPXMM [D<@J&,ZRN$ M/H$VBB4&8]TJY,\CY!-0?W'N>3PDEQ=7Y((P07YF@G92+] M(I'H2"(Q>93"9)H\B!32]W@?3:FH1QT]%&OB.MG\Z)@KF_E&88[5NR' M!(>-:%1Z&Z?UXBW%Q(S@SB:X+^9@;&]S4CY@3+-:J'DV8YI[63=W?-F/B _[ MV+') MWRIF.:B9J_&:)'(I3'%[5Z/5.Z+GJN?.>-^^+UR1?*,I'B=X!F=,:,)ABI3! M;1._FRKJ?=$Q$;"90-P/FIQ+)9=NP"U:NK^Q]02P,$% M @ ACRP5+.2B.7/ @ S@< !D !X;"]W;W)K&ULI55K;]HP%/TK5J1)K53(@T>["I" =MH^=$.MUFJ:]L$D-\3"CC/;0/GW MNW9"1K>0=MJ7Q*]S?,ZU?>]H)]5:9P"&/ N>Z[&7&5-<^[Z.,Q!4=V4!.C(!CZ@K+"$'5?@9<[L9> MZ!T&[MDJ,W; GXP*NH(',%^+A<*>7[,D3$"NF=VQ($C*7 J^)IB[2"T[SPSSY4M@Q31XIWY33 M4XTWH!H]NP%#&=?G=GU&%71FCF]!]WCRADR5HOD*;/NBHB+?[T L0?T8^0;] M6%5^7&F?E=JC$]I[Y$[F)M/D-D\@>8GW,0YU,*)#,&91*^$=55W2"R](%$11 M@Y[YV^%ABYQ>?38]Q]<_P7?/]+J3*@#"<@,*M"&*&F@*5#M1V+T*WS7Y>0T6 M!.]:?/1K'_U6GANV90GD"=DSX$F3_'9\\+>.4OX_PU[(']3R!ZT\M\\%YAR\ MQ;$4 B^L=@\!<]X:DVRA6 QD*SD^!L[,GJ28F*1J,MF^RZ!_RF4[KO_^%9O# MVN:PE>C)93RT2;>@,($3./CF+ 4BT\JX/+SU/5"%+_WL&_[/FPRW[S+_QB?8;$J:\MOFK+2 MX;-?,0P(AQ0I@^XE'I@JJT?9,;)P"7@I#:9SU\RPX(*R"W ^E9B$JX[=H"[A MDU]02P,$% @ ACRP5/M\=USI @ 6@H !D !X;"]W;W)K&ULS99;;]HP%,>_RE&TAU9JR85+H *D0KO+0S?4:MNS20[$ MJF-GMKE4VH>?[81 5V!,5:?E(?'MG/,[_R3VZ:^$?%09HH9USK@:>)G6Q97O MJR3#G*B&*)";F9F0.=&F*^>^*B22U!GES(^"H./GA')OV'=C$SGLBX5FE.-$ M@EKD.9%/(V1B-?!";S-P3^>9M@/^L%^0.3Z@_EI,I.GYM9>4YL@5%1PDS@;> M=7@U"B-KX%9\H[A2.VVPJ4R%>+2=3^G "RP1,DRT=4',8XEC9,QZ,AP_*J=> M'=,:[K8WWM^[Y$TR4Z)P+-AWFNILX'4]2'%&%DS?B]5'K!)J6W^)8,K=856M M#3Q(%DJ+O#(V!#GEY9.L*R%V#)J'#*+*P GAEX$;,.E MZJP-'.7VK3QH:6:IL=/#ST(CA!%.ES3"%L4 MSR^ +_(I2A"S*AJ<45XUS^$G[ M>YE+&:KM8]M]9#EM!M]OI]?WE'L96S=CZ M>\:5^S;->R5+E.9? URC3*A"*"1-T"&G@C$B%10F&0=MZ;M@CW;0EMQ*SBPA8;1%C/Z;S;1"N7YKQ\V M@YTK_"T??^>XSU'.75&C(!$+KLN3OQZM"Z?KLES8+B^K+G-DSJG)E.',F :- MV(@IRT*F[&A1N.)A*K0I15PS,\4?2KO S,^$*2"JC@U0EY/#7U!+ P04 M" "&/+!4M])"TOVA7;11V[,#DV#%V-2>A.S?=VP( M2MO-K1?PC.>]><\>R#IC]ZX&0'9JE':+J$9L'SAW90V-<%/3@J:=K;&-0 KM MCKO6@J@"J%$\C>-;W@BIHSP+N<+FF3F@DAH*R]RA:81]78(RW2)*HG/B1>YJ M] F>9ZW8P1KP>UM8BOC(4LD&M)-&,PO;1?28/"QGOCX4_)#0N8LU\TXVQNQ] M\*5:1+$7! I*] R"7D=8@5*>B&3\&CBCL:4'7J[/[)^"=_*R$0Y61OV4%=:+ MZ&/$*MB*@\(7TWV&P<_<\Y5&N?!DW5 ;1ZP\.#3- "8%C=3]6YR&<[@ I-< MZ0!(@^Z^45#Y)%#DF34=L[Z:V/PB6 UH$B>UOY0U6MJ5A,/\FT%@2L;O"FS)YP'0C_5QWQ^G]S/,WY\0\=LU#'[WSIF_^A(XN3V M+OY+"+^X?O\ET3GN)'52L"5@/+TC!MM/9Q^@:<-$; S2?(5E31\T6%] ^UM# M4S$$?LC&7T3^&U!+ P04 " "&/+!42?L C0L# !Y"@ &0 'AL+W=O MVBE5J2."2!"I!*NZ^+ M3JA5NXMI%R8Y$*N)S6P#K;0?/]L)(1T!H55(XR+$]OEXSAO'.8,U%\\R U#H MI%Q.A1VX= M):4%,$DY0P)F0^?:OQK[V#A8BR<*:]FX1Z:4*>?/9O U'3J>(8(<$F5"$/VW M@AO(4L4 M&0T$7R-AK'4T?V0KD$HO6D-T;>2DZA6=W8(B-)?GVN9>6PB:;*U^W$$Q!?%S MX"H-:U*Z204V+L'P'K W7&F,HD^LA32M_ZN+K*N%&\J'>.# >^(Z*# OT#8 MP_@#E70"K"4LKFZ(RR:OH<_49M*I]4(1S@,@H&[:B'KUF3=?R6[0&N[;_4B68'0[R&"%Q )E8 6^DF" M14]YGA,AT0)$&<-4L96PK9*2*&Y4$G?\J+V.L*XC/%C'9T&8)KU ;&DV%>*S M347'ZAONZ!OWN[U^.U948T7'89U(RFA'2M_K>'OV1%Q#QP>AG^R.>(>4\8Z4 MEWZO&\7M6+T:JW<4UHFD[.U(V>]@WVO\_';^?LW?/\BOOQ0SH.]3MK^CK-<. MY7O;0]X[%NM$RE8 T1'4C4^3?_(3M4K15#/ 01B&>^#P%@[_=X=JA?3V5(W^ M/K[<1C=0@)C;GD>BA"^9*AN#>K;NJZ[+;F)K7C9E^ILYITRB'&;:U>O$6D=1 M]CGE0/&%[2VF7.E.Q=YFNC<$80ST^HSK_J(:F 1UMSGZ U!+ P04 " "& M/+!4BR4C2I8# 5# &0 'AL+W=O^%O%,)HH:'+,W5Q$FTWKUW7;5.,&.J*W:8 MTY>-D!G3-)1;5^TDLMB"LM0-/*_O9HSGSG1LYY9R.A:%3GF.2PFJR#(F'^>8 MBOW$\9VGB2]\FV@SX4['.[;%&]2WNZ6DD5M[B7F&N>(B!XF;B3/SWR_\P "L MQ3>.>W7T#D;*2H@[,_@83QS/,,(4U]JX8/2XQRM,4^.)>/Q5.77J-0WP^/W) M^V]6/(E9,857(OW.8YU,G*$#,6Y8D>HO8O\[5H(BXV\M4F7_PKZR]1Q8%TJ+ MK (3@XSGY9,]5($X I"?9D!0 8(?!805('P)Z)T!]"I ST:FE&+CL&":3<=2 M[$$::_)F7FPP+9KD\]SD_49+^LH)IZ>?A4;P0W@''[)=*AX1X4:+]1TL"[E. M**"P3%D.%PO4C*<*ON*#+EAZ28#;FP5O^: MB$*Q/%9C5Q-7LZ*[KGC-2U[!&5XA7(M<)PH^Y#'&#?BK=ORH!>]2C.I !4^! MF@>M#J^9[$+H=R#P@J")SW^#+]KAGXJ\"T%HX7Z+FK!.>VC]]<[X*W/\4:D" M8U@4DN=;6*+D(N[ -Y86V&G=#TWY+!?LVP7-:7,_C?IC][Z!9*\FV6LG:385 M+"5?(US0=HI%FC*I8(>RW'"733Q*GX,C'K[7'80UE3);KUD](QS5A*-6PJTE M],X=ANR1[M M]&S/)"7YSXXH1T%O>C%MC@U&@7AF6T\K)4-?W6M#=MJK51R:C+RFW6, M:AVCUW>=JH1TJKHD(65Z?J)"1R>U-^KZ_NCX]T+,SR">:?.]PSWH_=\UM>!J M+0H:;Z3(@$[\.^K;;)@ZAY32+8V-UV$[/3_J>M[;EK/#/[KQ_5^F=):91Z,> M_V0##L_D*#@P#WZ ^?PYHP-IJJ,'HZ8YOL$)'_]E8;M'?52&QK0GT[ M2F- WS>".K-J8!:H_Q.8_@-02P,$% @ ACRP5**8;[9" P [PL !D M !X;"]W;W)K&ULS59M;],P$/XKIPC$)HTE3M\& M:BNM+6\?ABKV@A#B@YM<&VN)76QGW?X]MI-YW>Y\XO-]P( M>:DR1 W71<[5*,BT7K\.0Y5D6%!U*-;(SB[-*/0H*2N0*R8X2%R.@F/R>DHZUL%97##:8 M: M!S=\53C'/+9+A\;TQ,Z[C]?8O^UHDW8A94X53DGUFJLU%P%$"*2UKF M^I/8O,=:4,_B)2)7[A"C%!J2U-FCVP^7&>1LUC-LRGFII5IGQT^./0B.0 M+KR$-\4Z%S>(,$&.2Z9AGE.N8&^&FK)ZY+F^\;T_'0&>\_VX1DP#F>9 M*!7EJ1J&VA"RL&%2!Y]4P>-'@G?@1'"=*7C#4TSO^X=&B%<3WZJ9Q*V )U0> M0H<<0!S%<0.?Z:^[DQ8Z'9_Y;Y+)'P]P6*!\EL+;-?#=EMA M9Z8\'%.8FN1)MBC=>;!!#FZ+*.&$ZB1C?'7/Z #F*!/D&L32UUN]@'=2* 5S M>M-4PG8N)#J,HN5.]IHHR4:U:4!1QS;O;?#HE6H3.Q._FX$"773:(J M+GW'Q=YT5^/>,+QJH-_W]/M/I+^#[P4J;2<-;R92V/N"5.XW46Z/WX4;XZA: M"C'P2@:_O;MF3"42[8JY^N];/I[SP4\YCTG?9[TZGS_;D %IKLR1UW/4JN&PO=V]R:W-H M965T0_GUM0VC4)GD!CSWGS)SQC+->FU?; " Y2J'L(FH0VT=*;=& M9/9.MZ#<2:6-9.A,4U/;&F!E $E!D]GL@4K&591G86]C\DQW*+B"C2&VDY*9 MWTL0NE]$<73:V/*Z0;]!\ZQE->P O[<;XRPZL91<@K)<*V*@6D1/\>,J]?[! MX0>'WIZMB5>RU_K5&\_E(IKYA$! @9Z!N=\!5B"$)W)I_!HYHRFD!YZO3^R? M@W:G9<\LK+3XR4ML%M''B)10L4[@5O=?8-0S]WR%%C9\23_XWCOGHK.HY0AV M&4BNAC\[CG4X SB>RX!D!"3_ AZN -(1$"I'A\R"K#5#EF=&]\1X;\?F%Z$V M >W4<.5O<8?&G7*'P_RK1B#QG+PG.ZC=[2!Y5D-O^"*_60,R+BSY!D?LF'B; M471!/9068X#E$""Y$B E+UIA8\DG54)Y ;^ZC8^3&P34J9TD)R?)R^0FXPLS M=R2-WY%DEB27$KH-7T,QP>,;Z:33#:2![_[:#71R#X;HBFRAU0;97L#I,NRE M>@]T\T#GA_20IQD]G OXWR.9/(8=W7UP<@/$.[KS2K@='PP>8 M7K#\#U!+ P04 " "&/+!43%LK->0# #M#@ &0 'AL+W=OS+8TAB?07[>/THSLVLJ: M9< 5$QQ)V,RM&_QA29Q/E/GZM M!2,G6$%4BF0KH)W1L&M M%-S"T9*L<.N.:KJ827% ,IC3ZR,O%D0=Y>/;B#C1EJ;HT[[\^W:&+=Y?H'6(!->)0O=\#>M3?=OX5#M&CH[=DE&##U1>(Q>_1\0A9(!G M^7IU/(+CUG%V"WO>N3B;'2EA#WP'@]$IM2>%=K[U]@OB.8'Y\K[-W)?"H>]/ M:JD3-*]&\T;1[JGDC,<*K<#D&$PB(Y$!TO09P;,I%PJ&@$N;?@MEXOL=W+X, M\:?!,*U?T_JCM#?1]QV3L#:8FO*8K5) -!-2LW^*U3G$ZO>MF4+_HOO\6)2"LPA] :5?DT3<.B+P#Z6Q4F]['$Q;^[P,RY"4 M[^ S<2$-'/D)B:R,GBRJ(.CNMP$I$K:D3I&;HP"/GP4OI)+OF+S*OS&K_1H>.-TZ M/R 4$O<,<%/H\0N5?C2GCU)$H-3_SV93Q_%X(7\QF]-^:%SL=&/3E_("_]R" M;XX!/'X.O#&;_<(_=7O$?2'OW-F F\,!CY\.2R&WPN03WJ-/@E\=+\&OR!AI M"CH9+^AO"TIE=')R40C<[LUK4,P+NK<%N]4X9"#CHI]2*!([KLNK=CU;]VPW M1:?2F;\UO5S9>35FRD;07*1CQA5*86-,.M=3DRI9]E;E0(MMT9ZLA#;-3O&8 MF'X49"Y@WF^$:5&J0?Z!NL-=_ =02P,$% @ ACRP5)\'2#ZQ @ -@@ M !D !X;"]W;W)K&ULK5;=;MHP&'T5*^I%*[4D M=D@"%41J8=-ZT0J5=KN8=F'"!['JV,PVT+W]["3-* VHD[@A_OG.\3G'Q,Y@ M*]6+S@$,>BVXT$,O-V9U[?LZRZ&@NB-7(.S,0JJ"&MM52U^O%-!Y"2JX3X(@ M]@O*A)<.RK&)2@=R;3@3,%%(KXN"JC^WP.5VZ&'O;>"1+7/C!OQTL*)+F()Y M7DV4[?D-RYP5(#23 BE8#+T;?#W"@0.4%=\9;/5.&SDK,RE?7.=N/O0"IP@X M9,914/O8P @X=TQ6Q^^:U&O6=,#=]AO[U]*\-3.C&D:2_V!SDP^]GH?FL*!K M;A[E]AO4AB+'ETFNRU^TK6L##V5K;611@ZV"@HGJ25_K('8 N'L 0&H ^2P@ MK %A:;125MH:4T/3@9);I%RU97.-,IL2;=TPX;9Q:I2=919GT@=I .$(7:$I M+.WV&'0GJC^'"_D*W?I&)V?7: SQ 1Z MRN5:4S'7 ]]8;6X%/ZMUW%8ZR $=]U1U4(@O$0D(:8&/CL/'D#5P_![NVT2: M6$@3"RGYN@?X6FRW>:I(XI+$O3";% >D'W8'_F97>UM9V ^BINR=QK#1&![5 M.))J)14U<(D>I+AZV[^?]U#,0/TZDD*W6:%[BA0JDFC'7H*[9"^#CT4XP"1L MCR!J!$9'!7YQIX&2@F7H"?2GO,<-=7P*[_$'6Z07XOZ>^9:JF$2XW7S2*$R. MFQ<;9KV[3:?<^L]R(;E<,M"?R:'7K-([10Z]C]L;)6&\ET-;51&F4SMQ<[*%=@YQ?2GO5UQUT=S:="^A=0 M2P,$% @ ACRP5&C(/OJ/ @ G08 !D !X;"]W;W)K&ULG55=;]HP%/TK5]$>6FEM0CX(K2!2@5;K0U'5P/8P[<&0&V(U ML9EMH/OWLYTT2RE%4U\2?]QS?,ZU?3W<<_$L"T0%+U7)Y,@IE-IV+!FMD$G*&0C,1\Y-[WH2 MFW@;\)WB7G;:8)PL.7\VG?MLY'A&$):X4H:!Z-\.)UB6ADC+^-UP.NV2!MAM MO[+?6>_:RY)(G/#R!\U4,7(&#F28DVVIGOC^&S9^(L.WXJ6T7]@WL9X#JZU4 MO&K 6D%%6?TG+TT>.@#-6YQBS2*9Q].8[Y_ M1,_D_^&]$W*"-O>!Y0L_X&OR>BPQ-;!O@>8B[A(_] 9ZT5U7[ONHWE44]=NH M-ZK"5E5X4M5B=C^_G4(ZOYG?IB=<1BU?]%F7-3#JZ+_R@_# Y/N@* [CXQ[[ MK:;^24TSSBX6*?Q\P&J)XM<)EW'+&'_69?Q^E\)!QT%M\TA4,/"N#GRZG9NN M[]W:%D )*[YEJKX'[6A;8V]L:3D8'^O:6Y?*?S1UX=:G?$V9A!)S3>E=QCKU MHBZ&=4?QC:TG2Z[TY;?-0K\?*$R GL^YKBE-QRS0ODC)7U!+ P04 " "& M/+!4!SC:'F@" ?!@ &0 'AL+W=O2SH4)MI-*R#6F@BK3;P[0'-[E-+!P[V"Z%?S\["5%A MI=H#+XFO?<_).=?VS7@GY(,J$34\5XRKB5-J75^ZKLI*K(@Z%S5RL[(1LB+: MA+)P52V1Y VH8F[@>;%;$%!+6M*B)?KI")W<3QG=>) M>UJ4VDZXR;@F!::H5_5"FLCM67):(5=4<)"XF3A3_W(6V_PFX2?%G=H;@W6R M%N+!!C?YQ/&L(&28:Z/7]F_-MZ-ES51.!/L M%\UU.7%&#N2X(5NF[\7N.W9^AI8O$TPU3]AUN9X#V59I475@HZ"BO'V3YZX. M>P _^@ 0=(#@?P%A!P@;HZVRQM:<:)*,I=B!M-F&S0Z:VC1HXX9RNXNIEF:5 M&IQ.[H1&\(.!TCII0ILX,9)7.X?3D#$Z .PM>DJ"D1>-W:=]\0>2XM&H3WHC,>PEADZ[B<+PG>4#26$4'[8\["4.CTJ\$WRP2N'W+59KE'^. MF(Y[QOB33,?_;&%XX;_S?" G"MY9=O>NKVV=YN 7E"M@N#$H[_S"E$"V[:@- MM*B;&[T6VO2'9EB:#H[2)ICUC3"WN@MLD^C_"&POWW./[XX8 M==;H#:?7*TJUMZZX:%)_I77],0B:Y8I6I#F7-14&*:2JB#93509-K2C)&W"J M># >C>*@(DSX\YEHJ\M*-]Y2MD*G?C28/'O[DJ=^&+_W/4N7R9RF_NWIVY^M MU!=O/'L_>7=R,KH]NSBVGW; F1\X22=/(#T?X;P&PZCC)U$_PMP1!WURYK-" MBL,<@<%$)A7U[@A/_8QPME ,O I2,;ZQYC$8EI)+Y6E3'",E!$MS;^'0SJ!N M/4_%A%1=;!O!?B_ZY4? =@8"&>>#P+%O#?-93;2F2ER:2;>X,SZ O'Y\LZF- MPE*133B>^#N'[F:"+*3*J1K"A/[6-)]Q6H 7\&IKZ1W' O2[V:CJ"BHIA: 3U0TMC)\"_SV:Y]VB39]%Z-;N3 M^G-K=B.Z.;0*O5*T8.MNOBZ&^!A[B+.3NN:;3YR5HJ)V[T\..)^1K9^WDHK= MFVC0*4MCH,KW[JC2;+EO^:5(?4/7>MM-ZP+7/'Z%FO]NGDLJJ")\7[1I_9>< MY6:LK9)A MU14DHE^U&W^%[87Q\&)@8C&1TS7-LWZJRD4W],S 1.TO<#A&+KO+C6 ^%G,C M@&%Q, 68C_7"XOQ/^YFB^[$8IFWJ1*:HSQ3UL5XN).L^6!RW3V(N]TZ3)(KB M&,MHECD59%C>XAC^W&R8-O# XD"D/\LU7FV\0Q[O ZRFCW4(ME.\$[&=XKD& MQ)TW\$@2=[6Q.."!50'K'8COC@,]Y?:)(J@JI@U[@G$D23 $>M'=HW&,9">& MC[L^V%,214GB1@!S*X@B#(&G$4/SJ-@>TX%NW\]S'\#4$L# M!!0 ( (8\L%27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G MC$ \ !X;"]W;W)K8F]O M:RYX;6S%FTU3XS@00/^**B?VP";^!HI0-0/#+%4#I"84URW%5H@66\K*,@SS MZZ?M3!8)4-=>TCDELAW[N6WYM5K.Z;,VCPNM']F/IE;M=+2R=GTR'K?E2C2\ M_5.OA8(U2VT:;J%I'L;MV@A>M2LA;%./X\DD'S=ET;7]704;5;<"V-E^6[QO(>\XXMV6&+YXCL'D.DHG\ .E]*T=MABV#\' MQBHO]!R_22W:Z%<2!3!#+=&^2Y;M8.9(9 9GN#G%M=.I Y IGO M+Y*\73F0!0)9[!;R!A[A+&*'[(;;SHCMO;C9T$$\0A"/"!!C0)QW3$T F /FI_+>#@[^-7S3!GN 3 K@4X"ZY-.R>UYU@UX*W M<,'[7[J8J&AV;)H!,P/,[Z*UIBOAA@0S,PYRO+4KX6)BJHEV[)H!,P?,KUI7 MS[*N!\(KR%W4 Z"XF)ALHAW;9L LAF@^"057_-+H!I[ARAI(B+Q[$]--M&/? M#)A'@'G-_]&&G7>MU8TP'A]FFFC'JAGXCH'O2D$8+:2IPF/#!!/MV#";A_<$ MX+Y!;_:Y,*=$)%+IK7(A%M[C!=-(1.&1:! )Y B/APL(634D-4*UW,/$1!)1 MF"3J5?*E6=?Z18@-+YMUIEQQ-]_&G!)3."5*7+B3DEIG!* MU$ME+AZ&L=;' ZP8';SLV"A.-@/Y0ZD[& J"^&:0/9;^XR;&C!)3&"64B'F# MK!@S2DQAE+>I&#N \7\MVC]<2LPK,8570CF9'TQ,,3&%8D(YF8^)&2>F,$XH M)_,Q,07%% H*Y60^)J:@F$)!;W*>CSI0@@DH(1'0:_+S(2"FGH1$/=LLZ$,\ M3#H)Q3 FE [Y)3.T9D8AG9# V8&+B4DGH9!.J([B8V+622BL$U1XXF)BUDDH MK!/$3%U,S#H)A77>9QH7PG)9M\S%Q*R34%CG'>8AFQG-+K5;=TXPZR3[**%! M\TY;7K.96Q['O)/NLYCF=:$4LT]*89\@IMN%4LQ"*86%@IB9BXE9**6P4# - M]BXZ.G=#8:$@IG?1,0NE%!8*9NM>-#$+I106"F)ZT<0LE.YU[.-U(\;D_/, ME%!8*8KH] M/<,LE%%8Z(.YDM\IIXN)62BCL-#;\L%KR\5$WR&@L)!70-@F[G?BAW5?;,DP M"V7$DSS;+W![MM8;9&28A3*2.1\/\[H?"D,:#PWM8F(6RD@F@5Z+,MXEY^[D M;899*".9!/H/\Y#==A9@5-6G<]_SC[!5!+ P04 " "&/+!4Q]=S3T<" #5*P &@ 'AL+U]R96QS+W=O M24'XIM M$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[ M5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\ MS\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06 MU%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*] M%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*] M;?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@ MT#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O M3*!W1KTS@=X9]F?4.Q/HG5'O_)-Z#^/7H0S7GN\U7O\GJ1[/YY;KY2_+ M[YV3N_>"!7J;)%C>O?,(BR ;8#BWD!3W+; M1DUBRW8[Y>UQ4D":$52@(LW9-&IMWW/C*WVK7O]Z\A1GA[X;XK+8I.2O&(OU MAGH;2^=IR"LK%WJ;\M>P9M[66[LF)A8+PVHW)!K2/(TUBIOK.UK979=F]X?\ M9WMA^:?E/E+0IE/3GOBIO7Q(F\HV+L) MX\K' 2_G'O840MO0[-&&]-/V>1<[="RFIXYB>;K$.SVZU:JMJ7'UKL]'RN@# MV29NB%+?E<>B%Z>34[YA.G[RL_.G,J<"\\['X'S,$POT];C7D8RGYSX7HI#: MTZ_XEIA+G_U^-$Z[H>:3V?EZ_[BPG>81V?0X_X[_GO%;_2_V(4#ZD"!]*) ^ M-$@?!J2/"J2/2Y ^?H#TP1I:];8?7?#;]H?7F&5!+ M 0(4 Q0 ( (8\L%0'04UB@0 +$ 0 " 0 !D M;V-0&UL4$L! A0#% @ ACRP5&QC][#N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ MACRP5)E&PO=V]R:W-H965T&UL4$L! A0#% @ MACRP5('-PRO7!P =2$ !@ ("!?@T 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ACRP5*M\7K&H @ S@8 M !@ ("!(0 & @(%O)@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5(V %4-+!@ < X !@ ("! MIBX 'AL+W=O&PO=V]R:W-H965T5@800 ,\) 9 " @8-) !X;"]W;W)K&UL4$L! A0#% @ ACRP5*@0)!^V @ TP4 !D M ("!&TX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ACRP5!6)@(8T @ S@0 !D ("! M[UL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ACRP5/S<65&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5)=P_Y+R @ 2@8 !D M ("!;HD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ACRP5+Z2[0!, @ YP0 !D ("!?9, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MACRP5*C=]*=Z @ , 4 !D ("!/)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5.7DH; K! M9@H !D ("!$Z@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5""(!JA/ P B@D !D M ("!$;, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ACRP5,6*D76N @ =P< !D ("!J+\ 'AL M+W=OD"[P",# M "G"0 &0 @(&-P@ >&PO=V]R:W-H965T?% !X;"]W;W)K&UL4$L! A0#% @ ACRP M5&;0%8&) P ,1 !D ("!H<@ 'AL+W=O&PO=V]R:W-H965T>3;0@( ",% 9 " @5'/ !X;"]W;W)K M&UL4$L! A0#% @ ACRP5'+B)V9< @ 2P4 M !D ("!RM$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5'N9>NBZ @ .08 !D M ("!Z-H 'AL+W=O!@ &0 @('9W0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ACRP5+PJ5*@R @ 2@4 !D ("!I>< 'AL+W=O M&PO=V]R:W-H965TD&UL4$L! A0#% @ ACRP5,#5 MX:&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5#HG56?< @ L@@ !D M ("!M/D 'AL+W=O7D" %!P &0 @(''_ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ACRP5 0^. /] @ FPH !D ("! MB ,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ACRP5&(L1[H$ P @0D !D ("!]@X! 'AL+W=O&UL4$L! A0#% @ ACRP5+?20M+W M 0 +@0 !D ("!5Q@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ACRP5**8;[9" P [PL !D M ("!E"$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ACRP5)\'2#ZQ @ -@@ !D ("!;RL! M 'AL+W=O&PO=V]R:W-H965T: ( !\& 9 M " @1TQ 0!X;"]W;W)K&UL4$L! A0#% @ MACRP5$-#8RL+ P AQ T ( !O#,! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ACRP M5,?7CT! 'AL+U]R96QS+W=O XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 219 337 1 false 85 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20220331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations (Unaudited) Sheet http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited) Sheet http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited Consolidated Statements of Comprehensive Earnings (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Operations Sheet http://www.intest.com/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/role/statement-note-9-inventories Note 9 - Inventories Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Leases Sheet http://www.intest.com/20220331/role/statement-note-10-leases Note 10 - Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Debt Sheet http://www.intest.com/20220331/role/statement-note-11-debt Note 11 - Debt Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Stock-based Compensation Plan Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan Note 12 - Stock-based Compensation Plan Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Employee Stock Purchase Plan Sheet http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan Note 13 - Employee Stock Purchase Plan Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Employee Benefit Plans Sheet http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans Note 14 - Employee Benefit Plans Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Segment Information Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information Note 15 - Segment Information Notes 22 false false R23.htm 022 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies 23 false false R24.htm 023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.intest.com/20220331/role/statement-note-3-acquisitions 25 false false R26.htm 025 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements 26 false false R27.htm 026 - Disclosure - Note 5 - Restructuring and Other Charges (Tables) Sheet http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables Note 5 - Restructuring and Other Charges (Tables) Tables http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges 27 false false R28.htm 027 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets- 28 false false R29.htm 028 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables Note 7 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers 29 false false R30.htm 029 - Disclosure - Note 9 - Inventories (Tables) Sheet http://www.intest.com/20220331/role/statement-note-9-inventories-tables Note 9 - Inventories (Tables) Tables http://www.intest.com/20220331/role/statement-note-9-inventories 30 false false R31.htm 030 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.intest.com/20220331/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.intest.com/20220331/role/statement-note-10-leases 31 false false R32.htm 031 - Disclosure - Note 11 - Debt (Tables) Sheet http://www.intest.com/20220331/role/statement-note-11-debt-tables Note 11 - Debt (Tables) Tables http://www.intest.com/20220331/role/statement-note-11-debt 32 false false R33.htm 032 - Disclosure - Note 12 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables Note 12 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan 33 false false R34.htm 033 - Disclosure - Note 15 - Segment Information (Tables) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-tables Note 15 - Segment Information (Tables) Tables http://www.intest.com/20220331/role/statement-note-15-segment-information 34 false false R35.htm 034 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20220331/role/statement-note-1-nature-of-operations 35 false false R36.htm 035 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20220331/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/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables 36 false false R37.htm 036 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20220331/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 37 false false R38.htm 037 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables 38 false false R39.htm 038 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) Sheet http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details Note 3 - Acquisitions - Pro Forma Information (Details) Details 39 false false R40.htm 039 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details) Sheet http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details Note 3 - Acquisitions - Total Purchase Consideration (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual Note 4 - Fair Value Measurements (Details Textual) Details http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables 41 false false R42.htm 041 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20220331/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 42 false false R43.htm 042 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20220331/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 43 false false R44.htm 043 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual Note 5 - Restructuring and Other Charges (Details Textual) Details http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables 44 false false R45.htm 044 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details) Sheet http://www.intest.com/20220331/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 45 false false R46.htm 045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) Sheet http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details) Details 47 false false R48.htm 047 - 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/20220331/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 48 false false R49.htm 048 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20220331/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 49 false false R50.htm 049 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 50 false false R51.htm 050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 51 false false R52.htm 051 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual) Sheet http://www.intest.com/20220331/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/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables 52 false false R53.htm 052 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20220331/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 53 false false R54.htm 053 - Disclosure - Note 8 - Major Customers (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual Note 8 - Major Customers (Details Textual) Details http://www.intest.com/20220331/role/statement-note-8-major-customers 54 false false R55.htm 054 - Disclosure - Note 9 - Inventories - Inventories (Details) Sheet http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details Note 9 - Inventories - Inventories (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.intest.com/20220331/role/statement-note-10-leases-tables 56 false false R57.htm 056 - Disclosure - Note 10 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details Note 10 - Leases - Lease Costs (Details) Details 57 false false R58.htm 057 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease Liabilities (Details) Details 58 false false R59.htm 058 - Disclosure - Note 11 - Debt (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-11-debt-details-textual Note 11 - Debt (Details Textual) Details http://www.intest.com/20220331/role/statement-note-11-debt-tables 59 false false R60.htm 059 - Disclosure - Note 11 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details Note 11 - Debt - Outstanding Letters of Credit (Details) Details 60 false false R61.htm 060 - Disclosure - Note 11 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details Note 11 - Debt - Future Maturities of Long-term Debt (Details) Details 61 false false R62.htm 061 - Disclosure - Note 12 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual Note 12 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables 62 false false R63.htm 062 - Disclosure - Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 63 false false R64.htm 063 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 64 false false R65.htm 064 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 65 false false R66.htm 065 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Details 66 false false R67.htm 066 - Disclosure - Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 67 false false R68.htm 067 - Disclosure - Note 13 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual Note 13 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan 68 false false R69.htm 068 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual Note 14 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans 69 false false R70.htm 069 - Disclosure - Note 15 - Segment Information (Details Textual) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual Note 15 - Segment Information (Details Textual) Details http://www.intest.com/20220331/role/statement-note-15-segment-information-tables 70 false false R71.htm 070 - Disclosure - Note 15 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details Note 15 - Segment Information - Segment Information (Details) Details 71 false false R72.htm 071 - Disclosure - Note 15 - Segment Information - Identifiable Assets (Details) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details Note 15 - Segment Information - Identifiable Assets (Details) Details 72 false false R73.htm 072 - Disclosure - Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 73 false false R74.htm 073 - Disclosure - Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 74 false false All Reports Book All Reports intt20220331_10q.htm ex_374789.htm ex_374790.htm ex_374791.htm ex_374792.htm intt-20220331.xsd intt-20220331_cal.xml intt-20220331_def.xml intt-20220331_lab.xml intt-20220331_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "intt20220331_10q.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 219, "dts": { "calculationLink": { "local": [ "intt-20220331_cal.xml" ] }, "definitionLink": { "local": [ "intt-20220331_def.xml" ] }, "inline": { "local": [ "intt20220331_10q.htm" ] }, "labelLink": { "local": [ "intt-20220331_lab.xml" ] }, "presentationLink": { "local": [ "intt-20220331_pre.xml" ] }, "schema": { "local": [ "intt-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 555, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 42, "http://www.intest.com/20220331": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 50 }, "keyCustom": 30, "keyStandard": 307, "memberCustom": 48, "memberStandard": 36, "nsprefix": "intt", "nsuri": "http://www.intest.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-5-restructuring-and-other-charges", "shortName": "Note 5 - Restructuring and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "shortName": "Note 7 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-8-major-customers", "shortName": "Note 8 - Major Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-9-inventories", "shortName": "Note 9 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-10-leases", "shortName": "Note 10 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "017 - Disclosure - Note 11 - Debt", "role": "http://www.intest.com/20220331/role/statement-note-11-debt", "shortName": "Note 11 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "018 - Disclosure - Note 12 - Stock-based Compensation Plan", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "shortName": "Note 12 - Stock-based Compensation Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-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 (Current Period Unaudited)", "role": "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Employee Stock Purchase Plan", "role": "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "shortName": "Note 13 - Employee Stock Purchase Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:EmployeeStockPurchasePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "020 - Disclosure - Note 14 - Employee Benefit Plans", "role": "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "shortName": "Note 14 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "021 - Disclosure - Note 15 - Segment Information", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information", "shortName": "Note 15 - Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "023 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "025 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "026 - Disclosure - Note 5 - Restructuring and Other Charges (Tables)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "028 - Disclosure - Note 7 - Revenue From Contracts With Customers (Tables)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "029 - Disclosure - Note 9 - Inventories (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-9-inventories-tables", "shortName": "Note 9 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "030 - Disclosure - Note 10 - Leases (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "shortName": "Note 10 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 11 - Debt (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "shortName": "Note 11 - Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "032 - Disclosure - Note 12 - Stock-based Compensation Plan (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "shortName": "Note 12 - Stock-based Compensation Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "033 - Disclosure - Note 15 - Segment Information (Tables)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "shortName": "Note 15 - Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "shortName": "Note 1 - Nature of Operations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "lang": null, "name": "intt:DeferredGrantProceeds", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2021-10-06_2021-10-06_BusinessAcquisitionAxis-ZSciencesMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-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": "038 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_BusinessAcquisitionAxis-VideologyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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 (Unaudited)", "role": "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "shortName": "Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 3 - Acquisitions - Total Purchase Consideration (Details)", "role": "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "shortName": "Note 3 - Acquisitions - Total Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-21_BusinessAcquisitionAxis-AcculogicMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 4 - Fair Value Measurements (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "shortName": "Note 4 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementBusinessSegmentsAxis-ElectronicTestMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Restructuring and Other Charges (Details Textual)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementBusinessSegmentsAxis-ElectronicTestMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 5 - Restructuring and Other Charges - Changes in Accrued Restructuring (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_RestructuringPlanAxis-EMSSegmentRestructuringAndFacilityConsolidationMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Component of Goodwill (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_StatementBusinessSegmentsAxis-EnvironmentalTechnologiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - 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/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-4", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 6 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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 (Unaudited)", "role": "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "shortName": "Consolidated Statements of Comprehensive Earnings (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.intest.com/20220331/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", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 7 - Revenue From Contracts With Customers (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 7 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 7 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 8 - Major Customers (Details Textual)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Inventories - Inventories (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Leases (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "shortName": "Note 10 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Leases - Lease Costs (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.intest.com/20220331/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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "decimals": "-5", "first": true, "lang": null, "name": "intt:DebtInstrumentRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Debt (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "shortName": "Note 11 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "decimals": "-5", "first": true, "lang": null, "name": "intt:DebtInstrumentRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2020-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 (Unaudited)", "role": "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2020-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", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-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": "059 - Disclosure - Note 11 - Debt - Outstanding Letters of Credit (Details)", "role": "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details", "shortName": "Note 11 - Debt - Outstanding Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_CreditFacilityAxis-LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Debt - Future Maturities of Long-term Debt (Details)", "role": "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details", "shortName": "Note 11 - 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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Stock-based Compensation Plan (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "shortName": "Note 12 - Stock-based Compensation Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "shortName": "Note 12 - 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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_AwardTypeAxis-RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "063 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "shortName": "Note 12 - 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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "shortName": "Note 12 - 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": "intt20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R66": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "shortName": "Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "role": "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "shortName": "Note 12 - 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": "intt20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 13 - Employee Stock Purchase Plan (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual", "shortName": "Note 13 - Employee Stock Purchase Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2021-06-23_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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": "068 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual", "shortName": "Note 14 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_RetirementPlanNameAxis-The401KPlanMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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 (Unaudited)", "role": "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "intt:GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 15 - Segment Information (Details Textual)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "shortName": "Note 15 - Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 15 - Segment Information - Segment Information (Details)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "shortName": "Note 15 - Segment Information - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 15 - Segment Information - Identifiable Assets (Details)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "shortName": "Note 15 - Segment Information - Identifiable Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_ConsolidationItemsAxis-CorporateNonSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "shortName": "Note 15 - 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": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details)", "role": "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "shortName": "Note 15 - 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": "intt20220331_10q.htm", "contextRef": "i_2022-03-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-1-nature-of-operations", "shortName": "Note 1 - Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-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/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "intt20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 85, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-document-and-entity-information", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information", "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220331/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/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-9-inventories", "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20220331/role/statement-note-9-inventories-tables", "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-document-and-entity-information", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information", "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220331/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/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-9-inventories", "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20220331/role/statement-note-9-inventories-tables", "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables" ], "xbrltype": "domainItemType" }, "intt_AutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Automotive.", "label": "Automotive [Member]" } } }, "localname": "AutomotiveMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "intt_ChiefExecutiveOfficerAndChiefFinancialOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Chief Executive Officer and Chief Financial Officer.", "label": "Chief Executive Officer and Chief Financial Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerAndChiefFinancialOfficerMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_CityOfRochesterAndStateOfNewYorkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to city of Rochester and state of New York.", "label": "City of Rochester and State of New York [Member]" } } }, "localname": "CityOfRochesterAndStateOfNewYorkMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "percentItemType" }, "intt_DebtInstrumentRemainingBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of remaining borrowing capacity on debt instrument.", "label": "intt_DebtInstrumentRemainingBorrowingCapacity", "terseLabel": "Debt Instrument, Remaining Borrowing Capacity" } } }, "localname": "DebtInstrumentRemainingBorrowingCapacity", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DefenseAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents defense/ aerospace.", "label": "Defense/ Aerospace [Member]" } } }, "localname": "DefenseAerospaceMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan employer matching contribution vesting period.", "label": "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "terseLabel": "Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "durationItemType" }, "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum dollar amount of employer's annual matching contribution to a defined contribution plan", "label": "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount", "terseLabel": "Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmplyeeAmount", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_EMSSegmentRestructuringAndFacilityConsolidationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the facility consolidation and EMS segment restructuring.", "label": "EMS Segment Restructuring and Facility Consolidation [Member]" } } }, "localname": "EMSSegmentRestructuringAndFacilityConsolidationMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "intt_ElectronicTestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Electronic Test segment.", "label": "Electronic Test [Member]" } } }, "localname": "ElectronicTestMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_EnvironmentalTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Environmental Technologies segment.", "label": "Environmental Technologies [Member]" } } }, "localname": "EnvironmentalTechnologiesMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_FlyingProbeAndIncircuitTestersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to flying probe and in-circuit testers.", "label": "Flying Probe and In-circuit Testers [Member]" } } }, "localname": "FlyingProbeAndIncircuitTestersMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The policy disclosure of goodwill intangible and long lived assets.", "label": "Goodwill Intangible And Long Lived Assets [Policy Text Block]" } } }, "localname": "GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "intt_IncreaseDecreaseInAccruedProfessionalFees": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in accrued professional fees.", "label": "intt_IncreaseDecreaseInAccruedProfessionalFees", "terseLabel": "Accrued professional fees" } } }, "localname": "IncreaseDecreaseInAccruedProfessionalFees", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in accrued sales commission.", "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "verboseLabel": "Accrued sales commissions" } } }, "localname": "IncreaseDecreaseInAccruedSalesCommission", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_IndependentDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the independent directors.", "label": "Independent Directors [Member]" } } }, "localname": "IndependentDirectorsMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_LeaseAgreementAmbrellsNetherlandsFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease agreement, Ambrell\u2019s Netherlands facility.", "label": "Lease Agreement, Ambrell\u2019s Netherlands Facility [Member]" } } }, "localname": "LeaseAgreementAmbrellsNetherlandsFacilityMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/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 due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "intt_LifeSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Life Sciences.", "label": "Life Sciences [Member]" } } }, "localname": "LifeSciencesMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_MTBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to M&T Bank.", "label": "M&T Bank [Member]" } } }, "localname": "MTBankMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_MinimumAmountRequiredForInvoicesReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount required for invoices received.", "label": "intt_MinimumAmountRequiredForInvoicesReceived", "terseLabel": "Minimum Amount Required for Invoices Received" } } }, "localname": "MinimumAmountRequiredForInvoicesReceived", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_MtLaurelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Mt laurel.", "label": "Mt Laurel [Member]" } } }, "localname": "MtLaurelMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill that an Entity acquires in a noncash (or part noncash) acquisition.", "label": "intt_NoncashOrPartNoncashAcquisitionGoodwillAcquired", "negatedLabel": "Increase in goodwill" } } }, "localname": "NoncashOrPartNoncashAcquisitionGoodwillAcquired", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "intt_OtherMultiMarketsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to other multi markets.", "label": "Other Multi Markets [Member]" } } }, "localname": "OtherMultiMarketsMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_PaymentsBasedOnPerformanceMetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents payments based on performance metrics.", "label": "Payments Based on Performance Metrics [Member]" } } }, "localname": "PaymentsBasedOnPerformanceMetricsMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_ProceedsFromEmployeeStockPurchasePlanShares": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash inflow from shares sold under employee stock purchase plan.", "label": "Proceeds from shares sold under Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromEmployeeStockPurchasePlanShares", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ProceedsFromSaleOfMachineryAndEquipmentNetOfGain": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ProcessTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to process technologies.", "label": "Process Technologies [Member]" } } }, "localname": "ProcessTechnologiesMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock award.", "label": "Restricted Stock Award [Member]" } } }, "localname": "RestrictedStockAwardMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestrictedStockVestingInThreeYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the restricted stock awards vesting in three years.", "label": "Restricted Stock Vesting in Three Years [Member]" } } }, "localname": "RestrictedStockVestingInThreeYearsMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_RestructuringAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "intt_RestructuringAndOtherCharges", "verboseLabel": "Restructuring and other charges" } } }, "localname": "RestructuringAndOtherCharges", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in goodwill.", "label": "Schedule of Changes in Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-tables" ], "xbrltype": "textBlockItemType" }, "intt_SecurityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to security.", "label": "Security [Member]" } } }, "localname": "SecurityMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_SemiconductorMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The semiconductor market into which the reporting entity sells products.", "label": "Semiconductor Market [Member]" } } }, "localname": "SemiconductorMarketMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Four [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of grants in period of equity instruments other than options under share based compensation arrangement.", "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "intt_ThermalProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents thermal process.", "label": "Thermal Process [Member]" } } }, "localname": "ThermalProcessMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/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/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_VestingBasedOnPerformanceMetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting based on performance metrics.", "label": "Vesting Based On Performance Metrics [Member]" } } }, "localname": "VestingBasedOnPerformanceMetricsMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "intt_VideoImagingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to video imaging.", "label": "Video Imaging [Member]" } } }, "localname": "VideoImagingMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "intt_VideologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Videology.", "label": "Videology [Member]" } } }, "localname": "VideologyMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "intt_ZSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Z-Sciences.", "label": "Z-Sciences [Member]" } } }, "localname": "ZSciencesMember", "nsuri": "http://www.intest.com/20220331", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-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/20220331", "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/20220331", "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/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-debt-future-maturities-of-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Debt - Future Maturities of Long-term Debt (Details)" } } }, "localname": "statement-statement-note-11-debt-future-maturities-of-longterm-debt-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-debt-outstanding-letters-of-credit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Debt - Outstanding Letters of Credit (Details)" } } }, "localname": "statement-statement-note-11-debt-outstanding-letters-of-credit-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-11-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Debt" } } }, "localname": "statement-statement-note-11-debt-tables", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-tables", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "localname": "statement-statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-segment-information-identifiable-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Segment Information - Identifiable Assets (Details)" } } }, "localname": "statement-statement-note-15-segment-information-identifiable-assets-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-segment-information-longlived-assets-by-geographical-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "localname": "statement-statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "localname": "statement-statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-segment-information-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Segment Information - Segment Information (Details)" } } }, "localname": "statement-statement-note-15-segment-information-segment-information-details", "nsuri": "http://www.intest.com/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-15-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Segment Information" } } }, "localname": "statement-statement-note-15-segment-information-tables", "nsuri": "http://www.intest.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "xbrltype": "stringItemType" }, "intt_statement-statement-note-3-acquisitions-total-purchase-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Total Purchase Consideration (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-total-purchase-consideration-details", "nsuri": "http://www.intest.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r107", "r150", "r163", "r164", "r165", "r166", "r168", "r170", "r174", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r260", "r262", "r263" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r107", "r150", "r163", "r164", "r165", "r166", "r168", "r170", "r174", "r250", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r260", "r262", "r263" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r51", "r53", "r104", "r105", "r269", "r302" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r183", "r318", "r323", "r618" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r244", "r245", "r246", "r247", "r268", "r301", "r400", "r407", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r615", "r619", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r244", "r245", "r246", "r247", "r268", "r301", "r400", "r407", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r615", "r619", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r183", "r318", "r323", "r618" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r177", "r245", "r246", "r318", "r321", "r585", "r614", "r616" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r177", "r245", "r246", "r318", "r321", "r585", "r614", "r616" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r233", "r244", "r245", "r246", "r247", "r268", "r301", "r346", "r400", "r407", "r441", "r442", "r443", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r615", "r619", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r233", "r244", "r245", "r246", "r247", "r268", "r301", "r346", "r400", "r407", "r441", "r442", "r443", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r615", "r619", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r52", "r53", "r104", "r105", "r269", "r302" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r117", "r405" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r117", "r122", "r243", "r405" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r178", "r179", "r318", "r322", "r617", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r178", "r179", "r318", "r322", "r617", "r627", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r117", "r122", "r243", "r405", "r571" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r185", "r566" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r186", "r187" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $212 and $213, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r8", "r41" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued sales commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r12", "r229" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r55", "r56", "r57", "r604", "r624", "r625" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive earnings" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r57", "r65", "r66", "r67", "r109", "r110", "r111", "r509", "r565", "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r111", "r454", "r455", "r456", "r522" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net earnings to net cash used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r409", "r458", "r459" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Amortization of deferred compensation related to stock-based awards" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r188", "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r88", "r214", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "negatedLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Average number of potentially dilutive securities excluded from calculation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r16", "r102", "r158", "r165", "r172", "r190", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r506", "r510", "r535", "r567", "r569", "r590", "r602" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r36", "r102", "r190", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r506", "r510", "r535", "r567", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r396", "r406", "r485" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r396", "r406", "r479", "r480", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "terseLabel": "Business Acquisition, Transaction Costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r477", "r478" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r477", "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r477", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "verboseLabel": "Net earnings" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r477", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r493", "r494", "r497" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r493", "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r87", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Increase in liability for contingent consideration", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r502" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r492", "r495", "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Contingent consideration liability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r492", "r496" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r486", "r503" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Trade accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r481", "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r481", "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r482" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r10", "r90" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r84", "r90", "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r84", "r540" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net cash used in all activities" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r594", "r608" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110", "r522" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value; 20,000,000 shares authorized; 10,995,194 and 10,910,460 shares issued, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r60", "r62", "r63", "r70", "r597", "r610" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r215", "r219", "r490" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r142", "r143", "r183", "r533", "r534", "r629" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r142", "r143", "r183", "r533", "r534", "r626", "r629" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r142", "r143", "r183", "r533", "r534", "r626", "r629" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r142", "r143", "r183", "r533", "r534" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r142", "r143", "r183", "r533", "r534", "r629" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r307", "r308", "r319" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "verboseLabel": "Customer deposits and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r163", "r164", "r165", "r166", "r168", "r174", "r176" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r74", "r102", "r190", "r250", "r251", "r252", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r535" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r141", "r183" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r100", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r282", "r289", "r290", "r291", "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r101", "r107", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r295", "r296", "r297", "r298", "r549", "r591", "r592", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r265", "r295", "r296", "r548", "r549", "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r293", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r101", "r107", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r295", "r296", "r297", "r298", "r549" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r464", "r465" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r89" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r88", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "negatedLabel": "Acquired intangible amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r88", "r153" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r53", "r516", "r517", "r518", "r520" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r49", "r50", "r53", "r532" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Interest rate swap" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r106", "r512", "r513", "r514", "r515", "r521" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r411", "r412", "r448", "r449", "r451", "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-15-segment-information", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-9-inventories" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r114", "r115", "r116", "r117", "r118", "r123", "r125", "r130", "r131", "r132", "r136", "r137", "r523", "r524", "r598", "r611" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings per common share \u2013 basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r114", "r115", "r116", "r117", "r118", "r125", "r130", "r131", "r132", "r136", "r137", "r523", "r524", "r598", "r611" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings per common share \u2013 diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r133", "r135" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r540" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effects of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "terseLabel": "Share-based Payment Arrangement, Amount Capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r65", "r66", "r67", "r109", "r110", "r111", "r113", "r119", "r121", "r139", "r191", "r303", "r304", "r454", "r455", "r456", "r471", "r472", "r522", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Axis]" } } }, "localname": "EquitySecuritiesByIndustryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r280", "r295", "r296", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r392", "r526", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r280", "r347", "r349", "r354", "r392", "r526", "r572" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r280", "r295", "r296", "r347", "r349", "r354", "r392", "r526", "r573" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r280", "r295", "r296", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r392", "r526", "r574" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r525", "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r527", "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "auth_ref": [ "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "verboseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Adjustment to contingent consideration liability in connection with the acquisition of Acculogic" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r280", "r295", "r296", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r392", "r572", "r573", "r574" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r14", "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-lived, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2022 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r215", "r217", "r220", "r224", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r220", "r587" ], "calculation": { "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r215", "r219" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r220", "r586" ], "calculation": { "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments.", "label": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)" } } }, "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r536", "r537", "r538", "r539" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r200", "r201", "r208", "r212", "r569", "r589" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r206" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "verboseLabel": "Impact of foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r207", "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillPurchaseAccountingAdjustments", "verboseLabel": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 for contingent consideration and intangible assets related to acquisition of Acculogic (see Note 3)" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73", "r102", "r158", "r164", "r168", "r171", "r174", "r190", "r250", "r251", "r252", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r535" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r158", "r164", "r168", "r171", "r174", "r588", "r595", "r599", "r612" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Earnings before income tax expense", "verboseLabel": "Earnings before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r231", "r236" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r120", "r121", "r156", "r466", "r473", "r474", "r613" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r462", "r463", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r85", "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Domestic and foreign income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Domestic and foreign income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r87", "r582" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Customer deposits and deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r87", "r558" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r126", "r127", "r128", "r132", "r410" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Unvested shares of restricted stock and employee stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r216", "r223" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r223" ], "calculation": { "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/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/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r216", "r223" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit, from purchase accounting adjustments.", "label": "us-gaap_IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "verboseLabel": "Adjustments to preliminary amounts recorded in the fourth quarter of 2021 related to acquisition of Acculogic (see Note 3)" } } }, "localname": "IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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": [ "r13" ], "calculation": { "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r213", "r218" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.intest.com/20220331/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": "Net Carrying Amount", "totalLabel": "Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r76", "r286", "r294", "r297", "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt, Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r198" ], "calculation": { "http://www.intest.com/20220331/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 merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r35", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r33", "r97", "r138", "r195", "r197", "r199", "r583" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r198" ], "calculation": { "http://www.intest.com/20220331/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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r198" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r196" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r228" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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 to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r562" ], "calculation": { "http://www.intest.com/20220331/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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Amount Outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r102", "r166", "r190", "r250", "r251", "r252", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r507", "r510", "r511", "r535", "r567", "r568" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r102", "r190", "r535", "r569", "r593", "r606" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r42", "r102", "r190", "r250", "r251", "r252", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r507", "r510", "r511", "r535", "r567", "r568", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r592", "r601" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r38", "r101" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit, Expiration Date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit, Issue Date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r38", "r101" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r279", "r292", "r295", "r296", "r592", "r603" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "totalLabel": "Long-Term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of Term Note" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r107", "r248", "r284" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r107", "r248", "r284" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r107", "r248", "r284" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r107", "r248", "r284" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r107" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-11-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 remainder of current fiscal year.", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "verboseLabel": "2022 (remainder)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Term Note, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r249" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r228" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r140", "r144" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r86", "r89" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r58", "r61", "r67", "r69", "r89", "r102", "r112", "r114", "r115", "r116", "r117", "r120", "r121", "r129", "r158", "r164", "r168", "r171", "r174", "r190", "r250", "r251", "r252", "r255", "r256", "r257", "r259", "r261", "r263", "r264", "r524", "r535", "r596", "r609" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net earnings", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING ACTIVITIES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "auth_ref": [ "r92", "r93", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of an asset or business acquired in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "negatedLabel": "Increase in fair value of intangible assets" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r158", "r164", "r168", "r171", "r174" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r556", "r563" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r552" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r552" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r551" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense", "terseLabel": "Operating Lease, Right-of-Use Asset, Amortization Expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r560", "r563" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r559", "r563" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r163", "r164", "r165", "r166", "r168", "r174" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r504", "r505", "r508" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r55" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited": { "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 gain on interest rate swap agreement" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r59", "r62", "r504", "r505", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other comprehensive earnings (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r32" ], "calculation": { "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.", "label": "Inventory consigned to others" } } }, "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r41", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other expense", "verboseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r83", "r235" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "us-gaap_PaymentsForRestructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r78", "r498" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedTerseLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r346", "r348", "r354", "r372", "r374", "r375", "r376", "r377", "r378", "r392", "r393", "r394", "r395", "r408" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r300" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r300" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-term Debt, Total" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r80", "r453" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from stock options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r11", "r228" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r230", "r569", "r600", "r607" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentNet", "terseLabel": "Property and Equipment", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r82" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of Term Note" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r461", "r584", "r641" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Engineering and product development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r90", "r95", "r628" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted certificates of deposit" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r88", "r234", "r238", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "us-gaap_RestructuringCharges", "terseLabel": "Restructuring Charges, Total" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]" } } }, "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/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/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r235", "r239" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "us-gaap_RestructuringReserve", "periodEndLabel": "Balance", "periodStartLabel": "Beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r304", "r569", "r605", "r623", "r625" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r109", "r110", "r111", "r113", "r119", "r121", "r191", "r454", "r455", "r456", "r471", "r472", "r522", "r620", "r622" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r376", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r376", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r407" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r149", "r150", "r163", "r169", "r170", "r177", "r178", "r183", "r317", "r318", "r585" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue", "verboseLabel": "Net revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r320", "r324" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r98", "r99" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r142", "r183" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r215", "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r223", "r225" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-9-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-11-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r235", "r241" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r158", "r161", "r167", "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r417", "r432", "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r145", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r174", "r183", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r237", "r242", "r614" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r145", "r147", "r148", "r158", "r162", "r168", "r172", "r173", "r174", "r175", "r177", "r182", "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling expense" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Amortization of deferred compensation related to stock-based awards" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Unvested shares outstanding (in shares)", "periodStartLabel": "Unvested shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected common stock market price volatility factor" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "periodEndLabel": "Options exercisable (in shares)", "periodStartLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Canceled, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Canceled, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding, number of shares (in shares)", "periodStartLabel": "Options outstanding, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Options outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "verboseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r415", "r438", "r439", "r440", "r441", "r444", "r457", "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average expected life of stock options (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r557", "r563" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r96", "r108" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r145", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r174", "r183", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r232", "r237", "r242", "r614" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r65", "r66", "r67", "r109", "r110", "r111", "r113", "r119", "r121", "r139", "r191", "r303", "r304", "r454", "r455", "r456", "r471", "r472", "r522", "r541", "r542", "r543", "r544", "r545", "r546", "r565", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information", "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220331/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/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-9-inventories", "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20220331/role/statement-note-9-inventories-tables", "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r111", "r139", "r585" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-comprehensive-earnings-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations", "http://www.intest.com/20220331/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-10-leases-lease-costs-details", "http://www.intest.com/20220331/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20220331/role/statement-note-11-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans", "http://www.intest.com/20220331/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information", "http://www.intest.com/20220331/role/statement-note-15-segment-information-details-textual", "http://www.intest.com/20220331/role/statement-note-15-segment-information-identifiable-assets-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-segment-information-details", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-total-purchase-consideration-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-changes-in-accrued-restructuring-details", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-details-textual", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20220331/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/20220331/role/statement-note-6-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-component-of-goodwill-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220331/role/statement-note-8-major-customers", "http://www.intest.com/20220331/role/statement-note-8-major-customers-details-textual", "http://www.intest.com/20220331/role/statement-note-9-inventories", "http://www.intest.com/20220331/role/statement-note-9-inventories-inventories-details", "http://www.intest.com/20220331/role/statement-note-9-inventories-tables", "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Issuance of unvested shares of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r303", "r304", "r423" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised (in shares)", "negatedLabel": "Exercised, number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r303", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Shares issued under Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited", "http://www.intest.com/20220331/role/statement-note-13-employee-stock-purchase-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r303", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Issuance of unvested shares of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r303", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r102", "r189", "r190", "r535", "r569" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r547", "r570" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r547", "r570" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r547", "r570" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases", "http://www.intest.com/20220331/role/statement-note-10-leases-details-textual", "http://www.intest.com/20220331/role/statement-note-11-debt", "http://www.intest.com/20220331/role/statement-note-11-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-10-leases-tables", "http://www.intest.com/20220331/role/statement-note-11-debt-tables", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-tables", "http://www.intest.com/20220331/role/statement-note-15-segment-information-tables", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.intest.com/20220331/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20220331/role/statement-note-5-restructuring-and-other-charges-tables", "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.intest.com/20220331/role/statement-note-7-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20220331/role/statement-note-9-inventories-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Domestic and foreign income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r47", "r305" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r47", "r305" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r47", "r305", "r306" ], "calculation": { "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedTerseLabel": "Treasury stock, at cost; 33,077 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r412", "r413", "r414", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r436", "r437", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan", "http://www.intest.com/20220331/role/statement-note-12-stockbased-compensation-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r124", "r132" ], "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)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r123", "r132" ], "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)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.intest.com/20220331/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20220331/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r408": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r503": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r564": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r643": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r644": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r645": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r646": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r647": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 93 0001437749-22-012465-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-012465-xbrl.zip M4$L#!!0 ( (8\L%2OZEM'J 8 -8? - 97A?,SU9 MWW/;-A)^KO\*U \79T:R(CN>IK*B&2=Q7/OJ9OIV Y%+$1,08 %0LOK7 M]UN MB1+;I3I31KG[L$_""RPB]UOOUV0PS)4>C0L2>:CO6^&005-([KYS_%W MS[][\?TA9H>]-+CW#>:_[7;%!1ER,E N)@LQ+AN3DWMC*Q)7U@6I15><]/I' MO:-G1T>B/WC^?-#_7IR]$]WN:%A1D"(KI?,47NXWH>B^V&]'C:SHY7YA725# M-Z= 65#6[(O,FD &TH$TU:4U]-+8_='>L)=L'DYLOA ^+'1<;D+7J]]IT']6 MA]/X6,A*Z<7@R5A5Y,5[FHMK6TGSY+26>:[,=/!,&7'85^:4=ZW7MGIP[39% M,^F4-&%@^ SZM))NJLR I_='_S 37Y\.>_5H[P$=]U3LHB'03>A*K:9FX-2T M#.LJAY/1L!F=__K#Y:O+L3CN'_:'O68T[&'X3\SX'$?]\MV9 7'DMOGS]?GU M^/+MY>NS\>5/[_^7'/J%!FU-PV5'7"NFEUR\/Q07#G(=\:,[[(B,7%#%0H12 MAL%C/V;_,.G8_'TI2CDCX6BF: Z"#J7RXK=&.J!9+S!>@Z*%->(MMA7]9]V? MA2V$,N/S7\;BM768EDR[CQX)1P^ZZ)7T< Q<4"W$!V/GFO(I=9*G6O_D%KJ- M#;'V2%0':1:B,<$U!%M1^2K0 SM."A0K@A5:%#+#D!.V4D$$F^0V! QEY+UT M"Q:IY >"WI4]/<9R& .5F@F==;! IES65! S6"YBP17S$D@7ON%?R_5SHE->HDJAR8JY"B0/Z&H65M?.^-4RS.8XYP[)8SE?<\.@Q>B-R*"SN(NN+$J^%XQ@QC2>LE*-IX M^'NJ@;M<\<8=EF@T!( $6U/*3A_MR:0O1:'MW-_"Q-%4^<"L)R0/)KMA96#TL$6A\!@]=BFDHQ@;^%I--+$/!0$0 M$ZU\R>(L5H$:F![X.5<^T]8W6,>DX:Q.0:J=S2C'L!<'B$E."')R_/D-"I69 MDCA#/EXW&A+]8]GMGQS0T[BT?Y*GI_2HN",Q"1R\O^"D7<%,BB';LK.B8DU1 M 45\SOM(@@07E<==-<7M3_]%5'<@GZ[BXPUYM'WP5^33CP>SPU2?R<;OOH0Y M=T((3*LIL;AM'#9 9LZ4C_D.*3)Q'VY5EDRQRC:.M(R1;FE\&:U.RT0\J< : ML,5;K?)X6_/-Q*M0_PSLUG@M 3 P?JT5D!^L)!N$&&!?5Z"14 MUFC)I(9C12.6A00K4EE:K:;X;T(L"-[!>LH?-\]L(&GR)TC:.6DW +5[NN^, M*V!QIG*&B_362.8UZ0$U[BH80VB;;^,)A"DY45J%!1>7;6H9W3'T,:H)F&NB M*UU)I,^;]D!U@S;3(P!<#+/,NCP:$/N3:7RUH $NS%#-J&41]%X)0$"WJL%@ M7QF$LC4(G<^D;F+&LG^I*/A5R R>\5LJ/6K9#MR3'K>7_8@5+ 1O^-1<3&P3 M'M:]"SO*.VGBSJGX>+,\*L/[.(S;-'>',7!AG !T"!?[\FU9J(S MI7@]XIN3:>YL>9HL*:6_JVN^!F2*$)"V"-SUDW.2'YC54QV.O!X[B/@.X_:B^4EA;EN_ M='7:DL(RQT)/=QF\!1)MQP%A1!>-02<5%8^*XIL*7H"7XC%:AMQZ&7_\V?V1 M%O,,=:%P2)<.7$XQMQ&T^+JGC6XG$:TR,ZMGQ&QKY+1]:^5:.J"JUG9!F)V7 M-G& 7,,.8OT7"\_AWQV%_^OX?/7H#; W$,-F]$XN1/^X(_C[7_I \O4[[XL/ MT))23H[3UZQFU/.][9]+8M0F;K2W?99GKM#FXR[9OA]Z72HJQ/D-90W?%L1/ MJ;_X?*?YW-Y;TY>KF<@TKM(O]_]U]LNX>W5V<=Y]=7U^]D_^H+PR>W7Q=GQ] M;ZPLNL[.-P-FG.TCS?TY^?/;C3T>'F!WV MTN#>#YC_1[AV1\.*@A19*9VG\&*_"47W^7X[:F1%+_8+ZRH9NCD%RH*R9E]D MU@0RD ZDJ2ZMH1?&[H_VAKUD\W!B\X7P8:'CT5QUS'-EIH,C9<1A7YDSWK5>V^K>M=L4S:13TH2!X3/H MLTJZJ3(#GMX?_=-,?'TV[-6CO7MTW%&QBX9 GT-7:C4U Z>F95A7.9R,ALWH MXO>?KUY>C<5)__!XV&M&PQZ&_\",[_^H&=! ;MM97UU7+TZ'U_]]NY[ M.>QCT?$G@K:FX:HC7C?&ID0XPU@N,U^!-88UX@VU%_ZC[+V$+H%[V4'HZ!"ZJ%^&CL7%,^I4[R5.N?W$*WL2$6! G*EF8A&A-<0[ 5 MY:@"+[#CI$ %(5BA12$S##EA*Q5$L$EN0\!01MY+MV"12GXDZ%W9TV,LAS%0 MJ9EE60<+9,IE304Q@^4B5D$Q+U56"M_PK^7Z.3EJ-^$#5,IKE"Z4'C%7H<0! M?8UJQ]IYWQJFV1S'G&%9K+$K;GCP&#CY>@R0*)2!ESE@2Z]V "(8]JMS"N3 M.@BD"_[/=)-C3T1NQ84=1%UQXM5P/&.&L:3U$A1M//P=U/]F32EZ+0=NYO8.)HJGQP\(>0/)CLAI6=E6C[&V,VK'WP 7]V;\#' M:]YYXMM@ME6!T\,6A<)C]-B5D(YB;.!K-='$/A0$0$RT\B6+LU@%:F!ZX.=< M^4Q;WV =DX:S.@6I=C:C',->'" F.2'(R?$7G]&7I*CXI;$9/ P?L+3MH5S*08LBT[*RK6%!50Q.>\BR1(<%%YV%53 MW/STGT=U!_+I*CY>DT>_!W]%/OUR,#M,]9EL_.Y+F',GA,"TFA*+HSG!!LC, MF?(QWR%%)N[#K*M5'J]0OIEXE2NX MB ^@4K&)_&=XI\9S 8B)X6.UB.Q@/<$@7,OBHAJ=A,H:+9G4<*QHQ+*08$4J M2ZO5%/]-B 7!.UA/^J&[09GH$ M@(MAEEF71P-B?S*-]WT-<&&&:D8MBZ#W2@ "NE4-!GMD$,K6('0QD[J)&,9OJ?2H93MP3WK<7O8C5K 0O.%3L0W)]/@CZ3;N](=^>X7'(?H!!?;M[Y&I I M0D#:(G#;3\Y)?F163W4X\GKL(.([C)N+YE>%N6W]TM5I2PK+' L]W6;P%DBT M'0>$$5TT!IU45#PJBF\J> %>BL=H&7+K9?SA9_<76LQSU(7"(5TZ<#G%W$;0 MXNN>-KJ=1+3*S*R>$;.MD=/VK95KZ8"J6ML%879>VL0!<@T[B/4W%I[#OSL* MCT7'M]:*U\#%0 R;T5NYP.6_(_B#6?IJ\?B=]]T':)GNIR?I$U,SZOG>^B>, M&*V)&^W=&>:A5Z6B0KRY3<#?4GGOB#$3,3KR5.D_4.8H2+?XZT[R5WMN35^N M9B+3N.*^V/_U_,.X^_[\\J+[\OKB_!?^^KHR^_[RS?CZSEA9=)V=;PYFA!+[ M_O+=O]\NM4&"/Q)O^0,K>OS1&(D6/W[_#U!+ P04 " "&/+!4OB]93*P# M "B"P #0 &5X7S,W-#'[$[M#6J?;"O?>D/X7RX()"I1,80RK#81I M+6*4YT6.L"BD8AE8<-2U^]U^K]\'>WAX.!R\ ^\2+,MU-V5D5\08J MM8P4SO(%ED3/Q=E2R..9B/>QQ 1V; MBY'V6CYR]=VU+P%=,\F94$.A.62CG,DU%T.M-MQ?Q:HJ1TZW=/>^@_$$XD<0 M%-XJBV5\+8:2KU/U&-)9N4[M^E\_3,^F(0SZ'=OIUJ[3)?%?A/'ZJ4;4#2B? M<>4B](,0QO/E8K[TPNE\UE!=2=TBN\?87X;3B^FXT;,0PGFCM8_A MJA-TQAT(_'%C80^.>F:C\P+PSN>+T#]_MFQG?-)[!_,+"#_X$'C+,V_F!];\ MZV?_-_#&H=;T>[W^?YW[5UK?1PA3H7>]:"< W'"5@DH1OM1,4N6S#2RQI%$# M10*[JA>2)*RQW]>VQKC(2R8VQ@&0Z() P.Y97X#F2^.K1,F+&)!F5PR73$8I M#&P3FIG%*DAX1O([Y "C6G+%B143,?BW-,+$&@DVSWE5:53Z:,N8YB*D*)%B M:P-I8S4.3)B:L.1Z^,4PZ\!$$GT3/LJ."0N)%8^IKQOWXY1C0B $JO@UPCQ) M>(12T]4>M\Q,()GB"?TH:UG5Y U4 0]ZN,U?6ZZFD34S%A>E'MT/UVPMFP;> M@@1,KIC RIK?9K@!+VJRK1O8)#U3P_L]M6\?M!A_]QD2SK:229U162-BENDD MWR5>XK>:2\PI-94.8!>I/=AG5%D)]M%^?' 7]'V9[DJTC=P^&1R.='8?Q-W_ M%W%ST9Y4.AA]0C$N**F\;8(=*<9ULY947!V_J=4LRX"64??104F*D@A59K,J MX8*)2,O)8T%H+;R);YTM?>^3OAP^T"XF%^'RB2Q-+%G2 X9#O0"' M'>GZJ5KL,5[)7KOK]27TUW?6YB4A=U7O2QM5(B;,S,X\\[+/V$Y4ECIV@BQR MSM[9BJL4'7SZO?_A\L.-U2&MW6V$9^](_Y-AP!0%2J8P@O46@J02$7@R@3W'@S#L3-4#,*$R1+5;:M2L7'=VDD%R_"V M%>"Y:$.9"H2!KA2D622[P5N0MY\SN-ICM=1YMH53;M#XNE%'R M/W%@]@HUK'_&+./I=O ^X!F6,,='6.49$^^'!8LB+C:#'A?0,;D8:J_%"U?? M/?NM0%^9Y$RH@= YI,.,R0T7 ZUN.3^+=5D,[6[AG'TGQDF(?Q)!X9,R6,HW M8B#Y)E$O0]IKQZX<[\O'V=TL@+[5L>QNY=A=$O\-C'\CU;=?SI F#N6K>G(1 M>'X H\5JN5BYP6PQK\NYEGH,]X^1MPIFD]FHUL/R8>4_N/, @D6M-:_AH>-W M1AWPO5%M8?:O>NU:Y_K@CA?+P!N_.K8WONG] HL)!!\]\-W5G3OW?&/QY9/W M&[BC0&NL7L_ZKVO_1OO[(L),:&81#ECDH?;1D1]T*"$@E; Z3! MVKIHPZP-XTJ$3,"4IUE>R3:,$HXQ3+A@(N1$SXLXYB&2(I#(RDJBK -2?$D\ M++UUEUT;R%CQF/XI*EE65%!0.3R;XUT-ZSG6B;$H+_1V>&Z^-]+SN_/O M,[EF DMC\93B%MRP+K:>WS;IF1H4&+!O<]B:N4&A02OE27ZU!"B7]4 M7&)&E[?4OH[(SAGU2()Y=1Y='.(?"WXH]@Z$>=._'.JJ/(-@-1"X:%:4]JM7 M$^."4N5-9_;X&-<35$@L-92V5K,T!3I&(T$M($5!V,IV?2H^M(8<1KQVK3M" M5E7:9)(7V$Q>>=*=S@GY'!]C"C9H[M&//FEMW+,ME:T9UF9M_/\IY"FN=],/R)#9D_OA:&")=B>5T_G!_+!Q9Z#>[;WP1BJY^TZ-)K-]8 M_P)02P,$% @ ACRP5&,D%!/,%@ J"D! !$ !I;G1T+3(P,C(P,S,Q M+GAS9.U=67/;.I9^GZK^#VR]3.:!\9;D=E+Q[7(<.^5J.W;93B_ST@61D(0) M":I!TLO]]7,.N(BD0!&D((>R^)+(Q'*V#P<'."#X^:]/OF<]4!&R@!^/#M[N MCRS*GP.GQB >CO_[^I__Z_&?;_D8Y%22B MKC5^MNYG,7>I^!KXU/KGE]M+R[;V#SX=O+^YLG[']OY[^^#(MG__ M_!2ZGT)G1GUB 0<\_ 0/CD>S*)I_VMM[?'Q\^WCT-A#3OQ\-Z&U'D[#1[VTL(]))@WB(4 N>I:I*6E)BYEZMI04*X8 M"3MZGM.PQ+]L@A) \1X68YM]>__ /CS(6M(G9Z:F@24E(HQ'4:E_>$##Z*T3 M^++>_M%1WJW'^$\U+Z#-HSTL'I.09M4Y84ZH9D,6E?@(F:.N"@7EBF+![X2$ M8TD?'E8K5517K)H4E1M$/0GA(R7^XY+:A6KN$C*RE51\IN5&8D MU>_[O:2P6)6ML ;C.+:E"H7BB(@IC;X3GX9SXM!&:,& MRPY:ID_#T1D M<673.MF2H7X9."22CJ:V"?YE9^UL?&0?'-I'!V^!]&A/@XM:_*I8".L;)#]M M_-F-=MD-:5$O-LG^:,>!8J2MI+Q4?X]Z42@'7W?)%PY22^JL.OY8@^K" 6E1 MS:KCCXXZKK@&/447O4^B[*R;#K(O^1S-<98UP 'VOJ.Z%_Y63]]9??EK#3L7 MID8MPGE]^6N= 5V.$O1&=+%-_E<[)IJCB3I6FEK*O\-.SJ4#\I==3 ?8U\SB M:XP]?+*&06 $?=P3@4?W.)UB**PW"#TA2JUP)'[$J>[@0Y4/PGD0R:[DL^SI M?,[X)$@?P4.,##YEL=TMG5@R5OA$A(-T5D<4>W,1S*F(&)BT$![*#F:"3HY' M&'_:633P;X^,WT*XDE59(E">TZ6-1",KV:"KUBXOC$*^M M.-#$B3UIE9X*Y=))6Z&@">.LQS+-!6TK$S0)(0[N9"GLX!XJ6 S6IA"21C*D MMMW B>4/6!/;\#^+GFT]$45"<,ZO>;:]":XF-.*3N-?]=_JZ,B[1Q6F-5PS+V M]-M5[:MNF3[-#*IG9R?@8> Q5_KG,?'DDB2<41J%=C*51S:@EP6N'7,2NTQZ M_X[&[T3,%"(. 9W&2OP^[3 C/4E8<:ZD\Q8;TX3;JP;R8WU(^/F?P:DM#&> M/2?X?$8C!JH(7Q0X5=JF<'1H!$?6FYL2>P.P$N/FCT,[F-@X<4J2H6GOHT'' M%&".5@$F+PBM8&)=YWQ8;P:?L])D8&D@/*,\9 _4ID1PQJ<;ADDC35.0>:#<%1CZ;^M, M1D7'%$@^M/ NP(=UCGP,T$"3\2"B]H'-210+6HX< M.L-@59^F3/X;KH%9Z'A!"$3@C^] U,(ET7=)MAQ\[+A]#^TP]GTBGJ7?9E/. M)A"CXYZ%(Q-6,,':7#>= V?H[4K:N"I1WW-#O;2 0B=B!R0Z=*NX^!]&,"MN9 MX2F1-0W>W+TIPQ\H#8]A_VV1 PLXL*Z1 ^LTX6#' ?#!G@:!^\@\3QH'#$OX ME(T]:I,PQ&W$]0#0W+TI !PJ 8 A_;>4 VG[BYP#ZT1RL./V_PU&Z /EX(\G M(O!QZ14)XH!A'EDTLYT8EN<^+(370X$N$5-8.%)BX3?I#"0?UCGP@>N[A _K M'\"'=9KQL>.0^(OMD_\+A"GC+W=GRLSOE&;&,/X**0X&32WP$?PNP#X*Q-H+ MLW)7I@SY7FE(C-0O%M1VW(@'^[8'<>NZ!EQT8\IX']1;*!B)7TI*NVZX ]NE MXVA-LZ6=F#):S;Z7C**!SJZ;[#!)2Z"V7)G=HCR4U.RY1[H?\M'JW)2)U=M9 M!TF:'NC;D@&9)\L8L&Z @5VW_9%-_;D7/%.:V,F>QP)6JR$U8?N&SDW97KW) M)>/BLY1^ @+K)J4_F!ZL\VYAG3'EP&4DS;+NE%O;K2%S'ZIWO61\G)O[2T)9 MVGGGI^3W=DBG\F\39S=7]6G*Q.K]+1DYWR5DAW.;J/N&9-'Z^2EM J8LO[2Q MU9""LMYDOW8]']TFBVA'9.R]9-HR(V@*)NH]KW;92^O-O61JUX%33CT:@8:Z M2U/&5^^$59.:@WD;TI!&+-W8NRFCJW?-5N0Z!_MK9B6-X$";BBD\J#?B-%*@ M RXTDY4F8*%+Q!0JU#M]S7G1 12M%#V M:,KJZCW"2M)ML&TE;6;$KDN]&;+I4%P#=' MA'DPU=*G*";>)EY'6J)A"@CJ?;VZUY.L-U\3/JS[A(]=1T2K_7BC.%F+LBGT MJ#<(VZ8$!DQUM^PC9=,9OL5*'F"03BG&#C[,%^&,B(7A7Q!JF@R90J!Z2[(E M FWK'RG7UDG"-88^P+5U)[G.(;KKT*SDF(PZM(:^30%&O5NYG,@:G-(JZ\Q% M8,OPL!2D&O$VK2B90H5Z@W()%;9U(P(+;STFY?AX\ _*''00$6]Q !%O76!N M&DMN!"Q:!$UA1N\]7_CS'KE:G(,\+7(U0*4;$^#'Q!\:8ZC%+!)LQ04+PIIDS!3KVYNPIVMG6YX#PK M*N)IP] USZ@I.*MWK%?#^321QF+< FE**)Y8ER@-S-:GN325B;DX& :( MZYXX,CI9MR=G"F[J_7&MDT[#Y-W2A@6G0QQ'Q#!;EIL8<7H&^3 %,O7>NP[( M2K[M)&&VTFAP69JGX0IFSVL:0=Q:E$UA3+U#KW$XKP2QO.Z *EW;!OX\X%@? M(J>7QM5*VJ:0I=YYUT-6QB &8@.VUO ;&*43'Q,::&O\RR%"/.-LE2 M4H\]4%6'+^[NS+)M"M&=#S(O+35.I&R(;OSK-)5ML?BXR&6SI7"JP]'#:-@0 MK+8$_9M&NSKEL1FT#^#N".Y?A=;-PT^=/=&"WX"GSGB:Q/)L&7@?$;$_DFT[ M^H2'/.D+(4N' T,8>Z].O6AA[%RRB:XM9],Z2]@X)=B9K"E#JO MTN)5IF%_L)L]64BF4X'?LT27 2%2VL[0E&B0#U-04^<\]*$F6Q>8Q5@L;3E, MF;67AYIU5\W=FT*+.F6AN*MT<$$K7X(L_C;B69J[-P4!=4*A^L)EY?7+P0]4 MWI@T^SI';;>FC*[>X2^]D3F,]QJ;R/]@K@]-+:Q7=VW*Y(T7XF8_(#8(A^6Q MPCH^OMR4G%21)UO05L;/V;0G9PH@-9?OE@!RE?.4'(=!N QG7NI?Y#8[+=1T M:@H -5?S+E[M'J8$I3V".((2[N)>O$>C" -V_"B@H"Z+#'F%5J1, :+FOMX< M$+9UO> 'O('D1WZ'4/(S>(.*]=)MS(IC#_@4].:7QK89M+2@9P@R'VJN^BA M)MTDK".3X)Y<&&I)"$ M8>RG3U\$F&T8,07'FOM5=."8?#7A.F%,'J)(BD\6[ X8[&!ZFS@1>\"/O[\X MZI9)F\)9S?4M;7%FG:0,#L@R85Y[#G,(CV8T8J"87PFT*B>F<%>SZ6P =]:; MFQ++ Q!7FS_F#P C*$IP\+).KHFX*;C5;'CKP.U'RF**N\'1M?M@E.%U:4MB MIO!3LQ_>]+6J85FJ^Z$IPS#1)F,*(#7[Y?7?MQJ@H7=OI5E6WFJWR.J2LQL^ &Z7-F M/V(01TR]#=*!G"C?M MOKF')[<*3 TO/VC9D=.H?+0WYF0R81XCN'!9.I>Y$2RUY<$4OFIVQ>OQ]9U& MYF\-;R M6G$[218GK\"FWFS\;'TK\&F= )\[ ;?/>T^A^XG,YVA&^2Q]PL'.))?U,SZC MGD2 1<:A//I_/(I$3$<2H0"3)ES1?TQ%2.+$Y\>CY8?,\_#N23K M((RA1Q;%2.Z;".+Y\0BMS3XQP-S(BH#=XY$;"1M_A9_,7T 9"C*RDKIS M*EC@WB=UX^0ZI=%>*^YGC#XP/DT.&-Q0(3'#'7K%/!@5 :=A5; 6+?HILS\6 MU/,J8E4>]I-S'+@5ODN/^LEU#%-9$('KJ;"^_/Q7\I_S*^_:NY[<%#S,"7=_ MA/1Z<@;L@$>EH;S0^AF7GU^\P/F9B=2MZ7I21UE/ZPL>APQ&;UBX5/4,?D7/ M%S!#X@5-%V$8@W\5^#]R_'=X!IX ?("#XDYIK@<3/:VGEGG2E3&EG ;^F'%9 M_Y8ZP92S/ZA;7"0DLZJ46% 7S%XXXBLSRM0]C04F7(H%R8U2Z8F'L*J_ER+: M1=7)$Q_\?43$N[+3'X:/% NF<88/;DU)N$= MV5NHH*'6!F'ATK'!62'=+?E"G)^PZ*HXA)K"7HQ^/+A]P?$V27S^59#'&]E% MQOR*\N[&R3@SS'T6V]W"T+G@9P]R('VE$Q)[D5J>AA8;#P!U/%"9XUN*9@>_ M\240(GB$'Z=D3AQP'FH)5];OF]>M'5]@$HP43Z@(0N"^LHZK+>W)")M0"(!= MZ<1O1.!0ZH9%UE6%?;-,41I8&+CR(@HVE@QADCS-G(LK$CDS!%FA?+&T*OF5 MM?OIA?]12G%%GI@?^R>S[WBG=N8=WH$+P-L8%^P5WF'!B%MW+S:Z*B)IU>^$4LHL3%W!03 3Z3DC0*O5R_;S+7#F6\K'M..>8WOC(!T4A0'< K:_32/0'',8:U MQ+LBXF[)!&:.?U$BSH.X('"'EGW;#AAU',KK"\][L4(NF)<;IBDF84D27T>B O^ M$## 2#6-U:+^+QDMW4P679(8/%[%8M6GO3#8]X [))Q=BQLBHO2/PAF.+*[, MSAMDPK1OMC4A"1ZKO _RXP%WV9'0])CD??:R3:8(S=J]VR)#SD,5ZV%1MMH: M6R3/2=JD6:Y"S=[)=WUV)5>P$9U"ZZ4XN;ZXE]/:-03RP-[A_N%!'B=6!%I5 MHQ>^LQSNY8D_^=<]%7XN27.]7Y=:J;<0!NM7L1>Q9*%2Q5MM<2_Q=I.<\PB_ M$'E>O'B(F<)X=2K2Z5?O!1*S1":^5E*[82QO7\J=>[LF?9N]E9+C/LCUY(I@ M=HZ*9\Q50?@QQP:P]+R>? -5J\37;-CEZ91Z..1%U M)41/'HFHK(=6UM@&F=)D^P6_G\%DA[L$X4H)5]7OA4^JYD[EA)%^9+ M"+L,'JFXQ1Y*JMDHF7Z\@K81.7_,YR^ASA*9+5M3+ MR0_W-G&OO\OY$P@*B+K@3B'D@\*Z6JCP:-?LIXXR^VS_XV_(A6E5! M7R5(#Y0-MDC:#A]Q:])'ERZW M3V.:WT?45)9N;]NG)]U15*V^19)NY@ME30K;$-77H_>&3QZMJ=^FWG=$CTL? M^-FD6I>)O4XM-WXDSJ"2FVF]'AWKSD6ZW;P>S31^.VE-E37WOT6Z[' K?Y/Z MNG2Y]1IK>3=X-QVV);+U6FU]RW\WO;8GL_6:7?F]EFY:7-WEUFM,=\)M:+T] M>H!I,/9](I[EHHM-.7AOAT I<>19 ES?S_%F!Z:_P=2MSU>JLT>*!UC0FS]0 M0::X,^O[.)#DNP_:PW$S-+='YT<@:/[^)ZRK1&#+<=?)M[7L;&NUI#E>ZUIM MK]Q!!'%2_GU*IWAO0:/:Y/3I[9T\($W(Q36V?$OSL"Y:&MI.\0P"CP8YF MM%A-)DT>J ?*5E>7H.-BI*E!>#NHY*".,2[3BR09?S*+C-A MCW7IO@;=:[I5C0ZV1QOO;5%\F MDX8U<=>BH^W1S@=[FK[0)N5A^2M@V2Y) 1-Y35W$K=GYZ]0B3K=$GB3'J1;_ M-WA8@)F//W<&DUVK)8[W(0)3'.VR_;KC[UVPSZ!/P\X332Q 3_5T/TK MTF1Z6@=P)2+V1[/-J.D7I^&-4'8NKOMT=1'&%+X^9] ,!F$+'[K0DRG MAVW5AR8^:AIMA=1-.9+LQRHEM.CCQ722?%DZ=&;4)_#G_P-02P,$% @ MACRP5"%N!3#\#@ Q^( !4 !I;G1T+3(P,C(P,S,Q7V-A;"YX;6SM75%S MV[@1?N],_X/J/C.RX^9ZR21W8\MVJADGUMA.[_K4@4E(0D,1*D#:UOWZ+DA* MEF6"6) T"*>>2>)8PH+[+8#%[F(7_/CK_2(>W%(A&4\^[1V\V=\;T"3D$4MF MG_:^705'5Z/Q>&\@4Y)$).8)_;27\+U??_GSGS[^)0@^TX0*DM)H<+,:7,^S M)*+BA"_HX/?CR_-!,-@_^'#P;O)E\.UZ-'B[__9ML/\N.#@,@E\^QBSY_D'] M/#F7D9[(/7!H!"=X#&]I-.! M^OGMG8(G[%(#2]\&T0T)2R6@#=__%S0Z:<]>% :K!^A./QK=T]( M5TN8:Y(MEC'=&VXA#TD<9G%.#J M!*>&5*Z7]Y3(FWRM9#*8$;+,AW9(XU2N/\EEG,NW_*!;A$3.X8M3:')+8B#= ME:G;A[Y<.18SI6AYD7BQ4AXG8#_-V*9QOAZOYR3YS'ETQ^+8@931/+Q@*=]">RY63J2Y M\ZP7*[6)X$LJTM4D)J#@BIUWJ2Q&!U(T/OLE2'6]?BH1?J4=RQ'[-*>2,Z@Q M&PVSY? (\(DG]-C!+%L,03J+PJMAX ZM MZ:>"+]P-"#<)!)A%">/@QQ)&CYL<5N)O'R0>O(J\E?6&%?GA#R+RON,.6'G_ M[56I-'6EL2)^]RKBEH8@5M(_O4JZ720#*^B_OPK:TD/$2O;G5\DV#1$_B/CC ML.H0I>.#I8/](*8$-MX !)Z)G-. 3XL/@_B!_8;'2HW[=W6HU)+!5D=*YS"G M*+U8YH=6R>QLA>G;G8MFV!MJR&1 M)YDN9FM+[B6VKS!=KN]H?$N_\"2=ZX+_;;OS$KMF"K?MQENLU_#,MI/Y23_^ MHKWC76!]Z,4_I)=T09A*F[F8GC$)VY#BN WHV@[]##-::V'>M5;S*<[H0AJ5 MRZ)!Z._E"@&Q3!K$Y;R21R=VG$_!,F)Q@?:HN^O17"B;OJDU??J.N];-:=>8Y;KW' MU:(K7S%;.5\==>NI"U:EG7FW<]XK)ZMKO,TM9R?N5)=PNW&EG7A-G<_JICZS M$_>H.[16WK$37^!]P,K30V7\;O^_F>F/[L^5I6_)D"/#?G-D>\82)N?%2:?\ M2M.+Z2655-QJ:PTL*)V:!QN^]'FH54WZX?&2W,%*I8*1V$[H1L)^\/S&Q?=Q M,A$\I-(.D)G2*:(\YVG#W$;45]ER&:MC^23Z0E4)81(Q2;\I33I2E82SI":- MO),^_30O*U<4;Z$L?+(E3> Z'%>?;$KTF&*7KD^6(QH<4M&ZLY94Q3*/6:2J M\H/-QWF\,"1R'DQC?B>#+"%9!/ CO-G4L&,']E,KSEKEVHR34*@0^@DM?HZ3 M,O,89OL49CM@(_$9K2Z]MB:VV>%L&;XB,56I: N6/]B*7PUM!^SF2H-&\@P6 MYRG,(+ZB]"KEX?=)6:"OLF.OYD142[@!><=,*]%<3+^0<,X2*E;;>;RYMO@, M;I:)!)G6(JIL;%='NZ7"2M)N9F"IXPN>22 MQ)\%SY9 ;_#=I>R!/1N>8P+NY]&8OXPYG0\SK@ ^S I\OK#U;4@B22AXD>I MRG,NY3&=0AM8"AK!->C!;75IR<5%4FP.CXI%3.7*=L2. P45)@;B[@4TG2=H M'JI,K $])>T?DS("MW:9!F-5WT//",$=3P4L_]]8.A]E,@4NQ29I!HT2U4O/ M2-=&\B6-E3.U56B"AFGNHF>,XX?0.AI4!4W/*#0I7&A$!OJ^T:F0V=.R7CRZ M>GH?T'WE2;A=>&B'34?M%[+&0U?;1<\8)X(N"8O6WE598PX6<,ZYY6#:=-;3 MD8U@*3WA=SJO3-_0*;]?::H\%;!E;UE$H^/5-ZDLBC.6D"0$-7<$UOMMW4RT M[\ '?$KZ,FV!KZ8#'_!MMJFF^&HZ<(VOL&^5YZ6'\+2-4R[7&>#7O"PWMKT* MR[X#M_BVPZHJ$'RQS,,4I_=4A$P^G WLPL+2.46SG;J#R, V-7?*>QYU/X8] M,!KQA=KTZB)_]8U;'7D_WTTZ#102;VGW-3@5?SGX[4TEK^ZRZEH<6I?4J^ND MND9MBH+YE(_9#GN-,>!3,5K7 VP1)?/IZJ-F8FB3!N#3?41=3P)L#-&GFX.> M2].UNC+PO?\ZOO%1&]K8<9'@^"S&GBF B9: BRS(MA*HCR*AH;K(?'R&I8XY M_T++P$6"9#L9V*=RH,'[;]DU/(Q!2\!?LZ]%&B$:O;_67K.\+#1P?PV]#C(: MT5+XV7^+ITG^#1K_>V]G@4TP#QVY>;&V'>*$$RN$/J.9=<='6T)H>BS00 2N M)5!W0+@M ;L3!)_JFYH!;Y> _Q)"M\B1QQV[^#33>TJIYZVTC7?+QELI&H_$ M?:HR[%^*OB71^U0FV?_H-$W;\:(@DV^&N.."S+J.^RW(-'/6JB SGVQ9J"XW M@;$OSX9'8&#,JBL$,>W=UM1QF1<1W])$>VMY91NW]2?Y>[_5ZPZ.HH4JV4_5 MH-[2\E!>PS>2RBT2 9ZX.FECVG*9IRU<9Z"6I\#*BAX5VP/,UH?]H3@@V0HG MG=Z#9&$; "4H5F-8?5*YF^IDE-NLLK&?E49:? GTE>9MNC);:XFS75X_4!5 M-_(T-[-J3^OIY5-,2K]W<&M3WJAXGV* M?:"PU6E%+Y=7A:G#$;Y0@R7U?-H="<9@COHT/"X\LMT;ZY"VHT_*U+683/Z! M;R>X]>L!Y?CZ--Q(1 X"&5Y$DX%L*>@K[VSXI+ M1W@_X")MDM% V!.5 ME0I?I*E@-UFJ4G.O^80(PUV^KGGP0LIJV-6)W%G,[_Y!HQE=I[OE+QF[I&%, MI&13%I(U:L#61)3M'^3G73RB]5#T@2!4!&DAF#Z1B0O-JWXI-F+X-H_R!7;XGHBE-')H^ZSCVEYS#O MHO&&L:)4.P\E:%0^ELSMK9)ZIO2ODL 1.3X-C<"MT[)U>E^&A3^7$TU[3-JL M&\=8*V8/'J$-<:^X8"XU155'ZJ>!9#DNO*E>\-6(/4E.,2A5&<5]'XAI#U44@1A0(HCYP[!3XHF#4T[A&D2VR M_$823/VZ[=5Y77??EVSJ0BN&>'?#7MPBC4 7YZMJ0AALKB.R9"G16=N&UFXY MK[N:ML>K9HM'&[1!51NG7!YGDB6@4&%.WK D7X+%@>(,.,I?V!:5AXJ;^QL> M:GPUJ#KIT_DK?T#9[%3R'*4C(L0*^/XGB?5E"S:TCHLN%@N>Y(6IM0 TS1SS M6G-!6OTBLB'M]P5'6S7Q^M@:DLKMJX"T-Y?5#PV:SFUQ3'THZ?\]!/9\EZY[ M_&[B_(JB.8^C,=AF_+;(N:@+YIL)W/)O?"=!WZ\]@4-!H;U+7OCV&APUC=VRG?E[4]U>L1,T$\9V>,[V^HG M#8[(!QS&J82FZQ'-I8K07TR_R6*C1R'1T+C/K2IM$^,XU+5USS5:X1M:]\HY M3NBU!(Y?:U&Z0D87MJ:E:X[59?Z5E_C7SQL+2M>O%JF.Q];M:3@B/W#H?1(, MB>M"X\=WT.S$G(SKV[X#Q_A2 J90=%HFMC\Z.IBR4'NW 9[0;8$QUL?QQ*O9 MOJ.Y7EO5M'3+L;I;*1,KXP:A;^AG,E"UXJ^Z6=SK7 \C#/S9M$^IQT98#@/V)*!:7B]=QZ''YG]1>$P'5*NKZUM9&=[P[5T'J,.':T\V["K55HJRG.[C) M;FP[3([W; LCORTR%TJQYESND352ES_?0#,^7[04!\AT6.:39L0A:E6!Y9-* MQ,&U/0_W23DB!Q13@.:3DL3!,N8Q^:0=T9G9'"4&G^U(-#[$6R^U]P^47ZA_ M;F"GA$_^!U!+ P04 " "&/+!4'4KWF&)7 !_TP< %0 &EN='0M,C R M,C S,S%?9&5F+GAM;.V]W7+C.+(N>G\BSCOT[G/-Z:[JO^F)-7N'_%?+L:I* M/K:[>\VZF:!)2,(41:A!TB[-TV^ E&S9)H $"8))&1$S798$@)E@(I'Y92+Q M'__GZSK[YI[P@K+\[]^^^\OWWWY#\H2E-%_^_=O?;J+9S>GEY;??%&6$G[&UN2;_SZY_OA- M],WW[_[V[J>K3]_\=GOZS?OOW[^/OO\I>O=#%/WO_\AH_N5O\C]W<4&^$43D M1?WQ[]^NRG+SM^^^>WAX^,O7.Y[]A?'E=^^___Z'[_:MO]TUE[^FY6.'P\8_ M?=?\^-CTU= //]1MW_WZZZ_?U;\^-BUH6T,QZ+OO_OO3QYMD1=9Q1',Y(XFD MI:!_*^HO/[(D+NMI-++PC;*%_!3MFT7RJ^C=^^B'=W_Y6J3?BEG_YIMFZF*> M<):1:[+X9O?G;]>7K^>"YN5W*5U_MVOS79QE@N1ZA!4G"R6I^PF4%/PDG_W_ M'?0LMQLA!@5=;S+R[7?]B4K9.J9YM";K.\([DM.ZTJH8 MQC6Y*S$>3ZH[$CT^L2/%FI$&G&.RB*NL[#_)S\=1$KRG]B6I\EF"2E*4?TG8 M^CNIQ[[_X8=WW]7D"C50$O&D,LI92:)?A6:X%Y\8IZ1X3KD80I+7=*Y)A/15 M4BNXHCF5^N:C^+AK+4ER1W?S;/*U)$*O[[3/_O$92UZ]EV+_7@N2_&7)[K]+ M":T?*_^H66_>#*'_/,]+6F[/GHE_%M^1[._?JGYNJ,FDDF5\-Q7^J6F7ID&H M^DB6<=8\>_:5%BV$*5ITIFD1%W?UBJJ*:!G'FX8PDI7%_ILG"G=?_/.,%DG& MBHJ36R$I)V+\+[.[HN1Q4KZ@V**'5PXN=Y*_;2%,P0*DBU<>;O;+62@#[),_A572L*A3-\RDM/TRHC%6%*_KN7PQ@'(% MC?M6UA?CG9?,F%P?"W/LWI>A>%"EO(/:XX/O(TN2TRG.3RO M*K/6@.@#UF7O>>+T/[YKL1D=F[X_1TO&T@>:95&% [RDHKIC^*B(&41 M69K#X/$\F7CZNA5F]%."&=+=!@FD=3.M@6@?3 M.IC6P;1V:5KWV8V\&=LI2ZKZ#VF%DEKXA#&Z8'Q=1Y_@5C9PH.'-:RM"!K&K M9^+QJ23A(HN7+19CZ^\#VK"G4M=P$I^R].4.KOIY2&HJSB7O8@G$V3](S,_S M]$R\O#;*#$T'I/)L)T7-LZ\(IRR]$-^U>0#&MM[HE',$H_)52P\T7CZM0I7U M"VWNE]HVVQ?2U .5C;2IEY"VG0?Z_O\JYB7AV?::;!A_Z8T"6GJ@\9;'PFB3 M;\](I*JI#RK%(W24'?P\.$HS2U-.BF+WCUR=[Y20C::M+SKE#C?GM^Q!#2PI M6_JB\8H)$R;['[I1[-+FQKXHK6WV.;_B[)XV24M:6A7-!Z?V5"P*'F>7PKS[ M^E]DJR13T6YX^MAZS?*;4MC^-ZM8S-2\*NO$.)JW&8WP3L-3WIAEC084#Y9O MN-7D@#3'@2CCHL8COMT\]GQ-^%*\F@^O&&WKP6F]H!GY7!UZ MZ:\(?-W$"U7\5&BZ)>/JF6MM-3AMEWG"N%A\M8%:J^-35@FEM]5N-:!>'F@7 M-F&",LUWND2#=&ZYH-3>TV65 )">?DY7JNGMKW9X-3=K$B6F19W6Z/A M*5O'6792%<(X+-0;26NKP6F[C;]>IA)'6M F(]N@? SMCRI6":")24ADQ7*U MSE8U&9"J&Y)47$S"N_=WM[1L]>U533Q0=?XU6<7YDBATB*[9@-0)UU=:F3?; M]1W+6LAJ_7VT&.";B9&!<*@0*>ORI@:.E(&Q3F:#-GI^C>JHF2U[ &\_H.7N M-> /9.FO:%G2AH" W/V*ECM-" ZZ:0^?Z])9&K6!,2A_6*T2%: (Y0NK16*! M\4%9Q6>A6, R4";QF2S 6"N407Q&"RA,"V4/G\T"#YE"><1GN4!#V% .\1DR MZE0Z*$_XS!<]/ MUR?%9+GJ %\H7/HM%@\-"F<)GKI@Q;RAO6.T32)8$E$>L MY@DD.@OE$:N%H@GQ0UG#:IUHXJ]0UK :)8"4%BB+^*P24V ?RAD^V\0V*>Z) MTX&/U20L+UA&4UG-+KJ+,UG=+2I61)[L3AJU%VUJ/"BJ\KA*J6RWB>7W*U(* M#S6SJ/?D\&'#'\]Q3FPX&C]2ZN TCL;/LHP]2"&[8/R,57?EHLIF22)AKN*: M)(3>RQAJ>UY9KS&\XW)P6105G/KGK;U2?B6&(4*8TRX"9==Y1+Z 8@7K-#H?6N$R M=QB=?O7I!\M>H9R'_W(>SNF\Y20N*KX]>-4*8C4M0_)A*- 1T@Y'+] Q/$1N MQU(/:QZ*E"#CN(M)!F1U>#B]#ZMZ:PW(XO!H>G\6VXPY('O# ^G]V0, >B/G M*-KQ:.UT _D<'E[OS*>3I3@\MMZ3OQ[K<'ATW8XWHV'M#4RO"Z:^B_*XK#B) MV")B&]*DK-E>BJ ?Q%/I5P@1 =0.H/91UWO]7"^!^6+^:@&\(%S=, ]H6YK MJ-L:8*'C@H5"W5;G6L.R;JMIQ_%K][Z/BFJ]COE6FHL%7>;U 099WK2!K(1+ M'&U81A/[*\*Z#.W)1NY.6K"Y929-S0:G M\9IL*IZLXH+,EIS4B_8E/:VRV:GO<7#C;!F^36?QYFD#F#WJ_ZN=^C=="F+7 M.3B5P:D,3B4Z1HR;'NNUOTS.?X89 6@\L6ZOAO6PT5#A!\ZE=QB$(:! 04* M*% /L]$O,O1#%"=_5K2INF*+_;1W]H3NZ!X>\)LWB-^(%59E;$D3-5"C:.+D MX2M*[L7JOJ@D\'M%>'WP,$_()YH)>68Y*71TV?9V0/)5O)6KJ3@1ID(ZSP\? M2DI.$PV]EET=$'LM9D$,7.XRNF8/,4_5])E;.R#I=YH2)J1IJZ9#T<3!P__G M1FPA8KXU+TG19' P[%/\E:ZK=2MARM^'ITIL/5JJVGX?'CB4=2@4^.RKW_Q0 MHYRAEE_Q4.0>'#50=I.0/.:473!.DK@HE43J&WJC\[>\V)!$&*,D54+1QK;3 MH-:_+.PMTSU)BA6M;><5A-T7X)@]F=#UGYRT!RJL^QT'-Z.&7-JH>RU7P-:C M4'[*UGOVW7V?!B[=N!K1"TOA&W7I':<;&497L0?C3)F^A>W_V:[=34A4:ODV6H3J] M!LB"HPIJC@QU0"@?S78"\_09/%T%U6[1'^SHM2,XJGP7#D*$@Q!'?!"B2U*' MWX,0/T:+F/+H7I9/%)S+JG7UK[9G(HSC>#H> :0CG)0()R5>/-O520F\:7W' MQ4U(4GRCJ5470L'7Y7Z?"#,6L@#U"4DX(0DG).&@8^384EA"H'_2&&@(] >@ M)@ U1P;46-B'?O&9GR(9NN954E9<%NZ,\S1BY8KP*%G%?&E=MQ0\GB>\QI*> M@-N\0=Q&*+ZDY"RGR2U1G#@VM@L^MA4'UX>+\G*]$>I1KME9GL[EXIPE);T7 M.H 4\ ..+H;TZ_$VVZP6I6IM@YM*'$>/]D;OCK1"@YZ!^@3L)F W ;M!QXC= M&F8@Q3I9M,9"D:'SI]K?!P-;7JA\>S=2&6"9 ,L$6&906,:=S^ 7M?DEXN2> MY!6))/N1E!3)8A$]T'(5)551LC7AMMB-Y:B>$)Q.5 43G?+P0R6V'4/[F]P?X/[.TWW,!C@P0#':X!WV8?\&MM_C=;Q MOQCO;%8K^WLRH W/#Z;R,9O*BI"G6%AQ<9E+[[<&I"[SA/$-XT)P-/7?X;WZ MVU_&:NA"I/=JHBVZHV\T.'WR/J#YXAD!RHK+QK;3H';4P)_8/1(B-Q"I-:]I M\>6$Y,EJ'?,OIC*EH&['P NR][-])$]?XA?4;6Q>#.56 3W&Y0">9F'3=5R> MC,54 3VFR\&XJWVW,;RBK]6VL.P5D$([="K.2+'SLSZ3]O0V4-N 08,,&" MZ!@Q.#K,RL? Q)B-\<0Z[.H3X;7=WM4QK/5A)@=?6]O0Z#!1B$2RCF80*NS> M_8H]DARH;NXL?D%6:1IF95).189[:^(CJ7L+@5;1R"[,^&$=$6Y4HMO3$CR2 M*K4AW&W-40AW>PIWVX.G?D/=[[Z/,A(7UJ=^7_7S%-I6/#>$M-]@2/NC%(39 MDI-:/F;K.TZRK! FYXKP+,[3XB).:":>JXYO=QPB -)6'-2SO,_VJ>+LEO"U M)G9F:CXZ[=H(C;G#5.D?-<#TD10%(?--7?X[7]94&HNTP3J%,(?_,(=[.JN[ M@OQ9"1K.[\5_]$$O7=LQJ38D%1A:CTVYOF* J?TTJ;?1B2&T%T)[T-/MAI7. MK!<61BZ-AAZS-ZLF&^V"6;WH\!# >V$NG"U4&)Y; 3ZRD!?(2D$GQV8UJF9Q M,O+J8ELYDI!6"!I8=PP3LA6G>/1$.#!<][^0H5M#TU! K> M8*#@T^U)G+=GHBM_=_#8>5(R,:+XX=VCU:LFPMS:R2E OOXL%H?NQ%];"[]G M"3A):;EW!G2';)0-1Z17?WQ#TW1*-(\:"C@36AU^?,G0VCOE3[E&&LE6-QR1 M7IE'I)444_,ITCZNI$\_]"ML^/D"K-%-S4>G_:.T'MN/2MMV.P9>Q@T)LWQ9 M2A1-+%U#Y$S7=%2:];.O;3PUND>5E6MRS[)[X4P_EV5MF!C4)R0/A.2!D#P0 MD@="\D!('AB9$8#SR&R=-8S\:=P#9@.U8.1-:Z@R.],0)7\F!X]U=:0P<239 M*W!<"Y^TZBT7!HA#XI327I;;D1S%AD9FT4FEUEMX7KX:B@FBE-+NOE,O"?T1 MG82&+%6T,CIZENI/:*0U9*E:+B8I$\XT0 MU[KT1K3)XL?5!TU;A8WF*YW5AIJ0YOH&TUQ/5Y0LSK^2I"KIO?""%S0A?):G M]?<7-(_SA,;9[GMU!FB/81PP<2Z6$=L24J@)5#1Q\/!+L68V)Y?$;Y@?"T>1SX1.8.:.;;KV3]. M;;C7XY:6F5BS0C3I/4VK.%-074-J;\2AKJ,GFF62UN346C4IC2U-\).Y\@9J,^,,4/FJ::M MWURW=GN,"UML63NGQ=Y^>K'' M",@XK-VSGCRVC(&-RP?6E\>7(X1<_"/(Q=\YU!H3J:7%&!1J%7-K&]Q4AFQT M#*FC1Y>-WN[_,Y]V'\9I:5-B#*0_,'+3ZK4RF+^(B1\S-,H+68'GH MHMF#JA5FC3"A2M0853=C2!I')#\ K&=R"?7 "!,:G=%'HS-(5!K5ZA]JDT.^ ML%V\9&C(?[('"I2^-9JUJK>0S7N7&0A$M5B[^ O(%Z+Q#79.K)CL>0EUU _= MNE-;-#URCE N.3NG%L/)LH%WO]Z9@6AFP^$FHHA"^%5%O;5M][P[OR> /+U3 M5?1L=P@$2:X[" 1)?!TA<9M!Y/FCR0T1V_GYS*B/:5#Q9"3H['32!C>;K MH(D-->&@R1L\:/(,\K[:"8>TALUG-@Q=AB1.E=!KV2LD[(:4UY#R&E*DX"E2 M8P="0[(,@BC\L>51!/!3$P,$63FH/.\1,$\\X>H D@20!!M(TLDK\0R"_/@$ M%-R17#RJK!&"QW<$A3],X_@"/F!T!,CC#4(>MRORX_?O_DL/\H (Z^ M\C#"$W+I-G5.RG:"<)$P44/+GIPT:?IO@;[.=C/6.UG MZRW(FZE*@D5]S!:U M(KI[$A>TF"^N."F$Y#3GT?+TMX+,%^=%287G18HK*2Y;;19[CV$<,''*:@&O M%6Y\5U\=)C1/** M\/J@'XP)8"^OG%S$E/\>9Q7Y1&)I7]6Q!(!*Z]S?*W>7N;!SR&W\%<:,J;EG MVN7-@(P#7X2IN5?:/PI50\A'(1+0!0[HX96#S^3A0.=SEHL_DZ9\FLWRZ#J, MWWRQYS08MD)#:[^4<\JX4*>4I<)2RN*BJ/V6VGY,_U45I9SI,U(DG&X.8P O M6>HXC.E =I[@#(!T ^ /)'#\B;= &SQS[0\0@@G+D"(-&E M!L*8=V,! YGW5Q[/COD.5@"08W]5\NPXAL*!0#;]U+I#;7Y!R"P/]@$S^%2F38&@0R.>O2/F$QCB@I@9*0VOH*"AT M'QDGRN MI,H19H!4B44-HQD1_#YCA?C/$<1_0&)B__XG$='1L14".2&0$P(Y1Q_(4:@ MYG2+]&N#_R ,S3\K6M3C=[2RM6-XLJ,!- 1+^9@M946RO7"&JXPM::*NAJ=H M,DJ2^>Q)B.L_.='7]P+W.PYN1BU;UD:=NMZ=H?78E%]Q=B&K-5P^%6TPV?4= M1QG)W=U%I?Y-TDMY$RM=T'U(;B=2J<2^=[BX!-6*HEJ3U-(1=OJ4X"('%SFX MR,%%MJ\/:-IL6M)1@!;#Y !J_T7G8<)?SL,8KVB C^&$%8,M0,#BA50K.-" ML7I9^NBR;]XWH_1(J8\NI>9F&)6'E,Q.T)[T.$\H7QVY 3 [Y@! M/W?'\0_6\RYY.9WG0A-4G--\61]7 !_-[S(66JY_R]E=0?B]7%N7^:8JI7K, M$]$+!!@-^:B E02L)& E 2L)CEAPQ([7$7-@5DS0'1O>;O#KD_T4<=&.5TE9 M2;JC.$\C)FO51\DJYLNNR>9] MC/()AO_ UB"0-W_5MVQXZV$+ OGV5X_+AN^.O@N09W]EN<#+=0 N_55#A;]9 M]^:\7QSQEX@WY4PC.0.1W,%DC;4B>J#E*DJJHF1KPCO"B=T&]X0J]B$N@(O' M#"[V=NG.:!$OEUQ04E?67.PJ!H,\/:N^ 0 ( $ ( $ " <'P#08TOT M:T3_&M%=E?S.)7MU0W@RB,TD!+,WF+W ^.'NTHC3BO.]'K()&$*Z!^,W&+_! M^ W&;S!^@_%[O,9OMUW1K_W[[OLHJ^].ZF;[JKI[LGOUCP\V;[!Y-?9+?6=8 MG14.,60,K3U3+N\\FXO],I;7K=2D/5Z8]2F6Z>_E%LA5YY&"#1]L^&##!QL^ MV/#!AC]>&QZT[4\P9:WWQN_937DGELY=V=%):>WLRT71/#PX*,?LH!C/CHXR4EQAIU,H$>3)&\=O"5^?B85A&5^P&R;X M*,%'"3Y*\%&"CQ)\E./S49P8 A/T7?I9 YX=E_=140H:[H1_E4:BN3Q$4"=# M19LLSCLZ-%:#^G)T.A 5'*!C=H!Z6WZ?67XO9(^D=5T?FHB_;J2(-5>2SI*2 MWD,#'7V&&LEC.A<+EFT)N2'\GB:DIO1$+J[3@[4URVJZ=LF5^ZL@K@BG+)6P ME;$._.#/&VGVVLFOW_E\4U^Y:B4_[@8>?3ZNXJW4VK.'F*>'9,L"MLT[EE>$ M--]UGIO^#PF^>_#=@^\>?/?@NP??_?A\=\_FUZ2]?/=6!7 Z<-;A<&. J< M4TF._CZ<9^SGIVBG)"/Z= EA1\@',I8OI =.2P!XCAG@442XZPHJSR_W/0Q= MM_SL-WN6Y5D^X&P)8\W*YK,.(EA/F^W0;SRN3MK>R&T[+E8ACR/ ML]-]:91N3#L8<2STH]%7UV0C"_KDRX-+84^VNQ\M8(XNH_GEO"&B52MIV^"F MTID"[86Y["\;WI%6M"A8JSX!Z0I(5T"Z M(%9\1.O3"0SI\8H$LL+H67*F&9%)/5!%3\N9RA2:C6H+\BT U$!.SUF[+1_TGYWFXE&>K#=WI :;[IAM.D4\ M_%0,.5]<,^&+%\(7G>5IK2'FB\_DX1^,?U&'RNUZNB"5U=)EDEB(?$R+ M/6?1PP%I9V1!."=IS?\59PDAZ4L!-3?L;PT7O#RPA,6GIQ4D/HCY$!- ^";F MY?9SO"8MR\C4;' :A6A5/%G%!9DM.:DU^$MZ6A53I[['P$'L/(%\ ^5" ?$BBS';Q#=&>-8.R9G X@6_YN^-6S MY1J/ ;+O[^I?$/MP4 ?(W\^8^ - 1'X#"C]$Q,G#5Y3<"TW?:+HKPNMTOSPAGV@FY)OEI-#19=O; M B?=;7>[SN"#J&K+Q@7E@:C"=%&4FS[.B!W=]R^J ^;S_-#,2#R +9& M@BR[.B#VQ:'PND: FCYS:P4F*)H,' M-C[%7Z4HMQ*F_'UXJIH%IJ:J[??A@T"QL-85L;97O_FA1CE#+;_BHZ/PM+S8DH0M*4F58T=AV&M3ZEX6][[ G2;&B MM>V\!J]:[*;Z3T[:@\[6_8Z#FU'#YVW4J<^B&UJ/3;DL7S5?[&8W;3RR6Q[G M19SL?[;@S&:TL3E_[H\4+QV2/>+Q1='A%O.P$:[.D3FMG;%:E-Z?J6@82M26'B4I;D(_])EZM!YMH! M/4AG_Y'@WO/V:J2Q.;[B[)[*@'B<'9P^OI20?)S-'E/I+W-Y>4!&2C)+_U45 MY?HE8P=*##Y) S[+C<* MGFUW1+P97YQM]V/D;539W(<9;MG.U=MK?E)\X*Q0R22T6TAO#NG-#<&32V]^ M'1M@!I >$P=0S(IU!AXQ<@NWT5AG4P@CW]8F NN[!6.:!3/NSZR"+Y,[?6 % M4*,YA&"O=Q@D[(XJ1WT(-7PDAPTT\7*72NIF$]#IP\_S19/HJ9_!@M8LJC>RGD8L;B MHN(-%SWKFEB/ZZG$24>Z0K634.WDQ;-=53O!>Q#TN+@)QUK#\354Q]="V?7E_#1P#ZA.@@P =3!@Z M@,DX RF>R8(%%@L='630_CX8>!]&Y5JZDD4AR$\D7S^.D+*('6JZBI"I*MB:\KR/?\RF>W'DG5 :G_IB=^M[V_"S+ MV(,\&';!^!FK[LI%M4\4*Y[NGKHBG++T,D\XB0MR1II_%=:_BR&##Q9\,)0^ M6+ "@Q5X?%:@.Y7MUUK\:[2._\6X,[L0/)XG"]"2GF#K';.MIPC@W)*O<7&9 M2S>N!E1D.&6$/'3O80K[IY1-QJK-8Q_V*J4PWJ=@R\('L_VT?R]#7> M0=W&YN5E12 S&^TEH,;BX.DHJ"H5&])E7!Y>E[8QL:"JI3I%#L9=W;N-X!5] MK;:$92^_,$F'>FOA(BH-#@#HTL@LS?EA'O!25Z/:T!(^DE'>(NUHOMA!W'3;N"D?B M_,95WWT?93*VVS>>:AS'4QP52$>(G[[!^.E'*1BS)2>UO,S6=YQD62$LTA7A M69RGQ46EJ&D]W*:1"\F\)7VO"'*;FH].N!=?-':9*_ZBQ M@8^R^C"9;^I#W_FRIO*:Y.2AH5#)#*B75TZ>4V.ZUMS0>D3*K^ER5/7KP:B+,K9T;KST([ZH[]MK7P>\"(DY26>V!#=]). MV7!$>O5GNC1-IT3SJ$'FYQI$(Q_JAB/2*R:2-+72052_;CXB[8?;R_EB09*2 MWI/7-XMJ&0*.,2*7,LU5NR),S:=(.Z(5KAG>@@J1*0;"FI=_$ M'.&)SA>-*E>0VM9D-!H!N[^I^>BT?Y2N97MM#=MNQ\#+N(EI+<1]BK_*JY1- M7DN?(?SRR/)E*2-D0LD8LD9T34>E62]AVL93HWO4]7#%64)(6EQPMJYOBL\3 M(=R2T-L=H0I>X!V]\G--[EEV+U?@\_6I2_D"]0F)@"$1,"0"AD3 D @XF41 M#>S#;)UXC/QI7!YF S5BY$UKF#([4Q E?R:GE75U#C%R._647(<9?B8L&EUR MGU$_,LO %:KD,#=[Q9%EH<(0-722"M:3S!CO12FC+O>,(\E$A>-8^*15;[DP M0!P>IY3VLMR.I((,-#,!G51JO85GMX&!,3.44MK==^HEH8YR3\.)DW#BQ,.) MDY_02&LX<6*]YL*)DV'3]F'I65,]6=(YQCW18R:FA**)G2VQR%GWNQ<,(J&= M&/H9"4,]DN&!G/Z"A%-P+AR0K[\BX:O7^0L@K[\BX;5K^@=TD_?H0G38%ZQR MEI]8]G)D[WU4E"SY+68M$<[FVZA.OT2:+\[Y'^;J-[NN(7Q_JPM&_-WCT M[W1%R>+\*TDJN8+GBP5-")_E:?W]!?4BJQS .F#@7RXIM"2G4 M!"J:.'CXI5@S&[EPA&5)N="$C&OH,+=V0-*U4!:<)B5);Z0V^%U\%*;397XK M>I%_D%A'H&U?!^3>K&).3J3*.CW06+.'F*>W7$C.BERP2B-\7?J[(OONU6.Y M>.2RULDGVZYQ5;J>J#P$. M)F[WDNJU/I?/6#"^EA;W)R*5ED:MV?7LGUUIN'+VEI:9V";%;D#O:2I,,<4= MOMIV_JG\@Y:K:Y+5TE*LZ.:6:2RJ'B,<'V>CGFUHMD)]MG1K&Z]4[DVT&\+O MA9FHV-6SFAKQUWQQ31*VS.F_A8JJM-"FUK,@J-VL,9[8VPTSGJ_OG")S:V7DG^C\H49]J+36$(^8QAQ9.D*NYZ_CXX]D;G^O-\$]<_4V>!%3 MWN;NXB!F&O/>*CI_$(F(")/CGO!X2>H?S^*2##;A_:C -=.%5O_5WE:>@G;# M(1\5Y@S^J%'M$#/0/<_;*]GU& $9AW4/+6-@X_*!]>7QY0C^.72-Q>OF M8JAG36/6SK]N:',CJMG<=#E^J 5R!+5 =BM VRTM!B#0NUFW]H&-Y6A&L8H M9_#;(QW,IZV-<5K:%CD#K2^,W+1BL0R&@F+BQQP$9@XBK7XY=GAH3Q.UQ'=4 M;TBUPJSC)J@.BHVJFS$4K4 D/X (AM^Y<: O@+DT:'1&'XW.("FOJ%;_4)L< M\H7MXB5#\XG]'K]TN,,K?4\T:U5O(9OW+C/XBFJQ=O$7D"]$XQOLG$+J]Q"P MPV6GSF5!M^[4%DV/ PTHEYR=4XNALM7 NU_O8T=H9L/A)J*(_*"K1Z#7MMT/ M]:"K4.#BG:HBEGZ9#05L0@&;XRM@XRF='=U>,_+L #+3T>U9#J>L[]D2=-L< M4'\,DX, G ULQ7N&2Z &3@B6XC\HTD:!S3.$0WH;&$QI<>N*@"=+VS&-89C*4]SAZ$\5_UCQ&HFHEC6 M%1-\/A:NVHBYR 6G)4WB['%&'=7NZO)H)(6]NI,>JGX-4J8!2=6OT0^3G7\5 ME@$M)%;TN;(_T-#_.2%%W7^*>DA6#EAZP-+?))8^L![W;*O^$)$=E+NSL#85 M3U:"=">E9+N-[LOB[$-=,"J/V:@T5&&MTVRN=L(B4U+,55D-7<8LN7A&BT0& M7UJ+B0TQM-_*<$T0BJ3M>GM7F%YA&-IU#M6:0K4FW"[K?CW*4OZ?8OZ%E%>< M)F2OEV3@R+7W:O'(:"P\A)109XC'-S <^8VH-,!G3X6=!KF;DPTP]N) MZ3;15&T'YMN4$[%;?-(I9U*;?=:WEA9M#3!-+ =Z. 1^8BG/?4!YSU'5'Y\B MBW>:CNNKTAJ-[I"#/4-QE#/I.3)%9N7G-Y5]6DG(2H[2X1_ MBLMD)6_!/OC]V2&@MOBDJS&'8^]3_)6NJ_4LS\4JT-$E")(_BY6D#L<.]0P' M[-^NR(_?O_LO?4Q#$NAMEXIN(.?RQV.HVI%*?[@21O<[(M=!?O+9! 9DP^L8CTZW-.C$UGR+MX^;.A%B[/6IOZ>F_K=BK0;DP MV\4\V7@L1,NBB\P:WPF#>2VH0GWN1!-#I-;Q6S3X?2$*':+0=AR'*/1+EESY MWA,+-WM YR86A!X GIUH,-HE)#?1 +9SJ&&BH6['D-S$XME#(7&>0[P_13MS M(:)Y72:];$R>7O%=JT%]!7<[$!4BN\<V-:>US#:_)AO%26KTWC82IL#AS MAX A!@P1)888'/S@X!^?@P]5R'Z-LA^B./FSHD4]OC!-9$G IZ(>0AH**F;S MF?UB::'U>((G?A1?TTR(.BG$;]5:N),5Y[7R M>OHA282J3'=IP2^G=3P"O%J >PYG3[IAQX4^A _N=QS.MUY;/10T[(NG>QC'I4//8YY%*,0(2&BIQ>I M-#QZZG/Z?(^4B&YQ%6\U$,4H-$QVEB_S,LZ7]+'Q8_WT#XRE#_3)IQUPEL$T M3'B6[T5[QK=>9O/%LR8[:U><;0@OMS+B4^YVWLTA-C/@+!J?/859W:^?5@X_ M$\?S"'V:UYDSJ+%1-4R($(0(@=LL8Y._QSH[[9.+AUBYP.@2CN%OAT&0-U2Q MGR&$%4,&<@CBA2#>\07QVBVDB>7<(O!:)Y:3.P: .M&D7?]HWD13>SV@'!-- M]O4)KT\T$W@$< Y(#>C/ M,:,_1YW.N7^X4%>$+O,F%I!L;WF<%UEM['T0K_0C*U1NI/T H_"WOS1G%PF2 MQFWZKZHH=;4YK/H&)S\X^2B=_. _!/_A^/R'H\KPZ[#13#0SKZNU@-=?*E?B MV[IH7\06]: MQLB]?)2JCU*J7J9:GW]-LBH5Z*NJ[M]:J(>K6.+9>J.+E;']E@=V>"X!L>UKRD\6S-> MTG_76FF^>*G!%*8QK)-7/BX&<$B=C(EE%M35DV"=L/#1Q:'N.UQPIH,S'9SI MX$P'9]J+6V6S(4W4=7:S(TW4;79H5P%G %L%%AL#&ADJL*C*BM?>Z2,'$6F* M!0SE\%L\$HLO;TUR<-.#F][-(3K4);NJ'9^%--T^D.R>?!)&RJJ#6V0Q*.)Y MN"92F%)YI=,%+9(X^P>)51<&.!P9\8Q(,B]8Y6827@Z&G.];\625?]IS-.R< M/S!W?#^-%6"1 (L$6"3 (@$6&=MM[F:A'!]V8FVV'A^" MVV)XJ<.#'4@+QC M*T?KPCKWBR:]^S[*2%R0(EK'\BB\+)\H<**>] 50 MZ)A!(45EP8]$K&@RW]37&>?+CU)4]M5'M[?LA%S%-)TM2L(5SGS/4;QZ25HR M]^4TSBJ5_V3;'25O0+2N[W H>3?@45V'0;I6X4\=1\'%J S'W M'Q /_[_EJ:!.!JAEK?!$7G54YZMV8=TTEE>N%30J^#*T#@AI0$@#0AH0TH"0 M>@%(7&VP$P5&W7@($X5$>UF4$P5#>WH,$X5!^SF%0*:Q7+CE!,P!\HSM!JUN MZ Z066R78#GPD("<8[G,RLJ'\ARW>"<,P+MRG\;Y KQG^5(LM773I&/@HO,# M?$4N>A(80A?''+KHCRT)";H5$G0F!$@%&;4T&8W&3X_R?TTVNYUGOKCB-$_H M)LXN0V'EV0KM=S1LP) #AJS$ M*0.&'##D@"$[]<.=JNVI(LGNS-2IPLF]K9>I8LH.C-6I LO]W9.)HY)%/T1R5Z2BF1A._%G0M 86Q7;> M/]-X!,H\(7VC<18@PF.&"!79S;,DJ3*VI(GZ1G1%$PG6#3ZI"J/>BF"5_5K1H=AOYI]B9M1=O@_L=!S>C7BC>1IWZ$GI#:[\' MSH7B_UWJ_9/M8W3N-(L%<6KZ07W&X>+9DJVWNW2>7Y.DXO*NSI.XH,5O.;N3 MUY)*K_8RWU2E^)GE\C;D>M&_Y$DKE=Z>&V;3Q7-'U1&/W'UZLL/^H.7J%2?% M\_W(UKYFUF4NRX_+4X-S8<+*24->]&$Y8B,JR&&/3,^79WQ=R M,ZK(@1XWB;DK%-S48SF>.-"S0K@EA%N4D/Z8X18](U"[D74V_C%R"[,RV6C& MV.0"H51'4V>PY4%Y=?826D?1X)"?$?(SCB\_PX/S-]&D#3]XPD3S.9 @67[#Z;]&-+\7GQBG M=1CWZ>]N07#P>)Y"UY;TA(#S,0><>X-;ESOYV\6*I/*R3GGCR'QQ3:2. M4"*Y%CW'X4A]^5=;DW%HO(X?/HG5S6F,X_/S!^)?+_(HS>5S3BB%S M3[\5<>3.]DC9#UNC(,O\T.)]63?'Q9@! MJ@]0O=*[FS@0&SSOX'DC@MO'] MPA'OWD=%R9(O=[&8E$@TEW7*FV3Q31;GS8\1V]1P79UIWOP8%T6UWGW;L=R& M^R?[JL,Q%.4!# E@B.Y>^(>8I[?BB9H<2Z/W4@5<+)]:K*K=U7/^2.8/7M:Y?+6AZ0DZ1F] MIZE8V=="C:B\/E_/G?YL_L[D[;,2\?<]G^U/GNZ,7M/BRP4GY%)L?%QL?;[F M4_=<7+-9J-AZTK-Y>B4V_<_Q6G\09LA'A3F#/VK4LP0UL7?F571GHY7D(>%W MNAD<]($!\ V +TK %Y:MW&XO,Y]Z>W(X.,#70)AK9-;>#*I(P:AKX4A2 MB4-L*,2&D$',GEVVB8:6/ ,O$PU,>8=3)AJ^\N5OX0T217%2"NDOMQ["0LIG M(0P$&6@-H9\0^AD"]FU(T<0X)NZ1IJF]AS^/P<_OR29.:L0^B8?G(P@?."B7B M-]R3)C5C\ZH4NU2>TGSYN=*$70=[SE1G:P0-:/ET7#.KQ'KF>^NU86'0+680 M(J8US\\5UQB3;$]!"!KY#QH-0*?P;BZ%NTK2LTH>QVS>?RTJQ0'^_;@(E<9. MYX%"D"P@WP'Y#LBW*[029MN^-:2[C[7ZUO!NJ#;; M'W^4?V-N3=B3OY/>:Z]%T??OCCW)N M\0E]1_IPO1W<9X7#G$WM?'5(];"/1EL"N\>2^A#.!X?SP?[/!P.P-U3Y,J.N M@W V.&1(A0PI5%'5?B#(6\N<&@RY>&MI5;U@YV/-M1H')IYJ)M8H*-BQYF^- M@UJ]M=2NOC'FMY;R-6!8V%ONE[!Y"Y;1-&[2EW9?%Q%;1$EA$6DK>..7GKM3S7]]A>Y@DG8O&?D>;?RWR6)$)EI5>< M+4@A?=LXNR"O;G7JUGE(@F_BC!1"RZUI<8@L@.A5]'5 KO!*Y,J;\ZN8E[L/ M!]?JRBL9'FB6[:[7?1EW[#.$ ^+KRT%(6ER(G>=9-;[]Y9D28VH2\-L([]#= M,='ROI:-5^/]3J7)[O+MH7ZN:-Y;9^=LEP2*/BL[Z1) M"7^% )^NY)]"@:U9E0LI5'1YO-%55=78\].]SJQ\^_+_BU6HC/2RJ^I*5:>F#=//.RX21I+BP7?V>DWH[R M5.P^O*3_KK]7\@/OZO=JGUJ5S!>'ZF6>(]BQ\!#F]7U<,$[H,C^MA/3GR?96 MV#J%/.LF_"NQE*4U>4(6HHU8"HJ)ZS""5P[W5,SSQJ,1=K&8\G(KG;#RT:51 M,&?7V2M?!ZKJ*J:JS%U%*]^4OH8?I $M2-IJLM; _9!P([PQ(M9^%X9>=QV? M)PD0/1,?ZW>E'V%D#J7O)IW?/VBY.A7NM:"2/SIN8"Y!HXS,Z1Z#NB:9!,CW MY%'-E?7V0XS,X_XR5!NF6OJ,S,4C1G,:;V@99P9571:9H3\&[B3\V! X*PJB=*^/BK/.KTPXQ,H]7G&R$_;?W<^6] M 'DATV5KRBU?ILU@GOG>7_+.:4G.V(/*/U8W]$KO9U*V0?47-(_SY!E4K^## M?@"D_!EVNNX#8>#WLL[0[/$^-0,@Y:_;^P0,A('?EE":'9^: 9#RU^U]8HLY M/@N3JEEYW<8OE;L8[^-BR--'15<'?DTOP[;_&-RITCKJQ+GYHC$B]KD=JBAN MK[&\;37/Z+<[D'GV1L8?+?,'XNDEOT>\E MEKW#D7(O1\HUR0Y,U>KHSH:;,C[0'1 WO@\&R'1$==#7C3R&,]KAC'8XHSW$ M,:B^;CDZ%=J#(09R\2=ZO-QOAC@ZL?#&_K/=S#;%#IT2&6/:3)$7= MPC$GJ MG%.'KJC#&+,' 370%7088Z*Z9#>BJ]W@<^(<'))#5\YAG+W3)MT>G5*#V61= ML[/065<=&-%.@RGI%9V=Y'H"E(F'Z(P?UYS;9PZA6_RNIP20&8?.6!E*([1F MB*.S.%QS#TVN1F^A,3,5X[)I-BLY^[!6] B<) MHW.D>S!T,"U=,P'1N=5NIJ-KRCPZMZ+7H@"?A)C*HH P].Q2!$@*YE26 )#Y M?M7FT(%-;B3!,J,8';[D9A:Z'@Q#9RJXF0YLU5W0;3YNIGG,@F3HT#$$4^I# M1M$5GN^2L8[.*K+EXKF_K"[Y@PY !5J]W8ZTH7NM]GP<3,(H-4OQFE?8?MI'@:^SB!G)8G>O8M2X7GZ,*TXR MS;-;6_BMW%POF8LXJ7<[345A=<,1Z=56Y-4UG1+-(U<0#A6G)T;[J/)2A^;/ MOVYH8T?+"Z!4Y2IT33W3+"T(X0O4BZ]574.:CD!SL:=D_F00-9Z-EGYS-[^\ M"#]N3]%>]0%%"-YS=(XNI1G' M%2E,'@,Z.%+[+IB-$> 9)H25I>@ND$=2D@+JJJ 33'"I%!V@@%(FIU\JQ>GK MTV%1?I'V4 $F5( YO@HPUMX5NO!6=SZU?C&ZO"\@GT8("5T&%Y0Q&YS&;_#Q MARA^BHH6T8:SJ,[$B.A31D;'V&.7H3V%'KN3%B*/;S#R.$N2*F-+FJBC?XHF M#A[^.TT)$T-OU0]7-/&*T>TS> Z2+';)%?K ![C?<7 S:CRGC3IU$-#0>FS* MKSB[D+KZ/.:YV$IECFU]%.",9E6I+,K=?:"Q^2WV=$(J_5OW1\/=-;DG>:4" M^2UZAHA*B*@H/7[\$0>3]FU)G@5NH9.-08 V)'1X+_SM,(@YAPIG&T)8)X(# MV[]6K8LPN?A+ (0#((P,9[,V#B<*"' I1[S%!N;Q=Y MUD@82=MK;N_J>RI<9[O.?OEZB'EZ*YZH@?Y:V_@]9L&*9O"(A70LM* \EEO2>[-ZSE@.KOEZY:@R)IUUZIW U<@/H@8$#+80/ MZC-M+D8-0ER3@@B;3!9W.!-&><;J>EZ0E6+1TS='NQH5=5$>$P_JMGXA8))E MS9'J3S'_0LJZ#HGY)4"[^>6E=9<]+!5PLGUJLZLR5V]R3SM=GLIJ4L:#6D,^ M*LP9_%&CZK 0[ND ?W4&]-Y"N =B.;TJA ,R4C!RV^Y?&.\Y(PW@+&XK47+*.II"]Z M_+HN?L<>"]=&51Y7*3T(:YNCP!T''CZTVXNP$*\]YGBMXO1+[=E525GQQD!J MK@D2BWE)7A(";C]"(%.?U=[:QBN5+S-IA*:DB8):;=M1J=8?_%S#Y;4%69LI86(X1/93ZCJ1%="4%X*@[?W#A_4%S\_*N866'2 MT#SFV]JXD"6$Y?V%K/;4+L56QX6FT09?!WWB"#,HZ-P)VHF00_7[-K3V2CGD MK-3XYZ$>;SG;S9B*4F6[<:E]683;1'5[07O?U!OE0M/2+\6[*P'9:/MX+8DLM"_^EPH]J.2M\TAC)(KH7U1[HQ"4 M]Q^4=T[G'X0N5\)0GMT+5;(DGRL)RLP7._.YN7[MH*:)@I&.HV#@]!5Q.N^H MTQ@AR2*@UP&]#NCU"Y9Z6PCH0H4POC5X&+I(((PC)08"Y =;23.@3XG%:?>\'_@-/T5\S09 @5 %G_%R6+_<@SOD!I' M@"@PE$.D1E(/) ?*.5*KR;*NAIY'9.:2$SP20XJ8+'3!R4J"1/RY/2N*B4*?,NN MA!Y77J X"@TH9EF^]M.X6%UD[.$_2;HD'X0ND%_.%L+/N"9)%A<%7=#=89U< M0LN=IK+_@T(,.1SL?K3>0LPQQ!Q#S''(R$Y_Q );-''HK0E=V*#?M'@P?M#% M(*!A::"A[PT>J$MEOH^*:KV.^;:NA"E>72VSXM3U4L(9CC;"=4XH*:*' M'>P1Q0WN(9WGM5#X=07-HF/!T0$I\%1N=' . NH04 ==44[Q^%1"CT*SW)"D MXD*R95!()OB0M(DBK3="ITJ!GR]> K3/[Y%[6I'&V6F]Q!I8 M]OD&\[K\R4%U%,64N!LX>*&1K@V/2:* M/C@*OT\*/QC $/>+-/P8+6+*H_LXJXB8C[BH^"X*G]'X3EY,+MWCW0_"/2X/ MVPL]SR73,D,UNA/KN2O:,# 5GA '+UP$U.&840>,MU7_STU"29XH;NW0-?'J M!YV$VZHA_<)MU;TH%]OY'ORURX*$5-S#OM M33& 'J-S\-Z:@_?(./C!FH,?,'#PZ<#C>2WJ6J7;:8SCYG+4O69_-.U:^+\:7I]0Y#HC,/8'P#PDI^,[!^CI:,I0\TRZ(X M3R/1+&K;+='*S<,\Y5.Y)#:D386TJ1?/'CAM M:K:^XR3+-(]N:^#@P6*S3$K.5B]8VN*D<55(?7:2] M$.Y(*S3R"NH3LCQ"EH<2(!H5F 6%^V$RSD"*!R-_(9T!Q"?^(,(X<:"0SH!$ M:"WV8G2BVZXR&1B,0"FK_38.#-(YB-)1PA7H>#-(I0T@A2X@8O_>]&"/W[ K MVN0^?S4(.NSV:DP9G7CJEQX0= 5RY>]Z*/MWIL4X)Y>I$U(=K$VMD.HP\$V= MK3 FLBC_ZV\&BO ;'X0EN@\D-$3V0V3_Q;./-;*_OR7Z)$Z^"-;4!&@;AA2# MD&+00D)(,0@I!B'%(*08#'#Y6E42?L,6Y4,L+\C=6W4S:=1I*PM8]?7+U6Z# MO2;-S1G%BF[:E[E%#[\%+:0I3S[2>Y*^F-9"6D[K*I/7,L[6\@*0?]<4*QCK M/A 6?D^VG^)_,7XJ+X?15?*Q'P$+AQ^X^MY :#=1^1(:LBM7NJY>>;H25F0N#,E'B*3=I8)=4W?(X)7(OU*L&53/_M*YC_@5 :TNSD,@>$ME#(KLE MMUU]0^;0"<$X+UV0..8(%@H''L*!AW#@(1QX" <>?!]XP)/CVCLBA$Y6NVZ) M!Y,!#G"BE&N_)@4&+1T._G@^^..Q1FS_U0S#3]&=*1GIR)/'&KBN7FTXX86! MOQZO$YKHB^Y4FPM;PSXQ#-TTA,-]TSO M'U3XI2PK@STH_;QQ(/5>_IZC+2F<[0UG>X_O;*]]OA(^4PG$J%V:-CI'IS>3 MH+,$Z(S\WFR_2FY&9R%"UVF?W%\@TS^C8]H^1?2)51]E"7Z).+DG>44BR5^4 M["Y@*:('6JZB9("AC\!;+ M&%1"6IB\C$133$#1QL'CS\A"&-!D1H1>VL2)A@A]2R='^=/?"L)U!_=;&CAX M\$6V%;KXBK,[,LO%OI10X2314@;EQ3)6TV/3SP&98O\4JH73./LD_&W%N5E M2P>D?*0+8C[9KF[E@(3Y^:=ZTDNRY'(4#1V&IBZ(*5="+H6RHLV$ZXC1-W51 MY($D%1>*2E/GH;6%DT>OJ=@.TRH10YBDU-C8-4%BIY/"+3T\FCOCPSP:2W)NF+5:.OM'@]$F@=+YX1D"KE0AJ M.PUJW9]*,E"]D_XYW^N,=BG0-?-%8R'TV>[QA7)FC6VG0>VHI]/._Q06ZW9G M$%!2G&QWQF.;)V37:50^]@1I3RK!.DV=CU'EZ[I!/"XX6^^O]OV#EJN])A1. M4X.$271,_"^]C;\JF.PQ4C@I&:ZF:0B>U(D^XV;,K/9!;*QIK$UF9>AA8LQR MBV3=-B._'#M(&X!X%VA29&"BQ\RH)*I6@R<6RE%1PS\+L>'69KVV!4:+9$2U^@5?NH(VFH-L:A'"7D^V7'-PR)Z*/9 M.CORJ,]R0;-5=N0.DCZ#9M_LR*,IX0/-=ME9SZKS)M#EIUKR!LI+\;L(PW&5 M<%SE^(ZK](YC^4T/?_=]E)%8D-+\$R6LZ'PQ'6@L3TG<%K2$O.PWF)<]%WM/ M+*'&CU(\KHED??_IEO#U"V*L^GC(]OI*U]6Z-6E ^?OP5(G9T%+5]OO@5%W' M^5*5"O7J-S_4*&>HY5<\%(V:9_)\Z9T*9?Z"6'/#$>G]@]#E2AYKO!??+LD9 M+1)6Y>6UV+&NA E\8'AIN8$/@X?7UUKR71=>-B]%W'&FK>'9 $+Y Z(_)ZRO& 93>NE7NMV!4RN;S@"G01XFFA"D,:9:T-)=396J@B2/W7'(;89;BL5:,KPF6M>"/KP#0(1$BE2%2&2*5&EI#I#)$*D.D,D2#0C0H1(,P0YK3BP:%S ?? M8:XWD?L08GDAEA=B>0J6VN /%+&+G)3/+T^O\GBQH!D5G=/#J]-=QC,Z/G3< M&$JCN'S;>-B[#T_.]>Z+?_YV\\*A?OT#CI@'+FJ.+0+3"7C>&3@? M"%OR>+.B29PID6=CVVE0Z_VJU\=MXI 61'/,KM51;GY2Q/Y15I&SE_GXFJ^A&D2\!B A83L)B MQ00L)F Q 8L)6$S 8I!C,7"CSAOHDCSFR)$TNHL%80F)BA61Z$%2<2[;")HI M2V4B2)52T0Z.K_09?7@HI3]UX9SOV\,J;(X*)K4E5%S%6ZG#3AN94O@B^L:C MT'U-$D+O)35"0<&HUW7QS8/0]:E0N0M2R'TWSBX(*8Q< #J-P<=-G DZV'I- M:[I ;.C[^.:B6E>9U+2'=3W$WQEI*?"AW"C5##L=?JRYJ6N"B# M/%6)$>MIOE#G]'0%3.[HHZ"@FA]F5;KU3OSZJ)E71'\UIQ-%6:EH(R>;:$IKM*31]I?$)B)52D_$>JR7NQI\AS>^5IS/E6T/U[G%4J>-6JK^=B"6)7 M+)LCB(+ _2M(*%$M:;O,RSA?4N$<-;N<>./G7W?Y-P:Z;;IZYNE>O&K&MVJA;VOBE<;Z]K\5 MR])+81.S^QK]*3YP80XK*#9W\$O_T])2$?RZQ5@4BMVQWF[D]!%>R(V_W)K) MUG8;BQ>] D2B\5Z383"QS1W\TL_RI;QR](S<&4 F3Z7]^G2O0@H1UPL"'493 _4;DYEK>L3M?_%8TA@J($T4? MOUQ(T&QG6QG?@ZZM?ZK!&Y:A]:B4PR9=V\%S3M_.E3.ZX)J6OBG>Q#3=%9@6 M&OU C/5R8]$31UZEP0 "]\/!C6Z'AG7"P<>$LEVOB1 $FI0D;<O^^Q-N M?BTB9D"&?\;-<'M6$Y"W7W#S9I_-!>3[K[CY[HJ* [G_%3?W@+ QU"Y!;H;I MZ\ CV9)A9C0T60J=_0P@_)!-4VH5.HO9CC^;+"!TYK(=JY"#I.@6HQV+EJGG MZ"Q>ZQ<*/I6*SMBU8]7^N NSW]$!"W;\Z0_8HX,2 M[)@#E6!!AR78\6B;T8Q0W5B]TCYU@M"A"W:\FU)0T6$)=NR9OBX@MQ*JMZ:]3<"Z/X8: M:WJ.('T\<_&OJFB,_UNF(.]F%7-R%PL-)=^ F/[:L;V6,E8(X;HA_)XFY*HN MX'I-$K9L1%UW1L'78\>J%*65 F4[O]6(:A4AIY;EXCVT%IX%M9T6U>[O>[&@ M7AA[3Y:?@NK6-OY/C!O,U2N9#2>LF;+D]*XJ9:SAEEW%IF/E_4<=]?2F=EGK M&_L]G2=59S&O2F$BY#+724&RLMTX9S1?+-BBI>*T59]P,O983L9>%D5%TK.* M"QEM=OQ&=/?Y"76CJXHG*V$OR PJ]>3W&@T/YT\9?G6SV4/,4UW]@GZ#X>&[ M_G&^D=M$4.IQ#Y?[$@EMY_#M7@SKY .C MBP^"WZ0%K(8N3@AF$N)>HHL0PE]A-ZP778P0S+!Q _&\'+4E6MRJ'[=Z]BY4 M!QDV?4:/$:%3J%V3@I!K4AA;&O 8G:J$<>04-D:85@$JT.,U6H8P.0.\HGL" M7 @3-WJP;@-_ #GW=R;$P4N'PKE WOV=%>G_UH%0']0D\9GSVONU ^ O*-_H M;+%^J)\Y56OWO?R/W$O$-_\74$L#!!0 ( (8\L%2">&9"%'H 7C!@ 5 M :6YT="TR,#(R,#,S,5]L86(N>&UL[+U[<^0VDB_Z_XVXWP%W]L1..T*R MW>WQ[/',[IZHUJ-'<;HE7:ELGUG'C0F*1%5QS"+*)$OJFD]_\2!9K"J"!!(O MJF_OUM[]#.(])DN;+__C= MCX_GL\>+FYO?H;**\B3*2([_XW79(W1_WG_\!&=HV_?_NGM]_>?T(_S"_3NVW?OSK_]_OSM=^?G__GO M69K_^B?V/T]1B1$%D9?\G__QNU55;?[TS3VZ4G7+]_QMF]_^.&';_A?VZ9EVM>0=OKVF__S MZ>-CO,+KZ#S-&4=BAJ5,_U3R7WXD<51Q-HX. 4E;L'^=-\W.V:_.W[X[_^[M MUY_+Y'>4ZP@)UA4DPP]X@=A_?WRXD=+\X1O6XIL<+]DT?8R><$8Q\RY6!5[T M?Y<5Q<%G#,Z(>MP0*ER>K4*[W2,/U>8[D>UUFS[)O'!(-*\8D#?O?OV.Z%D M_X7]YF^7)-ZN<5[-0+4JRY?F_(<)BB!Z7V E;&=@E2U ,^&+)F MO^=9EYM*3#IE?X%+LBUBL:E2TFS;Q_GYCX^_^\^&-J+$D:"..N3__9L]VM.Q MS(J&SU$1CV"K6WP3$[JC;JK#<2T*LM9A,M'FG& $!7$\)T>BPO"7C:&QB,HG M/H)M>;Z,HLTW3(:^P5E5-K_A4L4EJO[%WQY748'?TWT]N2#K#*D*V#!QR399[^ R4 E^D<41_CN*8;"G\ M?'F^(5D:4YSM#WU[CHW^(#N1"5W7*^9QCP/-6ASHOB;O?T^R,DG$.N<=B'). MM]'S=^=T8:VC8G=.%J/0*K9,E47;M'];H@[%X<4T>X?.T:- AL@"O8KE8#RQ M0\O#SFRY6B[?401T?RI3?KZ!+(C!'JR*?"\E+T+]'17J68?VA,1VF/VC@JG MT]?I>WI(RU^O"XRIA87I]%:^?$]#=*?@>^K#YWH-,9KG"TJ4'2$X5<1N9%^_ M$VIPLETYH<9GT-5F\8?S!<5S_LP G:]Q5&X+_E?0OJ':F=4M9(RHE]WD#W0W M81.+^,RB3QT8$]I8E.=G=(_18[HKX?W^G"V68AM7VX*96U&>G!-VW#Z/Z=); MPDX#NIU:%695XEZ$^GLJU ]=.(C"0=R?@2X$G D)M_:\C0HY;#)<"?L?SY>- M XD!V7ONSH7G#B+KFGU:%75%VEXD_8]4TAOW'!?RO1,/S?S[1>U.VJB<@V;" ME9C_&UUTSSBGVPKCQ3GE4E5$,07QDE:K\WA;5F2-"Y"TP[JV*O1Z$+S(_K]Q M+<]!H6L*"ETTH-#/%!2Z:$!-: D 9W)T)9A,CZL%\0-=D!03%3Z@>W.H ZO" MW4?(BPC_0$7X9D]Z0H(ZR/M1<1QGJ"NA>_OM>4:M>IC R3ZV*FS'1+P(VMMO MJ:1]Y&0G)&12?H\*V# 37V4\PL6V*)BKA;>DO>#TN4^"0Y">0/2!#*+KU3,O MH@2C^F:D1$5+^=7'&XQ.NJ,P [69=+8_O#U/\%,%VAUZ/[6[-QR0\+,SO*4[ MPR4E.J5]H9_3X[O" /M>_Y[ _5>^=X,#HE/;!S@XUZM$N UC0?=+"38;F&,? M:K]GXIPI_'?T-R3F^8$)/1COK[S.-W2>01N!5I=V-P@ETGXV#AY=P\"<YV([ND'4]I1]*9L?* M!8:PZ5J&TS(NL^J\?IW&4E2N6/8:;?(<9>Q.UX>Q)"4Z!6/I!)SK)<4HOG[C M2#ZGKHRCD8EZE>NQ<6SO/"S#$UH36'TM)M>+SBGXX=4\:2Y6DH($0SE&@2YC M_*P)9XE#O5-D:.]^I.@POMNP@CEION27%PWMW9R\Q_=1FLP6=)+_BJ/BFLYH MGZT+[P5BY^I3BI>S$PJ-F:74:P MC):,8_Q]B;9YDI;\CH(>Q,E3EB[%,9R:^8A?E*&-B.3EOR'-H.J_)5N,.)/H M7[=%M4(+VEF4H1T=&/U5EI$7UKCQ@77^^C6Z^AQGVP27(IPZ7?,HI"C/M[3% MAM??*='+"N?MWYM?1@5&!=Z0@D%F6K#MOSVWL"$NVMSJ#1&9 2BA?T9O* ,S M'MJWV10DBE=??>W_R&:@78@E,7N=&1%-\8*?2$:[84/U78^CG_(4LB+Z$;K> M*!JJ*";K-5UDW+V%UE'Q*Z[0IDACC)Y;0&@1Q91!KS]I8D0:7-?N&)KB222E MON!TN6(%M*)GJJ"6^%Q(QWG)AEJ>)Z(HA):3T2']<$FM:C@GF/1*&_]<8TU45]72RQ2>4.@ 7G: MH2^GX2EEB,?/!OY*4O-TZ'C//FG/C=D>1!#+=$ JB#JK_!WHXA5.MAF^6WR* M6*(80W2W^$CRY1P7:Q82-F<.0%;QZSTE_JMD+4"[@1ZU-,DYK[%3XV&VUAX1 M^Q?#=,Y \? Z] O'A1@PQ)']?V&.3]#I(K;FP%?Y$*8;SC=TVE:L-#AE39DF MW,MBQ\K1Z=]IZ1$%'*%L'J&?[VML+$%KC^TUF#Y:X9_DBO9M3P95)JP*"3^-0)55CFK()#FY]4*'V!>G&?X&6=4S['\4XJ< M=7>HUKI#MZLEG.'RI#FLXY^ -KD08T)ICNB8#I0(-8_9F*C1<-&.Z<@^Z.JB MUZ5AW,FB@=9Q+&#A2N5T!A;%<;&ERO3P$XBBL4_6<[D=57A3*!J_3'W2N4QEOH>W0R$$3@F:1 XX >9Z8;?7AO7- M%L)-!$&6+O@.+T((B,"&WK!XH?(K](;%L?A=P1ZEX#ABP,/4>ENU7%\KWY&, MM :N%TFO?I- 0U\TC+&6:/(K9'K!@="L$>H1%W1\H8N!1Y^ MS'Y@SF7UI )3"O92":!( B800"%;2AOPQS% <'&#%W4 GQT=8CN8SY! C5K8 M2. 6A?N4&.'EXDFS; M3O'P:&7ZS'OE:\[)2&P ML/+49W:*1KK,W0+IPKV9[=PE L'DV% &C-F')"\GX*QRFY^ M(IX^R!0.^U<<%<6.>83;NZ T3_ BS=,*9^DS[NO0M:7K!&4P,]GJ:":TVQ]> M[NZ34MF_+NH1[J][;]H1GO,A]O3Y.BT%UV)KU;QW*(O33T1M? OL'HS?B;Z[>H1(C[$CK>T'64=,5#1<:)ZH&=(#)5M0V*P9YTXH]>5 MH&Q')=C(6;8H7Z_'ZIVFE?NZK=HOSXK]YS1:)VBD6C5*K6L?3^ID8OKA%2SX M+V0%^UB2DSOXM6F'_58++T;=&"A440AK9Q]#I9G.:I.(<;*K#3 ^4V$'['H. MNF._-[A1!_CTLF6M2D-O+JW]*0ZV^RVVU;;@FWA1I?\0&00L/#0OL9M]4(.@ MWQU1 =AT]L9K#I89P2U8="7 OLY=4D1]GN7FK7;9TCD2W- )G6,@#W[DBZ%5$$D/BCNEI< M_J=>'0 ^NQHK S1E0?UUW8O(KFMC%E?I,ZMX#O71P3JVZ)?3 ^#<%]?G?]M? M_)[5_K<+NO#)=Q8"8'?MX_I?^[VJ.@.PU&QS>:"HYKF#@.:4>5'E '3Y'I5U ZVHUV/ MY$L*;BV:F"P-_>Z=K ]U&-X72>T@[JES6K5U3J>\5 SK+Q>H-/V!<3-?J!= M5&43#=84!JF?$^!_O*0L"Q=*"\0WN>A:S7&X5@^<(LOF>3DM!8.+.&6O3O&' M8]ZD.4I(ED5T3]W@ O''#P*6@)G"Y/B-US22G%!/LT<97WNU&[YL:^4<-C6Y M5W:*P.O#[R"D$WDGGM6-;N'O@T=Z6D_Y,MJM+!F_2&]!0/P6FF(37^ 5A9,^ MXYN81Y_OV94\ M_4-5%>G3EC]Y/B?WT5CY*M\83(IB^<+J*XW'ZZ @V3L3YSH@::=&7MH MVJ-%40LW8-$S[PORN)1:F/D.98'Q/Y[7%1QY\+WX8[2//W1B=P'H>K6V-/!- MQ\8ZB+N5A-V^1L,*(BS&YA18 KX =\]A\M_TW#U ?)-S]VB.P[6F$7#^V]MC M)&,!LG-?B;>GJU'/H_H.UKEU(:44S)XX031-"V(?./#:;0:Y"%BU$D;F]0NP M"^A!:(%3=@M63L\H@(";G$6@,PC7:J/&\M\6@8F >3$'X%(S25O@?,,])"M< MI7'DTS20$)Z0I7 (\-48#NC-_0'P+\:2D$F,8\-B2 R^ #OCEN3/_(0S/2M# M']KD; SU(;S^@F[J8YU6>3>7<[3A3H/'*BHJO=NC'VM,PKPK42> U(V)^.5Q M_2I/)L[S5V>6 S2R%Z,<*DRA3/)M#;36\1S!-Q]9N58(PNE^U MFTY5$(SM::W9_0),Z-9YTUP2A/+'G2*8G$%\@O3UV[TG0YJ6H67"\1\$QW-6 MP -K6E,=EV:^73]1DXB]8BHL*V8LB1^_- M)OA)]>B=ED^W,WOG^O,1+_N\T M7Y!B+7:#OM^!3!QP]W:M&FT8?@P9]B#XHP"!;O8@)+^=I.D"G^!Q:\5PUKX M Z4]'MUR11S.D7=(?W+&R1'.UV^:' UH6H:),;==.-?439-7RBZ;7K$OV(Z3 MJ2R_[JR^J?9LPZ4)_4VZ2"/#ZNOP[GW8< ,P0MMP-QUH4ZZR;C#!4!M.>=8\ MKYD<5X<%,K=YM%BD6KO%U6&IV!\[<#N%8E_1 M&H0*!W1=&LVXY[7*BHJ(I_EJ!?*T.U]BLBRBS8I%?)S3'3RRN5)!!'VL4RU@ MH5_5AUR7:$Y02QOMB?L74@7V$DV>?0'^LL,"+][=9?WD)^S\ LREPPQI M[^92/_G)F4N',%^_&7 XGFF9 6!>FP0\-24=_HFBG21++T!=AD!*]?VV3'-< MEK.8PBU3!NR^(-?,S7(5%7F:+TN*CX_P,LVV%+!$/<([ BHZ?8*>3G@U-81K M%/ML"HMY+3Y&#U/8^LB"Z!0#>27VIL';.F]OY!_H_Q9I3'_B&0$BWN!(U/C^2\OBN M!_R]/>NGGXXGHX<%'30&CR5[QM9XK)DQ_8"F8KV,B-FPT:+"ZRF<23IWZ&-F M"K 7^Z>1/FJNI;B!@SIXSA!%A#BD@UB$B5@GT/E2L\;')V'Z?LS:;W E\O;9 MI+E)AQBCX]LS*<,S>1>D#+A77Z,][H'3%9HJTWB/(=AMMVUV:*5Q12*R@@CCA]EUQ CZ' MW'5JD'&M'1LHB(E250> M_WR%4;0F6WK_YSF&Y^!AA7B@."<\V$B-:6QF&>H&2.J!RF:(#9,Q,;)'PGZ,NH$ M3N"1U@D\Q7J5X;@J2)[&00T]>?:\VUIXD84?2+(#OBZG0& M'G;D>, 9S^&L"#H>3YTB%> <,2@=1)EKWLR8!URE!5^:[)!R&ZWQ[',JN\X; M;@PT"OH[=;T"]E1%;4A&%_W"*(?Q]X^PENCQRU 5_I0FF-RLHV6:+^6*4-X* MH@9/>W/^9A>CB&J277QS5#]7>=[:B,WA?D"<_RY":/TR+>IA7;J^DI M1:X0=;Z#J$B5_IV_;,0Q( X"17F";O+S&@>J@.-$WJ@1QHBBA?B^-,<3@A M'&;..&T<=O#:GA[QPU!PX,(_W:LB0(5GT4L($@5#F_!CNL"/<8HI7P)63 MC"S3(0%6_ 3DYQ[NVKG+NTL>=>D;>+]M#\G<$2X?94"?N*)0$0A;;02ZE:7: MZAAM# YBZ^O42\A:65I:"Q:'8;P*-O7(J@Z84#%E@^)"])CG[2Q^07)>V^3G MM%HU)5(_IM%3FJ75;CAS4.=3X"E8A82G1*^&/$KPAI1I57+_4((7F*)(4 $/ M&G,S2-@Y705+D$.,EK 1$^:^&C=8YT'S69Y]!%E7APSEF!5,@EYD1 M=N<9SA%=(AFK4O-/Y'FP(TT6_1$61<2;FOE 2/*29AF_!:CH0-.G#(O2RY=I M&6>DI,,92RJ%=0)&T0CJ1I&85AA, %Z=CG)4F :Y63#'[ M"%P97O:0^BY6/:%;LY!,='3I:V](TS1O':Q0'6/6E<1X4\+SZ#,N*7"VI0W[ MH@9: I5:3X^NU\TE6>.R2F-N:2Y(02S MA3=+(.@N#@(1:B/7 NO\'K F]H7Y3-P(C,U]Q4 *#._X'G&\+=)J)[_8ZV\! MNKYV2U]?A,P$_W5B<5EB?$=W?/H MLLZ7'S%5Z>68-TWM(VCUV,'.G8?%<>HL7;RFCP2 \+Y=1:83&"=-]UUF#CR- MWZL\&;[ITU<@(QP D-7@$ZCKU>)_1/I6S[3Y_:J>+3M#7^022',YB!:E807&\/M MD 4=T1V7DFY#C1[P1B"\6_"'Q69Y\I%N'!F'BV<@2GM65NW M,FM H@+'9)FG_V#>P2(MFT8N2$&;=3A8MAS,. >Y_D<+SL&B'E, M?6U'31#[,VJJ3UQP]#)^8Z\D@"4A5K:!Z!);\^'-*S6+8Z:G MU:Y^AQL#O5#]G7KP='*J0>]Y1_A)])CDL=;/,\F>Z7YU4> DK:ZCF.]8O;N! MUC?@JC\#?;LO_5,31X(Z:L@K:G-G]7]4^$U 3)Q.6(%Z3KO39TRD=,)7)'E= MSYB< ]<%"/8,R8'!3#@CR5/G$%VZH-\.6])CZH3-_4^3)XZ,<^*/=AN!NJD MRAM",UY/.G1^)CRV$,*51AW@)E%G42 I&2PM.=34BJ3X*2EY(BLAJTD.\E0J M+R95)"UF+CVT7L>;A"K!=)'B1.19\0>7EA?@)2-1)4WW@3CGF1IO&O%<_94\I(2$OD8:0T4$TFO MOL[0$O*0@YZUD0 N1VN/):]KS&!0#11$^,=DA&BR:_K.+Y8]SEC/7L[[1%8 K3)>\<4QN#5#^2$I^#XO"?%^+RGOOB\9B@B M$$$,!O'1G.W?$QUG\-0\23H+TH9325LB3,,4Z/&2FL"$6L.LR#JU='F0Q-WB M%K_\E12_#D0F:'T)"D90HN##@AR<1CT1_3;$@!L8@YL#1,*%A M!AOZ5RQ"0Q?L)4NN"(I]]$''Q^/CWA2YOB,.&$Y9H]1ADNZRZS3LJ0K=33P9/P;>/R) MO&]?"78(7:9Y6^",+P3TNX/9^]RGZ.RDNLJ@L!ZXT M@;T Q5"3FFNYW,,YYWAZ"OX%O!^%3@VQQ.^0:3'"#W;D#>L]2SFCXCV!IA>- M\S.:G022,^%AW:%?ZO\JWX--E(NP(V"G/"AE7+3W/V\$5UAJ22?39)^6\D^1 ML&J3,C;G:LR(M U MK(OQ_B#&F^,E5VJQT M<=>9E?GRIL+KSC^CRYO'BX]WCCP]7 MZ.X:W=[=GE_,'O^";FY_NGJDAQCSW&]L# MJK?2OH,B"JH,!?+8[-\D:L<&#J\A.C8 @^-QPG K3/#-'G==]@J]^2N.BH!9 M6U;7S'%@C?VIG7XPHL@MNUO45L6V6I&"Q:S;CD J!,7M'U8/:JXZSP+(QZX_]!-?:IF&ZVEY -;38ZQ],_<7:'\,#>EBCI0&+F M+UH.II&XHN7[)#J$:?*GTB'P7D^H=KDX!:TG1G&&5!DZM5.KTEJS<8)5G_K0 M5AT#.J?CB5=X3BGAP$GV&>9.E6D\/ MQ"SWM !*2Z:PX.8.SOUK6H-731GG!8^WJ4OT27 M:1,Z ][EIB? DQZHZ(R\W^^H=(VX,S:^ADJM& MQ;F#@Y)&=2)6R3+6PK@W='E.#!GIKVH 3^>12-KA'Z%5 '@GOJZ,!#7('0\4 M)^!2IBE<&NW3R+PB)E04]1#/V23 ?;&=JC.^.Y*^)Q MV3U"U,F*#OZPMI4I)2[FR;,#8[@H5F\;(U>%IW)8-;$I^"0&ZF -L,2?&%"^ ML8SA@8N6OB90(>ATY5P&Z+_J].]PERV]O",J#/$N 8/W+?V-#*7 SXU+1PY" MWKE(.-@C"V&3]V5IRF,5T%6_@\K,6/_.Q:@W,SW,X5>=V03,06\2=U4G.3_B MXCF-<;^SZ);4*=/<:U3RTT_W[Q>DK&Y)]5=<[5^CD$BJ&R]=)W]D M($?Q"7$3'"0ZX!IND3(#RZ(MG*_X(CW>3>L MBO>!D.0ES;).%1]6S"I?\MH^PH&B4/;.H!M(73L .=>ZIX%T4 :*UZC+ET@4 MB&I*.%HH2>>% ;":<_,5;LK+)0?EYY8-A](]AT1!.18HPCDDO(@!ZLB9R"^Q M-2>OW] 1"3W7I*A_Q=K)DOS"@)B:2=0+]M7;2;VCFI3Q9(GOAFDWAA95G6;( MBG5VAA$R[3#0HO9A=BE(C+^W7[=E1=:80LDXWG*5;H8=Z I?0%^"E??L/L5! MD$8'M,/ZVE4830#@M%8Q'LJBH M(8"/2AD/;Z@ZWT*W5A4:[BOR"Q"H07%V4NDZ\(ZK-1/$B+W>1',?GG&WZ*ZM M!_%Z&U]&)P4VRK$ (DN] L79D'K@*.CPL4*V9H\XFA)OB^/:^)DA0 ] H=>@ MY%K KX>?%GK:';Q7$#!6!3([Q ++IR# &L]P 'NQ+\@AGM\8%N:I/;T!G2HU MJ9[0DQN/\0HGVXQN)W:."F,6C7-ZT!P95[B"YX)=?6:HV65=GG2/ONUQ^)WR?[@ ! MLYX8AI!FDSKS"9BCH260H1HTBI2_LRN!^_Z#2: 0OY!6CCKOQP50QE!_]R"_ M;=-J1TTMS%[$N2G++4[N"O9?MKV-:D+=SZ$W%8ID7$NEP($:(,%UH3;[B2E/ M)R*8HPI2]W,G@NE/71X+ID""Z-FPP7(V AM Y2#@[[TY> 9%T]$-SR#TD0X*G)Z M> #5R##$K">[@<$"ZGJH(W:TT/KEDRCQ9 HW.;,XWJZW_!YUMB9%E?[C()%" M_7IEI"/[]SD2@IZN='@JR!GJ@$!=%%.[OQF;';4K'"663T&JZ:+3E^#.1_:E ME7;N0WM?1$6Q8S5MFSS&14=<(2K=]I V_/K@L8J*2D_3OX_H/V/0ZR=NQG"5 M)PY&X%\U=,5>30V<,,W;DN]!\XR4D(H#+;U71X#R_] M%AU,8VI%/E8D_G4P@GVPK4F9P.,^O=3_XT01IQHV''V8K<>E^H9YY3_IBR&Y MV["CQZ#LC+8W3;PZ[C=XV), $U:TQKG>EZHSS$K#^B'[P*=C-:%#A=YN(5M7C'"MR7(LGX0Y3F Q<#^AT M;TZ(4]7"JQ@;EPQ M(5T(2"BN,:%J#PI%R=^W9<5O!B$G0)?#UM-*^HB"['L @23F[/:^8._I+*VH M!3*+8W868F_?[05M9*TJ?6NX3 =I>%JA'8JH(FA3X"Q=IWE4[%#$3Y E*G!, MBH3:<6G.]YH%[:M:H=^V4<'26.GBIC/PEE=-B?>QE/%!+"6+;3_9HVC/XCJ" M$H[BW[9I*>JMT!Z9^SXCRS1&;TJ,6;$6C+X;*<'BE=EF>F$03%"5H";W/=I M@[^&)O)L_40%)^L]3\D;0(S=@XZ<1V,(8HHG(OMH86;IPWX),]UPO(P%I #& M:+\,D'%6>;P@2/!"[O52ORR =0.^.- CYS%VY>1",6VQPB\5W8\7MI/HXIKF MV"$/^AQ-*LCQ'6J\(:Z4?8WJ55TR@[4FL<58;_O,^VV9YK@L+\CZB1KV;&M6 M?R%)[V/@GJ)&Q+5F;5"@#HQ)/6VD.1?$C,'^0JSWD5J7F)X_XU0 Q)L,\[CQ M_"""2_K8@42";7RV!,/;XWZ6\((>V_//JQ\$KW*\9%3U]K&/=&7]B9Y\ M]N&520=UF)AZVT)/7,^.-W4CQ2,/Q%3Y!*@6AKKVM=2',$"6K]TQ 8X(!P_Z M&&DBRT.!Q91M>M\GFM;S1)+(3'7^>;\<&/'_6W+Q^WHEP\0S_CJ.L?]4Q].A M8V?@XZ1T20\%8JI]9'L/]1*$J8;"ZN8#'!=@^Q&NM=>P 4D#2W6XZ&T1?8KB M%3V1%SO5!33^ 7#QR#MVO7!:RA,0*P7V$GV>>1.GCS@J\8IDR M+IW+#J5Y/J=$$:-Z%KPDPB!;B0ZO@@G-8%V9X<:6!,=/;9=^T0E9Y66$N0/B M8U)I11*KP[J^RU(4Y(7^Y&"?#.,3!HC^8,M7A0"PA-<*BP^*BZAB]9H*(=YE,[S+A&@TB. M$L:7M(4>(&9*>\$1(Z8;JI:;/"Z8Z72)Q7]O\ED<%UNLC3DQ*?"81YACM6DT':_[+H4!/([G/4E?.ZL TY> "[,6+C$';<( B@ M*V533U2X$T#OL3KC112/G_95/C'6>Z==>]1[#?&P!W\E/O?JO3'F^2RS>1&5 M*[K'/Z<)3M[O?BQ98.T-?UV:I13%%&Y:I;BGJ<7YS^P'-+N8W/]W,;ZX>0]6AA,X-L<=PP[W\ M;L-3&_,E=]^W1U[^+^8.[-O<5;^![/9C?3NO&<,J>QRZ.3)^.&$.QA*]H0>3 M'8Z*\BOTYJ_TOUJIG(X&"#^#]8V1C9TT&,7O0U@1RC)&0'RU9 'S&BI-QBB[ MF1^L:Z+^E8F=+._=E^E<5UMJ," &0B/MP-/8X,N&?I06N%N]A.6,-S8W*OGH M-\WH-_3[@&:X@K =6^:J7#8M$=1?7I]722^B/%[A:SH+\C,FY'M0J2 -.G[* M48FGY[MH$(=SAFI B"&"'V#=CABV\*Y%M88-B\@72=EEAQ=QEQ<1?P\@21<+ M7+"URD_%3SL4H4U$OXYY[:':O$(+'%5;]GAYFM=Y;F?H:5NAG%2(E9 0)^HS M1+<7NLK7+)02K>FFPHL6%:@4S_DA$9P9HEH19!40XXEVM8&.NY1&/K&Z=?IU M.?7OFZ9>*&N#@GJE-O2OHBX+VSM?R2XYXKQ28JK'$@R22P;Q#,(\^HS+^VC' MBI!)_ R 'L"%%Y0I^:M!H P)EKCN<,20P 5*E.Y],8]7;>J9I1P+JA@8NDTJ M#-991KN^)!(+S#;H 0342^&[G:HS&FUYC9PH[E5JGAX8D!Q=@X].4.F+ 9L.5U9/TOW\: M^R9A!OXBC3H/IORVI:?S9)8G'^FOTTSX3LN23F,B:OQ5W3\([5 _7MX;8Q,$ M &2=>P7J)=;'ZXBT=,VVBE MO>]@QS*>HY3^)A*#0;3]<6FYA$Y0 .4?1J.1\!+B,9.IHI;YW>*" D^KP9+Y M0TW!V4NG7;K/6ZKJ*JJ":MB*^(-,)3J<"GB(;YP-=6!/1\B53_'C75@[QLM) MA3O'RS'9.G]Y M+_@M7X]#K>%+KZ]7UZOLIO40-490*"$;Y"G19)3AZ72^PG41WN';BZ%VD+-> M7W^N)8#=?3?5G"![H@F)0 M;H@R.\->1?#Z^X +B+[O;%X[=/L/>MG0!6+MBL%L=#!S1+RT,+G[@UY!&KLU MD///VVIJ@]HD_LG1=L#5!WT;J.R\>SVJ9GXJNN@L&K)4?% MKMM(7)A(U;B-3L$JWX2XO^W!!"5L*_'+%]"V(X[H7?+<$7&&&ICH .=ARX O MB5N2>.)FNOS5+,8YM3@S5ED]6:=YRO+96-YF;7]*U(7B5] *Q\.].R]\+,AS MYWUT ""HEU65YP3(R- ;V*?H<[K>KF=YOHVR[A_+>UPTMPZ030S0L=V-3 - MX,U, ZG%#M"A9]&2SZ^&S">YMD(4POK^!9\_PFH<;ZMNX MVA8L)3M/[JH5+BY64;'LCQE4:0^Y]AGJ5U]<04\4'D#@^Q9A(% L4&C?!=D= MDIZ&&@40>#36HM6BLB2Q2(1[2:L5_4-:L?2U)"WIV9G9'VV9 9:34VXCV@%[ MSCA'T;9:D8+%9O$[L-,9_QJ))^+HIRV][HO(/%&6/ZC,8A5J!RE+X2MX]RS( MJWO11IZR=,E;!+AN4UJW1'NN7X6Y0W^,Y2XGBST','AJ!*_!XJFA^C9YP!P* M9O,H,6J"1L_Q:K!D]?1.8&C%T_@C/D45>VM@>?!WB+[1Z-"-@W" \$2<@P,( M'3@&K?+#D5.PP7C0J%4@S%!JB]+]OGZ&^3X:J=DM=J=3TIZ];:J!^50R8.\$TC0*3)J=:CM> %0W3.W7>%$W_?>NL MNHB*8D8"^3FM5C_FY(G5%F+!AS?Y9EN5+$#$C5O5 ."7(>E/@%_5F EN] MK$GE5G'$8M2S<7O66D9SL1U MP[N#(@DBQJNO? *+%POQ_*LC542\S+2ALN=%T^1U2'K^#%&QG6Y<:T=."EYJ MQ @I_(V0-.>54<4RP$55O[/#UPJ5GBB/4[J@2MJSB'JD/=./Z#\"!#WVR009 M8Q_H<%#B^.LE>?XFP:DX%] ?]L\R]M1I>XNKN\4\^BR[@AW_ GKQ*N_9U_%N +D3&=U M1(#"& ?T$8X*I@D#72$KB T!<,Z1,KQ(J]VLP-$%28Z]'[(_ U1AMQOG$064 M%F+$$*/F71/VM >$#A&=(8$&_5+_5_E9.D!/O^R(EQ3U_*.L! MQUE4EJ**!TM+;^,6+G$9%^FF:W ?R1NT&Z!XZY)S7PCE$,09?P@N*NI[<;0' M-1D9!\\8L34-_DH]CZ$%#Y2( M^+)UU=! S%[KXS1Y5H$!88^_M/F69($V-2 >88G5ANJJW(.>X!$S+@>\\[^H M7XAG@4<75&E0B[YH0XJ4K_V5>K%V\S](S;G!7A-LBFR),N,)7N"BP DJ\#/. MMU.I]*DV+X-WXQK,]B;&_*:PO-M694693TT\B:!*VP%%\:0_7YO""6&(_K> M7CSJ^EA%1:6G[M]'&7_?BST7SY^I+;4>BK<^A*M<<[_2'H"C-2X7::+,)H_G MFUHM\M=!55>MXE?@T\M@[ZY7=$M>O/=Z5@L3(GL(P65,=0((D*NNG(,B>NLZ M+>,H8Z57Z2*_I)9IGZ-PI"G$:2CITKT](F)E!6'$*"-*&C':_MV)8WPE.LP* M5&_Y)J\P97CU0 %=+1:8%8)IB@E$2UG4':@/*U6:1VB%*> \ LJ\MK/U4=LH M^]R 0@S5&6IQ(=61>RD'K2J+BENQ)[_%D<+(O?D M.1VT!6@ M/PG^WP7YR*#^C-/EBD[L[)G^=HE9[5]V%\34U7"-'6@WIJ^**))SO=(;!"@2 M$$2A.A;]6/BV)HUGI.]9#Q";'9U6+NM(.F$#BWN<:_J[XPU)J2W@O"+MT[60 M-82;$XL@C3AM[P>6<Q12\&=_ MQI2(O"'X)N6X0]>RPBF>5^Q=IL!:9("91)U#WH2DI3]G!2G&0NU&6@/%1=*K M:YGA9%DX45FA7SCIX)%#8_PEFDQSO!G=-[=M$D?\8#N#C>B@/V_;4&W*!G._ M#W.3*+-H&L?V![P624+\CTP5OH4Z<7%L[R'G_=A>-!CJK8[O>NQ6<4<- MCO*KD \3@J=*]3P_RG]'&N\JK])J=YUF^';;DVLXU 2@YXZ[7DB?9$_9\GE!AZ?-H!@R;KQ=IYDQ((=(@\81L:XX-2^>EQ'6?9^6Z8Y+OL["A.$S5$ YE/_6PDBKQQ*P' M1(TQCM7\S;Z.S$AR MSI\ <<>XFO <-+4C.+S+,$+#24]"7@[Y*I>5'F9-_DF*4E*I?>@I%:>T/#\E M,8AIZ@\<#(+W^92$92Z:IO"]^J%#4_]>U8,5:NK PF,4&E/D_.*EN(@JO"2% M_&S0V\KH^J7MS>,-3($:H@$O84[9>'(/(^%-((_Z[',J2_:0-[3B16<=.K?S M#MW-Z!=&-$R(R@ WI2[F4Q8YU19U_N$#WI""7233[;#J#954:0[6'_W=>E(D M3=YH2QT)\H%4R@B+B2[?O"F9@S?OZ[?N)6IFJ"E0T?1UZ#DOW8!G;)N]GD1Q![NFDK:)2JHY=D_/L;1F#Y;RF][[,8D7X MLP<4"_L7_;%,$UQ?9#>O1^U0FK,_Y2Q[G/[^A0X152N,HOBW;5JF_)=DP0J7 M;C.R3.-7=?Y6EA%W[T%*)MYC#?.<)5.*:7](RU_W!0)DP1LJGX"KF,N[]E?& M7(X!5L?W-EG). M9DG"#8\HNX_2Y":_B#8I/0SR>F9/QR_3/6!AJ.!'NCFG,6YK,9-ESGL9NN?S M11:XREW#<__ #',-_2-JK,BV/FO<@4I74\96)+-7>36^*'F^PF3_#G_XWE-^.2=O"[K)JKZNX23UX8]^ 7;C2WOVEW\FA0!+0;,Q(I,#Y(RY M4YGEF^85_7W*BEA$RJ-R=DDQ+D($P$6GJO0!+U-F!(B;$JDF[6\&5J2'W7G2 MHWNB_$8KD!:5<)*HLL?_Q=7[7>M^OV O,@W$'"E]8WJ%U->W\]3%]H*'DPP9 MB:3&X[XKF''&^1>N!E&*R_J&*+D[NOPYN2HZO"DZ'M7@5;TWNJ9"[@J?ZX7" M!H#X"-#3#ITLFY!!!/[FOF_Q^9E0I[9"[\J2_1EL&_B1T]HF""*04I:1,3[X MN^>N'\4ZN4D\?$#^^.Y6[2OH;?=P[^[?)*G?2#N]($:_" AA])HJUPF0E8YT MRD=Z\,N$J/=8E ,M )KEJ"?WA2XH.=2H&/^FXA#SB )'G.XBLR2AK"OK_WQ, M\Y/(&:6VX/VEIT]/FTU-\JSY 3'BZ"X/=10=XB[18MEK/#>,%7UU22K\Z ,=6"C!C=[+[=%CCCT,]0%CSAZ= A_*I5KG0J)FV-$Z/?ANXY.=CW9 M.' '7RY2^P@:%S+8N2\G_3 *B)_>VKB,7/6AW?**HD-@?/-A*EW0'^^*.7F1 MG[VE+4W-I'V/OHTD1AF1 C':80VD'J[VF4(SR+EP*3'O=ZR2XL MH<(7MA)B]CT[=P^>>@49 MZ9 WA2I\'LH:D3$OG&@Q/(/W>PI?V!*M?<_!1"OD;9H*IX>$2\8^;\(U+_CY M><^SIBGE"'G2B/\AV?)N7Y^7D-=9#>T$QDM_&2M1ALL'_(SS+;[%U>#]\6!; M:/9)7Y^NY:JFA][C/%ZMHR+P#?$P7XD6LP)F#/,7N6_I<$6I),VG[@>_MI8W MW$LE7.IP+QP[V<.F(S5Q*G/:TWJ1?EB\!M.&%3@9<-7=Y%0=T%612FO.*'UC M;85U^@ZWKCH@[*PFV*A,UI#R$+PMH3ZI&5PX4J8Y,J%9W0)6FF^W?B+9T6*0 M_AU@&!_TXUK(:V)(4/-NZO;SC(PR(J1_LS7K])R=!_ )]4Q=B?E M\^QG^[#CD/<]"9ZMU&U+?#= MHGZ4EN0R+2=O"!2OTPY="Y2@R(I![&FB7T('E@TPEJASRV-=$LJIF[+J*G@=T\G0295AKV!ZY2 J#JO5R+QA1-\Y#7LP&P U.83PQ7@D$!7OT_?N&W/!GE3JC/'67$7 M,]$FEB?*57('77S9_8KD\H?#94T@Z1U'73G/[V#T$"<8JFZ+E'M$A273V!?X M'^\V?-^Z^HR+."UQ MD2!CMRL1OT$G1?N(KI,R*H(MR0=:KO30=JXJ!JZ9VA MG,LPL]'$0*>MQH?%456#*[#>7ZP$RR482YCI;P2-D3CHS%M\Q %54&R$(6Z M471+*KHB..% 80_]$T_4N!)Z+^(1&%)S26\[4NO+[HXT3'-JIQ.+.Y3M@5L^ MC]0Y;W!F^-VZ%$5W?/?2F9;0:U](+W]Y)HVI@<*;S5BEW \%.7F5W4YG+NQ1 M*5'7RY\!8N](,M-LFS]3&'0AU#8:_571XA+1>M.VV\:G3M5V4YP/;^+_,*BP$E:74[PJ__O=OLE]M.-O!3/0]6K]P"J_EC>Y&.+@6G!'";I2["/27T?/ MN'@BN@8/IVSF;)XP2V!6KP/H8=20PW5"/,[TJU%AUZ18X)0%I[3#<:3"!B@% M4F$]B%[+>NV!'D+CF7'0Y,[Q@AE4V32O'!TN%(LZ;'3N@CJ];M@37GQ$EU0X M9$^V:GQIT<5U1,%]2?NN@^=,W&(@1GHR?AP9ST?<-X.,#"I^5Y\W:0$2/\F7 M%L7OB()O\=N3GY8,RA@_(H.#W PJ@Q\QNZ0=3"%0_V !$V MBT"9]R,"*&>HQUQ2D9ZW>XA>/M%54*115M[BZF[Q@%F!TH&$4M4/P5FE8P2< M5PB(7M"ZH1PH_U*9R03.N:"J;B ];ZRY1=7FI^(\UUSLN:B0V7>C7!U16@&S M[1YQ1KM;TGV;GGEDI:#Z&T']# >=.;_[$M00%N3"'&'[V4?4>.)1E;0UMF>Y MN%-8D8RNK_+JM^U0A(3:9V#5,MR]OTB(81RPZ ?;8ZM(%65ZOI\Y^P1EG1KU M45[?G=5@?H^PPA"=Z59%\2)0OOHW#*_3/"U7./E 2*)G&8Y_:6H:RBDX?S*A MIHR6C'18XU"!SWW6H2KS_(O4R$R-7_V$M;_8N_498>3O7I'S1E9=^!:U'X M\?9F?G6)'N>S^=6C5T'H81*1CUQU&M.\JO@,??O==V_Y++'?_.WJT^,C7K+; M"QX^LHTK'E9"M\GF,')!\I)D:<*]>+UU"\T[TI0".$'GE30_/:(:%3J Q8VH M!A@Z0*98%#$<"Q(2;QF1GF?@!PMK+4BQ%B,L<,8N(5%%4+7":-'P(3[@ V,1 M8V!9,[#H#NIKKVO0@D@3>Y/DS3Q@.P4ELZ+@+O$SSLB&X1YV!BA] S0)!OMV M7Q5WF>88MZN7&@4)G3V4[)$$=2.H,9Z N.E1XJJ(]X$K@.$%QQEX1T%7M$E MD#[CFSPF:_R1U(;S//HLD3Y@+T!1U*3F6BX[[MO_VY1!UD>V,<;'X['SW,\'[ 5%I+^EF),LZ02(TAC54>P-*& MBBRQ,1/>MIY+_%1=IF6<$?9@Z5@=D9'6P*U$TJOKE720308%O(A#%'NDRR*J)8OAYT.[#W'(:$D/,JP2L6KEZR M*PWQ2@1W9'3N=O\TD9KWHS,Q_'*$$GL-+7/V,D54KNZ*^ZBHZG_,XM^V:9DR M\XQ=\;VD6<9_59PDGYMT ;',-4FY%D0()FU[W-V8S1Z8$&+*%N&RAC"AH1D= M->8K>KI8LYLI%DC1>0]^S(K!R! S$NK(P+70*P(ND[S*(_3 M*!,/.[.5'<8=IR(]!,! _Q$SZB=WE4],8V0"G.%;VI,ZR"LQNR].9CI'^L?M M4XE_V[*[.(9M^&W(H;;0".R^/IT'8K=$$:<:^&G(0;82+5YYDYOVV,/=GTV0 MZV[_A)Y$AI2_ \K3:/^N9:L%4#O .P?>,Y1C;JS64-"&%,P\"R)UZA-!P-SU MI\7B%4ZV&;Y;M"KV0@!2*INM^SE4URF2<:[^:AQ,%%LD9ZC&0K=5A@:%WERU M)X68Y'/Z%?XKCHI2'C:@^RW$*ZE*PWUD55L44!3#K)$P#Q7'@C@8>&B MNX%:#\8]*4X=L3(V)7K>LZ3B+-DQV $<<]J"28PFP6,XP +3_3 1$47SZ#// M3J/_%Y91#?)Z=;,P[SO"347<946HKZCL#E*]6L?T^Z X@@EZR%[I0:!&A3A M;XN,YXC89KS/P%$Z/>E3AF<\%(S75;[Z'&?;A"KZ)CQ!>J6I\S$\O%2!B,>( M4P4TP"!4)^,$%'O90T$"RQGB:-!%5!0[9L+,>'A/J!!5':$C9APV=+VQI*&, M+--8[F&3-($XTHZZ\I'QQKZF[Q M8RD6D=+13O*-E9/=4=^>WL/@5,_)XGS+,JEJ'9EC4'B8Y?' ]K5!$!,8E8V[ MH7;2?BSKC6T"!V_9VI">NP=9Z:\,(*;$L<0C4%>^+R^WLO(0NI]#RP(JDO%6 M'E 1#ZA,H+.QPLL%5B<VVXV9[TXWC7;>E-8E'W 7.Y#QN,'F ,4^'Z?GHK=U#X #NQ MA*?>5BRK[%I19,_LEO_0V40U25&E_^!^BCIM^@&S:XX$%W>+:ZIWHHS!EZQA MBST#5[4%!+[6N06HD)4?A$,P7? .O2D:^F%>;+,IT,3A'$QRM[^F4VMAL^]V MXV&O9^2FN-4S7*YW>MC888O[CY/?Z \$#[C/GW+4\*YFGYI0%\BX:=.S!W-5 M8!]#[G>4B?C,4^E4$VG :">J^!TKL*I!]+3-H@(E^S17.GH6*QWO.= 4.PAP MF:0O@<2,U?ZLZB@M^%OVGZ@^V(I(BGN2I?%._.]8"([V]U +696.\SL86_^5K1/YRP0GJ=5_>4[:DV%TFQE MOQJG[8C[Q:PS;RO;IRL&AL[/NO[RW3*& FFTJN$N&F_>U%MZ3)B_X.P9?R)Y MM9*^B&S8G6/OZC'9J7E9C_&Y]+::\P*VO+^;M-=5*I@ [^LPAR>WQ(?/UL!> M?(1&^#M/:\)R'A;QI9^AH4('#8F GIME62W;BJQ)12V!@;0621M07LM17\X3 M6UIZ!IDMQIC-4UM:""%R6V3S3Y08Y+U '5D,V+?7VVI;X!XK5ZN(G4T2AH7N M;$#Q>BKKV9]:?ZGW];9U38J#5U$E MZVJL.31U7M*M+V-,1A]B=5D8BTD ^04KZ1\T_V-41H@NLT)5-BEUKKRUOK53 M\:2?AN_J)^7D;KGUID)>&$6%OQ/UF2LZV>QTZL6''LKA9H;2O4_]G\OY9DE@ MP3[VU^"(^Q2Q3;3:*9V4#'IRX9#KI^AZK0M(9VBHMG&#;"J'&Y.)4W5JJ@Z6(\\-(<6TJ#C:'F5V^GOC:B?NJ0#<;6. ;QX&[@"Q0 MTE29C3M(NI61>2GD\R<&MBZ(',:D')8GHL=OCC"B=8F8,.5&!CE)M-CCV:3@^K]4._$J?&%D(O3V[,L4$,0GTYG(JVAYG A@N5=(3(4Y==?R:@FF M=N1&",X MI)V.7=PGB&!%#50D<"*2($:M&?MLT:OC$?&\3#-VT6;%@0[]&/! ML;1E5%I#9OF\3PV3P[Y";E%5$$@JOPG0*::UGY@!)Z._62SHF#Y\+QR_V[?I#9P9\P!>%D7 MC.NMKNBB:U#="#L0O&SXEK#JUYL(Q2/ UL^!U&[H+EK4@8N>=JC;KH:,..8S MU*!6JN0_)7;!K(!VN!$GBYAR0@M6)N&9ETF@O-O03U>L7FT251A5JZA"FZBH MTCC=1,QZV$0[M*#F0+%0]N*A+BP)A*.,@+4>AN. *0"??K#=1S-^07PA ]5ORU/:J M]I!0E/Q]6U;AXB'MB+9:Q(KNS!C:<$*C8:B?')O?\UXO"O#O=)C>2=82D#I[!3WM>VSRSF&SH]=DI_DU3J MSO[^.$C6><[8GA2+%*&BFZ7K-(^*76US,BF.29'P4NJ\;MR"]E6MT&];:F;2 M@SO=.NBW&FW2\3NS/^P>7WI08HUM"#=7O)E>^56WVU;80C2DU?JEKE>)G M2D"DR-SC@K^-3AGQ*\=+]&O:^ERH5]T]_U4B:S*L.%K0'8_(P MF+NA&F]'43OZA1C]IC/Z=8,OR(-BVF)(#!GN_QFR.OBYG#W1#9;:W+((LK'V MIL^/'??K/)*LC0?&->4_A7V_2LK8OK>KAKGE38IN\IBL\3SZK'9M,-8<*$.R M;EV+D*"+*.')71",58B8&?8#UH#FIQ!30)&$:X%J M8"".@[E1#PP! 05N!3@;I;$)T"2UHJ=FX 5>3!6,]AIS-TJ M%[4&4]]*H08.OWAI *$)#A6F3YK1UI=217>T:3/:H@850)EH+S)BQ&B/1F"" M%W:]83:Z!!N3<-+ZD@YZ+GFJSK$I,!1V V>",9!];V&!$!>3Y+W4U-U0A1ZM MBE* G@P+1VE0G$Y]J*ED29M,6T^E)_!<&-KM%W0=T?-W\3Z*?Z4:5WX.'FP( MLC,^ MZ4?R@HL' MUD.?3\$32:]I=FK0IIU^IS8&?WEFKGCJ*EWO_6"ZG@CF;Q+WQ7@Z^?N(CPA] M(2R&^;<$"SAHQ&Z7N,5^F.K?% "@/_($ K1EY6E$1E_-]SJN T7[X;^F5#]- M)6>< @@1@2GN.3]N-K[WG%.2D]ES]M!>[YZS'\,T%*()3Z>YY_ 136G/,6$Q M;,\1+/CO/4='R3G=Y/JT'W]>BT0W0< M7"/:SFB@NK2L2VF=(0Y@7VH'O4ESE) LBXJ2K7VQM,/ELZ MPFEV,5@6NK<-<(D<].5K61P0A2P%0]05J:),3_SG[)/ZSJ,*63Q<@M2@)ZM/"@Q2='[;P!72^T/[M&/"3B5]R62R M1NOU:\Q R(JZ%X0'6E*$]*Q>7KRIUSE;<=MBQVO'"$M= MH@H'6@+55D^/KE5,0U*4]SFKB^SQHY7X,:X.^<1V9Q>(RO_X]NOOWW+:C6*6HY_1N^^/?OV6_[_C1Q%VVI% MBO0?./DS>OOMV0\_?'_V]H<_\,M^]D_Z_W_X8]LXK<_Y].<-CIFUE851KM)9 M(JJL]R9W[,&@J%S=%?=14=7_Z%26YM#N%O5#AK'(!Y39=D9] 2481-.7SP $ M#F*"N>:"R5/272.T6[AU07_1QIP%=$Z822VQ.@G^7';[F-<:Z4V%U^6YE%W1H$8YKA!N:LW3O[!_L^&A;2D2=TF;*1&UJ,,4*?(F(B34O(>P*85M M.VNMJ7'S4O:%N:5YW+-?H_/$L Q^5E%A>K_A.,S)<'(FKJ949>RPM2WY$KT& MD:WZ19K)R=41HX=DJH][(>2)FE)WQ6/%K$YN/XU]47<)6'//?J]?9-QD(RPQ>F$?XH^L^)'TBGO_3M@T@_Z<3WM-3'% MV@<.IKF?:V24%6ZG6M2YDD]UW]\A4]WMQ_E4UU7)PDUU+]?(*"N<3C4]IR7; MN**["2Z>TQC//J?'-S)CS0 3W]>=\YJ>@B;WCM=DT2^,L'])&.0F4661#[DH M9WE2 RC%3B@7#GE;N(2<]AE$3$(9 >.<)5KLD4&&>#N)WM-N<%'4+\$,7-'MZ=*\9:I+2&]KOARYHH+@'FVVC#]@LBRBS8J9X)(3Q6A;P E#VJ=K6>G2"W7,&&*2 M6TG!RV,$4O?$:%N(I,CZ]"LIH?P2XRPE6GP*>GX8C?M0^\CB.<)?](?L+#&A M !!%[H^<*8*'@=SDSW0AD&)WBV7Q?WU-P+;.OBOW>52"5CIFTKB "D[\3551 M.S/$>B:;J+ ED++4##;1^]B*\@P5?=?K8=7X KC* M!GIV+7.,-.*TSY"@?H8X??1=F# 4'6X3 O]"5A/A7:6F[&OT/X>,Y^;7-T# M>H *H#HE7ZEW&I @ZM_-B$W2[&I$"'^.11F";/1M!U=+#R!WQ )K_>O^3NA$ MV?[R+RDN*(C5KM==9]2'Z?Z@0LO?CH%:ROP"X7;V4QAWG]F4]&TB^GQV'-?\ M=U(T-E0IN6V0-P)%.!]WYNVMMT!W"P/L(VH\<2H"M]$:WRT.($AO$T;; @1" MVJ<_N0AUDS#.3J+%HZ!'G+?:1YRWSHXX;T,?<=Y.[XASS.V1(TXO"X,*V#MM M 7OG3,#>A1:P=],3L&-NCPA8+PO]"]C[W:D9QO'U&$.PCTW%;I!(6)O*6D2]>20\ER0>D0A@=/6AL# M+%:RM[VA#.O1O2,$*&360 M T10CDD3T6&O-]U\5ZV80[^^ OX45;A(HZQ\W&XV&2N=DB>?<,%<64E:XA_9 MTPL\S'.9K^5%QJWT"=3D1K1]!3#L1.CO,L<)*P-$&.8P3D([4T6<\-]P([C* MDQ]+7,C5?V\#B-(_Z,BU#%%BB%&#ZW=#N+:T.A44A.E@MFPP9,'_'9/U)LIW MOR_1ILXS#*#(^^6"C'//4& ?\3JEV-BP2?$I*G[%E5QX1QM#!%G:J?-$R"YA M)"C#!=SB,&#"/J>B7!X,:2V&1.$1N@#2>,7%O< ;]K!HOD2L*GVUHQ]E65#9 M'Q=30-UDE5@=D MG!B5Y@M2K.M7A)_(MJ*K0228\V%S(ZE=&J@D68*>=KW+*,BZ41$[HL]ZFWM* M38([+2F4M:7YLO.<,$?&[!^V1( ;%RGIS-E G:Z_+C&Q7CQG27H:[$ M]FYGZK-CN#QO*,&R8B>D,7MON"5DX?7WZ/X(W% U-O-L#0!NXZ7[P;P6 V]$ MCH@&;_T5Q\>5G;K7\(Z@9?&U"3J_B)\]_@5=?[S[^1%=/]Q]0G?W5P^S^)I!+S>9&2'@Q1G MD$L,46.H-U7]&*]PLLWPW:).R'UH>'JS-S'?[^H_LD<'^9N#$GUMV!M0:0.I M.C^?U+"8K[2FC5IDJ /MC,EST^*7><2D-_CSCH8S22Q/C^^T,?:"P3+G#Y"( M5R?'1%_Y.[.4,'G_GM*D)O, J3K#3Q.E5+GH3PTWE3,^ICGFCVC(-*RT(51Y MGG3HHXAB73:1T42<:" M)^1-RF991EYB>BHKDEQ2;9/U6*;S>*8/>Q8 M4I'&Z3/;.T8>%(?T 90M+5JNQ:X%PQ]R36HX**KQA'FT!S09Q J'_7D#MLR^ MO5NT9[IZIY>IN-'VT+.]K%]?N752 *"GZ^R-!O#>KZ#.+-N6/E(;C2MOQ*C0 M$&W>^=/K)RN6N46&U;C")U"M/="UZZ4R+Z($MSJ9O<160SCC;Z]1>8N&U3AK M\C_>O7W'KR#I#]]-X%E3I;DBD GPKL/%T8U!4E3B\@\,M?AIQ[[5^"D"$SUN M8SQ&BGP/8!J:?$!R>E3Y&/O\Z?(DX>?**&,E,F_RBVB35E$F4^/#K:$:O+]7 MYQ9V2Q9M6'G0-$>QH!SH1MT& 50?=1P7T,(3/!]&>"&+/7H\^* MQ+^N2);07>?JMVU:[49N<\<_ /NP9!V[]V7M*?^>I[M4NS#O_RHPE^ASS&]: MRRW)VP>5A8!??=Y0>9=5$E3[R"0Q1=JYIW)K(G:TK@W^!@O:(V4"_0Q';YV( M<=3XPR7.C,O*<6:,(L?\*=VC*[3+M(PSPJJFC-[-JG\)5Q&8?E9$( 4CPFN1LC^51N6UF;.O86E)DVG$Y[H<. M"]OI9\&ZP<:]<_ODX X' @3K@$656)D$?\?*LL156?L11TSUP;;0XV)?G^[K M&'%R*.+$PYCFP\PD6APRCWD:QCH:8':1W M[$&%"6?LEPBBQ#+_=6OV%E(Y9A8K?6-:I::O;X_%:3KDPQO!:@SOJTDSSD5O MDL9BUMG_L\W]F6[Y_+:.Y5_$%4[8'^C&?_B+3LNV'#<=T(90X^A#0;8;^@4; M('^=;8N3^FZ:FHP2P0T! ;@.?$+U=0OH4X_34GR6$5%I><08T#Y MZ2%F/^ ]9!15Z DOTSQGIWYZFA DOE367>6:=:X'&BBRS-&N$$2;D2G, MN6G">+I<1P,IX:=_!B5][[MQ[L)CI RRMDV0.C#<.9X0F=4]$T_&>.3-?FH+ M3JDE5XPU!]HELFZ]E14[0W4RQ522*D89W?<.V312**X6"QQ7=XNK^B&'AZC" M=_D$#/7I ,ND_ #<%ZCC8^0!X^V[X!0TO2X3')N, 59C.'YWK?LPZ-ZC6?^ M>VY:TX$6."KQ)1;_;0?>9:9@L(M3/QA$B'._-MA79F7O M#O*3Z[;$"36S61X BMKB$*_OS I?B[9.K883;7H3A3]'5/%3;/S$Q?8 4FP( MVW63@;LIY:] MU6CO3N_OV((4 <"ZF(PN--R,#)@&28^PK0SPK0[PC4'$^*. M2UVR")"IH>LO7:=YE,<'174D5H9^!W;K+?40\I;=HXP(E.WC<+PFN^JF!L0J MD;RIM]BOT**!%7JG!(VI4:9[6Z\?T^@IS8869$\+X(KK].1K275(0M:, M$6+ HIBS3U"F"MJ1R/?-.%%@BK_C,%FOTXIO?-3*O.#']"6F"THJQ I?0 ^: M\IZ=!YCM2?/KM0/B88XE"FPF -Z97E2U9:#NME59L0&,,15'%QFB:69,%R[GZJ/T;; F?Q@WM\"LN8.>W*]GCY5 M2)"#GZU- 3NX=*:CRCBF -(ND02BP"U_V8:'*5WL<72)S3+0$II7>-JC+T.\ MAS0HE=#&" "&^;[4D$B(#)-'." 01(-'H9U!/166]9Q! QTX+[X=V!G4@\BB M,\C*>&UUNA]P5FU;?J,A7-DV4'J:62I:GQ)7!-*E!PGYS/(32U M2+IOU<4'N<)!9%-G"H@!7SW>$I05J\['RZY+[P5ZVH!O CI]N??]E[QP02'( M!?+V]S&/*''$FQ1\*.CYEZK,12K3/3TM@!+0Z!$#=##-C54)+"B M-W_%4:%5#RX0CV"']89-<9<%_"4PW+!IW;#IH$USU! 9K0%.\];T G$R968[ M?UE4G5V?_FN_X]-_4(MCF],UL8F*:G<;K?'L(JHN>398'Y>SK'B"[)^K2<'.A;@/PHTP@@ M5(*P?['2YSLQ8J:W \DEU8G/$7L3HE3+0![_ 'A7AZS ;J+/ M0\>[7EY2X@FW677HBJ?;1YTYP[RV6>4P4OP*KI<'>W>LF01Y5T>?@H=BJG"9 ]OFONO%SD59T M WXY5D[C#4TK;;0=>BJ@SN]I2J:;V'-1^'.,R]KE_T15 *XPOY?BT""N.QOC M@OD<3RF'P@]P?[1D$:=[GHS"=UWOY%30^RJ=2+ADHRAKE,WKXWI!DFU2FJ%2A21]VCY4U=/D:5+Y$F\#GMY$\-@4F>3ZU2;V50PVM MG-C\>"Q[SFNA?):#')6>U6S[+742=0\S;CJY.+,UE4-SW&.(^*E/R8LP=LTT6*$ZE+:;0M0$-) M^W2?Y"@(A_,DC;.3:/'(BYQNSR&%3< M>>*(O1UYM^&E&*\^XR).2WP<&Z7]'3B@>*1_]^'$!P]=,0B(" P(-R "A1*K MLIZ ^>ET6YNG%4MXOZ'&UW.:;*/LY[1:/>!,% %=I9LYN>*^$:E1!.P!L!%J M4G+N36-PF#V^!Q3.EH+. K' 6K\"*G$=#+:S(6P^' >](A7&<3#,3YG8!'0; MS%EES6VQXQIUT/ :: G<(7MZ="XJ-4G$:8:UMX882C2XY/8 5T45CY%J3@P2 M13+8#G)\Z^O/W^$^C/889B)1YHPW[3%+DI3M=5%V'Z7)37X1;=(JZJ_%H_4- M4*,,]NU:>O;$$:-^GN:HIA]6SZ@QG("XZ+6D'\G'=REI.X/R?0?]^2C:1_(I M[$]R5A)E_AB&'YQ6 )_%<;'%"7O+N.3E JM!"\R$1@DL0+YB,5\""WJ3U*B^0LFV8.$6A\$7(G^( MOS<@F?8 @1G:BXX8386A>OFOQSC%=$ # 4V2)A!E<=25ZZ7S7^<-/7B@DC%D MV#JXZ00D%\*<&C!=-[!Z/4%JCT>OOTK>S"7*JHL95H\(/X 1 M)F"O;^:)"FM,4S!HI[>DPD,OC_6U *59'/3D_#*&S2LC9_)XF!E@JSMS.YX@ M;X3UR@!1X).A?-[%%:%]TC^\;1/JY;(ZWAHBM_)>7/4X3Y#C+YQU4U; S*N1L . M&O7=-EF@*EVSS0Z]K-)XA1;;/"E1'.5T&T0O:;5**-((2+Z)M=GQF 7YMKHJ&J 103D-P#%>WW9':4&!M M90@&B:U;#HHMN"F.&*;A>/5;JD98NE0TP57-DH+M%_]J,^,OUN@-,=-BKWL%JBG"?06J-.5MUN@#DW8J^QYN"T__YN?2EB M&7V(4K8PEA_$6'(F,3C14]%[\FP)M3>A@0H9C$@+T66;QW7!UVCCW60&(\LI MOMB6%5GC8DQKZWX.7C=J9-P7T!":FA.1)%A9::4C?0HW/C MH":+6KI($/8J22HL)1I\)83($>][9T?<(Z+*)OER2Q9IWE: M5@6OWED_/3F8-JKU+7#75*+A6AIK$-QE?0@#U3C")IWJ300QXJZ_-/DX9JN# M51]F;X"DN)P]E7PWEXCC^ ?0!'EIQ\ZSXUO*J"&-?FF(!TJ,'^=OURO M=)FGBS2.\NH4V]A)0>]C:/:7$A'G53WV*%"O%(8^(6C.!3%CL./3P;R(\I*7 MCQ@]'LB:&IP/CKOT=D#8$PY]0I!RE>BPRF-A#SJJO!*6Y$-:_GJ9EG%&RFTQ MZJ/6^11<_F.ZZ'L,B(% >Q3AM9?6+! 3UCH^M]+S,MW,J8&)]6^;KT=45OBB%%'-?E@Q])!%A-=OODSS#"/+*5'D4]1\2MF>[+* M&53U,Z@Q-M*] *(U&C!HC^8, MM:AYN%/]%@<+Y#]K(E=OVL)'#=JO0L9W6)%ZXF+:')E!CSC>%G0KO?H=^)Q(T44.4/V7MWOD(-^6 B<,)"HL*7($\LW)3EEJDQI;@=]0\M/++03\"7 M&3".!++9NQ@?8$L_?$JB <(6$ _-K*90H$-#UB2O2J@PV*-?K*SN%KSZX4C! M6TD[L,?KJ#_W[JV2Q[ESDJ$KWLIX2909Y#%4K,24S(J>0"_Q,\[(AA>+4W T M:'P)#A ;I> ^-DQ X/Z&#HAI>!QTIH 8\-5S58NV9N%')C$IR0?*3BI\8515 MHK=GUU(G2*.6-FJ(ARP]J<+IDR1[!?:%%J[!PGY*W]@5,#^%_@9$+&3%/S5^ MCXN9205 23+J^ZA,R[O%O4CM%<*<)S^6U-"[*JMT31&4_-)\)[MQ-.T&DIX* M(.=:]#@D=+= 75"(HD(4%OM]"PS](J"I9\^$X@ LFU-P@EJMFRXGF*FQ+?FY M"+>N/;,I+F_R9%M617_Q=+V/C.I-RSIW;X\*:LR+3F%/H>[T*)]/"E"K,<^? MKEE%!;XOTEAV)W_: *IEVHY\.$DE=IDF9;%HZU7UE7G^-LF^!$9#.N-]NJ3DQO M:AO>XX)#GZW9K;@L&L5FW]"P%!L8G"=ZD$Z M[Q:7;#@XX?C*NVU55O182D%+UA.P%^#*T:3F>HTT<%!4+Y98O+XH9)V?Y[N_ M09@:"\]1)LH<[&&B?_V7__GN[=L_BU5%NPN]7J"32BS-5#!C_/VNL=\&SOIJ M'UDRQ@\[]VZ,ASOT*W)YP!0?8ITW";LE^8_#-_ ]+8"RT^G)M:!04O2_82]! M^QA'%+CAWY'(:R:->0X/&IFZ"GEGSKT^[1V2J'45V#MXR, ^=V /5_P+P]WB M.LVC/*:&]#T1&70CZ=PZGYH*S@ )?^)$#QLM"M3 ")WNK34+?=*GS%I_YL_1 M>:2VSF1VSW!KJ,'3WZOSG+7F003FBCDPTON,\8GX;<9F@&BR-?19\^08P"X) M8[V3YG ?=L^9_;0"GS+[#I)/#)?Z,3(($P#N5'5.U(S0Y(/?X_2(Y(X?IE5F MPML2;ZY:9S$]AM6[F_P,/=(:N&PEO3J/:ZG)H@[=D$?G,>8238X%LT>&MH/! MMI9L$2_J?=P2V6NQB=HA4L6EP-"@"HK]6& \&)2A_)U%I770?PCU=88:#&$O MY-69/Z+4!C@:P@5P$96KZXR\C%5R4_G$_,A_TK77HSZCCCCY"1WQY=SN/]J/ ML-"[EKL@ZZ.XIV[)85)?RK3I'[K;E84+"68QVU=\.S@FWR^P@_LI[L% MM2I9?'4I^?AC&CVE65KM?HJR+?X+-4]'M&

(3[8,S0^-X[W M^' JHL=V""QI_IXKZJ0J?XJJ^NJT^ZS!?9'F<;J)L@?,;*>$>1ZNTS*.,O96 MH$3MV^H6^BR2(7G]90]Z_9G-!GI3- A 7CK_0X7M-Z8XP[S29$N,B:L)\ZE[LP?H\$D D=G!5FHO\$KH!IOX$ICK+E% M;>?C4D.FZ\)=:XPR>$3/3:<"P8A>&VEMI^J +]UU4F\@L*H:8ZZ\Q$!@=717 MK7#!T@D*O,+T*/F,!3Y6!?,64P4ZCS[?DX(?3:NJ2)^V%7^JD=Q'/:6H+?<* ME$E#ZJYEE\-C=W)[? @WUW5O,@HRS/V;K4DCCF9BBMZ+FYP=GN:4L"P2UZPS M]YZ*#E%__HGO'?LDC ;EW!/103=U_T.?2,*\#M(IF>ZROJ9S;FM5=_ORM:@9 M37]K^H]>UC1L3)Z6- /W.E;T@3B:+.C3^?!8:[)]A_;JL[+QGW(!KGS(NT=,.[?$A#G JK]3; MF,_^AX_-)LEG.=:JV,9L'>=+5J>S>);9J4--X0573[KTI;O[:,->L+^8M*\Q(?+].P%Q'Y\Z[L143Q9XT\+IW>[*5,J%#U'5JK"<]D?W/."9,][B"OI ,% M*0S;7UZ)EMP.9YOH3\$T7:NW5%?-7W#VC#_1#7HEC7RPT:B+5[TWU7WFY-7XB_Q?X'/W>F MD"'YNC%](=-?VL>B:'1;>CP9(>UY$3W)WS3'U-)@[]+AY*[@[]/1$\AA^0CQ M5W7SWJ!S>]8^ $1 XQ^ UM)9P N?K!T-ZECF!BX2@! I4 /X#-VVY8@%Z.#% M72POD>&#A?%\AO2.WQ?DF8Z#Y$QI+DBQYK^]R5-64[I^RSK-ESSN;)/A"L^2 MOV_+:GWL%>0GJ04NBE&UY8>X/1^\ Y !TXD=C,;2%< D^&SMUJ S&M09SAFJ M!X3V(T+[(9VA_:#.CC*,E3GN[Z+!Y?H=OIMP+BQA8@SNJ60-9+,,MK419=#T MZ3XHID,4,:HA_"(H][5"Q%%/9S &S9!8_(&/]_U_=M2TGC@/17^D/ M8&J?]Y%AA@Q5D[!%F)UG+VZ,:XWEL@W9S->O6I890GR1V[)$7E(I$.K3K5NK MU1=GTW\9Q+E*]5%#BJG\>U""47TQISN+YM33G$#5 MV6NN<$$-#*0J>X$&5&PNK F"Z"EO+(VP-*G3B1:O).+LK&4A>] M[0;.RM;^IIYQFB9HHH;U+R8#SRL^O$%==;B 4O.353@\E!;NG!7"6%KNZKE@ M2:G^U*4PQ/#SZX\"PU6J,_NGT7Q7QF>U"GN"O/D=<:O##"8XN9HR?_X&R^_K MG\^PW*P?8;EZFC\M5D\/,%]L5W^OMJNOSWXJR_#'1M@3N-O(\JOSHU?Q[O_! MF'CPQH[=A'HGOTG["^SN%NQMS+:!M$8>\%]PCVF!<\Q%D04[;#_BNUMR#OGF M'J>>#)KJ'W"ARS_I;7$P^JP/:Z:"&HJ'X[YGAH@!0G.V/2Y$G@EYH42YOG0% M\B-/XE-6/"&>]CLL]4 12U _6#$.%+G"3S-+S2=F0;.:JAU++-S<,VJ=DS M'-M Y?&=WP9\2P_[?B194D3>L)=\%<0'F?SV0&GVLCSV%'@[]2+IMMO;'R]W ME^9,/3*DD4HUN*$"7>N]O.$K\/,CI"/9"F>#G$N%G$+&'^T/E#^E8 MA,)<.",- MQQC1(R^6I/.4HM[)36DH-!^-S0_WW ;_@& *Z>YYZ0S& ,-@B M8)LCQF%=0YA!!0(J%'!'7/%L'9J=H&(GO]"'> \O"+L<@U)^G89 +F1E0#$7 M&>ZDOHXA)'C&I*"0##QFB5 14E2/B*PF5ZUH^I+^4AYR<8H.< [D+G,J()1= M%X!5 6/Y,XJ6]6!7,5R*@C%N[HLI+)*@*'1*_0XGW][V8XLFW/8[N:6:Z%V* M)/AT].T7;5,5A&YY>0D.[GT,[FYL(<#7W2.PJG#P).BA(T55;$,3AJQ*?>T] MJ+7[0=A$:LXFT5\Z5G8KM"6GMO]@\9"+HFU/,OT9_JJM6'@Z/[V^>- MH2/5(* 4=0UA^(UC!@;<3;2.C&>6X(K4W4&_.V!X2G"];TJ(^/EU*X&L]Y1G MIL^9>$1/7.5@.,7)ZRMI2+3COXWXT*@H;QGA4N6*);)[<2,>,WK"XI X+*13 MA3YOI,+T_!)DG8X8W8W9972:.IW^=5W'Q!-9(+I^W2]Z1"N&R1#=1,X;Y74[9PT+-*[W^1KN;N?DC%[CWLD>DGOWOVA\ M>5U4EXOK+ZI8Z$+J3 WV3J\8W/IJ\+#>N0<'CRF'?AV32_W/2NHI1O(H&_@V M4E.%S$0N]^7K,7+IC?< L3&R=U&FC\)!EHEX^89AA ]!G-*'\[U4D*08R/0G MV:^LY))E*KC&K=PWCM $Q?QX@*;>$G^D.08)33Z(Z$U#I!#7BC:Y"T-!BG80 MY:BLLW=7ZV_D,!N6_[,Q=N[=LK2?=[,'MF'KL4Y6;WN=/(3IXDI4T_5[1^P3 M;I-/4)?$1K[.JRG^>$K*^#'(_\66F6'2E/,>W]*EF[ V11>(_4 M5]F7(,>$E# R,@O%XE&Q>*QP>7@^[ILR8H@,+03L49JIASQ(2Q4TC>'MM9P,]X-JDI@R(-OCFP$C*CW4G$7L4>*NXBQ5VF<7D* M0&R?\L)/F^\>%D4:(WI.ENB[_SF]N_XN^.['D[^>?+B] M^>[+P]EW[WY\]R[X\4-P\CX(_N-O"4Z__I7_YS',T'=,B#0K/_[]^T6>K_[Z MPP]/3T]_^?9(D[\0.O_AW8\_OO]A5_K[;7'^:YP_5S@L_.&'ZL?GHF^:?GI? MECWY^/'C#^6OST4S7%>0-7KRP__<7-]'"[0, YQR1"(N2X;_FI5?7I,HS$L8 ME5WX3EB"?PIVQ0+^57#R+GA_\I=O6?P]0_V[[RKH*$G0'9I]Q__]["KS9_]?2-U\LV+C(\/+58*^_^% VA5%&2M[QR7A(TK^_KWHYTJ:A(\)0K=@="3--9J'2?7,R3>2/-M]LP=Q^\6_SG$6)20K*'I@P^:4M?]5T N-&N/M0?#.2A^NME-Y4R.: MH!.0*D;[\#R@V>J&KMB?KV>ENJ =>1_"QP2I9'U12";GX3H_H=%WA#*%X._? M,Z6"_3)#E*+XNGJ&< ,LE_M2$/; 4;+47YH(#!KVX)Y@R9F>AJZ-8 ,8KZ31HM(?.F8&C6Q[ M)2IU8.R=5PQ_ M ^P!" MI/'5\^2>E',;;ETU:\3;6][>\O:6M[>\O>7M+6]O#:K.;&[3 8A(5Y1_< M,$'E8&;VR8S09?DPN.D%;,B$S:4E2B_&UH0]/N8B7";AO,:XJ?V]1W/KC*]1 M%(5G)'ZM!8E^[E.:@O+)=LFF09C\ X7T(HW/VCJ'KV+:*8 MQ)?LNSIC55G6F)P<(YB4;TH:D/%J/PM%%@2TN%EIZ^P'2%$#4E:C33R%I.4, MR/?_BI RC3[9W*$5H:]M>D!) S(^T##-,'][2B%%14U(R1XAD^S@YQZEV6J\ M<$N8"I/\$Z\$N[2ZL"E) M2Y5_2F\I6>,J&DLJJZ!X[]*>L4E!P^2*J7??_AMMA&(*RO4O'UDN27J?,_W_ M?L'LCVQ:Y&7$'T[KE$9XI?XEK]2R:@5D#^9ON%;E@!3O7=JA.#VJQUTL$9TS M$#Y1\I0OV.MI?M(?QV M%7/&9H:KH&[%XJ,H/W8'MJY,A),/"Y**UVQ1D1ZEND=101D()^\>'W!>:T6+ MBAB0ZN);M C3.1*L(;)B/4K'C$RNS]UOEH\DJ1&K]G=W/):RZ>.\\PE$*QV# M"TH'"#ACZ.CP>-M; C9Q'1TH"DADBB$8D7=N("+Q1X&A>.\&%#"/$QB5G]Q M!>C@ L/RP458!!XU,"@_NP7*6W\$&(E?W$)"ZM@"@_*K6Z!(_)%@2#ZZ!8G< MMPA7TYQ2744$,QP.I]16#:H8CI C:JP&*0C'QA&]%NB*A^/BB&8+0L,PX, XHNV*HTCA4#BBX\K=+' X'-%OY?X=.-GFB%XK\=[ ML7!$J54[V."0.*7%0F*FX- XI<1" D_@T#BEQTJ"GN"(.*7#2@)9X(@XI;H" M0@KAR#BBNUXHXK'@@#BBP5YH!AL;/+(8D30C"8YY M3@,4QX0M @6R">2"6J M]H)@59++09&&18QYN0J9!I/*!/TG01KF!44!F05DA:K@ M:MV[V>2-&+ML "*&]^ITX]7Q-PS4T3[^AH'N^_"YG-/3V?3-C'XENKB@)Y3] M30'R7=S?%.!O"O NKFS1MS'!J+IPWIWHUI\I3F;,[$BW8>T1TDL;5B<399_3T M#T*_WJ":;'<-:AZ%Y9?1_$ ?9I_V[YE]^%=YF!Q1MLCE&WX6I^9EJXKU+N,= M6A4T6H09FLPI*H%Z+4_MM&E4=[R6ZOA[8,G6OM^O_9/GI?]VN_*K;O'3J^QM MYO)N^N\TK]A+12!<8.C]I>AREX8^K]5$$S;-=;T/PNC/ E=1VKIL5GUE8WR5[/&>D>J5D6+CN4C('$=BZDE0 MI).'+S!:L[ET67#B^!;1\CAW&J$;G+"10U*4R>32K>T8+280\3;$HBC,_/V#0!+6Y'\C"P?F9+"9:FQ MD10=@54VG/&AM-5*0BS-V*Y=Q26<;GA*?\F[ =<;0F^X3-+9 JXW7@?;^'M@ MR45XP1:?;2)"IEQ7)SJFE/_+22+E1-&M/J"^*:>-;G7O O4N4.\"]2Y0[P+M MUK?UUF F"LMU[+V&F@BDL47D"D)P19TTUH==P4I;5R-M=:&Q(Z9!"YX4IL 6"95C/WKH AC\81D-]C[[Q439$X1HXGM*0943#V<=%FZ]7R M>(*!&DO"(^% TJ1F71E!6HINJ_@(5]8DZ*XL=>:[,J^@8$B#?5P9&?ISJ5%@ MS-CADBLUXK@*<+_'DF:N5I,%.-''OO=HF[^R* TP&&/)L-=C(/E8LNCY0'*] M0/(FD1*F \E_"F8AIL&:)X,,EF5ZN\H[M1,+&%.N;,=8>#E0$A]I[FZD^9#" MMGW0G"-!'\_AP'A_.8X6.//+ M%N]BM\A?#QP,G\O 4U!-*2@-U=;293C-=.A4 8_Y-E%DV89"C3G DH9T=HR=GB4G8*[%2F3<*"@ M.IZ]\NR59Z\\>^79JQY'A70!)J!]QCE,U :Y>MMRCJA1#12@G>$<+I[ \@26 M)H'5G2%BFM_Z):!HC=("!1R (")IV

,+Y(HB*+"=+IN)HLER:K1KCNAK) MY1DO?YVGIYK&1365D_R2S?&S[13_G4WPL^W\5M-*>M4]K>%I#4]K>%K#TQKC MM,I&:YAZJTQAE379QTU;8+\&R_ /0AO;6L+ZQJPJA03>?CH:^TD@(IMI87:5 MJ'?Y^.U*T]D+ 80IP95E M3:SKZ"I7$VX:4>;F=.[::5N6GVVU;2+]N3'($%AIGW8^TT]8RY9P9.]*[975^PU MAWPRIZA\$Y/E(T5)DC&]8(%H$J9Q=AE&.&'/%3L]&S;AF!]Y6-3V^'M@B9PO M!_,N]*8(DP=$EQ(/HJJX==FEGC9U!)CYW1UQDI[X]P5M \)T3M<@:. MQDOP<3J+NO,'C-8EXOT!4G^ #@EAW!-P$L3H\5ELJ!_@92US7H"ZYWH?0*\^ M@)N'TS"MCV87_NX8>R\0<1KEA'6:_7#RK$.)<5*7[N1@&EUR#&2'T.I*F#TR MP59UG.]42]D)'&%!B_+*3Z=(BIKUMK!E$GX^2%':N.3[@!/)Z! 7M"@OC_V5 MCA!5\?'ZY,;? UM>1:8M3V?@55%5W+KLUUP=JS^OJUO-;%](.L\Y5<:FJ,(1 M(RMJ568YZM+"IC-:D63-K*&78T#JM0/5\;Y<[\OUOESOR^V*\_&^7._+];[< M1BRIV#XCNO:0*YA(M':BPR*X@H=4CR9ZFJLSF*CL.]+4CG(%(1\ETMQ'IV+- M7'%CRW%4@ 83(@:LD5/" +K<+%Y7YX YSQ (^CF6E M@"EC&OSD$9T1]K%SO*P0^=DX:.P>*3# >-//R^V=WQ/9[<=!7BV8ZZ,0%&[)D@U FN?V]OD@'#[]BHW/%AVC*UA&* MF,E/)7*H2Q]':&-Y_Q^.\7;-\Y MY>O5V<%R-7D*:?Q &5P+=$D*R?QH4K\#L;?0E ^>IK>(S@A=LL5JT M8-277XU:>>Q!;1E+<7O3V>&<*\'DTS#+L_VLO TWY4JGC&/MIM7Q1C".OP>6 M8C!W"DBY94U7?-!(HXZ4Y8U*?\OT"JUV HTU[FE99XNGFS\I7;P'XO2&/0.^KS44/ [$#KFZ;U)VE:M#"P M'I9*> M.R+P+41HF(]];@ USL;4HRM#1(!/8_?X\41MBUU!KLP=D:W2(CYE[,,#OM>T M#A8;.U2=K< "IX$KP?^R%;AY1)4K4>_M1X_(K>;*^#%Q+F#@@\2?"VAZ+J#+ M2"_CYP?>!VAKUU:A]L&JH-&"2=KH_ "L-7/G!W3D\><'>CT_\()DO-V^!JX= MJT/Q%57Z%$X4YJE9R[%0_6'%:8Z_!Y8B37VL9G=R^KBH$6I\/I['Q_/X>!X? M@N'I[5[H;2W]W15$3%!) _>'>2I)DTIJ9$T:IXI^VI,ICRA%,YR7+,KSJX.2 M1*IVS-%#,$D\,=0K,30D8D-TE]$"_?3CR7_+V2IAH6X$V%Z)J91!6&Z\],CX M>V"+X$%IQO?+-)[R>U1O"9,&Y9B6$^6T6O$R^-U,;9LS?'AV)QF YI(7MBRW ME/I2%?F?',C&=F/#,S3J-JM':E M-ZJD1I7V%F[0?LKP/,4S'(7L[S"*2)%R"8,527"$4?;\!]R8TFW1A&753"9O M9O5J9IV&&SD9Z9:=%,%Y>8D'(HE6M> M^%C>B<;F>74D;SHK%T0FS35[1/*)LN%W6:1Q=HFB/;-7*SP+ M=+L50V%DJRL8E?^TR)C2D65G9/G(+)LR)UTU7 3RJRN893D0Q>N09Z503!9X M!;.7#(0T96,ANT6T/)L,ZP2PEM&>7(:8_A8F!;I!(5?22M<28*5N7-]H[ZY2 MIBBAA_ ;K#.JXH9EY]=)$@I\$:KB1F6_9DL-0M=L2$ G.*"&T1Y\1D\':SXE M*?LSJH@CG>G1M!FS<8XO95!LA8K2XY/<5G0IQ82RK0"3F"FO29AEI;I4JO3Q M'T66\U%RCK*(XM6A5^QUIQHV8S@JDRU.!3/=(\*T0BX&;/J ZPW@FHHJ\RM3 MX]DNPB!GJ@J/O9"K92U:\OX/!ZZM>'5WM-;6HE77,:].)P:G]_>(_#W C7+L M#+?W]7A?C_?UO#B/KM#MB3XCY@HT@/Z2KDAZ5R86#+-N+!E7HGGU,&N@!(*! M&GA27SV@H 0X&)V!IV350Z>")Q=@ M>A1?KK.205=Z+MNTY?W>#OB]0<-D .^_@9RP:*)Q^4#Z6\*\#U[D@Y>/JK%[ MU;SKW;O>O>O]$ G!;D1!=.=-WPZEF/MHMOX;3I!F MS.A L2;?T.E3/!/AF8@ARWE\3(1\*_5<@^<:CI9K4.DW-:&20'7.%8345 1( M1W2%F0$,&+7-Y0H8/LNT9^HTF+I6II0)X+M1.N GU+(&92[Y6;3EATL!QL3ZW$TY0M) 6E.)V7 M9_# R8N:M#787G])R6.&Z)J_HZMT5>1\=4TC5@O$&_;Y*$^9>'V4& M7N,]>^;9LZ-ESWRDCK?_-0S;#O1*5X9-MV UTS=-4P$? M8^ S3*"RYY$*9Q M0/@-8PRHD,Z;GG/1;=88-=!,,$\1V*$(=-\6B"IH-@0L1)D<",D^L*4$G6X> MF##3V1G)Q/8F\#>!-;S[3;2E$P; M;3\'\VUJKW(CP,_YO8*P=$0WL]DT6S5FLC62RUMLO5IL^RESMF!O V57Z2[; MG%2?:U:Y4X$/LN&5PT='7EC=/BUBS=?;>&K5FI>=$-L8N"Z9?H,F2WSGZ[W*7O/C&SS?,V0YCX_OT=V2/=WCZ1Y/]WBZQ],]8KJGC>WIRCC1(<,4QH0K MAX5T(&EA@8#A&GB.7!VX&AK:8*@&GBH7O!3U L[ [[& CZ/N+5W3?/TO :WN ME @X!D%$TC)AMQ'/D_AVPJZ:O3,0U]QF M.!@B*,YQ%L[GE,%>7A(PV]X' ^(MM.IZVLW3;D.6\_AHMX:KDV??//OFV3?/ MOGGV36W5-="03)MK'P.\O=VN\3TOLB:,F5YJ(;R!9%93NUD*=X Y(=6\R>9-IR'(>G\DD78F\8>0-(V\8>WE$#*(T*DH; MEIS?5C]=(1KRZ^]*T9XO'[\)^5FX? /L5>.6O%WG[;HARWE\=IUP5?4VG;?I MO$WG;3IOTZEM.I">Y\K @,#14D$T;NV>!#%ZS!O:NK65S5FZDL=[.]=0=H1I MD;/7DL;E:,^YYC*=G;'IB^5V8LM6>C75:X<5S%"7C$CC[LKM,][,]6;ND.4\0C.W?DWR1JXW8JU MWA7,+&WP^@VI\)])NF9#&,5E8E(?$)G3<+7 T82B$$;L-&O$ M:#^W^5,NV?)\P>8N3GJEFG.VC1%L57#<$[M.+I0-/YU7XHGFZV/VIP M>4U:,]OS2HC:A55:Q@Y5=UIDS,S)LJU(6(!VRG$=(D(+4 ,^+ M>E[4\Z+2G8V -G#G,%$3I6I]P!6*#SQ0Y):COK/=G]EX>R"5.PS3"8?*\2YU7[^3AY2LY))SU:IJ-S2VX MLC6=/1]GW^EG FY 6!Y&$WA"JQ]":UP*4)-)89UN\>S" $P$'W4U "MIL,0C M>',RK;F^"[)BN0SIAJMS&9ZG>(:CD/T:1A$I4BYJL"()CGCVZ7;Z;!>/,J;E M=B>LUWU[U7W/6)/3V1V)%CP:BD[2N)R1T]EG]/0/0K^*@T'T:G8A*BG'3;E6 M;),RW:%5%3,XG94/9T)I>1S86"1HLP0Y,Y125:K^6I74$;U35J MJSUG,/^=XIP)\B2*3GE;T)(U/'9K?B=/17/S)0K8@;<5/!_A^0C/1W@^HDWG ME7LK:;6-C1T>-5;TNIXH@\=&K?WV-X4& M"X[:*.OO&./@0.F>R *#]Y,KX.DP:6!T/KB!#HC3,^UU>1^$T9\%SG 7<4*P MQHQY3G3$\;Z1?D_#1E&1D#F.)"=BZXMT\O %1FNVJE?KTBVB95QH&J$;G+"1 M1%*4R>32K=V!R+M(\,E^ %^PO_+-%;>@V%.OLJQ \93R?_GB^AO[CLG(I(OX M%)K7>CK:M]JI"^(&IWA9+'?[!).$K8Z7A#*MA. (21U.T+K.^TP$HFX3@&1E M'HMI>CAJ$4_2(!GPFE4[$/95XH@R:XE8/G7I#D3Z#<>(L.5H(Y9#4*2#A__S M/L*(X2UY28(BO7NR;L)O?-[5"B;\O7^IJM5 +%7=[_U[_4)F2 C\6UZUGOC3C]@:*T;A]J:KY&%@? ^MC8'T,;-O@QK>$+E$P MJV/O-93"(HT9.U<0@JMUI+'VY I6VOH5::N_C!TY-9E/M'P38\<#'DH,(M]= M"2X'+--JS[(K8,B/8PB+A8 MU[EXA$>,.PB'.:(SR :"!8_H4'*_\;?'=GZY^].#_:D:@T.PXZAX,'*_C!ZY M5L<]P3C].GJY"\;^H\O8&PAJA2O>KALJO9\&V$-M)CW'3\$LQ#18\SD6 M+%&8%;3J2P=LY[O$%K_'P+N2*!%E!>47VP6IG% \@6B M#,&0SEO?_-:X?6/\1TL)/0_2*P]RD: HIR3%T0,2)"Q3EO.,2+WU=7J*VK)QJVSR4LZFMHP=RW:WC^R2X$M8&E =SR=X/L'S"9Y/Z$#_E2XS M!+2:.H>)VD12+\[.F+5F ED\QQ@5T(J=G!'IE!)PTQ2=)0I[XP<%+ M0L])\9C/BEVL6K:_T.D644SBJS2B*,S0.:K^%9@Y;9KT[FMO;GISTYN;8]&6 M1VLP>&U9J"UWN7^9UJI_#9;A'X1VIC^#VS.F*6M*Y'7BH].)!:*R%L/L*N66 M<,DE\7,8=$4H>Z[D"C)XK=ZO^[GAX_YL-^P%=_V("_4N'[_H?3I[(8#P\B1E M6=-IS_FYQ2I$X@YG7T]1&BV6(?VJRGH.JF:Y+YMGL>3YZ$'5;/=%G59?5<-N M#_9'9$6!XK(J]BXY>"D2Y$( 50VS/=@N,F_DJEWY-6N9-?W#A!^"+A"T^&P3+O(3GX,$NZJ:^L:4[9CS"4&E,2[PGIUA5WS M5S"94U2^F%2;[I+NY2P>,_1GP62X8+:]PGDF*VM3:H4+7%':MN3RX].J\MZYYIUK;CO7 MH-.8:,\:5Y!1ZNE$7RMV!1LU6P6SN&?+! MG00Q>LS;>N#DK9CSOT'D\-ZW7KUOY^P%[ ,TSFGX5!W0K'-9BP@[Q <.6SQ.":7DB>>."5?,#'KC^M"J MVZG -P^G85I_B$/XNZ/N4H&HTR@GK//LAY-G\U:,E[IT)R5C2UK8J-RWE$0(Q=DE)ZCY:%Q!1) 1"N(^'(%#\A"JW!]NA^)"&>JG!D6"IU$Z58]GMC,8UDI M8,J8!@MW1"D]?)A[[V'N'P:.BH$P]Y_'"H$/@]& MZM?1(]4\( 4,TD=G0&H5-&O\:-:[(,M)]/4Q9,@%K#A?&,J'!:LD3-L>V6K6 MNKFC7&WD\T>\>CWB=;; :';Q#44%GS'3V0Q'B$[2N/S^.9AC^[WX;$F+9CKH MQ 4;PF2#4"864%"D@X=?L=&YXD.4*<^8LI6'4(D^1G1YX[$76+ZN5:7CVCQP&/!=_%FS'.DCQ/N69?QX683I=\2:R3ZP)GOB] M8AQ^"Y.B6[":"- I=-L75<[X*7_*C- EU^=O$%^Z)(N;7LWVD;"*>R@?<)ZP M?9UM7WB-8[8'"*[*E)8S+^7O.%_6 M,2KE3N.Z1W3-M#[!SI>4TK"_IK,[%)%YBO_-IG Y&\](EF=GX0KG8<*_E1X+ M[>EIEDY^@'KSF:1KMDB@:DO('@B3_/!WWB.FS_T#Y?N^MD&OR?-$ M;K_BY41WCIH5PC;27 .O-E7I211E>;-GQI(PY8'FDH6TKH@5&:6'3>H+&3ZM M]L(:4YQ2DY0U>ZJG?J-XHUJ>RO3P:D**UH$N'V$K=7K3+F@JX%TCJ/EXY]#] MK=Q:=MTK-Y?+$-,Z0\NN,&-#OG;X_(ZX/8)-Y'5P[X*==>H*?#E7/C2CP G+\K8T,\08 A$F,' K2>JN,RQSXW MX#! PT+'C@A\"Q&:GV.?&T"-LS%QZ\H0$>#3.#CN>')QB$,67)D[(ENE15CX MV(<'?*]I?59C[%!UM@(+7"[]G90>!#XM#S*XDLND_>@1.25=&3\FLKT,?)#X M;"\-CO8:BT;N3QTZ/FQ!0PI1KF_ MO=P].+N)Z 0C[D[.'2,Q86!<'\:?ZL7$&' RO.TF";!T<@1L6 MX[?:[)_0AZ/MCATWC&,Z>^2'D4>K_#$@94>"D"LC-D3^BJ M-'78\VGNE*T'U23Z&V,5LA=I?!RX?A#A:L@\?A^@K;MQNR>M"AHMF/B=I)EN MUKHY([>-?-Z.[=6.?7$8YG;[6G@4ISICLZ+*<:5+;LRSGN,LXG$#M4D4NVS: M4IZ ;00%BNL7]>U5' +K!E;94L]\CKH!4WU(4&?0[RJUR]4T,3@-VK-VIBJE;;T@PJ% MU>NYO"U8O\=%B/F,-IXH]4E(_ '/5@<\M9@!5Q QX4(8^(GP(;L0W L4@QI1 M1WB(JB-%]@A/0W6B"!_K6:=:AN!8#RM!V =_\JA7NO&(CAGUZ2$YHE-%[1PN MQMWI/^T=RH\H13.M]ENT8MN50:+#K;@ZW-4) T.#H$IK/RQ\Z!V+8[+#Q>K,J' M/V;;99B(UOKN&AXA(HTFBT[+EC"Y8RL9+;L,1T-A;KHR/'PD@H]$ M:$+Z=V>L'U'(@1'N\H@"$7HAOX\P(*%;_O$(@QAZ8&..,-RA<][SB&(:^J-* MC3OJ/P09FI>?<5I>!51F8FGII==JU)R+OH%8WC_?JW]^B-[;UGSJ+OSW#JT( MS;F9'&LUJJJ9'E1A D<+8SX1$C_AY#6S:56&$:.\9N4)W1A!<_LL2\QLEWVY MI62%:+[A+JM\N_VNN!9J $?AL\>%ZVX.U?;Q,^H82=73@O=6L%,L9E;7&>_) M&"%CW9]U[/T=Q^/O4%GHI#$AX0I":G<(B.5PQ3L$&#!JMM85,'RH^J"]A9:0 MD#H*ZQ4]YR:$% .+EKMST\X8T"KZN;\@=>>1!5&H1QC#;H23ZB^J_:C&;8TC MY0ACW:VP?V"SZV8!0_ZK Y /($0%C/='[:6$,V-# M0MLP_6TZ'/%#P-IGR$9YF9\Y"-,X('SO8(B%=,[>/?LWY?]B?M=Q.2Q>56D6 MI=C]@XT%+_8ENH]I[/=2RIO[;1#PW>&[8#/S,HSXQ.0G5S.2X+@<*9*K*MLT MU&>,7_<#$Q3ZU]=\,'6;896Z.;LD],7[%#BR1,5MQ7Z\$((KI])D:9*R=J56 MI$J3EK8G.?N Z%KD\ZPK^OHR[I%(_<&*U-X3/D("WOAFX1WDQ^,@E^]@1'/+ M< 452$([Y<[OBM-+.42Z4N)= 9LIP^5EM M0[&_250-G8MTD/A [ S3=.C/P7Q+V):**7Z.9@C"DM8]5$Z?2S8C0+MXE#'* MLSMA/(,@-K"[H3*LHP"6B!NH='8(FMWCV1Z'\#RM/(G1YH&& M:9:4J\\G-N>N228B;N -!"=6>[B[&7'KBN:F0OQ'D>6R'%F@NI;ZY:FU$=K[ M!E9>3Z8=#YGFLVMYP[^Y_292C/H;&FM$'\DP(PT;;?7]&?XC0$I?X^LOI'W0 M/(E(Q1\R-Y(OV+=5LF@R*S]%(:4;SGZMPZ1 _%NHKL'^B95> MY!PD*]-C3SVE,WQ*IY?7WSD?U.,@-62F7CU+=\VE>WT<[N);E!0QZX^"UM%M MQA(Y9:NW=L@NA9B-.;#6[5K*/Z.0NPECUJ9)3Z1Y(LT\D=;/EN59.,_">1;. MLW!J=J"MIGB4;%V7:D9_)-Y@CU5WKK >*;/7UNX9/P,X5,;/78;/,WI'Q>@- MD\$;$F,W61*:XW^74W8Z>[T&"^QC>25;1T$O>R"G6K5IB9B2R"S.;RRO9(E@ M[:,G=LA3B5!-B,*VS7F*T%.$PZ((/27H*4%/"7I*L#VMH*?).#=@FF*CH3<< M(>?7J1W0 ]\W_/.@FC8C&"/M!+.#YD3UC)?!,:"S(B]HJ>X]O^L 56D4^R(W M-1XY'-Y26VA/20Z4DM1XD]VPC=I#QS[#<;CT;Y.J?F8#^N$))6MT0])\T8#G M #0Z//ZM1N@[Q.=7S*]KO\19%";_0*'HXM$.6AX%)ES02U)T \.NL='T_($] M640[-6QM/'U_(MWU_(E8ZK=G/$?(/AG_!@D*.2WQ2Q#GM./WW/" M/=OEET&RO_RD(0_:N'UCI&=+"3W#V2O#>8W8#$+357G-=CJ_YB]E=R7/YH&< MHML0QY,96Q4$Y$O#5II9X+HT;>.Q!^)D6XYL0T:\]-WLLK&>%R+S'EK]]95- M ^L=D%ANVIPE0@DJKH(XU6UF!+V5D:7:[8RAOT*"5+.5(?=5QR?2O,$A(O E MC9E\/ "'WS\8\:OMR]#))IT7M64K/E\@IJ!KBM*>S_=\?AL^O[E.Y\E[3]Y[ M\MZ3]S(.JSNEY @Y^ZYLLR-DZUO: $?(T[>V$8^0H6]+(X A^S!ZR#IB3<&( M_>S,C?--^4@P5+\X=+BB&QX #-VO(U%9I9B!" ;C;L039F\^YKMHLE>V*4GG M;)%85D4:^A$;/\"<([&EB-Z3:.>L1//W!O/"M1P6INA=)LD#D^2<"2)B;0^* MV'*G'8AP\XSD'5IM-];I[);B-,*K,+E*H3ZU-FU:2E^K);/*N]:DK;'T6^IG M:]38:'HN]K@U:&KXO=9ROK5LUB>M]OZEZ"K,VQ[=/H,UH4AX7E, M$\L_!;,0TVW&Q24*,Z8EER_O=:K&@V)E.-0:)<'[(")E2K 2%I)F."ZY*\<^"2*BH3,<72#EH^H]JB,H$@'#S]['A5GAX/B>C\F MQ%+IUNW37V!A?8^GR4A$TXL/ZB.G5Z\6$/*21-/TSL4%90IA_/3 M,,/9EY0\9HBN.?%PE:Z*G/U,F.+(9@9_$Z_[)!V-QIYK!\V;_;KS.\X7;WJ0 MO>S"R_X^=V>7@?0JY7?I\ /54[9PT3.R9)K. K'5:08Z M[N\NJ:YR.O?TN%%@EPEZ4[;5,7#29]FZY6+TN-FY4\-[\4;HB!F>ZNW=?\?C M_E.I_Z2QM>,*0C #@UC3PUW!6>V%U3#U7'%-@P=?"R[+%:S4 PC$=;@"!V!E M5].R_7F4AS(VNHMRT?8-#P4"^U$N0[] R81M[CS/40;$#(:A[&_E M'/:-1288)=/1$A\#G*[9)T)QR3GL_VX6XP!NSUAD@J9$/I[ SIDZ\&L">;8U M7[HA7O1J*\>&9_[-%BC^1$C,KSN;SNX07T*$[A.-FG9Z)+ZE^K"(I3. SR+< MA4\W;)Q0'"9ZL"LKVNG/[X1^O4IO*>%GW;4ZI*YI-F,>5SV>A7N&^KY8K1(V M:R=I?(.X)L@/^*,O/.*\9$+F*9_R@KYVTJ;W\W@_3QL_#WPC\MZ9X_'.^,-9 M@Z:MADBLZ*HBSHT3&#I0O<8Y EP*3X>JD'.T.6Q<0>VN_HY-#?;PC\S ,TUG MG;QC"AB)OCZ&#)B %>=7YU21,:LD3*L? [(J>;DRK*;Z,Z? M;"X/55^R>S+-4H*J[E\H+'-57P/)D$$[>0II_,">*#F84%O&J)07;$$@&X3N M.9K3$K;:LT?U2'C4F5G\>/Z) M#+E>'^AI=$^CMTIZUH-BZ0GWXR'._0 M'&ANT=YV::.7#59(=S<]@\N#+FX[A\;J:LT2'[IH(PRMEL MRS<&O%'"9PW2_Z20UGN@,89[MG4=J ML!4-5^=_LZOTMCPP\SO"\P5;Y"9K1,,YNOB&:(0S=$MQU#G;W*5,8WT+NS[V MC^WN2;9N,F_;E4^L8/[9Z&0AUW]Z,?C1_<'UP;MYQMXOJ7>+=;^QMCQ(*MCE1UE'B8#3%5_#K\QX]J? MU=##J;V/%=XIVQ)S-,A\5AVHR&#R' N'[TN+;GSH<61%2D:]8.^ZGB;GH.(P(^;3"!1%KR M^E"B8882 5]B)\%$6@/&'U(_D/*.X<863(9=:4I(#ZA+RP[+=R;:12[^+-BX MN$I91XK2%"A3[CPLPO2EYL3S+/<3/*0OP>B"BJ!=Y.KIJTV\Y ;.V=Q_#A*V MA;^6<(Z\EY?,C''D7SY^;&%AFMT;WL!O*)\C;^H0_02GZ3Y_;(%5H\-W MH,%5[?LWO(4%+IJ[HW[4;\6UN?);V6]K>L[+Q[NGWK_LW_!&?D/YAO5V?$(F M'^WI0Q^AQ)\/?CR>X$>?1,@G$3(ZG@"\N"M8^ 1"/K#8@O._+7OF XX'1.KX M:&2#7I,CS$DT/.?(<<8MV^+/?+3S &@R'PAM."C$!TC;#O_PD=)F7;8^@GHP M'D&#X=41$Y0D. XKUG?[=1:061"%V2*8)>0I"XHT+&*^7L(CJ1LV;")HNI5H M/CZZU_CHJS2BB$VUY5.HH@M$/$M)3.49>SMA\DE>G/5MU[EX)T)D>_# M!&5L55GB\M%:$K^JVRQZ3R P6YCX.)_2VY#FVP^3B"UG&>:SBU_V^(23I/R* MOLDUTJ2)ADYY@?SE/::6(;OB9,H;3BJ]"Y26;G]XN ZW:Z$!\GDGX,\E1;42[I(39,P+Q'T66 MEXOY=DR6V_X#N4-LS8]P@A@T;,J1);HF&?O^C!5AH/($W_'IYDO(I4U?8 M+I/.)Y7WD]\4^\@V^3#*7W7;]&.-8GE:9&Q@97P->L1IN>V>D90+R/I9WI,; M(_K&TW>VX'^R56Q)BI2-0D&5:QP^EEF_17.LQ7)PN03)<6*U6"?H[*[;//8CB769P&\)D6P M%(1X;"C;"2ILU<6*>GFK FT[?O$M*NLSW MQJ;D$)RXH$5YE5%SJN*&9:_8C6K/?@B_E>?^V;]G[$NR3-\;_+[X7]@5Q5P.1&GL\/).4T'L.(/1S"C[^.24(3G MZ5G!1G\:;1Z81I;QV$%F"+(IS'7>4S1C9=A4$ "GT8*M .^=(-.T,KV8 L]0 MSS?<6LR?;2]!_V"5;77M8,&Z#;$H@E]0RK2D;_D2KNPSD3:2L%]EO6:,4(_] M8;8C8FM DR[MJUH<4/6TUHLQI/W"ZEL8S*OCYB:WUW_'^>*LR'(F)WVV-<'] M!+5BN:<[VNP.):7S>"L>?D.X-6EB,._S*EVS19E0G6X=U!G.Y'OFEL["%<[# M1,%GZ3T!3[Z5XC=]?;1.#>86W%*V82K@S@/GU@VG&3W64LFN^44AC]EYPM;QO?JJ/ZOM;F#9GN[][A*^[*OHRM MW6'KKWZ>$&G\O-R53FS5Z]"M;Z-WHBB5,O9N.JLTBEVHBL@CW:@M6VK*-DXQ M>R!;45[PC8>Q(H+>PAL(TH]VNG@8"Z-Q11*XGN&\D:LMXM/9-4GG/)B&N\0$ MG1 5'U;R$X'P]84MV3*C37(QG?%]\)*'JBK6:$@5%Q)U="]GL5HEI0QALD/N M*IT1NJPBCQ2PZ]5V)P6)UKCSF42.)Y.()#*%B$KYE""J>!Y7D/,[#OM=4=,[*.&?92O7MIO&7/6C.-A?@!C!(002$Q_>@#;N$ MH"RXV3$=MVOH&@4U]J"XNH0I+/2W![74GO;?UYHH.$K3GV+I ';P$RS]*8JC M@;%=?B97LC%V/00USHKUET[1"M'7QRA4Y-SJ+T'BN C _@UM@X$H?4#K9V67U=\2UU,_0TCT?U&%HQF)U#$\'FY^5=V3FZP7%HN?1Z MY,+'.M3M)E[MCU6W=@OA %Y+R^S._3'UEFZ1&>$K:7JQS\"CPX#W^30Y=MF# M%6('(LW.OR0"Q=D]78ET ]JTS9):N#*(]+M_@-VIC8L;' O;:O4"NLE3XE@T M5R-$.[GH: ]D[U>YI21'P;,,UF&"6Q^/(H09$N'LY,N(*B1/+LVA(= M/'H_0+L8JHH>)K*B_*\;1NV+*H*>+ M;RMXRFB0RJ^N9K8O MS$3:2;1;+H!#"%[3>H^N4J8B-^J1H*9/#&<^J=JX*(P^E".?H/I2",7#] ?;O#JU1 M6HC\&(":_CXA[S;JQFW4:(?R7J/C\1JI=LF:\&B@4N *0FKV"Z1IN,+Q :, M6L]WA=&!@B&UN%P9&?[VGT$SY1;2.\$(O@8*<7]3QDI"P/8X=7/CC_;L&A=: MFI:R\>,O[YCV3J*OC_RRBB ZO*UBE81I$":EO<(_DUF0<W#$-@"EX2,+8V:IGNT38E2YB)3]4%4Q[KZ_-1W@?D?4"MC@[UJK!Z9]'Q.(L@ MJL^;M$P@+<,5A.J-"N5UI%UN%*Y J>;2)1:<*SX5Y7@":(ZN8*$>$S!5( M-!=D!9'@BA=.$Q4]V\65X'M-D+2M;#!. T\(K8E3 Z;+E6GG3\IY_W\33VTS M3X)![VQ$THPD..8R[HWK,N\&V6>=HK\[1 M4N4MA<]7FJ@\4+ZVC%$I7P>*L+4)1P)II66M M2BT_4:(H/2078S/GHIV>4)+QX*P9%B5W.RCQ^G((HXY#'C#&+\RITE87;"CL ML_&?HAFAZ""[^L4WABU30' :TDVYH?.TPOPB7U+:4%=L8V%[D*C//3[1*H;/ M>L[K5,QRMVM]*G:CDC.,M]/DE,TB\6A5E#8J.>3XV,MX2#MCX_G^S"UF(EG? ME!N*O(K1K"QO1WKEV*@I:0OQ[76UY*5$\NT.5FDXP1M-PC8L]:+4-'=;T^N[ MZ9]OLN'W#[#_Q6PU%/:M<4LV@CWD+ZJ^D ]*,!^4T+F:" MH1G#5>S-H!'SKF!P!GY7KQXN&H0N&"#M*\J'/GH,^@[!(/_JT"@$>?C R'QT M;?A)'8IPK=(E/1L0\0('QB5]NP51# ?,)04<%(,$AV;@%GX78PGF7!E&C"P_ M1DK1@G65V50!VK[KCN-EH0^Q'#NK)Z:/H^TFCK:#<-6#UU;I 4PAF,[$(0"2 M&I:"3;3#IJQ(6;$*;\&[9*H]GJ=G!5O4TVCS0,,T8TLF7_G3N/R45/M _$>1 MY>7=AENX;PDM?\ASBA^+G'MI'LAMN4H+4# J@Z4,2:(^\A=_%F:+RX0\_1>* MY^@36P?XEY,9,Y;N4)2$689G>'L**N7^F49@MG^0#T&!R#N=57@S!&O>@B+$ MKV$K+@3;C--1TO2%^: -'[3A@S9\T(; W2S1"YT;$E(@^M9F>HSI&.KQ7ZO: M=G_>W,'&T&A8I@;YHS)3V;L@*Y;+D&[*1&3LY9Y3 6/;KWOO@:2D[N:][?+&'Q\5M/-]L M=F@F:LP)=+8 WJ.HH#C'W%O,(T]17+F7EZNBFI'3V6OOQ,MK9U\9FIVV;?I M*"U?=IB2OI);NM'O[/>V8_I)'@FBY9D3[IP)Z'-8@2-#*U M#)GKI]#[S5^9Z.!ZUGLCOM1,4=J*Y&R7?L1IN0M4QWWF;&"QOS(<;X_\7&_' MV$;1JP8M&>WQ.:)X71XYW:5$X%<^2 <=I(JE/ERE_* H7P7NBF%KREK5.I+MJ+^QA?4T\WSG_^%V<"FT6)SS0]\2]Z!7F4[_;I*F;:> ME<*<2&^A ]2PWH-WVCUX-[ >O-?NP?LA].#F0#MY.]2EBVVC-@P[[ZJCK'=, M.[M_"E?25R0O[)UL/MBXC4NF;Y/ NV6.QRVCJ9V03I9L5\ #J=>DB4GA"D(J MJYFPT,2Y=0:>#K4MEQ;KB >T6JEIS MV14/:+=0U=KEKHPJZ%HM=1NY H9ZK8:3L:ZLT+KZ,80V<66=,1$/-_"+7X<< M#S?$L)O6SC97UA487 #_D>FHHY^#.2'Q$TZ2($SC@%4+TSEF@S\(LPSE69F] MB*2\/)GMRS8++NKF8<9BB+H4UX<*N1LJ-%D^4I0DDD?7%>C@P1<)BG)*4AP] ML $M?KZL7!=BI&O,6J_B?!]0M$@)!UH6.@6LTH%PMY1$;(>"B:4LW(% ]WB^ M#,4BU/S#0-37/QN^R7#.Q[AT/-26L1,]L'NM6Y$RR0@ U?$Q&SYFHTW, M1D>[@@_-.)[0#-BZ1$#+KRN8^'@"'T\P8!_5P,'0(-S5NI!SH*B662"YXXI# M$SISA!2**T!H#A =KLT59R9TK,A)+U?\FF9CV+1OL1LF&!+6WI59HK>0 -EQ M,#@#O] /.DZDS+5S6TZ/P2%CF2P^. 04[5!/#@\NP.'M-ST%-R@?-)S !J"H M/JC!!S5T_N"S(LO)$M'3,/K*NB860%K01U?XZ(H:$7QTA8^N@.UPW416 #=2 M'U5Q5%$552Y"1._)+'\*^?WENU$RX8-$FLA!JZ[97FWWXSM47=*2+?"J?E70 MJ&$V;PA.<8ZN\1K%KV#-N**U+!)^O>MDR>^:^7 M\3N,9*F$]%L82@\_4?&=J-!J0^G+'NG/X5*^EC=L92@]_8Q$MW# *AG.T!.C M6>LYUK"5(?6T2L2+T[DBGE"WF>#DJ'IKY]I@A9@::T^+EDQGUGJ[YL/?*J2R MI0O!:U;&IOV2576I3Y;>U"W3$%.F)#ZS)?76/;2X!=GENG]M&1\_[N/'78X? M[US.!QK&B.^6\LDF*F9>UF5(OP)DK2GFX_+!G**/R?[*T&FY7X&=MJX,*7_L M:$#'C@8.4@<W(3$3 M+D/7 X2G;0QX?QO8&M%'X@AH)PU!T[8J!@H2$[V$R MD]/DEX"B-4H+%/ >!M'VZM8L>,+Y(HBV[%X6Q#@+YW/*%& N"$_CNZW7-,=) M]P\VEO.D+]%]#I1^(;4:3'$I3H087IQ4X*>HSGEK4CD4!3M0IA\ MP<9ED>2X EPFC+QH%QEB4%10ME!)DL34ENCDT4O,-IZXB%@3JE&J+-RU0&RF M\C_8KL>GZ/:3Y%5I5^Y$8+K&$5]/RH$"$1)0H:L40&&R]?THT@ )RG4G!G\' MU=JK@ =2OJL,15?+<,X>HDA25%NJSU1!W2N&H-1!?>FC;0YS930_.,C%/NWU M0/;A7Y6_82=9C2HH+]2[?-R+.)V]$*!6A0:5[5W:[62;TMT258^GK)@I&3.V M?&X?GPD1598U>MCPXD^F:FZV.SE&V>EFJ_75F3!ZE:SV8R>0] @EK)+1?MQ5 MB]8E6^O.MDO=[VRAV\T]9AU4% LG7=C_XH?PFZ!S+5KR1Y[]E5EMCN;VL&?[ MH[KN']55;N-$:P=U 0Z)EDBT%+2Q@Z&I>I!FF[PK*(G#7""FQ]A#.-031\4# MCSU0 X@ B-$<^VB S0FU^3AV'""[JR;7Y<(TT8%$PD:./5@)#$5#-GOL,;1@ M?%3D[-@C:<% Z+LUQWZ(06,.@9TM8U]BX8'7.J3BV/=B?6M&Q]7IRIC11 <2 MKC#V;;HA-/+(G['OS0U!@40BC7VW;@B-*N1F[#MUX_57'/#27PCPH"$!Q2&Y MLNJ:.$ W\#76'Z#3"Y-O[84U'3-_\F.0H) )4_T31"1K?-4GJ"UCD>T:TOA@ M]5Z#U:)=WGQX07;X21JM.GR%PH!$$BFK3&(N]!JI]P\MB M61LC(_R]?ZG8BY5*5?=[[U+=A>E<%'OVYC@-O9CA]?;NLGC3IJZ09 MLZ%:"T)S_GC5.!07]*%P/A2N32@<;*/WT6W'$=WV5E$@BAU[[+V&15\(%*BQ MNWFDKURBQH[=@2/OM]BH&/O[-LD3#O35>YZP&4^HLH2:/2GR.VK46X4HG2VFRMK^27U C27ZUTXBIEFRVZ)EFVB\/ M:<%4H:U.Q$;+*6(3$%7E'L)O*+OXEM.0Z7\X#>FF'$+L=90'F4G"1)OS0U-L MOQ'A:I MCQ6^*<^^N2T[,'QU/ G]+6$#'H!Z)/5 8CAPS+[!,\R7Z" L[X[J-H8#\ #; M,1Q@$7T,AX_A\#$<[6(X ).M30P'>"[[&([1QG!45QP*'$S5CZ\O'/71)=ZY MZYV[WKEKP;D+V9&\<]<[=[USUSMWO?_.^^^\_\XV1%W[[\8RKWPDB?=DZ@P/ M[\D<@">3I^\?I#NDGH@9B-LC1?G+6_&*-)S-<(*Y]^WP3KPN72$-'VK;/=)* M[!8ND_(,--U4[,3VPYZ8V'[QKR_WK\B(MS_TZ"[QSINF?H"&HZJ-;Z#50.Z1 MA]\J$9\0F=-PM&79_J7=87TH@\#!H2QKE,-D^MH7^4&YFA+'!^^1!V^Z^GIN_#BX0;2VP+%C J-G@#NL"PP-:("(M/^QLS%@ )2J MS-B'@DE>:J"#80R\U!"SKHWO^I=Z52HAZ3S!:Z8V;>,)'C?!_&!-"!A>8;?< M5:-'VF:N6@CM>2O/6W4WIMJP5BT&L>>L/&?5NX2WE!]XR3>W29CFDS3F5Q:N M.'Z?D2@?EZR*IG-V&&[XJG55O3V GR0M;D?L.10BON31L08!)+ZMBN@]L M;8W9$C=#6<:F99A<(I0I>P&H9*,?]V'"Y"#+)2[E G5#7L=T+XIED? U[3"% M"_L[036Y7(0;D[C#G31O*QO]@?QE A?VTE@O%BC-\!KMYO:ZQN$C3IC"P1-X2=]&)VV:32H1 M9@NV4O)_^&JY9EL+/[F6GX64;ICH:3I7!-L>\.H3'!-R]@@@C MT40'U##> Y+>YR3Z*GT%@F*&97T;[O \ON7+%Z2JI=LHSK=4P'-*OYU<;$B( MO4_ 6D9[0O!US/:&\^$1(_X42D6KS^V?#M0WF8SC&S MDJI]CKWQBV_;N!^%W#I5#?=IS5XUH1OQH*\K8E3&\J++!4GB*Z89DW5)N&2? M*%.*!1*K*YB5?S^U1 +O2UC2\@XD8#MDN>5P !'-^.:?;]2"UU:SWQOY(OBV MX& D5JC:Z@IFY2?IG%_->XX>%9R3I*0UB96JO[RP4;EOPFC!S!"Z.:1 9*NA MNH*=^^?*51JH2<(J#:$?RJ$$KF>Q-W?\4NGI[$M6J2N@GKRJ8^MV0TZA;74L MY9N0E34O-7C34I2V*CD,=&D%PR&(6Y-.:8Q+2IJ6>!7B>)L;G*WI!\-8/FXT M:@XC#%2A H'K#:,WLCU:7LF23MIU>*Z=7MPA-AAPE*.XGM%4KECZ#1CN7QXR M]2Z^"&G*]N+LA5=MAB,L[A>TH@^GAL@[G5WB-$PC'":W)"L]8(H%3*>J"R'B M/<@)Y"D&PTR\%40Y1E05C,I?7GX#BHR1E#0K,67624$W2@7O;<$@_0@1>>1A MV9#%QY]A-O/-PD;I3RT*X#(NWJ8ZU4_?L*5 MZ0/&"!Y_ZLJ)!S T8J^K*ZEQP5!H\U9@A'[2/A1"\C Q>R@$/IEDP8*N+"TM MC\BXO3?!NWV %=0]Z,H(:@02-**DOVW*PLK3""D])KN'O61Q\,V,\.;@CU09M@2'YQ$!+]&%&Z8NWI MP:(39NK*=-)#")+OP!6"4@\9S?-4_1EG0P9))U6#8P:9'E!-CDZZ8I U&E*0 MM!FNF&=Z "D#<5PQPS3W>D@4?7_&E@5;0E-%5!Z-Z]'2&O3 T3O T?)*54: MTQ[7?'-S2IL&9\IQ MQ@.VN+#C2ZY_%< M81 U!U";=)D]4(HOPXT>;"0-UX$/<,BI/QK1@CZHAX[ZF&!_%.+@P='-];2' MRFSN^>>OLX#,V*>]G &J!&V;?[[!$XSGH&\L8X,\]#TE3Y;>7:9=?P@)D^4] M@M0QW(L_BJPR!A^(0+S[!5MF'D.V3O$WP. O1_(='V,9&USWB*YQA&[+JP_N M4$3F:=F*[""NJ6I.P]U%X@ 2IK]L9#E.\U0(&T MM67,ITQ2J*VW/-Z;Z1-Y3O%CD7/7W0.Y#55YE=JW:C5UB71BR N;3>+ %Y]L M6N1LDTUY>*M Y#?E@I]&)N\'._+N=)=72TM6Y7N4DW)76Q96>BVH-&":3X\)%@\I%JU-IR>[Z/DRV*3 MIY#&LD1J[1H;3K_+'ZWHA"^(:ZFA("GI=!8O7:K;W31>BC[6 MH:"V&IP#1=KE>C?V45S'#,5%@Z]UQ]>OB1&$M'''VZ\[@)JY,-SQ^VOBI=S8 M^SLQ-'!D !2\<\OT %,S5A=\L^?3W+0C'Q3$J**C^QLC0T=&:9W'&- I 09LX,F=.AAC 'H?KJ^.A9-K/+XZ1:NA>G^1&DZWV=3L^= 4 M&&WE?MC *'T[D!#N[2_\/UR38]_\?U!+ P04 " "&/+!4DX"N3$51 0#[ M5!, % &EN='0R,#(R,#,S,5\Q,'$N:'1M[+UM<^*XMC;\??\*/9RSSW17 M03>O24CWI(I.2 ]GDI -],S9]YJ,POK"EG>S]2PD<&]M<__=W\W5*9DAKV;Z:M5@5<' M'O"Z0G6-ZN3_O@WN/ELFUMG$,&?8HH8.;=5:E>I%I5%;OA1N_7/SA/*KOE>& MC^:]]]4K]3.O$9M5K,69:6UZ:GDIY#';,LG3 M1@*T/\/UU=@VW5=K^,;G&X5I:!M&(:Z$C<*:F^'8X5<"T'E#E"!R^.4Q9DOD M4&8TZ[7S;5AS[@A W@J%?,N!O+5")7T?E95U+%M36U>)J1HS$GAZI6$.'P V$6[ZFXK]H(0#(4C($& M%=LTB:XLPE_O70T\PJBR 2-4"=Q(7I5I^)W\2K ;AJU;YJ9>.!<##P"(GS"> MAZ*;7PC<;&X M1F$M&J9:SPJG&_JM=+5/]#7*<'J%?H'0E\M M:FGDBM/(H\4?M>I?GT#D?_WL7!.W_7^5"OI.=&)BBZAHO$ C!XHW $7T:)@6 MUE %M3[7ZJ)[J';9;%W6FZASCRH5IXD9L3#BG:R0OVSZ_'/IV@ @Z%9E!!TL M(<7Y]G/)(J_69T?E?+[Z^MGKZM>QH2X0LQ8:8'\"-U<8_9MT,"88=WY\0N:8U4%3KE$5:JCZJ<:U;\@P PS MS$N$;\BX1T_E(597H5__@G^&.!WM& M3*HX@WFU!EQ9JG_P&>&37ZVY'QM"?NF8LS&PRV57AZE>7,/P3:SU8%Y??R6+ M$J*@N7PL7PF_[:H*C%IMG-7/ZE\_![J13+<&Y(DRKH&L![BRJ5=K=UWU'D;= MX0A=]P>/"?>J,R.Z"G^M6PT_E9"C%G\N@1Z]'!N@)+ ^P1I(\2OQ3\(OOQ;2 MQ;JE3,':OPDVN[IZ SQ1NJI4:G6X.>'WW1B*/5N^\!&:,-1;^(V5KOZ5[KOX MX-PW\=LWO>O6Q HW2@0LE(MF_>*\?5XO!=Y- R^T=>K\_&-XX[W>E8"7'4TS M7KB6N35 M-AC:V)K'44(4S8@"J'/>*P1EP@EQ/L)3S>"*-#MF6I8*E'H#(,0 M<3^ A*PT8"RUY5"\KF\?2R-D+#6'ULB#]"Y9A@*0F<.6'0XQ299[^0C MN$8$2*T.+4/Y\Q&;?7-H<67Z&]9LLGK*[6\U(@QZ#[>@ #Y5:[L-IQEUKO,Q MG%8DZD08B+B%=6QK:IA@7:CQ!M J@TKF?W<;Q5DDHF1]%.?)TJ+'F!UC!%P\ M[MCQ,/FS1\?[ML4=)FYK'J+W8:)]#_ <;-I;U60[?MAI;^VM%[CR,O0L2-'6 MWDHA0V/90R/X1I&,(*U78TG2UA[Z(#-CV$,;O!E#3)DD^E^KEMOM5KG6;N[6 M_SW$:N+]A[_-L]WF_VR/^1^9!#/;7/A&$*_OC4:Y>GZ^6[_WF/KK"ATMNB/-O^CKOHE4+QU23C_&.=X*[8/Q!&VLC8LXZ MKY15Q(7.DTD(=]0ZL[%)-(T]$&M*3 WT-;O%"M6HM;@GLS$Q_QC:8T;^LN'> M[C/\C\<(13MKOSMW;Y_/_IR'+<$@$'VXHW@L7A3+Y6YMUD,[1%W^N :CA5K> MD-T)LBQB]B?.)7<6;LC8ZND,/%8Q:_R^>^L.VS!YWLB#8[VC.O':\)KOP=Q0 ML7+$(U6UDH^8[>I9+$@P#MZZ>H>F\H4U=ME5*_6J@D$G0X[ M_.[KG)J;AG_^_O [ZWV_OC[BF7 JU#]/!N WWT&MB&@5G]_!D"9B'>A1DV OIGQ*7@/];7&(<8, MYDFU4FOY/X:,Q447OVFI#=V1AY'2&?_H&];_#!]\\!5?AYZT">P]2V0!$3G%O'X M -/17E]3B67Q=V=SS5@0,B3F,U6(<%J^@5!3P8?D@Q%RC;L%BOC4GX ;8#SI MW)UW@'YM,(M=XSFUL,9_[#6.",.JKQF8\N0-^JV-P!OG]5;88NY$5WQV,-SYHQU7XFI4,;=7>BJ MF+]8*QGM60T_6'.T(G,A0^5^*U,%_*E(Q>C#>&Q*.]@8'C:"'_K _HT]1B,/<*7,5/ MJ\A9I5AS?S^P>#\[WR+>$XEA#H@% MD.,=>M2PSG,^'2=]2IK5VJ_\MU _?0)^GDC1,NG8%N8ZW.G:".8]MI0IC,A_ M/3!(WQC;U;-M*NR-AA??_=FZ(G> Z IA\)VG_E\RD>@.HT9B@\;E5.QUX1VO M>+G1GUX9=,*YS/.J?RXQ"IT7Z63!-IP7!EXBOC.0>\Y7L9'ETIUK,;!-.9I7 M[KU$9-IZWRCG>SJAQ$3BK21TU\IU[]=@AO#ZPU?>3\'6YV+"O6_,PJ;% VM7 MJQYZSZVN+;NI^FYMB*38X!7ON_>2SX&Y6,X-ET1B8APSVVM_)M;WR)7[>K'" MYS7A7?.^\R9"Y]HSZ/E&F@Q,L+.[PKI:=6K9D'MEUSE[ $$RGVM4X7[$F[GS M)7!?4HO,(LW?LFT>PEAOT=T+R@-%CZ")O6QA4JX09UW9( M>0+=>2!/O$O.5Q5>]LJEIK<>A50*5QE8(CZS;=LP2E,P-\BXV=;Y[M!#4"Q]4 MD1B!M(7RP$&4-&E'F" M;0I[2 LF,;H=)Z:P/Y&EY7/"Q)<6TTF16UI:*5I:>06%M-!R1V@J;;BT;>^$ M(^72%CM&%.HH1)0V52[))FVCPT2ACD)<:>-DAF!5N7B6(K&JR<9XHQ%+FBT% M(*(T6W))-FFV',9L.0IQI=F2-8)E( DJE3%NVO8JK;3$L'G\Y+5X1);6W0D3 M7UJ%)T5N:4T>:H$P1Z"05FCN"$VE#9=^/%B66GE&GK?GPP,F MFB<(S0L_U)P_DY=^&F5&=S$SK,FPX M+N]$&U0Z:MF;[J34\K+PL:3> :B78-;5JM)Q]B^2[NU0:2HML1D1I2F_EL3*$(AR9C8/EL_98[':W_P M4F'BM$<+/C&87Z<(\+?%LJ1;1YE2\@SWW-H6F"6/Q!1%PZ"->ZJ!G )7T&O, M\0^].M+.<3U]D__+:RCYVEPK$R>JL;EM#'CI-K=J_2N=V;-30%/DU[U++O?% MT8FV?Y^B4MWMVF;:Q^\*UZM+X)2N^-< >HHEC8O&\Y*W3YBW<\Z!]0O_QTT< M^!M0T]",IT6> ;\VB'0I6K^(3-'5K2F$UR1%\Q1J"_=9)&,FYK.L>"T!GZ5> MJ=?\'S<1B:\/PO"HDFG))S-RM+6^=UC[NK.YF"U%_WFTV$&RVY#EM$15?BQFC$64U/)OD1?#R9)/%W.O@[CKB-LJ(O MP2K!FLW$!>]X:^?C6:51C0Q67T"8ZJN0WBJ]:J@0'4-WG+-:W"^WADD4S"R) MTPWA4?]<[M=R*"&:N1OH'?43RF&J_M MI6'F5>D,S6GT[J197Q+;.CJOWD;$,69^+7/?A.!B0^%X3EFFD'?\Q*--,"TV M_"0>(ME$$@1'5D<)%X#:=BRT)Y&'3D\=$GV+QU)"XYP\93 M+/Y]M[J_I'/QDAA%C0];L6P39-6CAAV+LGL_=*N@0/6K'&6AN'0A)[.,2^_@RGDHX9 <.V5G"+8Z*/W!T( L61?JQ10FC MTX+1@;=E#.G3#$>#D/Y,80KX#U@;$66J\TI)F0\7;$>3;_@'0M+V62R&;)*@ M.@50'5A2C:;$G'$1S$X76>MS4&1X'5AF27B=%KR.N_WU%-&5^%ZD[(+KP+)+ M@NN4P)62Y"HD:+)+Q91$A*1B$7AQ8]!O-C:)ID42\X^F >*0Y8?*[\3]_$,_ MC'C?.(/Y$@D23*<(I@-+IK7*^:<%IZC'!N0:4 >63A)010?44?R8W $EBY0[ MBN\B*9==GKNE.K7('7TF:@_\+_V)CC7288Q8[-OB'O_','WYYS:SC!DQ!T03 MN3UL2N<9I^0.PUOM;MLRSGRP91SB/@+DH1EU">B,'P<5B[*;!EETLA:12P,C M*RX!/6'T#2M_ F +1$AGOT_8\ I,36,VMRUB#HV)]8)-LO9 @:B[.A#()NZEQB"L]F0*3M8A<>@A/)@,$E)Y,H:@I/9D#>C(9(+CT9#)+1NG) M',>32;_V@#- 5[-XF8#J#T;,;%+..79RO<_+1#]?SY,DR?$K!&RJ B/IMS/] MCE+=90?^ZW?O.SJ71>3)Q)9A9E2&;J7DAC&<+$]*FN:<3Q]-0[45JV\.B?E, M%;+:&,A3RADO*>?>DF'2A@W"O[]OPU!.@VLEA4^9A]ULJSQ3-C $R;.2HH7A MT2&947B87S!,]PZ81B[*C-\!,8++DD\ML!G# G M2VH6B3=OM87C1HR)B HHU%1L:G'Y1;(,;?",&3/Q#D3PLJ5MPWA5K />V9E$GA% $,;UA3)*;);USSM\A M]+XVP!K1+5-4%AE0]N>WQ3) MMR5D-I D?B^V;F9ZGZKYYS%;IPZ#_9O@%4AG!#/;)%>V95[^VWO4^]'[SA_= M[0QSK#\Y+'9/=3JS9]ED#8Z)95=+5P(B_OX64)%N)Q9^S1>Q_/W-/[&6''H/ M%Z:A+'J_,XMZ->B:G.IW\!0!T0IR5;%LOOW+G#GQ"WZA\V0248?:/?6"@? ' M@T/#NLJ\T]9=S3BTQXS\9<.]75 3UE*CKOV>321YNF;3;'A!D-WF9'\%N6%2 M?8HY;':3Q'VP;%[3A_H4BDU)+@PMBYC]B7/)Q=H-&5LKW>P(*NL. M _JU;./K[0!7I P;Z?X(>CM5+I:#$Y9_4;FQRJ8$51% E7[Y3HF3@N$D_>)( M^T &ZPS(J64]1) AS 1G3&HL":N,PRK;.DLB)9-(2>F8I8A(*3P,\LS&DCB' MY!QHKEJIM<)D9U^Q#.@POVD9#7(E[1W5B3?: $'O1]^P[BTCW1GZ$TS+C+>] MC)3Q8-.#864\^V^C>-P\*?O+Y$VSZDEFW]PF\+(0XBQ7A?PD2@_'''A)XS@$ MDP/R;&C/5'\*7MML-.P+_*R">IL$VSI)*9H;6>>GK(!<]8,\7;F=5?B>$H;6 MELH#*-J^5!ZX=?]TE$, 3AH*TE#('/X#?J64LMD'=%9\WDUA=(FA0F+H^%'U M38FC$G#%!]Q1,I73#AQ)E!T?92D[L?4+_T?I4Q0#9WGS*>H7D7V*U:V)"$X) M>@GZHT3<5SA.0([7*_6V_Z.$M(3TX>4XAUY$.>Z_-<.Q(0EZ"?J#I6=X>V2. MA.-B;*F1J'\?]9%?=6+[@3HOV%27L!\07O!1L8@ZM S%8R2^,7=&AA8H+#Z( M.T,1&X2=W=P&L_H3L7DYVTP2&*@_]2!DQ/NC:,N4^0\;7YN[TP@-2\B= N0R M5:9F7\@-B:91_:FCJTX-$/C..J,Z9:+FUC.1 MP(P'S$CS*26FA.:I03-O4K/0P#HU.2.)F4_.[,[FFK$@1$Q#?\YE6BX)NG$< MI\BADJ@%Y-1P\VY$+8WT)SU=I<]4M<'X\ - +IJX=4U#I\E=55Z;K (*C$2Q M!5\)F+.<_#?4)/P\4 FS"##;/&\2<7$1]\=OT P/Z(MUDBDVR3?,B'IMS+C# MY7AHXK4FU@%Z?5WZM.D@-?((?03S+@F6>50:F5J$FF$98E7=E L*]H5D%^JE>J%RR_B8T1^ M>=2P_H!GH;>X\]S3QF'2N?6_SS[;+ M*%'G/ T5$XUTJ3&+"]DHS.)".D'ETJA4V_Z/\97+]9222?>5*#9?+.U/)E0A M9D=7Q>^W5(<)I5AS?Y?<\+[NB#&A:0IT#H_( KV:Q+[)Y T@B=%B8_1(9Q1X M):OE"OO.%$R_R+LDRCY$2;RX>_6L4F\$[>W O&C;2I3L,3X'=FF3H@5^\Y( M4F,<,:D)T&B3QI7D*HBFD@3-M(Q45S*R*V-PXDU)N2E2> M$"IS+"M/ 5TG+'0D>8O!O=>&.3=@5LB#H;O3DE\";QS,27.P)''^N#B0YY'_ M*&*6 GIIYL4Y&:227BG1*Z7D4BDW<\-:DE19YJI-MN=2C'PGQI.)YU.JN'LY M?@RS2*&-_2U=*8:M6^;B\L?P-&Q*2;K,VXJ[NE29AAFPIA0&3^?4JP*GJOTNJ->=X@Z#S>H^W_7OW0>OG?1 M=?_^OC<<]OH/[HV_8S:E^I-EZ&5T\^GZ$ZI76\WVME']M#:>G[ZL1B(&$AB' M.PRWQR$S-S6]EX2-=$KHTQ1FHS9__8(40S/,2_1?5?'?%S3&RI]/)NAXM;)^ MZ86JUO02U5O_A-L,$Y#%9U0GJ[EKS"V$;?056 M@XEXL&? FPK2,9=S*J&7-X9B-:30JP_\M$'4U\E'(*]'3@N/->).Q\^E*F"$:-H* M]]WMKCN9M6KUGRY0J:@2Q]_WRM]GC0T5])*U).4S,2UNHWCDM(RYN$]=;_)" M=!AMF)JU2?FR/AOO3O^[O/(O&U0C,;7%@,P-TRHA44[+ L,11@D6P^78,+0Q MUC0#QO@:D:N Z/6S6OW+6\X",GS];*DA,\&AF.I,C*_^]:,S&'4'=_]&@^YC M?S!"CS\&PQ^=AQ$:];FZ&8%.0;4&Z@]0K?5!_8CZMVCT2]>OB99:J',]XI=K M[49S*2^D$(J M4?C2!!AWEPC$"SQ"N>R( *A'T7#7,:,"<+I4N7$((YBJ>+$@V"1Z1#S=\U/Q M4*-61OS7MZCBW;]"AGE J2U%R5NU:V)P!SAFDI?D\_)Y]Y[#K2@%#3R.?F# ?W5)P;,#*YB'^)!S#K@C:\U:=1J-&YBJ-LUKM?(.SYX9^E__L M0E^JC[K#$?+2[^"&):W'7L,?NJ]8L1"OS8*,"1J0)W&RL&XAS-!P3A2^4*(B MJB-J,70]%6[UQQSXG_XN;?:#1(<<9TIXJDX_*AJ96)?"N7)_,$5PTG6W5JZK MWR5;VCN="YLM'\Q=E*][;Z,O9C7&__$-HG85HB[^_%DJ[;B=5159,PYOYS!Q2N12341;6) MNIA9Z#OGBQN3/I,R&MH4OM2KU= EGSBZ)%K_K^%CWQP9+Y$#GM8G=(=MDVCK M/2UO7OX*O%+(@[[Y""('>#\QB<2A\+_$9&2QWK&(_7HTX,7:_Z-S1TY&>FGU MHMIJ1N W]Q5#OUW\N-4KO*M9Z[=/YH17K$+C#I!:% MEDU!:F*"73NW369S:]=-A'6[Y_0N M(E5[#Z/1?B2[^-3.,,D\=UMP2O=5F6+]"7[0T>]3"K\,E@(J!@-YS?%WO+6& M"%S=S1#Z]["+.N)E6-]"D\R9]"FDV_##AA1N9H\72)D2Y4]^_4_T,B7"%^7Z MPEP%4#[4/J(I9FA"-= T6-/@(E\NY@KH+YMR]0-:9TS<&Z#-I09J<,_564UU M]9!/?2WQ KJ)7^:KJ4B%JR #^*USDRA$2(1:'8DT!(8^0'L !<1L@!>;&CR* MXRUF6E-LK??]!0=[R;OH/.R.X6,985U%'^K.&,< *+@^_@^,@-\O;H6'>"_< M=D1ZK.B$Z"1W6=I5I.(%^_0>M!W#^MHV36C#67/G$@4,>YM%A/&_"7MCR'O9 M.PZ6MO__P4#+!?J ";T;)OAZ;#3X9+@:.0/0BA,?WD68 %HPT:( @K("WP2L/ 6TY M,4TN"T)_Y9F8E;<7G.%BQ*!7\-V5*1QQBC$#?;?@X@^:!)G!._R$GDSCQ9IZ M5S^!-"2B?RJ94%UD9@AGN+2I?R54>O-CR>E%:6,GX"DNXDH;>N$^3W6'[T7T9^DF[A+L+S^J96LX1:8K;MP@* EUZ^8?0=3,V'O(-#CSCM]]=$_ MAD>9\G1'6"LSKV%H3X:Y"+%5Q4UBT(I[4W2S-4SPA"D#O\CW*88L06"X44R^ M,[_B06^'4KH9SYF&83=<@KOD?V<2O8>_BV>O7>&?:LKG'A!\&ULJN$LVV6(H M\+!MJ(U#)V&&N3#'05;HAK"F;>88&4!&)WL\) \4[!3^+FW!7_Y"X=4<5SH, MS>#\^DR9D#WNB;-<\?#%4WXSWU.I8E-EB*]-4'53,++Q 7\,-2O0F@;8PRL1 MMAV;@FVP9(T/,!_"NG(6_[>;.$MC'@SN=V42?\T!N2BBA5\OHH7O)K< Q400 M5-C(P8"I&R;UPJ9E9-B60":'*&8>L17-8")@-7:5"8]5W>,%JCL[%2X#FM1% MP*WPV^#&-XZ\Z(+HP5#TJ[]Z*9BD(-V(,$YM,.T%Z<5=)<"C0F&4[.=2[^$V MN.-"MV>J8;DW!''C[=9O5:KUTE6M5JY66^7:Q7)-R.NF"&;Y-JT> C.UEB8 M7[?R;=#M_%KIW(ZZ@TN$M1>\8.N[[P(#\#;WU7?:W.=LV'LS MJE]N!J&CXM,3?4S'H/0[6Z2='AYYYZF7--8?//8'';ZY8[5-]-C="\[HT:=J MU/EVU^7[6:[[#Z/NPV@88:;23319GR G'A C"+!M$LO.OJ(R8J!F)R%3NJOL M^N(*+^3&"IPOR+2_BC?O6;NN;UF[%'K35>/[IMIA(3WR6NK]3$3K2 M2K0?,=CH703LP50[K*(]XB?R9KG3-Y^. Y0>FD(TE_DT_E"O-L$J:ES _UJM MCVN8.SS.#D??-[1\[ Q&J/EM6[&)[SU!1N4F*72EVT=%C M)11@PY6YP?G//:B-IREY"9#6U"3$2Z]SUA?7N)1SIF3&,&:L9X89I2;,'S/R MQ6>33'E)WV>"NMC4J?XD&3,)QFQDAC&EELP?8XJ,@*FAJ<1D/Z'N7S:U%N^R MI3.UDC??Y8U9E-TJQDO4E$FP8RMS#"C5)298L8'PX*6+2/( MB^%A;,E4P;D[RPQ320TG(^DYE+X96,"LRP7,P*3<8QT_"8'_$T,WE"FV4[R0 MFU8='6L+1H5]MM(0H#A49Y,"OV= F*VM!R$SM0(:(M=+5_5F%KA3BG$IQJ48 MCR/&&U*,!R;E7WQ?%P7;G8>4?#ZC1MKOW[VG;[Q=7E:'#K* M23GR3*0CGXFT_;2B+)R8=.3#?]RS+=#V4QW2[>B;3KGYK;Y.#4>=4?=^_7"B M8T_>AD.FO",,KZ[[#\/^7>\&^GZ#OG7N8#!=-/REVW6'X=SXH:?"GH=_MKY5&:7K2%NO^4AR90=,OD+K!^$4M[IRY*9XZ/$E=@59Z[@MODK M$B79A#=4+2/^Y^/AP<1+*Z8$(N1J)?^8)74/3=W:\:@KY4:NM(OO((_\*?[4 M6DR6P&GW.R++10V@)B,I7$_C'!R-6-&U'5W8BF7,@U$<3T0Y\]49#H7K)R$N M6\QDBWLR\7ID/:$>'I]QKVW3! F,,&/$8I>2@V6+&6TQBVKX^!PEX!CVW6>4)X_DE)UM'5_D_W17-.M8U-LT%>(6_8\0KNB#U3#4LE"@7HE)#[@?U$.K,*)4Z&ME2E65Z)+JK^0A=E9N-M0PF%L'2/(BF?$\/R>5Q5EAZ6FQ=9QK+T;=[7 M>K4+)R9G6%B3&BZ'4B'V>M#^_-^JE>MG[0P+ G;S,(V]FI2 K"MEZOGYQF& MK?36PI.)'DUC#E.Q$#X9SSN8\W-Q95*1;#&K+4H+-&KE3Z;AJ,Q=/%Y8NJS!PJ'K[J<,S?J-<:VC#;2(;74PVO"Q"@>6C\(J=Z+0/'2_\9$=/FN$?P#!T)D9P#M_ MB]\W"HW=Y46S='4&'E+U6/)B0RF:Y JG!,JDA!='D8R4-48*RV6(ND7C2(S4 MX(Q4;1YM-\?Q&$FZ?Y'=OP=B%<(C3-PJ2IG9J"SAE""<8B['H]5RNYJ1 MPGD2:@E"+79"0GI0JY7/"I*74%B[?D"895*%IQ\H?$HF,"D6$74653(W&)6J M(25^C9TZL")9>'G5!T-7XNZ1;96N:M6CI09([9 :VF*OKY\*VJ2_$*X@1,$8 M618D1ZM]L9>L?;6!]N%JOG_A8#5.Y4IU<;![(0ZYCKDHD1QVLUS61KHQ.]:U MRK?B>I?)&L!DO$B^1M:Y[)BG243OY399$'L-W!$#\>K:5>OE]L%B%NL2H%$T MY772^(V]P+X7?AL'#._&P6_R?M8:@H_S52KFH\W*#A MJ'_]ZR_]NYON8/@3ZO[K1V_T;UG%2[:8T19E5&C[X9X:Q6.J48L2><*G;#&S M+4KM'/F$3Y>QYWS+'!BTQ@2-B#E##X9%"N-%9_:L1? :8F>,W!GZ$R?5#1G' M/Z*J5;IJEC.S)B-1EA;*8B>+%!!ETL;;0SD8WF8 I/'= 'Z#,*?J(@-+*=MY M-W;B2'#CQIU+J<6>YX T,Y+A)3&6(,9BIXND@K'&>48*!4L_(JJJ\$Y.17.\ MX.>F2F60#J/&3O;P"/3HT&>O4S7*%^V,G&DKL94)&)EGU=BY$MW97#,6A R(**%UMW+?]N': M.FB$C.P#E#!+$&:Q4QI2@%F3*X?J13&"2*?E&0CE,#>-"6$,*(8U-"$R7I06 MT\8N+>!2ZM%'J%NRGV)HU64IF>(A+':U@1005BM790F"O.F$:YO!=6)Z>TX= MIT$E$P) 4)%)GHENRQA22NP;>\GY&I[B#?Y.K:E'PD1"OJURLRYK%!0/:;&7 MG5-#VEFYVBB&NCA!%X(!N1D@:C:CPGJ0+D1*?+O/,0><4D-.J.LEG?9A6.A1 M-MA5 BQ!@.U3_C]I@&6E()YT'Z+J@QLP!QC,C? :@- $Y@=1'10#019^)7(5 M.F7VC;T*/>+426"9L%8^DPY#\8!5C[T$G12PZN5J/2,);M(_B*H/G)HURML] M2CF5_Z=5!*0>O_@]IWM":XNUV4_*>RVRM7S0P5\94&VY I$ M]#?O"Q0'#O"]@TIP.V%.M5D&6'T[#\=>WM^PEVO/^HK-\L6YW"U2/)C%7MM/ M!V:M=J^%7PL0U,H\7\9>H_<(U1,)%2/\ZO/MXYX#WFYF9%.O MA%AR$&O$7JU/ V*\;$@Q#A4NK / L[K![^,6/^"&454X@M+N3XL_8R^L?[,9 MU0GC&99CJ@L:K6AW[2==4NX[<.]91KA70C!!",9>&S\P!)M@HS2D!Y%I]>&D M>>7?=3BM-<5&[/7P]?28?1GET/N'E6,=6GBC6%1XFI&C-2430*1DW%),RP386PRC5C _=+ M96K-M(H&SGS/(K/*<_VYPHG%P5 8+<]#F[,9M6;\A'2Q*W49JU VJ??DQ6,F M6V1SK'O-51A1*O2U,J6J2O1+3T1=K%[/[WXC(C(YKCRT&&'NVP>:>REL3\CI M*5T-+4/Y TMPT2&;3$+C%2P M3W,:>,J <[[5ZV[&7GE?LI?0H+]QU&_ROO\FIJ%B-EUWO"O96,64>$H03[&7 MT8N#)VEJ1ZZN:\QFAKZ#?FY%T\^M1/1S*YI^;H%^KE<35= M4-"U:KG=;I5K M[:;7%H_61'GXPGD8_C;/JJ&ZM8S@\YP CSP3;2%5:RJBL!5;M3IL\;X?1V(:_1Z&N2Z".HM@S6QQ,=T,F5*'Q M]@O4F^7VN?0&B@>TV-Y &D!S"KHUVL4H4G]*+L**^,AP"A0;L[E)ID1G])E( M=9$R%^]S#*)'.)' ?^TGF[-C^KY>>@22TZ5 M4P%S_#]L$SRQ=Z9X"-LS@@UVW;%D2VCJ_T9V7GO-EU7[HOD ^[K)$/$9PCI&^ZX Y2%9$E+ 9,5 ;--OL1>C?(GQG<%P>,9\[S@ MX:&6"N2.T")A]SSV6E=2V&V6+^I9WLTL'=3XE0Q$.EV1]-J[/-@ 'E0->ZR1 M=2;\[PQ)BLV]W"8J8B^Y^3:/=W0U(<%1J];+[<:A#.MUR=$HFM8[:63'7N-+ M"=F-!/LZ/UX4A(0@K?'$/ZPM^ @X_XH AR^!% (1U)M8 ;ZF.=86"NAQ: M\(,H%?#I.!V_")LZ(*-7[.'Q^[=?2^N8JU;_&<:-[B^"T<5/)='<6GL//^Z7 M#?KE@]M'%'A)N-'B87U]4DI7_'4(56H5Y\5+0**OTZ4-]]CYWJU\&W0[OU8Z MMZ/NX!)A[04OF"=.N"VDD[6.3(DSJCIG$-?$^Z^J^"_,^G,OE=#GL"GXY680 M.@5\+@/O]0;DT&=M3+Y/_,,_@C>^QXP_K4W>3SO'>Z+P6R(F:1A*W)YX*W'C M*ZJ/NL,1NNX/'ON#SJC7?_CZ>0P73$X"N'[=?QCV[WHWG5'W!@U'\,]]]V$T M1/U;U'_L.D\,?8]\Z.G(FAHV RN6E1%Y50BPBU@*$8;MG)CN-^!I_#$3T_#A MAXYME8*(>:<_B1-_Q6="';B<]'.).YA$TUPUL_S.YEA9?G>X8@($Y(^&"YOM MC1" .H](< M,0!_1E,3U/ ]/#YEJ N$5X.2X!Z;RA0U:F7QL_B;:#&*#5'W&&&%',*O?O+P MXW[Q\9 EJ9LZ=6OYD!M%*(J4RCJ@9V"?@V%Q_%@JWS7P3'2;%"8J>MR8T/98 MSUHFJ.I&,6OP9X<]!()>MZ8QXZ7]^&M^I];TVF9 5&+V=$6S.1]W&"/P1XV; MI5=OEJL7&=D#)!&9%B*;(8BLK1!9RQ(B:^URJY61 WSERMRFZJ-,G*=JYENK MG-8Z?"L!M<0)WY^XHB >>S?*U;-#;6F6F22%0O!9 FHL 017R]7&L=;.CE-H MO A:*S2?Y+MI,(;FIC&AEM1B>9 !YPEH,4'U1T'T>!*@5J[6LIQ1)O&;6?Q> M)*##]L4O>%CU+"?S)N]VR3AE9O5RZ:H_%R=KZD^(O,Z)S@B3I=MEBUEM4<:$ MHFXG'A)-\W%U3NWK#!@>6RV*BVH"%K%+JJY#J7BUZLK-K(1M);P2A%$70DRN!40^HVFHMF(!:9^)9LQY3K+4#NFR;SV1Q6A& M>#Y;1U=O5I3;AYMKY78](^5A)-H21%M8ZL/N"\W)HZU1/]3)H')%.2'=\9WH MQ,2:T!M8G5&=,HN'"7@I.ZDRTF3BL&R1G4/L#O6 ASL!VNW#QLWR15;*%4N\ M)8BWL,2$G4/B*>"M4:Z=901OTN6(7AX;2 \^AKUT.MQBJ%.X5Q:8R\4BV458 MHD=4#41UR[H,H "$@E/ETH% 5L\CDPN]A<)P6*)"5*T6&\/;"^$4.&GI)!RC M0!$9 +80D@NWI7RQ5SU[R-)P]JU7*]EN4\$(GBS**XG8#/E@R* MS\KM9I9!G+SK5H1DIH+J:W\R$Q5U]'.JE#,@I[8*H'8260]+6JV./(@E@BZJ M&5E=D A+$&%))#XD@C!^]E>Y=9&1H[]D*'*#X!=AQGPO3170B-U6MK^=1'*$ MH/N#H1M!5M]CX0$QF#7X!!Y:\VC'-LES+B3#O&68)/([TF28H]EAN3T%0VZ6 MR9>9X9WUB<8$V(.X7B:R\&O.;8\,R,CM_D 2:3$K-\"KHT)U&\CI^@F&SKX) MLCKWC? K8=U7R\0@NZF.S47/(C,&LI-WQ#1$4G6/5Q$C+-Y.P+.#K0E)S_5P M2$TBH29K2 4/^/Q094/D4F4LU=0KBBHJH%6_35SLDVT3%!<@!EPS_AO12=SM MZ0?C<[DF62@<[Y-QDP:.&V>'V@\IUR6E0- M 0CV7.ILG1\J(BW/PRHRFI/(']H?S?5RO7:HD''\4["DCCX1';V,[?)S?P#8 M,V :Y_@?F+UZM=;@4\*H4AC]G=V:V;5JG 2C1V(..;W6)95'6._Z-T[%I<2J M1I18O8?;TE7UT\'.[2NTLLTR].)D'AT$>@>K&BCUHM2+*[WXNS@7D:@(PXS@ M)Q+0C0P9ML4LK'/KJAB*,@,!N>T":N>\J5#1Y)&UXU#UP9Z-B=F?B'M9?T74 M/416K5H^JYV7Z^<9$5P2A0FB<.=DI".BL%%OEYO-=C90*-7G2:G/"&ZE2C7; MXF=8YE)?YLNZCY-'%-6ZOW'H*%U+";YP\,5)#3H0^*1S*;5C]IQ+7D$HH#/) M7S9]!GSKU@;/,]^Z-/-6_\[92KM8_:X(>V/\Q[;[H=/E5EMN#RT>#G?.-CHJ M#EOU5OFBGI'Z[(XJ^FR-#77!O^&Q1J[0/Q"(2Y4^.Y]"U<)/:QWX:>>=,UXW MYEO>$F-WSK9CO9'WMW8V=XY%( @KH%/F6%]PS?%@6/ ^RT#7ABZ2WC!71[=4 MQ[I"L8:&%OS :^"R3]L[GOCT #60HF$&0'K\_NW7TCI*JM5_AF4(N+\(EA0_ ME41S:^T]_+C?>M)[X"7A*M]#YSK%2E?\=0A5ZA7GQ4MK7P; M=#N_5CJWH^[@$F'M!2^8E^+ +0F=K'5D2IQ1U?GRO6L@_5=5_!=F.[F72NAS MV!3\@-RZ+,V)M\G_N$?P1NSP5.)&'1A*'%[X@GL\1751]WA M"%WW!X_]06?4ZS]\_3R&"R8G 5R_[C\,^W>]F\ZH>X.&(_CGOOLP&J+^+3QS M_SCH_M)]&/9^ZZ)N9_#0>_@^1+[G/_1T9$T-FX$X9A\S,>0//W1LJQ1$QCO] M24,ZN* 6$MSE&J&;%*)I;L++\CN;8V7YW>& "1"+/QHN6+;S_-;9%=-&=97H M0@"]"H?%43?O>D")^3;A!DR"+8*,@4G5?RZ=;16D:69_;4S4/HQN=5@>_HRF M)JC5>WA\RE 7"*\&N?Z>5Y1'C5I9_"S^)GK"V(;]OS$<\!S"KW[R\...Y_&0 M):F;.G5K^9 ;18@TIK)UWS.FS\&PR$+4L9#;,;*\\'%JVR<*% K,%]!.;V># M/,TY*UHN"YKMAVX2F(*_B8J>,-419P^W\ ,RL440>\%SA)_ 7^,QS9PJOZPO M3]02J8\J3APP9G.33(G.Z#-92:5KS*:WFO'R"U&?R'<@-/^Q,P%"#XB([M ) M< /O5D=71_CU$9M [7BR["(C>7,2H D"-)'RJ@<#Z+$/AY$E:6(IHUO#)# ! M2+%-H*ZR0):)=:8)LB.L_L=FEEA8RZD6*F"!CRWE)VNUQ.JUAL@,%RK7+E)& M'"A.%[A\6,&FLT0-6.G]"9<V(VUL$5 MYZU#'5LAZP45&=M)E+1-%-LBQEX[VO%YT:L'R33;G=-L99;M;EFV#9EEFPV6 MRD66[7#4O_[UE_[=371'J"30XM?QLM'Q&Y\D M60'EL#^9^;M]B:@^)2;U#X[,KL(ZD]HH)4$D021!)$%.DR!'V+]Q<(-S"P4[ MBF+/; V+2AQ+,B9N>DICX/0X2Q(D_BBEJ2[!(+GSI ARZH:(JE*^,(@U:8=( MQI*,E1ACB41"R5.2IR1/)<93(\,ZI)XJG#<@*_)$0=F62]=.J=6A92A_NCC, MM8 _<7GRB*E:H;HD8IZ)." 6IGKNXZ@G3L5 ]JLD99Y).3()9K:YD%3,,Q6% MC3,U-##>V$_2YLX3C')HTOV:Q**JWP[>1 MD=+?W["&=864T?]BW<;F BTWQ^6RYLH[C9\?N$G\OVWF%NR1W7UH:_S;-#E4XI=)64S=5/ MC@[-5BK0#*E\X@\U.^W%*GA2J\I"O,5&Y%EL1*[27/F:?T]WXTT'1&>]76XW M,G*&M 1H2@ ]CPU0+XO!BX(<$IG-B*3_)KO0&T6@K,%.)"[W%DJ+0*3@6U9]4CQY4D@B6"]T-P[5B1* E="=W] MH)O(PE)"0:N4T+P]R?X\(UDB$M3)@3J1E:J=HUU2&$O<[H?;)(X4/VDA*O.L MPB)JP5EK\U\"IX56VG.W9A',UM]8P-*8 (TGQ#2)*B)Q "7G@DF$GNLV40:+<=N_.BPCK:HEU[X[E@0 MWVH1-<[K$NE%0_K%L<)\4HI+;*>,[426#A.* TJX2[BG"_?S1-8<=XX02F!+ M8*<,[&A+D=F$:3XL:IFUMT>,L<>8S8[AXY]% @ M;O(PP"$0,W38*M>;K6Q(#(GRS)AH'%"B M5:)U$UJCK?M)(_7 !XEX#>]RK'C4<[G3>'J7?LHQR3'),PM6>IS V ?VUJH2]A/V^L \[Z_DP M:V#['T3:J)8;K0O)!9(+]N6"L&.D4UY+VU\#U)OE]KE4 A+^^\*_'7:B].%7 MYO97".=GASI]1K)#SMEAV[["=BTV/\1;Y=L;^:O]@?7JH;SAMY,?QA1RV^"I M<=8VQJIO9JR#*(C66;E:/=06VC@ZPHDM?[;&AKK@WWCYZ"OT#P1 5^FS\RF4 MG7Y:Z]5/.S.4UXWY(=_B#0I]%4-U428"@0K1-'<*E]_9'"O+[QIF0-8)U4?\ MT=(Z\:K5?X80)3H] SLEJD*4?77I\F[L/[&H?NJ[ZA2#3RKHCOK9<@;]HD2! MX1,S75FR<84F.=7A&Y([H@ JOX[YG]'4) 3=P^-3AKI >36XE &" ^X3?T-4 M3X*2(O::4UCB@?R:]:^[$#<70B6!%H$=O4;';_1SL@+*8?_-)>*]?H@Z\6\[ MD]HH)4$D021!)$%.DR KP_1@=NG!#34#9%EFH^T0R1C2<9*C+%$OH3D*5HN@6JG5,UV7 MKW56+]>KAZI-4^BZ&T?=];\=FF&[^?>'9GJ[_VO5C!0;EXA,"9&-V(@\?C6[ M^EGYHG7$X]TE0 \ T&9L@!ZQT%SMO'RX:J,2F<=!9BN^Z,Q4#;B+B[9$:NZ1 MNJ4\6[T>5JH\&E1/N3R;K,26==!OPWQ8>7(7\P<1J\UF^;Q5SX9D3?VL)ODU MZU^S&*C-0G#V@5B(+-=)D?I,/ M#A8C,B14'V#%I_N0!O2642(9)3IM*FZ1KF='B!)MLE&Y< 9)W9^,\.NC8?*^ M=BS+I&-;')TR,AZQ">^4-L&Q&S\Z:L^/'%>2")8(W@_!%\>*1$GH2NCNEYW4 M2&1E*:&854IPCI;K5#O827LRURD/7+.%:9J)+(7M'$R3TE[B=C]IWXRV9B:E M]-&DM,P4"XL'!HG1YK\$SCNMM.=NU268K;^Q@+TQ 0Q-B&D25<01 :K.!9,( M0P59!HP)1&]EC!E\Q2_85&5\4<873YR*6[1'(FN(.\87.^I_;&;QUMC(V!#E M$3O!!1=?^QA]0.#UC%ID2,QGJI!' *.A#HAB/.FBE=^P9A-I%1V[\:/#.MJB M9'H!R&-!_)W]O7)C6N&0WCI6H%)*<8GME+&=R.)G0H%,"7<)]Y3AGLBJZR4@1UM,36;,,V'12US#O>(,?88LWE!01Y?M/5GPG@HD8E2=/PG^,RSW+=@X2'0ZUME+O0:L^2.Y,1Y(EL^8Q=+3(HKI'M],H!-9 TWR1J*)X?A MY+&5?(N)0G0[(!-9?8U7*7$?Z+TR>JE3#:;*M F,\#V0Y5-<%5L61EL.E3), MEK';OEE94!<9TN1.@6M3W^6Z>^Q/7.P[].]ZY(\7]VNW MR^=-6;V\<*A-9+TVP;C?=LC*F-])@S61#:TIA?R2 ^YY31ZP4SCH)K(RF'1 M;B?,9MP)D&!-#*QGR91433\8)_$K\1N&WT26!A.-W4FD2J2&(37:.ETVK-+S M;, O]7-+O(9W.<4\ZC'@:3R]2S_EF.28Y)CDF$YC3')AZ)W#Y^^QJ4Q1(]]G MSZ,U 1JIACS42#4>'LP6C]W2;S1AV/'-:JTN)G65_WFR4F]5#)8ZOBP:8 MZ$*Y-?M ZXB',R:#_[#3G]-;I]K_T,>:A+V$_?ZP#SM:^C K7ONS0/V\?-%H M22Z07+ O%X2=6IWRXED"&J!=;M0/=;*'A'^!X1]V@/7AE^/VYXCS"VD327:( MU,EMFP#/+F+S0[SEO;V1O]K,5Z\VC[6@$LH4FGM5[]M#-#>=V8;WE+ M#*;UX5(!,4E,WUN1][=VYFPM( 1AA=O(05^CI=KF@\=KYW*]\& MWYN^#Q7U7Q7]A:B'NIA#Z' M3<$O-X/0*>!S&7BO-R"'/FMC\GWB'_X1O#$;+)7( DT82MR>>.DBXRNJC[K# M$;KN#Q[[@\ZHUW_X^GD,%TQ. KA^W7\8]N]Z-YU1]P8-1_#/??=A-$3]6W3= M&?Z";N_ZOP]]CWSHZ7<1,;'DR M];V\(%9@4L$(/MLJ.].TB3:N-!]&FSI<#G]&4Q,4Z3T\/F6H"X17@XR^7)\5 M/XN_(:9T@I9/[#7T',*O?O+P YN^?CQD2>JF3MU:YN7&07-O/'/T'/1T%O)P M5L8:NAWT[U'_LNU0^06R&$]"2L%7#9X'SDT"0%*H1I#NTQ;\"O^N8#9%-C\0 MD.K(F!,36SSLSBG]3"U*V*4T%&6+&6U1&HKORX3ZN>C4#9F#(*#.D:!85Q'V M'1Z:4]/QO<:/KL3#:CWN:BWZ"0>?-2(.&M95_^&O\9('R_7SC)S0(4&7(.B2 MJ/*8#NB:I:O,U'J3YF1DU?%H&L^4<9@!F1%Y50AC0H488V8 - B8CL]@;1KF M0BJ2='@ZK ;DKHJDYQ'I=Y-:Y,9XB:DVZHUL<+ $6(( BU:N\2 :V3$*)'. M160-<6N8!.:$ZX8IUI\(T@R6UWATYEDUK%CEKKK )=BU;9I$5Q8C$^O,>=5W M3'4>+OQ&@&')"+_&,?-6R>A9,?\R52J2G28>*P_(5=-85G"?;U(7!M?_+H4O!1P\[F6T'!':O= MKBQ#6?:V>+"+=MQ?FK"+N$D[(X:+=$MV6091"%$9FIC&#(%2(8YS,C-T9IF. M4[)4*V617 /7GP!,4L>DP^S[+*]3W;(N/9+> D4=7K_'RI3JQ%QT='7)Z@_$ MZD^X5(A9I"<;K"ZAER#T]EED/QST,I(E+!V7'=*TW%@7%8F[R,*O:$QT,J'2 M4]D#C=MJ_5PDL;CNT'?:_B16K&RKWVK*(TC1K%E]9ZX 9(Y:35Z91/*::W'T@6\QTB]*L?9_/ M&TY9KY&)5:>PE\UW)9E$(?29E[J11D!*1D!8CL;N&:,*+V9);HCS;T_ON!0< M+ D8RR^]:!PQ_"GMV7Q!N1WMU- C0;E5KEX4&\S2G(VLYKP,:#!12?7QQQ;T_V5=DI>6R/)IECJB+R MRK/GB+OACQ_P@!21LVVY$1LI(E(2$6&I+/LK.I>N7GRWZY"WHSN'=W0$26/F MXA[MV &I_[(([FW8#LOR,6T]*S5L(2:Y-;2 M'AWBQ:SAU6IGQ"*5B$L0<6$U'I);\MH/U0J-:^FB15=^US> &8@)4 MY@:C[EZ89?$SDSP3W98QOK0D1CKI%M?0)'_;[]2:>@3V[-I8!]BO1,=9M=@+ M 1+>"3ILZ21<)([NJ_-V1JIE2)]M9Y^-E\1AO$CGC K[2/IL:>FJ?;(MMENW MO!0)NUZ2<#^737IL$M-1%=0^21"O*B"9 M."7%E$ZFQ)*2=_Q[0NY3HWDFM9,$=D1@IY.0D1*PY28NZ9F)3MV 0\Y@(>TK.J+$=DYF#:J->=RC/)I$M M9K1%&=)[/Z37%GUZM$UERO,#BW9$^*E94&$I6KLZ((]XP2G.1D9' ?*;)'#V ML_]@SKRM1TNO0_+,6YX)2T_:U>M(FVRIAR60)10P['FH2"[B(16W9)X,,4]8TE9"X<+DF4=JYC(-A1"5H8EIS!";8A,Z 7ZG"K@! M=Q1YM9?1T#*4/]%R58P'<27OI\/[>Y=Q\HAZ"S3U""CHYY&/4V\H:!WO7ZC91W=*(X@ M=#!9P0]A"XT)/*#S51!>2D'@,:?RIH#.TS;AM9:'1AV)5:NG*[$.X!I=U6OE MVL$JO(G'2]ZP/(G'.R_5:[4@2IU$T/7S23'(1:JP6@DFJ M1S16HS")C+6?GK6QW.T,,+Z4%0QDBQEM44;LHF[9>?=0V,+X#L'U77_X8]!%_5OTT'^HB,I=8=7]I;4K6\QJBU*$G90(ZZC_L9GE M^.&6@>8FT>B,ZMA"$8WHE"/X&,X!\95=U8M/3F#^!BA:7_[>K- M?[,9U0ECU\9L#+*=O^-Z2=-K/TD[ILES^80^N!9I?3V],^/2OS_9\(AW>NNB MMKOKUBI=M:J'.ILX)2'VU :5@U ML9UK0^R+TIQJEQ/U9YX,0WVAFB;5R"'4R#[')8HRH.]PYW>7FAYCQM,>K2.N M&4GU<3SUL<_!A/NB\[A:X[,U-M0%_X;!LKY"_T" %94^.Y]"$?G3VNM^VAF3 M7C?F6]X2 _<^P"C@#Q+3]U;D_:V=.7"&LO>,&\_%VN]'6RUI$I<495YVFDKBWS7U7Q7YB9 MXUXJH<]A4_#+S2!T"OA^(%)\=75!]UAR-T MW1\\]@>=4:__\/7S&"Z8?)+A^D,?KJ-1'^YX&/;O>C>=4??&.ZBJ&(_B! M+Y,/?<]]Z.G(FAHVP[K*RKQL%0&6%<<'B/RQ.3'=;\">^..!&?%@[.[@; 4S M'[8QF;U@:)1!2#\X2N9^1N_!+=A"O/.+X.A2&97'Y$ [Q8/ MN6D7(W'SHC M-\&D_]AU6'&XUJV-NOY H$[#MEUJ]&9#O/%W$!%<3* GS1B#PF;V?*Y1$!@B M=J@;SX#V9P(@9)8C2WC!929.);&="O)\7:RW$>QF946!SU58LP_R$;IP>65."%@2; M?!L>F"E;@(INB"*.[$&-&KCX8,R6D<#N"^&CQ$_PN&&;:.Q&XQ%F:(NIW-JY M&MTCB)LW0LCF/5H*(?UI2)Z$;;4TC*L!MZT"4\)=MQ<00(SH?K^M]W!;NK)> MC#=V,S*\QF$.G=;1RY0J4_1".$XT9HB!FV1NF(Y\6][')][YG3_.A\* 5V%* MX9WHT30X-1CZ4')_*GT43W0UHEBF,2.\^ 6786BXQ-:'4O=^6/KX"7484BE3 M;,8K"DUL$RAI1O7_!0#SA V'YO45S4UBF$_0 MO;]=NK^=I4\\FP,F&G[3%F7!%5O>)%IW>@:M3_'V?EE3DQ#G[HWDP;&HXTX^ MS#L: :N645=_IO"=/P*4& %1=(.GJ!"G@4>7_?T7/L&O%(;K;&J%;CL0Y"PP M!;88$Z+#BX7A2"<4)A#Q=^2Q8SP:)E#1F6!.$T[PEZFA M:8N*\:+#K

,ZI2>#TGSN_$)Y>)N'ON\2+5Q<3_^#0LHVL0:RIVI#;\]D X MCVG#U?6.3WKE[Z MR7MK&7WG(D$'QAG"6S T#\)^K1O+KOWX]*L8EL,+)"B(5^]V]("F!8<\-JPI M4MWM%1@F3=Q'N;WNK*;RWXJ(L@Z?B6(H)FM670.#+F<+6N*+2ZA5,*K M"I4#2.+SYBAPSL"\79#/H+V)R;C&%6R-D2Z4%G\S?\XP05,'Z"%>#(,0X02- M/!--U-Y]$O:",YI/7(F@&7T56^>]!U^(0UU>7TY?+*4/0WP0('\(D%8E0-89 MU9VS )=_ GI_. (T;9))DO K;]&'+_FON,)](?NO4G!.G+K _.Y =$&OUCP M4H%YWM3<)Q8_(7#2N.7/(59>=CXP%6*^.#T),#_T0:6@M(1$M!9S(J9EV7TP MI #';^>-:TF^Q.]P"XB/&06Q"Y*"O,ZY,254*09YS&":1(MB"((K!6MLG /, MIYP7\F/+7H@;0^;&(7% I/GI*::.=SULXMS9Y1F4SL05D!4YG ,6JL=''QRE MIWSA5YW/ZA<$USE5_-?I"^@G XN+)H&W>1U1R9R[ M=. ((L,11UNL:4-W;6EO=I8]7W5'3"F8IV CV( Z,8/#+%M[Y0>003 V0-Q*]/GO6,G!?O=^)0>=9LO<*O=;(]R-<77^JCD/ MV-04$R $]R%F08@D8#G15\%Q$_X_'\_RZ7"$-T?J&I;! /$807IZ)!) Q7O07;*HA!JAPE9: +;MFA0:S[II _)L(W7._"HBU M1A:MI8+PG6W0-C<&UY(P MQ3'YG-Y2'3Q0@,7"-0>%<:C['=J)+0(7JZ"]'F[^AYJN7BA$$.<3XBDKRWFR M. ">G#T^X.F^6#Y7;&X(.'H1 7SY15;R"AHE;_/'C,+ M.XVZ?CV?6I,\4_+B1>D(SP%WHCRK+D!'=>;X#TYH,%(/ML>R5_=%8;\QS*"M M<($]L47P1C,4-Q9E4W?!U*6/DUF"G>P?CPL5S6#.BI)O,H$.OH> 2'/;9#9Y M"ZDDA^&%KE?#T18"]T\B*LF]D%54$KRGU5"$S2?,P%?JK(\%()E2/[UPZ=)F M,[EX]5X,/#H1\[]X$R*RA*'(#1 AJ);"-VH_.41-H=F"PD;XNQ7+J+@QGXEF M(DR969 -@\Z// ^:;>]*WU;Z.K[[2JZ]@N^J!653!['%B M&)<(B$%,C7)"EJZN^[_U;BK;%F?;CHQZ!*''/=ZOGWGC/)?S:IF)42Q[5_C, M(,7F;LB/B^+(TS1WIVEI&TT,33->/&?CR:8J=LTAT:X0"XZ5=T.92.#GV_Y, M0W.7@[+DBYA;7<[,#' MMS*<5[U:1F'=J0?'WW;TH6C7)!6J0\(S;D3 &QB MK7H@?/%@-S!']!K]#9//'OC1W)AB]GEEZA[T[^D^:N*3^[AJRJ;''%)%NN*'CT960'Z]QG37JF/> M;$(=;'BY0C!RTYY[*R?K#NV4 MSM^,?FU).^!+ $=%66+@X5N^J.8YBC[S=T4FPURFW3&^YN) D?!EU. COO$^ M&4 S+]CH2NPEXYMNA63G!U. FWO1Y6"JA"OA7#,;F%M3N;^@ P#=R('7$\$Y MRW4@SNZ&3BUW71*<,,=H%[X9<3,J7@2+B9HX_IP#T2,&[^ N$U\"%J5R@+>Y M[('&I@0P.G7=(&#K,7'/JA'NDB<7/J&1PQY@@(CU<>Y,>Z0.3 U?'W-.[S5# MIT43$IFHP?44ML^=\D]':":*"'; ^W6^T$#!F ]!O=.0UFF;N^8NCU<,5!G67[IT="H B)[!(U] M _/AST Z=T.F]>=AQ'J7%_W?SR( MHH&/_;O>=:][BDG>KNOF\ZOBLY78N/<-,\KZDT=?8F9'5W\PTI]TF;/>R02+ M+=89[*)9;T.;S74.RZ(#*T;)=8]_G$(U_6!"I2_'NNZY>OMYQ#^CZ=JFN4!B MU&KY@RWWRGG!8\=*47P)7>".L:4UX21]HK"D3Y[LY[<VC/N6I?]EG8@B.1WD9X J^W8+!A(/Q)GA#,#2UAHOIJX($_ $_, M^2*#NQ*CB=Z1N4\C_]#%A#2?B>WSN=Q])'S[_Z_]G[TN;& MC23M[_LK$+WKW>X(4LU;E.WM".IJ:Z:[I5=2V['S90(BBR)L$N H-2<7_]F M9ATH@" (WB!5#L]8$@F@4)7W\60@ N4C^R^P#N3YR 3X9#36HN\\QR3,;$Q] MH+1CE1W8.A-NV6FH7O.NX4_ID8W S>C4[9*.>-IR MR%V?,.ED8- _L'I18T-4VRTK#CL\^R+3:MS XT6%LD@1J4GMTHEU$7=M)*'H M>T>5,(6GE1&8]FT6)>,7KQ(PPUW7#N\<:.*QB4]ZT@H95$ M#D"321/7AOW$C"X D-SQV21\G7B6XL6-/D%4<7?$BZ 21E M"< (+HXS"?@OPO-*K9XJ\9*\J):5AF_U@1"XDTL>/LI 9Z3J[,3ST+N1=-_W MO-#%EI+4)@:,D2#;]2@7 A*-=DA4^P9L\(N,Z666% M5W#'.O<*HZJLOC/$H\LN2OIJ^]V!5:OS!B#1_R/W^(&79$@M(.?U6A>JS'J7 MDB3I&&[KB8=JJ4H'D+J3^.CE>]6&Q /&$6;O)9BCOD/60=Q2;1Z"I9I\KTQ[ M5 H[O3U!&1J1!9C=LA7)G5C3UO\DNK5RZ3W#%+MGB@=P%\!BAH.Z>J'1Y.2M M9?ILK4/@A.B]+/YBF:SPAXC#C6PJ\Q(I 2I!C+=*R]=.>!W*#GEA64[?+#4>.-.G8,<*QH]S^NDA<+I\&4M_FTQN[R2+GD3CJG!S M64]@&4B/6L'VCQAXRI3RBH(7)5$ JN(.4AY$EV'9)J.4P9 RU%$9H\NB4(%< M%+_:\65] .9^(RQ7C.FX4\)V"0(90T@\2241I&/;TV\@+TI[-F7YL'N=W'7E MJ9]8U_'K9]!D>1I;/0Z\K%@X.C$Y^F0/J8 B&# *6*CZW&0!&D\>:3[3C .F M">*8GRJZ,N=^4W=;91NIC!II%8^<&(3W(3-7,=Q?[.81"YI8E=DQ\5]BI@HC3*%PL M[,3JI+R[%N:$QP;QF-:0/8N&!7U !Y.USY15Q$RCCYE7NAIT,KQ.2$T]0YVS MM=?GT2?MK0,>+V5ZC["^75IDC]B0BGU]OEVR4IT6V0,+Q*&B8T>4L;A1P4HN M.ESDIQZCSC9%G)].31&G*>+RG* M.?*R1HPA:7\$ M19C\-831(Y\M5A[?%/7^LWM#RYF%SWIB6&LIVFH6 FE5N:]/C\Z[Q2G>%19% M$4X66=I15[\L7H;/HRH=3/JZ/=OOH9/74]%-#7WBX2**[S]Z8Q!@&>_0KO&D M@/5>8VM-:"'.V,/%$O>!708:<,!?P(89S1(=.+ #X)9,Q3M'K#+BCR.RT"X@ MY[''5KOO2?L21/)U/$D%!WM%+YZC=_@ M_<2=_;:@IWF'&'.I?#;O%437HFOR \3=:.UOE^\O5H@&;B#SQ; M#[_'5D]-LEJ-@^ >]()Y.[M:VB@Z8]GVGK(/TCODJ6]MT^PG;Q**%&*T'@7Q M@=EE9TR%K:^4JA-HB+)K,Y2^*L;RHGE@)#B0,7%SP#+O1:=+&"G(PGH:TGZQ MG:%8+C?T]4KG$PNQF1=Q<8/O'6;U20I^/VOGCN\Q96^_B*6-RL*!Y-7:D2.64HK_Z\.)=55\ M[-",@ZQO$GKV7FWBNB?)I8(J?OCK3U5&&( M_!JV1:7D(I)O"+<8\DXXT-K8&88G125IO Q%(!",!<0&AWV3C]<.0V7KH]Y+ MGJ^10'@@:5$FP;U@P\%NY0%S+WBM&*\3-!]+\BPVG95QH5J.; M@EM06[[V#MST"9Y1QV% R9?^'B6.T2I?A%:Q^;>(5QG+]WCVF1U*0*245RGQ MW4=(8[[LM*,DE#(GTX!2JQ,95Z#)W[Q7X 8?N_%6WZP"G#8R.[448M?9P,.B M[%R/7TS@JDM4;MK,13G.16LCU:!D4CD2(8&YL\W=7GH]PO--^?80L1ZY (FR M9+LO&=LEZFN^#>=U=BS(0UNDFE-I*LIO1OG\FUSR&:L,6"](OZU:]5R)H*F' M/&0_/8,68?'/.Q05%B4-)@P6E/HH1V9 M0L^)V@ZX0WREO%8A6WWAIO'@#_7:\$@3$ 'CX6*[.Y#5)E%'2WJ )F$8ZW>U M%38TZT5U!NH)N$Y'WTM"?QWP0E#/[5+QM&B*%J$O,?2[B+UH#@VSK%YN, (*P MGJXCFFUTTU7D+^A[_%$]![N8L:$GNJ'^\GB@S">[571_SZ+P*;PG'C[A#!F[ M!\8ZR>B*@\A)) 57@C7DLB1$N6+$8?.L/H1Q?F;'V;+38_T<+M%N?)-4#P1L M%.%_8/17:[>)>2+"!V&1@<3CWR.L!+!B;L6,H;]3^][B%A\WS');?*AC%AV5 MQ'&0BJV0QGRNMUA@N89)JR;%JI?&YR]92;/^)( M1;MQAJ L19BCI'\5W#9%?%$,E;U^&1-U*I=\?_M=FV0@[I(E;S$:@^YGND14 M]& M!*$9S[%\-)_#]R>34#8" (= I-Y QY4IY/S4-H6?6!\J6 MK'1_O7((Z7[Q3I;V4HLZ I7UI5SX/$5K>9)CK4I+),?DLJ@/@% Y[:Z<$^G*0O1[;V(3Q[;$X7PL4Q_\51R(>$:,=]) X-^@1,)OHJ:)MX; LTEK*2 M^5)$ "<:ST.PB7!E0.W HHN%HB2R%RD:HB/6$ $G4/.%1/60LQ[EH)W/$OD% M=;(CTEAB_0BWCLA\MG[[R.D3#R)H/HG*2#"-);EK,J2C3C*(\$6PQG 86[LC M:SUYMY*^3GPPJ-@ S8\+#+V' +6L2+8.+5H>291F9Y& M+!&*8"Y+44%WH,WUI(7=% WQT1. ;2K6U93P8<;'][#.) MSI'.;=3FI.Y)5P7<;L46'/(E4-J(BD?5A,=OCT\Z1A?M/F(H98+'?%41"J>* MRD U)D55I:],@U646+<.SBD4;6UFR=0C7O^-Y*M?-+:GPH%!<9D"MZH-A@E$X7+R(F*GB)7X(&RB,&S+S*JK MJ*BHUV*'I=SOV"_7VCN"?>4N?P$^>:F@*(FZ$!$+7")'OD[ M&-TFQ.2A:+Q,3BZ))$S4A4A>JL#7@4?& #TU2.ICY"NP;KYQ]&7"G=.DWX.@ M?&ZW'-V+[V@0/>IKS!\@:>UJ^OP?8OIB* H+M9R5-HE9KH'*#[V'T&%R+WKL[<("E?#)U^L"G*,,\,4.L#RKMWQIWR?&/7 4B!S^RT9C7 MR^'$Y>>1+1\$?^'W^ 9Z4>,&_U84<*/<5L#!F26&\X"),LEI$+)1K&/WZN^WOUUU'GF-9N?A M_^@7N9EI TR24^I^!P%'TXKTX9CR=,O//@*"4.0."[(\E.0C8=:@:/3 YGFF M=%L7/"C?EI6DO*RLQX29(A;.:<+KAZ] X1$YQ*?\X9PW:MT!NF4:5<<&NR+I M.&..SH]I2?#)<#<&L+Y76\S(H4PFC4[5[K?,UJ@!?M'6^-X3<$4W*/.@'8NJ M+77([=B(6'I/J4G&7A"67TF] HM(_T"?)2Y]&FTP(G_VLOM%KHDP"+,8;G8> M%X>'E_/A\*)43'24:-XD2$SM,H/?EI7V"VSW5'.=9+0RV(4-)D=T1@8W.;,9 MED[@_(C!WF!?#J92>'-;PBW(:S7)N*X"Y>!IRJ,\/K!2'N5(\GG1BR.U4S)] M\+BCC%U_-+95H#GT'!"&- ]/D0@&6Z6,YZ,">=B!_< @3&I@A_O<-)+=TQF& M_YVH%YZ'F9@H4H4"30#NHOR1 KC/&$_R Q? >@7ECU2-.*/43;1N![29[$^+ MOP/.P],='8H$H/PD(2DWJ*RF(7*07PH%=(&/T,&**OS%MZ)>N.2S5G%JE!.8 M:S&E^)1/B>PCS!T1R8B-"22!(4JMY)UE@.,/8;=J<_NP3&,XC$Y8&_)+U#+6 MQ@OR,H$IY8!\6J8T A,))[[,*>73A@)N.;X6 ?HG)E[(($D4YSM2825EE'7. M(7Z.53C](1.B:$5.838[S)4XBY M8@T?.HXA*T$A1?98S#V/X2NECO!XS1W3F8W3B;<+[)%X19MF4/&WY!,]Y-YH M7;A\ HZ("(M;Q>+)V+PMP*1EU%%&JU1LN,<(GIB7V?5>Y!0NM<'".Q M7AJ. MF+[A)]9E8AW/,3\0J6 MXE"Y!@(\1G'^-+82^\HCDK'T?[065>SPETLE!CZL"PMJ-0X2Y0$#)T ,]:XH MY>23CDH:$%4TEB;J"&?H9>$:S&3,W>?BSTPN_HWGXM' "'ATX/:)M(:MW"*9 M295^T9%:'BAZ"?.?P^.1XNUR' T<"(CZAWOKM#]RD,1<)XI/'N\J7/5H_/;8 MGLHT!(5_T//GWP9A&7BNRX96=O_T#*PDO]QG$7+U"PLD4 A_']Y..NR*QE$E MSK%^#)Z+@L9^CI!Z8OX6S8Y$3RHE18YNW(F&'Q_(T8RR@8;9OAMA9\Y]8]VT M>YU7,V!KHS!T0,2<"UA[2V.K%/G!M.Q1]EHC&S]+"@F+!0AY.*Q(R@78M":*J;^$O M%/&/YJOX+&]/L;VH3$7'1O+2WTD735'QL,IZ2!&%;S+G#DD/G5Y8:^'3? .P MKQPXD,A%H*?3;NFJU-6:9;2=4P$UV^7^=T]?J1=YOU'>2,P3ZMI\_ECR*D(V=?Z5HB"#4L73YOE+.64,(\U9"Z%4D5 M(2]Q GD7?%;RB!/1$&D-K**DCE$!2*2R3-8\S8F7-(MH%@--(^@VWD&JE7/- MLSW-^)[B527?B+%RF6BR>%GQBY%OH@EYA42-W;#IHUZ6M#TUT$1@/"3<+6!"J*I7?3Y7*0 \4NKS4F\F5X &8%[1;U* M8 6YO$45^VI!_8HEDKI\<6"[N6^GW57%B^4"*?[W!/J"T70ZP1*B&3K6YT]I M= 5,BE?]*=#+%MQ*I+XDNJS(RBGD#W&U*H>T [WW<\JW4'Q&4_-<4?>G]2Q^Q8O_!56-BUC_[5>DI!6TJY-?\]'%#':U"A$>I\2 MQD$9]!AFYF"F:))$Q5U]L/NFW2$NP@5J5>7RV @JG\"A7/ JSQY/?PDT'IK MQ?)X#UV^-WC5#6I.T;#5N :2(=P:E :DM- U1B([4)E^^9X)Z_VO##R]1F-9 M/+WO#Y=S==H?2*&7WJNK8/3J,1@]A-#K>:$ S]-1],IUL'YJ]5D(/7R]S!=H M+D)VW-T+U,]FU[^3P56\&V*!<4D@FC+=*&?R#*?&2"R>D?@%.[39%^K-R+03 M:X=@)_+W.'X3,0%)*5IK5H6>A!,6W75\_SXD,K*48=5[/ CH458]H3K#,B ^ M74E6)\HDCJ-J?8(NF'@2YU!]/J 28#786@(76.\E#$')&@\1'$(P[<\^ M08?SEB&D8J[,J/,"&Y@\WF8G6O1C'>ZZI:&U&Y&"G5E*7LA' =H#JAS8R,$\ M,X<]D+]%U5G1P"'1GZ8UU7$/P(/>[DRK3$I! QUR5(-#&%A 9433K A M7DPR5V4FM)D<@#W/@R1D* 5;GYC+^CA, 4W]GL<+[)0F2M""@+P4I,!WFY]< M5.B^]/%1B:OXD#^/MDS6?=,UT3[P+%I*/9F$3Y!XJ.+%-"=F9A%4)C,D0[@G M:O#+(_LOT0Y!O393;HD/O%?M.@FKAB;PB<59CB>/HK&Q<$]!3I%?)!OHY# 1 M)O\2@[]?NK<6N%].J$@^*IE]2:S%NK_]K@^:3WZL)VD6CXT[$5-BV+RG9P"3 MQ#9$?^XRW6Y1?8CBI?A&'V-(43M"E73D83_)B!,>[8Z#F;$PP>3$AC1'<.;H MX_?5,@,2=XY?(AK^\-P=JE=7G$>?GR3),TE]R6D;6EZ40B>C$4;[B61H,&", M:^0*%1A*8DUIS:E91/5-9I;4 A.TZI#T%6:@2#L8@F85R%L*+;1Y>,W0)P_ M>;[OO=(TQ9GUI\^[2'UOX"2IVB-G._/MN:2>R_R\MD]P:D!\D]@],268'$G^ M)?X%-!Q<4300=1#PC-E27=FB8P IBJ#OP7#B)J=98PXLQ2 >P'\P'O2%2^IXPH4@AQ))>B=V, MY_R7ZJ=6(\SC0YHCB:]Z,<#MC[KP^\X/C *@GRHJ #!F!?0SFHPLGZA3AMY@ MFP8DX*>!KJ73>DVP!U;_.C(MST*I2U47'DGD!'""J-A7T;N0% M84)TR_2SU^\[LN,,>P<''@IK087F9,P2.69T0'**_Y_"\; MQ!R6+9$%HL&R\;YP/GQ MC7($)R*V D0#K"O>D., DIEK2U3\1;BAHRGLFR+ MR[K\=08STWP%*VCOE%34,Q8"CXAS5HK0S;HA1KAG7BTVUI9$/G\3?@=PFW8: M9S+%O#*A7#'5O&^[FC=IGVL&?:*(#Q-\WB34LH21(8+!BY?YO1CSIGZ?6!T= MV!D^TZ0.%9V0U&7IPZ2C@>!9/BS)W'B%BHXMS7OW8JM8Y@6.6-\+^U\?$CZF M6+.ET,-SCFT@^:[P*R5.E<"V5;NZ7-23>OKBX$:!]5[\5Q2ARRA3CEI"CN4N M.J-E'=2L&Z;;>A_2K/X9P*5-. !'2&1YQC<*Y90QO_'9%BUFRN SV:H\M]?T MY)^3 $L%4H^JL;4$UB5W MD>CR22YZ B[]C@,_>RL9[FK M%$62DPNI,<<%21K.>09O Z<(25G&Y41MA:T[=_K5EKJ:T.UG)TSGF8O9R%?G M*<=//_*B&A>+5(9:;1/I(!P-Y[BHZ!G'?>,!#^FI:H5>GC8].S+[ MDAU,J?N'^:X)2N#>1 W]E8,P^HESDBCAL*.B3B;YU)A%J Y?(*C%[(^X0_J-QP"/)ZX T1U$/F BG%HXU[C@8: MZE) 6DS*V-'S@1&N%,B"-X#O??!*G<8I8P,HGXW]1R;X^[;_@/X3S5?N MVL//6 )P#?HRN!?PL]P&R+0$&@=J"43[8GV)P3"HW4&ZI_T1;K*"$ QBPX1A# M_)3MF0W.!V',<4>5A=:*#^I'G)J(=E"2@<;"<;KB.=0^Y< T;LT\A^;L.4B! M>1SG4 >[Z73V&%YM#4Y<2R)NM;#UA#/DS0R0,F*4H_#4V4EAC,?26*DS0[M4 MP<\'?&(^A\J/5"78D(&+03$K-AH//4X79+CA "FO*PHE!KXW>1XH!,4>S3K! M:74]/?UD=JX:CS@G?( MS!S8OHIX$007ZW%$S>R06N*(A,S,Y)GV'GCF!7-TP OHD70H?7:O0&Y68HI: MNSG+%6+[^#Q-N8D12?*I@J #Y*AE4U).1,I^$AK7,Y;0K(T M3X9%:@TSR%9_\N/-/+WYUM\QGE=+YBXO?#S ZJV^Y:"*0 MWJ1 ,1Z!@]W5[K%RR.VTVA8A-WU)5MFBU<;6^4'H"37]F,^!)#9EPCZ1$-TB MZO1J^SW$C$T4%4739;2XFHC&\0HX]015,AZ!22!P PK_D==C0XX4R_$NJ-XU M%JBC[9+5B:5(AX987QA3/C,A,(FU($ID3BQ,D:6GO1+0''-."#LP AF4SHPV MBU)R(Z@*)ZANR$1YM']DQL9:AR"-^*M8CU@(ERF!'J->#:U ?"KYU0FB-N0H M#\"3&7+ .)8F?Q<\CX.$ZA4/QA5EWBBH19O #YBSPGY0%/X M&A<]U->@/%#*=M!W01S0L!>J00Q#WWF:A%3MC0:KZ.SA<-?A*\T0&^A#RE7Y M27)\*G="?SA\VL>\5^*!)\?7^CII54^4,8^LU07;,@+CEP";^;Q.\)]X@D8. M=(_ZH:.#;S$=2=]!Q/TROCMJ-8]YZ1= MG]E#W"A3?%$\#7)E^^BY!G?,)ZLW4Y&<'H(BD6]DO?]"V4AX,T(M!'ZB-\Q4 M+M'%/)4YYJE.O)C'N\KD_'>1D=":FH2\+IN& B 7(DPX2]Q$U&V_4ETKYE<% MW =XPT]\I)/^",1B#@D.C:8)\D@I1\P4:%XY%MESAK2T>VI+<.@:#HGI\G)+-*-I.HQN4*NLLM:YP741 M!;Q\TD]3<0U7^AF+X7I%!&.BHE*M$IZW/8/>%%H%PV9@;I1I\T&)+I)W&^43 M4[V>4B9CJM??:O5Z0^$PJ%8 M0P-2/"RI)L8TA(HZ>EC7GE"7HR8 7^V$!/QY'TT[:\;^N@,PKH?LMO^'.+L. MW^EOM-&W?3(B@D>DJJ295*O6FNW63"F*X!=.B,AT8VQ;.$O MB0/@?RQQT4NCD9S^+Q9)'N /AO*U H(-S++PR>M-X3]*6F(Y)0)(2!'UY(6A M-UK]HN5/_A4(:J2I!1J%^VN2)I%/E M'AY5_RFN1,D!WZ81\>Y31I%>N[(LWC*%*Y)!CLS0QFUT^.=XZ*J8KY*SF._F MVS5V9Y=:U=-2[;0Z4]2W@U--V];"D-3;I=[JLF#;>Z3>>NVLU&C,0G(7@'K7 M5*/-)FG0@U"CQ5.==]EA]I^WZC8=ESEH[G_<]W]#YG[QY-3WG"444<&T7DMQ MA)9^[NA-,LDS;::'EG95\L4SUKE>JGLXW81649X],4-QR8 MMTQ)Q@I%^= ;L"'J(%AZW@0+>PY+(LY?>)9(3!N6MK'HXR6GFIDPSLH1'%AT MJ7E6*X0(K+]AJ^&-,4EKFT'.C3-)$TSK=FVV\[ZH3&)B"GNT$SI+%QW'2XVU M,F-C'!R;W#O=B''0 6J2A/2@Z.A*D-$U4-$%-31Q2(9^LG^-0_6L)@WKU7:I M>=HX&%%H^.8H^*:]$7MAGWS3."U56NV#X1MN0GP4'0P?*0:C-3)I7<.F6;FH MH+*2[&&U'07S<.=[+OS()S($.5!CVP>*&GLE8 SZA/Y*XRUO@F "9E8'7KW' M42M#S^J(D:6$7&U%&V5]%@-%WRIF;!8XV-\F+D,XUY; ![!?ZSW//[5_>6Z\W#.?^[]\L%R^,G8L9.)374E7/DX6(E #\&V.\3@ M6+#D;PA5BA8Y@FSKRX:%:&@0"@ #J4$;6$(3PM3JZ/%BI" VC]NN@Q(XFH$7 MP(X/&<*%$((?_$5]C? ?;0&%(7']^ +L84G,751/HE"B6A A,?''1W>6W9E/ M# Z3,/;L/H+I9>W&)? $[4:U&<.%>XP_'1XRM 6*AAI$1A N"%7O^ 3*P=O$ MP8%\G@J8* G'][G3N9.39/1O49NES_J(3Z]AGL0.=#ZJE"6@8LI#SZ.IPVDW MT*"F!-E(S$A497!60\]&?*D()3#"BG'< $2=-@(TMB.T(GPAK\=1[7P6^IY" MA;''8]^S"9"%@Y?:E@"&AT_+H@O4[B$+RJ$+< .;P/!5+ZFM !^C0Q5_R#C5 MON,' E(D21TZ3HP^*SF(B(M@+A'QBK!G>MXX3-(BC?BD<7-/C)!H9@@S>Z"1 M]3?;G2 V#0<5K N:$[,NHC'$3,"[Q*Y1=WO4P+Z^&7*..!,L",#&?A)#0"\5)EMZ MF_ ,1B#7B*)=G1P+U2"HBCCE!J>#78D[Z-H7RJ7:,H-&S5A /_2"R/$4,,CZ%%7^L. MT(*%(_N+0TXS?05@Q_0F7015!F.?8].7GWS;%?-OY,J^(5:(E5R=L$'Q(&@# M H=/^29S*OJ#Q=R!34_#;\JU>0A=QPTA&O>+6/*!^ Z'/^HJ&#P:(!W(-?-7 MB5!#;>LO-A5@Q/)#;JN4QMIOO/C4K*1,RQ/36DHZACH8]\-D(+=JQ%X1EM&5H>KOGDU\"EHN# MH/61M5_*WL?TM.AV]E%4406/7H<+*'E7%GP&=V8%?'+8NWK:WB$R$!_, G1$ M" MSU0X[8C>3W((H6$UT'<%Z8['&DU( ,D""V6NE1R?IF8F=/6]U0!KT]'ZE\&[ MY^+/YKI#QB5 X4Y&W)%T FT$G3:Z(;:YDW#1>".I_?6)*F%R],,M63P78A%? M(A15,20GAH.=6- J+XV1B!^(LHUPK&' Q_CT)DP&UVBJ'FC%$#,A4XJ@H1/% M1Z]X=+@![#S.>W)F9T@-:+IT%/B(Z*!D):V5LU^4IJ2=%=,[,(H":LCA-#E; M>H]1'OXPK-.G:(;OO0![HT$C9 J-_WAB.C5-Q@@,VQTX[(5BA1Q$&(PD8E D M)#!NX8; $C$L<'A9^,.S[[UBQ KT-CRM#SP7S7\4)E'LJC!N-3T)&:)Q,4H( M ==+*?X%FE["R?+P4?:76]J42[E=G'*)D$C4PB;;0 :3T8+!2\U*>N_AJOKG MGW-DY_GT<3KF0V@Z\I#X$)F[Z(B^JA,2-[LB?'HY%9:'\F]]_"\ZDMH][Q49 M$1Y^!W=%W.,>"X;I2U_YCFS8X(BO,>"+Q&D(8I4K*8MJJ9VB+J0E'4Z MGBM M"4ED48[*09Z)(EA$$W'Q3CS[Q)QGOY@,Z1. 6] Z9G!ET4WOS=).:;TYY MWU0*B983[]/EGZ[8#E*IE"IIUIBL5^8!U:Q33>N'.:)3U4[O;A(='DWL67AR MR2?^SO43+!ESC>!YJU,KUW(>6P6C#;,']A."W8-U3 86C4V388,4G4BF# ;3 M>ZQ/#FF$NYZF6F/V&M-MCZ0VT2VWV(@,.81#!%TBF/TXQ/OB"5%I>0I!J_BB MNP1&WU5 +!D+B0> E-4<'\1"IK,R,KJ14A(XSLJ5C[*EE.4JB6$S\/MP6DJB M\<>>^\+X@V-SMI*AMW0H?X66*E7);/!GJ,;["4I+,183\0AT')7NBLQDF2=; M(BPG;/-K%7WDK$F3!)[0S@]3EYA8CZ-',@\E@KE[#C+XVI^J-8.O_5;QM>NB MQ]R>@$_-R)ODED!,[.AN[#/YT;Q$0'B6\_6#'0AT_?AWNJ)*8ZE4?)6+19!K M>>:5B D$."\A@KC6))E4#8DP,LA.=(F]9%* 9_^%38@"=80A"]C>X3$J_:53 MA+_#ME#9C,D0%EJ_YLX0UMKKI @5.5@W(_N9:NQ4CN_&[9Y0X"KK2U<3'PPV MZ_SD]Q/K/:B (8_?H5$H4WKJ\EBN\7GH/<$^]E@ \A^'Q$?)1S[EV9WT,2#A M\VSD[=57.,UGBED'.%ED1*5IF X;4?^L/0[YY!.5I)Q-#\9>&'P-&R=2\S2@ MUT4#.&3=@B(CR-.,3[YG]Y@K(\68 MV6$^F9TGU@UX53^T=KI!1Y27KSY[7H_B-+Q8 O3'LX,%!%+E/&4Q,2KY0<1!%.[.6.K*G?'4TSAB#RWS&&XWS(3F% MORO%0_(@_2UL4LW2[>&C4M7N YT#7X+6P$6Z:+B)(6MY7MQE:$/ 4^ Z,5\) MO4 JFA!!>I'E21=PW'.,9.3 [LT<;6C_Q6B:<9>ITG*;3],L87LS+98*N^,K M$#;)8C%[@$.,4JR8.]]#P6/?1$>;J$N^OC@[O;X^.RU7SBKGY4;KXJI\5FE5 MR\WS1KW6:9Q=7-6O$C7+(C&-B4 P82[;UY56\[I9OCYK5LJ-2K5>/F_ 73J- MYFD%+S\]KR2F(2U1YYQO,%(-8T2Q_K_3VC@*Y;07ST5*"KJUIA_-QP68>4QR M5;F@&I>_RRI#,A8^):WCC%\\L.=]C M2>K*"R!KLJB1,-0OO?_%M8F>])#S'/=@ ((R7@M9860ZM M?,,T8?%?\^[>RM'3O](3,V(%K?3B@&1'_F9B!2DW":2N%N>Y?+B@#OY&M=1N M-E?NR5]I3[>&Y[>6&MT/+W[3!D$;AER3(?-!<6Z?(>%0;USL;_BR4A0/V;+4 MKJ^.2+=OKMR8MMP75UXF!]NJB;:&1]?DT?0^F"P MX(G.9;_/0LMT; M.:Z#17R\WE]4_GE]N!V6Z/$6D-Z+$WC^E(?J2M:0/5.S82"R;!QK@?^^H!R] M>C:OWV=32:B4FUS RF[[(B?5NW)#)YQ2A3=?'WZ\HE9KSZ(_19@:3U/5.]B# M!W?#1* ^C)9PC&FGI8LB.MWN!$X9QZV9HH@"YV<6%D4H()I:-5D508UGE*9/ M%@P!4R@"B(H>L,7)[O>=H4,=3W-J&]2%:;4-R1H&WP/;R.D&99[U8W@_WW/A MJ2)/3]%UD'T$]SWF$A!%Y7@\=$3F+IB,$8L%X=E>G"Y+*7)X%475_&5!%/!Z M$"J7B$I -!!QE8P6\TBT[>!WCW8G5F?5ZP7:.P1\Y;%B!"HV<(%P54V#(Z!X MY/)12+UBU1[F0N>63)0DI?+/F"MK+:+2#+$]-%]%*^QP,%#GRKQ*W_/",>S$ M_#[EZ%5Q&[6>M^$T4[O4YK0WU,JUJO[C/$6CGKNW:H>SG18[Z-V!):" ?(FW ML3W5>TDG8WI\="=XQD7G,ON@&NEFP#*GDZ/Y1!X1C9BX=?7F$X:]$[,-Q+#P MO300P]$WTX_>6=@%W ?NT]J 1=/%5KL2HY,>BRV>[4>S<25=T3;B,FRW??%( MVB"+\Q)9=764ZQ1MI'2+8!J )@NP<(K:,J]^QX3QDQV".)DJX41JCOV@LBUX MU$+:2P<>755(;)L,J7?I*QCIH\F(HY7><[BR'BCL&[&E]V+35NM<+Z7"(V"( M@ @*=Q=+[?* E0E*Y)VQ7+[+1E5QUEB3 J)HS/M8%QU6/=_@UZ(O'CR ZJH"4R2GD1 M"I@$'-E/6-J.RR%R))@BKR2T+4P<,^O"]H>>%3@C 90OP![1 )R$L%G_ACMH M. ?PQM1RB K/GF)Q'>([DI5_(@!UTE=%& S<$>0])GMN^@W J^X L8U^<:I+;Y: M!1Z/\JGPP+P&7[$TD/]^R.,3JHUWRDL+%\6M-AHT*43E=.2:[K1R6G_LCBNG M,_WSG-UE4Q:J: CN$'%,-!2%3U3)Y;/2MN=])&T3(2XA%Q,8+E9%PGZ)Z%O4 MC*$YM")Z(0/G^CHY!(>Z8P[G+ .='M\29*1LLO*-6"X/V((NM&2.(A4WAT3 MN"$HJPES;XX E; "*)86*K\Y0T\:D7G7*M@[\A=P@%C7#L(55>"=Q%BPAUIUZ W!Q:RD->O- M%",.#BWS -*R_6YU67TF*_;*?"9P M7*4>)Z,DXW;@M?C '4"/G(#* 9^Q%0TW5,8+Y0] M8"^\$(#P_H)T@T^?@!$*0"%U"K.=:7QF;KHO=&)=\N;@_#,/\IM,)7[!JVZ> M+5ZO#'+UG%XNJ[)+7ILEP0S +%,FM4ZK@I:XSQ=9Z)O.P^)FS[SCO-V7KRJA MEWM+A/,::2BVJX?SMAF$XS'RV_ZB ,<&@83GD\"6*8"[;/) D5]'O.E,S6&Q MW>AC8>"K0$:.M Q-JHFA7&\_/],XVQ:M%2VK4J2\WA$6V2!O1&27XO$JG#H' MF]R;J. /F*+))4HV(3O"W!RMH_5,?IB?59 MWA #IV'H.T\3"6@[=9E/%1P*&%#G4%%BID22CMOJA%_(^WMBI M9X#53 $WZ; B19G/]1$>1TQ,*U'E>T'V^ M016%@)4PH*$3V.%_"/W3^8\O?F /W0$(KR&[[8.*])Y=-+9OA QEO0X)25EN MVW%[&BIZ!U':68]:F=/G0YVFSH>2C=.;Z98^/6G.M$O3GV0S8W-AN_02PUO7 M::0^AGGN:E?K62VB^YKM+C7M,0YF7Z9YIK'K*=+9;36M;2L=>>XKJ=5ZJ=ZJ M[V7P\R[;3XLM5HHG2F[FN1&D$(]0P"QZ5,%DRIQ90ULU9&<-)*2.'";2C:(? M_F4:-/,XL-VU!%>S5*T=H^ Z)'NH>(+K,1G$E]BE&,X81J3)ARRQWL^+,52V M(%7,_== GS$:?_.,$Y=I9[3""SL8&$V_;TT_I\NXF)H>208^P&$T+Z#0W16; MD>O5U0$VC&)_*_+IT;=[JO8T$-D\)%0CM/8LM$XK!R6T>%TJ_^:]HJ(51%<# M,O%HDK^YP:I0O^FL5 MVI&16/N66/5#DEB2B.Z&0),BCD5TM)JIU6P=H> RAM9F!5='QJ_&]M0$KW8E MLMYGR:P-('KMW,K2/Q 4=<<):B79U:@41G;MFH7E@K] MXPAEINCM55M1'?^P"!*#**I2LO#?#\43K;G7G2F!MU:G3\U26Q>_2)Q7@C97 MS"*Y\;&[Z!-_= M+V/.Z%XSMM>,[5U9Y!SO!,+3-"S6)280KN1L;GQL;ZU4:Z^>/5EI3\W87C.V M=RL,F3Y@9O<,N8FQO=7VX0[3-F-[#8_.X]$TD,%-\6@!QO96]\VTZ-ZTG,%N2'M'3T'(\/^(@XQ'..++ M@\\ES__:=GR:AW7I!#C58@);G@X1=Y8*$;=\."XA"0D"?J5(&:CQN'DA;MEH M+F4\)"7MP@/Z]>G3^PQQTB!A\F%N]$2LTIZ$WI97>=VYN;=^[WSY?F5]O>H\ M?+^_^GKU[?'!2BPM0W4"3CY-HUGIVRWB-76,06UE=F(U.@ M9/^ 8)6P.TXPP,R"#E@Y<$!'^-W!5*08<"P:SYZ-^/4T=U&[@,?Q094 6TSX M#9]8^$JPEI@-'O,D@8+-ES-_[="VWGM/.$-8 %Z-)V'P@2N6B6^1TM-N\'[B MSG[[Q+I-_DV,Z*$?:6WB@0AS[W2=L4W31BEE,>&HUEA&(6'E*6.)>9YH>%CJ MRKVGT*;<#2'E!K!@A,!&Q@=%VA.SL";!B?5]=M4S*Y3JFF9::Z^LYU0W]SXR M-=1C+VSHX2!-]89XQ1,.@(YE=E]L9RB6S_-6CM^=C'#P=/?8L']7X3&)_@S/ MU]A"3*EB/P3DOQB& "?!?CBA_-5G(J6GSHO/<:.#YH>J8Z8C?C/-V7:C@Z79 MSIAO%5B_P,[16?/YA*32AE/=[% \FD)-- #11JIP.*J[A*W%1DJR;V7).*;']73,*-Z MWNJH'BYOOZ FRB01+A)^EW-*-'-BXO)1=? ;5GI1>8K#=3%6+:!SRT46%V5< M6'=I:@W5)FFJ48'BOS)>S4 "64A2G(33Q3J)8U1X"P^@-O\ XKN.>QPXL$+; MG[/#,^=22KE%=$QY[BL#3&S@N X&+1Z%S6<9K=% MUES)8@X%0+B+#_J5#&;YVYNDD_I\.M%-6-S(F#F/IZ!ON*@?\VC U'".27&, M._SH";,Q9-(,C$]HPQT_4@. MF\72JVC3?3[U)["KP:7(W#XL,9YQ.G(SQ[OB.FIBXF1#$"M:-5@D;W^Y\ =@CO@"/- MQ%ZDFHWZ;N.7P$S$U?&+)T'/4O';H5XLP'$^_8K553%SJ(<% MP$18/P,=HC/BH$6&-1P8,44Z2 ]4!+]^Q)M] K,DJN(YECV+!LTX:&6C8Q$# 36"-GA1/E 4D"OX)"YC/MQ-)0/ P>/P%)4,5U"WS.JH^ZK M8FWZ-'.XD%#S*(VSK#%ACCES8T(8-4"O59PM]R3Y_.J\I@:7:'Q"V<()[U2; MRXN[G^PAQB4L(VX'+T G@(^6N8=__:/\@/5&_-7 MRJHMONV&'@Z$;/%*-UYGC&<7U5DON,.\492Y-IU'"+7EJF!&L' (/4;51=UR MUPX&B2>(KGPE4[6E3,9"$HL\(&:W1^.A-^6L@LPP4:.JM+7U/9([<=8@;=:? M#*GN>7&W@5 I-[0F?7HZQVT278G6EP5$"6ISY4F?Y)8(%&UX12>0L_8LFO;U MA"J]QW)R#3_ B%AV=GZ!/61!UL _/"46='WG:5: Y3FB1]P9$4K#86O1S,JG M[$&59W,&DYM!E9C?[.4:OQK%XX#!J"(8(^*9&L6*U>S6.+FGZ#EM^"P1/Y\\ M.V<\7S3P]QA-K7AS3GK,DYA0\?1LMY:NFI;0D@'T,I8!E!/%OALZ=C!3U!8L:/D M8!%;TMXLCA? ^S"X@L+YH_E[,#;9PLLQ$_9%"=7*GD@A-QA(\2@F/09@?4>G MK"@TE+>FV C(0@G(H^"*HO" (9A"$PP/7RW1^6BHY5NGD>T+#W@S^8BGF2XH\QAS* ?S&',H!7R, M.90U'V-@HO>H]J/DX]P<,YQ7K5*M_Z)EX]\$9&E&QWIE]]C[\W/>K4I::^ZB M1/<_Y%EN-M&MLM:KM>6>%G+*FJ'Q_=-XVDB<)6G\GRJ)?#Y5/_XFL^WD&--E MZK,;*@^C#ZH[9I-_,]_KV<$@R2%EPQ^&/]+X(VW\R@[YHV;XP_!'D?DC;3C& M#OFC;LPL,V/M6!Q!521K_,!"R;BT41-[*GA>4T"5&J?M(HHH0^7[I_+3]:G< M>(*&/XZ6/]K[Y0_C"1K^*#1_G.V7/XKE"1;5T#))P3WZ@CS&T2N2",/6 ME+DB[!(>\6(C-,Z-@LNX=X*_2"#)D[V'@WV <\TCBZ(;:KUWJZ')MPL9=S(4 MO7^*KFZ6HK?NX"W%%,9$-=RP%#=D%73LF!MRN7-&11BFV#I39%6 [)@I4%GLH%-H7@/CN":GEE/B%>\DD@3S[B2Z ^W0>F+P,4'F@K$PAF=YO;<>5JT7R\-(JZ&5(\XT M;T&E7"Y0J9.3L" YX^1KLU#/T,!S_G#"P8R]$L0-EB!NWJCUT;U6S M5*X5T MQ$U>:(_"K$.#&@C2*?3RP).F($ 2^&B47459>,SEA(L>53 )V-PH>FJAA>8< MF7DG,$A7"%_.05T]?*EY2.9@\:3FC9C?VD02TU;"=>C M;*_-ZY\63%SF7G>65&WEDZH'*"T_VXZ+P^5O!)CZC4M0ZA?>:.RS 8-U8D0> M1]"O9(8V]E.;E.9?&\-T?]$U<_^,^QO=7HSP#L.QMV\JL)/4C770C3UO@NF0 MA'(L3@ H_YJS%'I6"TJ1M?@V D6MYFDAE'0]MY(^C,3UIA^3]H8XJ)0/)(V& MD4;S1M=/RMXS+,;HAC1V!/T@QT=2[;@],A,[.,&1B/[2";I##TDY/?E:2TV^ MBMPK9VF5=LU*PR8K7%2)R[)I4- +<1TGP1V;F7IJ?C6"E>],?WWZ]#XCN=^D M;/Z'N2DHL4K*,V]WE?=7#X_WWR\>O]_??/ML=;Y=6K>/OUW=6Q>_=>X_7SU8 MB25F<.815(]4Z8F7?/I.UN@TG!7%RSE>:6HX4G8/YXU%;$3#W3P:J-0=P+,8 MSNT:TIBGT+-P,=XDL+@@EE.NY- ?C-.B\VK+T"N\TZ1ORSO3J' @='#J9$'+ M%2OXV2^!-?:]'BPMH&5UH_H8O)C] '4C)L6Z-A]_ M!.QFCVB^5<#4"] T^Q6G>G&2QW?W^!0W\88X>$I-C@Q"^,-(3-&A+RXX!7[3 M:SC2S$%Z?-1Y^>_T0K!JJJ/)L!QJ]7RA@ >Y7AEI?>#[SHV(Z%#P3/(8##%! M?,%W?8Z^+P>LBSK_%6@O8&Y2X;O>[%BI1?0)1(@1KYZLF]IJ09.8@'>9:]15 MW_$#,4[X7Q/;#V'10/BY.52]6,9(LE8M;219-3KSZO[//-O&:S9GCQQV23%O M$'C 9,APLS.^^&C,9U])',K_8" 47PW^AOP>$T+>6-C$P0(9M/NA8,G)ZHDA M\M>/Z4/D9?G()L;(WWW^]OWKXAJCN>5A286FS:,OR^=F2CPN;M5W\XRMMWX= M*#OJKO/YJGQ^?]7Y>[ES_7AU#[;(\-6>!M(Q0P<<)\O&++0!X^5Q-33Q1?#B M/ROT3UI<0WST#FN)4H[IM\OT8T*G83.']'A[\<5Q_]+V-C*O\VX:L5R,VG3R MDY0Y\YWMC[M=>D1PI]OU< MC _"65%,(\*]%U6>#"5!YANG&6 (IK>DD5%3@U"7HZ+$8%MAAXG!MBG3EF.[G9ARFZAV M%R\O='B>19D"]B5B)0_= >M-ANRV'Q.4\ OS7]CY]'$Z9C@L-@C30R3US/KT M)6(D^4K5:ZB8YU>JMQ=7JB>E[7KUZ+G2&_.S$C.+F5MF6LTJ,UU\FTUD&\K6 MW\!DMOVIISSCMN[%AKR0@^V+.VP";Y?WF%KO/MTNGH1TDH[N[4\^!K\NB\> MOLO=D9D]\)T@##-';/E2(SJV?> M5CF/]+:3;?A2<-L/,\F!_=L ^]?[R6ZC8HN7;50,[$C8K%074,^J"S@P,P*D M2ZN^1?%BTO<+DZC9\;Y]YO4_>U[OU1D.@4QOW-!VGQTXB4X0L'!A)K]A,OFY M,ODMGLE/YLGWD%.)?![: M_8-9 _LE;UQ+)+3<9YFX"JS7@0-J'+/>(&QYV--G8\^G;Z%L#WY.9KU*UI7[ MXL#O> =["'_K#EP/FVT8S[W?^5Z7!4'L@Q-+:J5XD2K ,SVX M9AH.I0@$9WM=4N:LAGI7+37VU.MDVIJ*VUT2]=M3CG_LLZ$S6^E6RL\U M\Q7$YQ-:UYR(+@0-/48D)/O45Y%<5@#WA)_>?:JWBB'!ELO$;8V[)1=O,%5G M[,6]YPD/1&B:;F0E0C-&/V_79VVOD2$TK;\["FNK#,"K'0"=C,:^@R7:(@+- M@[Y4V[Q\_3DZCEG77+(NY:OE9=6?Z;+#"3#/UN:JT')J5+EEHLH&(WK>_?>. M$5U$\&D$K12:5:%%)Y M0Z%Q:3RWVD4L'DB4@OU\7#:2N;^Y_[[0+TV\>76Y%->[9[QBX8BA_->P,XH; M<5X%S[K9RFASR3L:8--H1VO%LNNE9FL_N;U5H*8-0QT;0Z7UCH-.3K'9?V9^YO[&^_A(+V'=Y_F][.9 (>YO[G_&[1-BB6BT@(<#\[S MR#["X$;AJHNS'::S%2(0='3YG"5=,^F*:>M^$X[3*$B1<8&([\W2>:NR0F# MT+GI=SP6=8M3%488M3K&QI\#DT5IK=&+=&YT?D462 T-6[N9O7N/\H/78>Y77:,>O?H&VZS9%M]!2W^#TD,119MZ%54]P,Q M\*:3^&^9F=(Z+Q<9"H:9"I? -U[[.GF\1P_S=_.S><:"."ZAES8K(^? MN;^Y_QNT2HHEG%([$D=//L,9#4<7A"BI,(5,116OC7V-GO%Y ;>*"-E3!DZ:$9J-AH'PTC&3]][S4!: M*-'8#,;I MX6!EO:$0P7&E4F MK&6)M$NP2E,79'S_S!+2&S MZA^.4,(M>E3!A%IBV,%<,VL-^78W 4/3#AB0 !(3"#J-X%9*#-8,:I(1='$C MZF8$-CCY64!%#/;;ZDY\G[G=J17ZMAL,R;.S[(CRCE#V;"ASNW,1M9',;7O[ MDNR:D]:%H*S'B+ ^VX[[Q0M6$&<81"I$_,@D< LNXB(_,1ZZ.49!MHW ]M[% MVFJ![0QT]7V[G0UR._>$8;FW^/=6PIZ,3H/)6&//>9&1Q+O/UX_WF;.;Y>Y6 M*C_)8&7L#H-^V?=>U4?)SS"":=U]_O;]Z^()T7.CD%_DG38>*C=QCF3SFFWR[3CPF)<3.']'A[ M\<5Q_]+VEE/2,IM&A!ZC-IW\)&7.?&?[>9DE$RW*G:/*9!@#J[BRIS/R8+?_ M3:1UA%+EZ#.N[[.$5'T#0DHG$*S:CFO2]8E2 MY655<=HC9+\<-PUB_T.)\5Z?3 MKE<:C8ORU7FM4VYT6E?E=KM^5FXT:IWS1N?T_.RRF?/TXKISWFE>[R5]=E8I3/JLX+;$CF$9 MP.C"9L/_?5=;7)RQ)5]Z=]93VIO%35ALWGSZI$07M5_2_XYIXH$Y\Y0SUU7/ M'HX]K[]DI%>A*#EWG*-X!,\=PAT0^IPHA2&50R*5:E%(Y0T%EJ3QW&H7L4KJ M:LBZH>^YX!4]LB T4Z',_:V<4%Z%KE?[,=AI\ MQL*14Y(R\-V4:/IFT#@:I;/38N#AO2GD:L-L@ME.5QE]=:C, MUBQ53LVHBT(:'\=D-9K[F_L;K^,@O8YWGZ[<%P>T%>HO>VC&99O[F_MO7D0= MEFU2+!&5%AAY<)Y']A$&10HW.BC;F1GH[.[U!% M5?W=I_UD&HRJ+B(3I(UX7:2JCX()]M/,8H+]AZ2M_U%^Z#K,[9K)U@629YM( M>)ZES>U=I/O_(8GA@*5>O56,)KXW56;PEADMK8EUD7UQ%(QV6HPQ?P:FO=!6 MAQRW.S_?:"R/XQ*(:8-'I>5QB(*N?4""SC#0$3!0QER]PV2@L\.I_'U3\8EC MJM0P]S?W-\6(!^HBW/D>.,.!*4,T]S?W-V6(11).J?V9HR>?#8='&+@HG$.5 M[2FU5VFAY(>7*_(J]%)A/*EJI50_+61>US# 7A@@K1)W85OCH3) @QB@U39E MB$9%+U+1OSL]A@0[/4(E_8:#HZ>5M,KK12I?$&CO@L$(1QY3F,?*)C] FV M,<)L[S;.*B/,3BLKCS#;FK%2JY3.*L7H@O#!Q \'S <*"FUG:-E/WB2D MD8(SNAW^@T/DMSY4\&>Z;!^3!,6P/ENQ>*Z!??$9?Y>=>K-VWK@J7S>OJ^5& MHWU=[K0[IV6XME&Y/#NOU)IG9L9?H6WM?8T^JE;,[*.59P%*B7-88Y ,)Y@A M8)MAA,^^%P1$^D^^]1$6^/3IPO;]*=!I_*^=D3=QPZ(PBJ&J0E,5#H48388T M:CI.,H5;Z0@'8/^;;#=#W(:XB[-6A$'+%X[KA.R\M!Y M =DXXRR;?CYS?W-_<_\BW/]-54@42TVD-6M<3 +XG/F6SX9DK@8#9_PV,J=% M2OYD)W72)NC)8DBN^;^@XD^F<,ZG7^T_/?\"([94W"4/^UX_ZSSE71D/(5=_ MM=*N5JG9:A6QH-\TKP4B=$]_)2YH[2T[:IB@\$R0->UGWTSP MC84K$?Q9Z:Q>*R+!OZ%@QB%8IJH$_1C[B O7=I IAZI9G;_+R*$[4)EPFUYT MMGNS/FNEL]-J$<60(?&]D'C6P)Z]DOA&C27Y5T[)6 MJK7W ]=@VL(.R;3D!'N,4"U5G-";M M@:HW:3\V]P348NB\B'2>-6UD]W2^JM%8R(&E)A99*(/Q'+89_!IC,.Y;Y*3- M9UDG(2(.=F]1R&;%*%1#W9*Z-UWGL1GJWJ0!63LU!1^&WB6];[K&8S/TOG+T ML5[(?)*)/1;*E'SP^N&K[3-C2^Y;^FRLN,8;C2A_WX\J&/UOJKYCN_2?87O^F_E>SPX&2;.S7$0B-_'+ M0AF=C[[=8T2%1VAVOF6DY]JF:GB(0KX!@>POB5YM[$=?&Y3T-\H[FZH^V1CO M;-+Z-=QDN&FGW+2IJI>-<=/!V-)FT,!!&=@2;[R?B;ERA(9VX>16MD#**$_: M1[]1M51IF$9?0YZ2/#-*6?9O0 +!MDO-8C93&'K="[UF%*?L/-5>K94:S4(. M8S>!SSW:93=NCV5;908)S]S?W-__CM%U?].1R:Q"K\AD M6"(Z2522;RQJYMTW,&"I@8Y:HVEB_8:C-LU1\\5: M1F8?5K+)!#763S:]A?R2F>,9R;^,NJ[EYGA2QFI#DSS/2HVSPYGD:=CB^-@B MHV3KC2?-#(<8#D$.,5/1UV2*!0.@];&\^Y\); ;\FK&FR]W?#/A=8TC?S'AP M,^/W.)C!#*PT,WX-516 JLR,7T/<1TO<9L9OL>T/,^.W,):9N;^YO[G_@=[? M5#;N44V8B;Z%B.9G1^G3FK^JY6JM"(,=UYOH:WH<#Z'N31=\%&^TK[$?#;DK9[&O"EP=G=)K)OD>*@-O<5"F/ MF>QKT*/?&N]LJOC$3/8UW&2X:5-%+V:RKYGL6V@#VTSV+8KYKL M6S7)3T.>DCPS*EGV;T "P9Z6VA73-&3H5=)K1FW*[GO)ZZ5:Y1BS[2;PN8Y= M9B;[FON;^YO['\;]C0M?O!R9F>Q;+)-T(Y')K$*O0Y\22=.DX#4/)G!I..I0 M.,I,]C44MB^9W"*EE MYI:^3;;(*-EZXTDSPR&&0Y!#,LJP]C79MUIJU0]G('R1)_LR.A F1_7VG!:L-;F_ED93:-2#U&;3KY2F8N\^WA<&K97%TSRYOX"\KQ+ ^<5BN$L_0M%H0@GG!VY"1@ M_@;1ZEJO Z<[H#\R8'YOY'2M)UA"W\&[]NF# MV@6 XF(]8K69Z/C[%ALWP;:0L6[3)\O@.RS.E;-GPX MQ,?#(N5+DL"Q1BP<>#VK:[NN%^)-?39T0$)-0>;"!2.X3^_$ZKA3*YC HK/O M\NI-AO#M#'[[!MQ '(>DTQZ *@P%A2C2@A/"S8CM.Q*$&^!-@ AM.!]!/B[( M@:QCZ -]\F.8,ML710P[5CT@&+\!]?I _;I]T4/[HE:N5.%?\6.=3(VX9,B\?H8A?CT))S[3;? KOF$T8OX1'GD^]+I_O>/V3JU::[;;X! PL$G& M*$W]"4M,L>=270VP7W^@?1450LR .*V-PV7FV2+%V/6O6Y>+;K!, 0ZJRWOML9.,N^1^6BGPM7-JR;LKB=UUF[DPCAY.QTA.S M7(2TPFC%MZLZT;-<>R]/[!:8'OV&_P/AM5JY7^FL?KJR ['2_FVM4&,-9MPC M ]8-TZW)=&GEWEM@NF_P@,=7-GQA7^%I@Q5[%4K5 ^:WC2F_/?);P_#;FOR6 M5JZ^!7Y#G?;XZJW(9I7JZNF4?;/9,:BUIF&S-=DL#<)Q6VPV\!E;T7X\/5L] M*[-O1CL&?=8RC+8FHZ45L6Z)T:Z]R:I^6K6]>E73AOAL;N8FBF 5(#"Y_F,6 M!.3E\]->';,&/#L090:BX/_ZT;Y[]L+<";OVO=$%7(V$\(<3#B1,;WHDKYX: MR5L^D)>@,DKAK!1C ZD6E[;BEHWF4K(T2<6+#_;IT_N,8#!/@7V WOZE"55 M[4GH;7F9]U>_7WW[?F5=W]]^M2YNOSW>=RX>'ZP_;AY_LRZ^/SS>?KVZ?TBL M,X-)CSE1$%ACWWMQ>LQ"TD6Y2$5]7+2BK+>?O$E(.1:?EF76%]MOSNPZE4P;BJUJD57#^S >F+, MA5504-[I.[$02^U.?!^_.(:'>3W+P2-@ 0TL/+$> M&&S),/"L;UZ8^5:(V8"OA'?-W"@/G@,?P7D$['F$#\8M?V;>LV^/!R!(??8, M%^X^,;:V.+]T OOY&99/;W[;%^(](RO3>--9F;5,]!P=B,O?!=P)V%7W?]^U M%A=OK&&.Y:[\WYP0UEY#O$522<&_Y#E:/"!J7:%0(J7TY&.-!GP>22&NK.8H MUB6W)ZW2?B7'L,#T5'N3]$09R=V2BCFZC1U=M9A"Y?FS$0TCO6>9@=-I@2?"B83EDKZ)HB[7A#W M-!'$G>-__9/WKTI7GWI8X0B^PPGD:6!=$'V[D7$#C '#O[U'^\=JT=ZS4O-T MCVD50X*KD.!9"@E6(Q*L'@X)(LCU::G56AWGVF3VUE0,MU=?/]X ,3W[=N@5 M7CUL!D]A2UR["=2$=F5E_0(GV7%[T5GF@DK8E:9IE)J5VA:Y?#LH(X;"MT#A MU9755Z$IO%IJGZV.9[H="B^.UU-XOMM&__&.N'"E+N-V+9>B*09OU1JE2GOU M*>O+,]=F6N\-&6^?C.NYM$DQR!C=[>8N=43^9OFWZP#-Q+/UF@L3SB[6/*M_\#\%Z?+.# C/XA'[)IW MG\57"N67-4N5YAX[X0Q)KD*2K7PQ@@,ER4:I7EE]CI0)>6](>8"AUX5S++C^ MV%.H+YL_3]=7&7=\]XO$EZ>E1FN/?&FH+R?UI>7@E]0.!:2^9JG9VF9PX&!B MQ?O1"@]LY !5(<5@]T'Q'8M"LF9:;4)>Q1 [ ?$-N#\:F./K9*& M)/.1Y%E:1CVOMC@DDFS@3()ZS=32[$V%_.[TF&?!>;4' M;?X-W_O"\"2O"VAN,W5IU,1F:"\M'YY73>R1]O[-8$%V,$B27?E@U<#!>Q+7 MPRGV$(]][XDW;<,WNH[?G3@A^17,-S&G%1@T+=.?5SGP([G#$Z$*,G$)A%BYHP#7.J2G--Y0.E+Y.VOT@*+V^U?R>*=$WMK.@[> MQ[AD?9R<]M%FOH>S2YC1$ M?'E-46Q*K#6W6;-E7(U,??'%Z3/KH>LPM\M,+?\*')H317\!A^(QR%,H$G>V M3$#J &@P)XS^H=)@XW#GTA^\/R&H96I4P])L6=U4OIN?0)%8LGG:,&JA\/2W MJ:3V7NCO^)JY#MY7N#5-7&O2TP9:6]K5S23"Z3"_3H:AP]./Q3'Y&IC(J)]N MLU#%-'(=#+5O)ME>7&JG$%BSO!]]8%TR[FB^%7@S>,LU< MAHSGD'&^+'PQR+C S5P?PR>O-\7?;#B 3]9_6)8E%_IM IO@=,4?4WV6_TFL M[7_R3%>/S5*72QIG/2:Y TL]Q)+_:]3IB8B\RZQ7_+^LZ::;F$O5&0Z]5]OM MLFO/OP02#_N38:?;!84;!O>LRYP7W/4[V&4/X5=\9@?LDO'_*DJKQ"BM'+ N M4MLK,%' W"2IN=X,F5D!<*_3!_WOAE9W8+O/L)>.:X%19=DC7(OE]?EOEF7 M6=0>2#N#*C._6JR5^\XSOX.&<\!L)JDHCZ-W0\XZ>TG->/B'W6/SO_)WQ MC_13[.7S$76R?XZ]()ND,OF/CL$6YU/O2Z?[WCS%.KUIIM MG.3!@'K'<(_0G[!W@K=)Q@CQ3W3=9<.AD%WJ=\QQR]\3@K%2D1K) :)R2:S] M(/N4"['Y!F_HC>-VK+AEH[E41"8I>!>>TZ]/G]YGD&J;R/2#-;=Y5"S3GH3> MEI?YM?.WVWOKXOO#X^W7J_N'Q(HRE,71Z(5+<#[=YZT). MDEX4\5K(623D4 MXOB KC!$I 2&QZ (SKBR6OF)7PI?&WF@X4"R>Q,?F9Y\=QOOX7.SY\3:T1M7 MQ1N#K+ #Z\8%OQYD$2H4T'F>/_9\6E;B)>?;?K6FOMI?5WGHECW(%(72A]P5[ M/]C/K*J,A'(MISU: R*9-45_RB:4QX$3R-^L5SC$L0^W\X$%K6?F,GY^3U.Z M R]T]UQ0-0@D9P7L&=_[)(M>O@F")Z Q1?;!=NC>ZNV([ MCA( E8'6'=@#' M?_?Y_._I>G763Q-_(;>/_B3U>.Q^UX_WZH:ZMX@DROQ?+.TAXOK8#0;]LN^] MRD^2'Z%!8-U]_O;]:^8STA,E\]3C.VXKP3_E:KLL'ZSLI=C/^H\#95[<=3Y? ME<_OKSI_+W>N'Z_N04,/7^UI('U;S,VX+/;NOU@#QC>RALZ9"+?]9X7^28O$ MB8_>61_3=OVWR_1=Q^/;Q)X_WEY\<=R_HJV*+,L\FZ7]E&ZRS-!XB1]3">2% M[_3GQA$$:29?>=<6\8T+HB3T_.DB2[AE+.%L2X:/TI3\,@K)=+T1&!>IH1(7*]79Y1_"RE!ZI"SRD^+].M__VOBA;\D=I__<44A)?)36\@\K7D7 MT,VPPRZ:T0OMD5WD7C?H4/X&@<>UCTII7"8Q_5$ATL M3N[_Q?FB,UHZE59JEY96S#C(=RX8D+P!GBJU&SML5?7$$Y. MPJFN+8LW23@-WN1M@ ?W)HO5L5(V"UZ9]:S0X[DR(YE78+#:JI*9ZM#5<2AS MYV$R'@\=%G36(\,4R KB2S&Z93K_CT5%]58+\M>GKK M-O6UXSK! (3WL^?UBBZXC[\WJ=Y8VT"7)_H9#W1] [U6JM:V.7+3],T=#&TV MU_8!-DR;U5*UMKS@,O MJYQ9SELHKNQ@YP1[<;Q),)Q:/2?H3K"O&#-MW[PPLQVA)AH?7YGLBJ">"&QR M&!*GX$WP$[]''9RO3CB@^LGGB -F-4'3AH28(>%)9]=8 H;GL+^-7'&&*(";0*,S+#?%[83[6]BU@1^"Z?X\R.[XK(MF"XO;Q(DG MT.J"@>>'Y9#Y(_''KA=LN:=UN;)8ZI3BC_%9,&9=!(NC6S]KGEV<5UKERGGEK-RXKIZ6VY=7C7*GU:AU6M?-\[/3 M3J*8=C,5M,UD 2W^82/EL\FFB'6*:5=^Z*P)/L]37NNF.0HN-WE_58K9RE^* MN<;S-U^DN=9JTL,.:1N@M]W(^LE'%(C65RX+KT@6*GF7OZYRG?5OKN+2<,6Z M!HUA%NDTHU6%Q9;YQ5/SSVDQ=:-HBN4",DWZBQ; MA- Y/\(QKR%"&B!"5N\F,7KNJ(DTWRRT[1-IG; YBT>CAU2LLM',^:..!&0Y M@85Q+3P5JH#DAXK$9#]YDU#/BML! @GE3]7^' /MVV5R560S[8@I3$9S-R') M=2N$-Q"_:#>+&+^X1[!PY!^?C6S'C0(9:.H%UGO'M:;,]H,/6;9>%#W]-?-RO=Y^J M)Y6DP,[8O2WF4%(R%N^RH(E#3\C'/2QVW7.U?VSD7&L9YWIV4DT_UUUG6=;M MHCM:D?8'H; BW#0<@0W2+4VT+9)L6TUT1KR4R8GZP(1\@G?[*=E,#G4R2L/B M'"C/J,./:)8AJW&.;&1P9/.DN4C2%O(TBR(PWKP--",PL&R7ZF\1]MR(ATWY M_JVTOI39J%0:0GZF]+@4QW4/IR60\Y='S9K09BK1^A0-D$WLGN9,CIROB8N63()4[T^A$^ MOK+A"^.=*BM*D%:]D%59;ZC&LY 2I&$DR+XE2!I0ZD8E"-H=CZ_>JFB[IZM# M7117!(2TB*H-G:TYBS)F:_N=B&@A)*9*[6$MTKUVGZZPH\=,S[QE/7J M:1&^SOGT*P+_Q4J>X3 ]GRJ(?^:@ST/'9;]8[SY=V,' NAYZK]9-U*7[ZT>\ M 6R<$R'@'=<^<1?6'GF@O?[-.WJ]OG5_^]VRP=HH'.RT@!:W ^N_,B1%8_-8 M2?F9U 3B#@F:^W>9"=;;P>",M:>U94 MEF*@X2='R%.7$Q^[]+;.-259Y&^Q'ZQ+7B-(.SAEMT>@]J%':^#Q*8G!+Z#P MIXBR_P#+M,>>SZS7@0,W!H+B:\#+J+T0K[(M(!7'ZU$#PN*NN092H4"T<$,\ M]8D]Q%XXZFVE#SK/\.JXQ,[HR<>2^V\,!TP.@?"#:[$^WOWZSX?)4\#^-8'O M7N%,E\?IF/?()OX>[Y7-\ICNF^8)BO7F-L]3>/#H:(.3&C+X4A];U1O F MV#%@ 9=F'5YG[#M#:T;BT3B!')?'SKYQPF_0">FL6+_/&8I&$>!!A0,G@"7V MG#XX).Q[ M/X#E0V#F3*G5G%-'N5=Z65E"KB3MF]49::CD7^H@FYV(1!R7(SM=[CZ?_SU] MVLRL31]O@H$_R>DVL?M=/]YGPBYK#U'-.=H-!OVR[[W*3Y(?8;^.=??YV_>O MBZ&=Y_;?)&7_.SX["/XI5\_*\L%J?E#L9_W'@8H%W'4^7Y7/[Z\Z?R]WKA^O M[G^V[.&K/0VD'X3N+EJ=L0T>,+Z1-33K1:C@/ROT3UH407STSOJ8MNN_7:;O M.A[?)O;\\?;BB^/^%6U5-&DISV9I/Z4'%F9H/*?/F0(6@:^<1O+;G!!UR9Y" M;.<<>L'$G].95C.CH2K25S!C;8+DX03, V&487=^EB[&!%*P=,,FKW M!*TZ]@)'.*=RF!-\'L]\SX M;"AN-'$#1SQ+6,AX$8E"^ J:48%U#T\#*8'&]T7BTDMQJ<<-JR=[2..M@@$# MXXH6)N")Q-(%$)B/8ZG@.9, +7@?[55\_?27".FJ,,MRK//9:F :3G&JEX,. M/7D&CL^-3^[V\R%6N*/!I(L)!#0GU?HR[N]Z(7_ $/-7X<#.M&-!\?%O(^H% M4$WHR QZM)83ZQ;G>$W"(,21\F1[IKSYAN,+<%Y=,@OE955^61='V0=XP&17 M:_!N!]1/334U#]T!ZTV&[+9_&^VMX-7;/N?4C%[JNNFE/H@9$W*_&M6?YJ8J M-OVL73ZJ,O]9.Q[LLOCE][2@RF[[XW.-D_GR\6*N"6?.K<#GAMIY^P. ,L[D M4$;@65J"M7#'2"+>,HP=4 M(P.PG$Z$FV=$?):(/]2!<+=@I#L(9"U5N1(=-^BZ6Y>$,V=4_+&>_Y7RT..G M;\[=G/M^#<."C_:,O4/!#A?^_6K[)VHDLCI=$3@KG 5H2.P 2>R2==-)K%I$ M$GN#F,;%=$6^AB?6%WOBLV')^O:WA?;%]@N9ES,O=K>>/0:.Q$LFN%[W(;&8 MJNS\* ^<7H^Y/_."H+-*Z]VG^L?:V<=:I5K)ZSF:$SZD$SY]]ZGQL5[YR($, MS0D?WPFWU0G7JUDG?&Q=.!G=-94B=4"?53(@MXC/G#;<3/X+CNW*C> =G=6S4"[6\OXE,K]K5F? MJ\#D&48Z D9*0V[;A!=G&&GS>)-'EP<[TJ+YU<9PFM=^2Z]]X"IS&WA9>U>@ MJ^!EG54W$/G?M7IL8IRC&/HQ#[R6X9JCXYK:!K('AFL,*-UF0.EXKW/48G'L M<'2WV1A(M]W0PP;M:E,T:+\G$P:;LF&MM4JU^\O%T NP8QQKD_G?>K]\(/ C MJD[DR,H> F5U1ASL"MO"L8O?QA;O+QY":,%?'B38@ (?LMXO0/12:Y#+C'K( MU4W4DL!4"P?6U_^V1^-?'JUSV_W+>B^O%W]5W^58 7DV)N6)"/ TG/3@C.Q, M?*9VVK I$'R5*MYBP_/J(+RJ_Y;G/B"^ ]U8X M30C\],T+61Y!&E\4/(BM*D!;[S[5FJ5*B@PEG"R?O7C#%Z2J'AO:4R"3GF^_ M'KZ"A>\0G342U(+=3YO8(W<_92?OY9+BG\V/>ZQ[7 MT6LHM MOMH_G-%D=.[Y/J$E7-B(!K *[.HIZK?TXXF.1N!"2'R[]7AF8".[+([IM]N- M=Y_ZS@L3HIFC6N!!X@HE<%XXL$/KB3W#S>#4D59T*64I%#B$#5E* +;2!*!\ M^!T]7).!^!PDW( K&5J((E:01\,A+!+7/'*"P$&S"=% \FP"&"#AJZ?O07!B M=18!A\R%,QS8O5R/;0GP$?[8)R(T$NA31#0%2:"_Z5Q*X1LC'IO)HQD Q+MC M.4+RB#^-SR&'5]L K\%1-DK--%:S7VQG2% ??%,1LD:1#X=L>9+/3RJD5 +YUT:B4C2".Y\C6!WN_Z$J7$D3@&!NQ^.ATR5QQ+>NA%!=C,-%P?*&#!YH/X-@NK*!2LA@F_N2 M!#^&VGE,$@!7/2'MQ1P$&K7>.Q^LR1AAL^PLBN2&@ *W$JC:A 6,SQNB;T%F M/[[=<.@AZA;L+1@'P*WD;93PW=\[*SV.GD&WY]=F7!G YKC1I4$< #Q[B:#8 M.?%$%X!\@Z/Q%V)_Q1<<*),CF#S]R;H$6 PW8#2^Q")PVCX"LONL:X_AX6P] MFPZ$'MP?H;L"@:U&'B'W!P>L]TQ<)*RG(.:?E803A=]0G$#D&+S:8\N6SPA* MB8^[V9]ZPR'2B?8%)'W87H_(+OK (IUH<]0Z\.6<9^0*6/?8!R*&K4.F> 8C M &[='TX00Q=/)D#)&WLFW0GXSV=N=XI;#4?VS%DK.$8L[G4(!FD!MQ3V*PAA M*3XB#_;MR3#$;7]Q MQAG32>)IF@=!%0GC-R0GY^A"<'=A50-Z(02LR_L0TT M\#1TGL4QO@X8,6+)>G&\H<+ICY:!QPJ7P3G#RL5%]&F/(AZ+U&_6/I1(%/N3 M<0@40VLL <<&J-G%,@C=< (.#?*MI&#^9V#MP.DY<%R,XTE+N$9$C(8S'%I_ M3GK/1.,@6'"A1RND1^0UP4BUQE.5V9" M>\UJ1F0PSIH1UGF:77B6Y@EL,5:B&8-W0"D9KH T#._A)6YL7!"?!),6 M (H1/16)C$X3"8D<^UF3)RLC2&LP<*E9QP/0AL_NZ1,AFM!$ +HVZ![P.<[1 MJ@482/X)@W"-*DL"T6"4"CD"!PGIGPZ<+I)D[K>+CY=WGWK"JS-P?V'9T"&P M($93H=;!!Q5U+!4ZSC20E:58OFRIYS*?O 9(:#%L$C;L35#,20J$+^_)F,?E M C#2/WF-]U2J!(\^KV@JB4YU42!1VU26E)1*T:EW%P7&DA[HUBFW.C*GA1/" M N89DV>GI6T[@&FT3M6/M?2U7H>!S9@3?0Z#$1;[079Y-<&R()459Q[',GY9F&C%># )C\N MWT^ %^8W3*U#QD+U1IV#^UYP5[/L)?B-IP9LOO';-."S*VSIW+;LT:S MG-NV#EMGZL?JL6]+W+9[\.&TW+'[=&;; ^T:>*UKSV*VCCO7=9=:0HH%_B1N M'#+/2BTHP:ZX;KE&/D=H#*H2<-.G%QO'DO%XB;0TBRR[ -R@?_E%L,C6$UFD MD4Z\N!.3:305!W4WJ@A\*S=#J@K8G6E@[Z+4NU-[ M"!B\>K[LM0@\#OF0<+:*)EL>P/J0W+MDCB+S8NC4%I::#TCW!+?K"^I:()$O M:USP+3V8O#R$&QSY2;U"DUFM'HC#5:@VFOI=;V1X+H:?'917OP;N--J753-5G/Z M'GNCX%HE2^J9A2N6P-/*J*]=V#?*+!B MQ9"@YP285TUA:Y-U%5)81U/8TRELCDV]1@I#N77W&.PA8>V"Z.IJPGHZ8*6IW1%&K)0@?KX.D5HO6/]NPHV-GLGG+IE;[V%]_ M^?A'>>OT::3)NW?A*]FJ/3?>Y[N;N0U"E$E2#[0RP'!P& :/\I?B3^B)-JZ_ M?/_Q;7$3DJ7=R@,GZ0+<0MP33_UJ!_ROBI^.D .X9,G_H_ M/Y6?.H)O'6=^=W7^U?5_9D?%T6S9PU(^E:M@4WB_9-4#@9K%+4^1 4[___+K M5M;T['N93VYD>T&4A'AA&8PP))C"D&[X]?QY$,71[= *V4>\4+T6JD/Y-4VW M])KFZ;?7=N/[:^UYH[#-'6.S, M]>[S\EX3_X%1LWF\7@>RQ(]1#,1B6(]6Z/ @>OX%SU:*C/L0UL4<$<9"OQWR M& E;H4EC[%E^E,LBL4.W#T^- OASD&#2$?-)W&7%,Y M!9ZZ F-B'/*<(3$*@@_Z&0YW[N0->N[PCT5Q 6N%: 6!<7!@*V "PM6R;%&![90_PQ6CL!1/&;EGXX-HL MDV*JG/L>"!CU"")WN!7U=Q2 0$__9C"-W,2J-YSMZ5 H'O'V2 H5AM^)W -1 M=0!3$428,D4WI/X/, GQ%3[7/,@!O),[54Q9 M_MU)0@Q\R448I88!+U:PV]RD-. H&<$+,& DV'@)_3URU @I$6:I0/5U)>8C M:UM*8"B!H"F_C!#?B*--<\XBRWS1P5!+T5D/X&[3IZM!D9)(02]7QX^W'#4U M97L?MY7@HK/&=J.F-N"R>^8H:1_2X^7[D&[2Z;P^OJ5L0^RB:&&D_Z/+((/' M,1@7R%GR_4135I+U%%VVM^AJ?N25O,8U1JXG-+G=.>1"CEL-WF@XKAF.S5K3 M_]9"HAO8%@NQK<@H$:+9.H)I1+&+]4]Q3EJ5:[[&I6 M%[NA4705%.V69ERF*-I\B2CZ7Q8&CA4-B]AY^&(#BUY\S-XM&)CHBA!>BII+ MED4#5D*IQ]L1)@)2/=\!P^PGB^&S(+>*94N%R2(:1Y?$T9/M2)/:XFC[Q4J8 M%Q^Z>N'#=XR1PQL]QF/0 1([!@ ],"\84SD"+7U6INRR.D@;D#[P!D-_()#V MIPQP]2#NYIF60+7'T[+BSQN00+7%TPZ/MWBA4NC%VSE?F,]"R^,UOIR1Z[N M6;R^X*LT6QL1Y0)5 .T4EU]8N,.M-#:WN<UL/@S3WT*,<+ PIX2W MA%H*5UXB2CZYG2RQ-..*1SX7F\G*($KZS[]DY'2=AG($E*.YD'S>\ 11C1HFHIX,LLT>@^@&,G._FF$>/NZ&: M/U2"#G)K-)A5P#$0080/C *' M>1R"<2[+8BHKQXJB9+0#20=3^;RD0!%K$9SE3T *+J2R+<^ISWJB,PUT,'A] M@HCS8> Z_/M%0:ZI [ZKNJZZ<:.?AP/,S\GU7JCY'54=+YZ;*\5ZIV9C)HF7 M*NP_P[X,0VP,B?+]XZ1F6X[\W M8;'!L*\T 3R= %:*)-\A F@A 6R[>.46"&#?0SH^N=B0%:S4B^> M(U.JP;MF7?%NGR,$,:Z(EY^WR^V6Y,ZWWYY]F8/D\3R[R.>0MR;[(W#J1# MW5XB2*5\S0-52-O\EQ@O.3Y.LL,OG__WWYW#3Y]_P,.CP]"Y/XR' ME.?@!"-V:'LN'-LAH':0A#:+#L^CZ$;\<3B,1]XAID->&$+!]HI:_/>/&RV\HE@&U'*KS)LX$)@-;6[TS@U3S>:BJA]6>O! MM;)V-].XMD$S4,&X@@THY1")H=7P\.RH46'EQOV^"LF?SAFMXPO/\M)"X>F$ MNER(]Z;E0]YI\R4,HF@UR@0EK=NIL%:8QKLE\:XLLGI1@OK*LB)ZCL]P+?+B M9).U>%Y,V9VZR L)4BTQRM&G8.!>?E_1P&4>D1]8=O=#CQ/5?*ZP7%3U0FF$ M3M)+NLKZ1#=9G*ZYGTGUH*9X,(NLRZKN(T4;$9PW6*Z5UM_7&+NDK%FE&,K& M9(W$N6>)FUEXJ=M!U$G,G%N^#2RP[E)FQPM"(@=8+C!@TU;.YR <,!?;!J?$ M7T_!LRNE3FLICT\L33M77(ZWKK5"M;H(*\5]+ M7011^?>F>7S2>($W0G2]5M? M@DSM-I="P)=[W=3<9!.FM95?W8/8ZB>7NLSJ^!J\ZB5AS;.+7H;9L#RZTJ)A M\^4O_TH"?""7N9JKUB@*#F:U+WF/CU$ >M!_&?TF)Z6JC?@%UG#$Z$]>N?+( MN)FQDGM9=?)I51^!E*>K/M*6F8@KCFB12X_7.O@0^$P=CD;#0\"XPC&CX$+# M<>'(XP#F>CTG(KI;5LMYQ3X;=VZ,<9Z7P#0>7">Q/'KV,EO3)[DD\<*?_.1Y MM[AR?D73 C3M(;ORIQL0S$PV7"5/A/Y/K.D&65X$S!4CQ8#IK51IIC7=O>,5 MHBBS0&7$NJA+1?_RP-\YC_YOXC.CW5CBR5LVCND(L\<7Y"H8GY@MWFB*XL"\ MO"SAG>L;CT/7I@J=$^,1ZSB+^J1OMA\M#B?-?ME>XC!9YQ+P4-HPUU\^W]W, M#6B4XJ;1>"4+9>9&& X.P^ Q_:GX&P88&]=?OO_XMCALC/\^&Y3U:DTAJ MU6@QH110SNJ=,60\6+J%4E:8DW]KT#]EEJ;XZ0#E0@F8_OFI'$PHM]<#I+NK M\Z^N_U,Y6XY)3SDTHNL0^ ?$%O%VR@$=F M#*T'K"YHA\S"ZKP@XV2=89"*Q.Y@V$,NBV=)ZD>JXXZ\(?%X 6##)P.&LK+H MJ@I^!?9'XM,&.?> (91]%C\RYL\K_MXM\W8V#ANG0DC1QR6%U+5G^=]!7I0] M(GC_I7^'Z1K_1D%=(JG$9Y)55^A5DN?SC>%@TZVS52'E^G&\&0GU-0#^>X,C MK%CYI4Q6H7"8 Y$"JF.S6P88(80MZC^0UH 'R]3UL:\= M+H> YQ84:% \7/9 >R&J',-4 S=/YL:(G]>1(78D$YQ :1:D[JK:L.VY@T&J M10L-'$NQB66)BO"DWZ;:0MF$!F9WCH # 5Q #S^?92H4E\)-"[Y)R\">50@" MC5T$;)K 7&+I\./.G0RQ M6X([8416LEY\/8>VC\L:\+U,VJZ98=! [V\947O8H_2(6@!(DU,*8<">$!,/ MYYH!A9P$KMX#23EN9">$HZ"O@RD,W[#85 MEB00WT:\C&0W.1P2#=&ELI\_PVG-G;O!M=D_Z$Q"H:7T25F8_98O&EK@O2+P M-AOIPQXBB"/ ^S-X=[9>&@?8/0= .8_;S8C>;!\VSM2/J[M!:!OI3L4F>KY#WZ>[$]]/ ML;/UNG@O_DK<>'+IP^H3BO"Y JP.[X!(2L-'5_/Q@GG1.9OV\DI+@.HUD-2< ME[!_/"-^KBYP49I,/4^#?")(\IG^2S<^ZR)8ID6/TC6HT&GGCKB=!!FY/;F6 MM(2C\O@$\][=T)&N2LOWX8C#"(745),BQ 2KA.MR'<8.$@\H'$^1=P6:AS,S M8F/J@C,OUQQ$!63.N<^( ]FO<]^DN3?E3B$)QTV7I<7O$1>_5/EBAH63]M&: M9SO"$8,2Z9<9P?X)Y1V-XWH) MBFXP 'QX+U(*_G ?&AF7_"*'FX2P!@ CG+3;]QC,2;VR4H,V!O5&F%VDIX'* MR\(1F(2.T9_0?G+V)?PQROEC2+LMX M:\XTFT-D)VOLB[YI(GLI=M>4^X2\*KK<36H8)3YBYAP5>Y,5<.0IS;_: I+C M@\^W/%]L&9WO@8!!@91Y"L@2A7/.="\X73FG/F56=.6=GU;GY(82\TTWEU;VH>JER[R,[3LT;[>'8AD66T]NJ< M@JD*\IRPY-9QR^RV-QG\J2.0UX.G)VO#TTU$*2^/K1LJF'IRU'RY%1!V,#55 M5\Q9F=)7*C)=,^&TCANKDS.S6K8D @\.VIMN>F]MM;F24!1IJ/V0G#'*PDA)VGM@$1-T4E7(=I; MB;B^1.:J):)2PVAE<;BG)8M>FFQ<<-V6#R=[8;)RYPH#(9?IS*[+4F\1N9;; MNW:K;7:[TU4-=%&A%R$BNVM#WAV]TMMH)Y:U527:EY:OE+A5Z.Z*4:8S$[UD M<8&7V_#UY,GUPI4,I&W[:NX0/M,TMW0V4AO=F*=/[^)Z4E;^>KJ+Z\X<4JO3 M6=":U50RN&0Z!R951<6D\*,\)9WPD"W-@@5;_E^^Q$M6Q67UJ&Q*'\JU M!;Y.@"L JF"J>UD ]AE6O"D)P'YZ_'5!#E$)GI5"H\$PR1M,8LA.]TGF4%'. M+031^_Z'U_.ROMO$*M]@]*<"S1ERV$KB8,.+O?AV_?7JWQ<7QNW=U?D?QO6/ MF_-_]FXOC.NOO>]&(49UCKS> ='<246SZ]]=W-X9YT$X%E4"#4D.HBJ@) @# M*<)XC9P)EMIJ-.UW%[?7U_RS\^X-B43+"<9QEIG%BB#15VR M*.G_!_@AYJM8XW$8@,J XZ6U 8>!!R06R>H=@6TG8;@X=XZ*JX'9H\P$6@:. MVN.);-\8(WZ+T>O*/+R. V[5P,6X#MGVH<& ^#!A3:G^QPN!^$8PQG(A*+0F MN(NQ/$$[&(%V(G0=4%F"Y!Z>A_6/$IZB,[8F8>!Y(#:=Q9<YLQ4-IJ%'ZB6 R;J_#]F] MR)-.QG.S8L'H*H^C;!P?MMKYPB@SY])!X&F ZV:MI_MV$V MRG+,I7^+IU?F<%JFFUH/ENN1/,2$,C>*$LHJI?*CQ!@0(!QWYXPF4)W&R;^: M3I2];:7;-?I)C$=,778,JDAJV:#KA:EO3DUK%2.$3!(6,:\DDLFR 4! U"G= MK43")]3[**3!9@PO.[-YA+-D6.)::6A>GZ698Z_8V:]KMCK3KK0"9N>9?HK( MQ-[M(*),[-FV$ISBDK%R*YYBF6%5?H9D_LP<>"6[J#L=@,V9@^T%6,6P4"?8 MSQ6XH!ID4BC.-\O/&DO6@U_D%7M&Q>QFX^AD.H:/;Y?O;VRYQ(,4O6+1KN84 M&7\&0LP]@HAC!IU$]N"*-<1;T]3#E3M@RS 5(\W'FL=DNDO>?J]X&C.SX5>1 MTY^$-O[7(DAE?BRD ;3^H3PN;3^N2B:EBNNEI94XZ)@S$0?FR,#X<]K ME:4ZN\K42#Y(@?%D(6T)6&.=BSDP+6NRRY7:SD[(YC.SU9Z6+HILYG(Y*TB7 M4P,S%KRZX.Z6521;WQ%7*KC/IF/QCK!' !UG1BT9*LX]J.5,[=!UP#10> MLAB,1Q(YS&<#-XY0Q(!J"DI!N8NXJ5W$R[F(.W5U$7^\^'[Q^?*.?,.W>^4; MYM>VDHD[@.]8:@LI*73["3&N.1#M-/@%Z>N?;XPQBFU#MC11S)EA8#P&X4]D M?"A/?QS='AG B['*%RP-.W@C#@,?B%[U M9>,-Y)^NPP(ON)_0Q%B'#&2WQRP0W?-0\Y1?]/(N+^A@NF?TEN:(GC/BXT$E9 M6NRY1(;>I"PM)TW!1 _K&T"?2)8\>YLFQ\5PCE\!ON#C:<^YT7_EJMIMZ< MHE_R#/\>R<)TJJPU99'ND?7+'24CPW-'[D+5[7C)Y(P53K-H[Z;MQR-Y&Q06<),JW %^ ^^;+-GQ",ZS5=)!Z MH_@-?"N<'&&AZ?I%@BB:[EQDFE&9>+W(M"1E?E+/57WH&=C3*M-YYX> P*F4 M*?W3(2 O]U2:)],V$O454/H@C$H)(!\9HMLP5=&&J:7;,.UW&Z8Y:FEOU ]Q M_RBGW-&(.2ZH@2 -%RB(\C550Y1ZX?]8H_$[XSH,P,BD$GK(%+*XBP/Y+CEL MWH ZB%X$6A,5\Z6N)*J*JC0GG,5E#&L0DW2'QWC\PQQZB-Q?.=&*_C,6/K@V M,WEI7FXL%';*M=V[PC= "E[P&)7%4<#!C:R?S'@(/&"[6*8LO^3%:O"2EV6S MI8I8Z7,UX9S^IOX8"84--[RR2CRO$&Y>^^4GAD 9, ?;_1CWJ+3YA#8YVXX4 MXXB,$[ID)T!8Y66[2M@,6PT+$WU7LN9,E+PE7.\3E]D]@U*3T.@G$;#2B'J:S&/Q9=&3.19/E5P7*',R-)A3+<))D/&L ML ITX")??@0"C9@_%5<1/P8E;)E?4V-4K1A=A'%10W%XF7?M"]-%9,^AI,NZ M;.)>HM^I6> (XY7@QXMOM]2W91RR!S=((C"T<^T0%_8_%&TELEB;)[1@S" 8 MLB"\MWR*,Z:P3KD!T.7[+$93FM@,UT_Q";P%XQ:M3U=(Z4;S6' ?B :M&,*$ MUK(;B6Z',CX@.]W\86'^FHU%)N"[@0>;X_T_&%K/TDI3IS*%5R+QK!!.$;,V M4%(F7AH1U@\#"WBJ2(:@380!9B08..<@\-P@%Q!#X=61R^V:1R:="9DG8,Y1 MXWU /.2P^0O./.9]D1;HCP*8'+ORK3&I+^8@P8:V*5K,)J_3Y4R"=9/7HO3\ M$@6^9Z.F3#V]>8ND!0U2S%3'IHO\>O7.[P9>BTZ MZU*8O4B8B=C(A:-&/$);!!]C@#=CWBAWX$VH=U48]#F1N/ZA[89V F8=/LO" MZ(UI7/@/+DR#KP!?N&/VT,>K71>F*)LR%@P$!S!Q;)L8KD_YQIAQ+A$[XBTJ MK\43"P=V?9&@8PQ91I.87A(8 ,A[L14^]!&,BVU?1>]@U^>(0&\#]5'8&=A! MZ%45+:^0EQ 56:$E/(G4M!43G?Q8#,0SK\[>$4_$&%D:\LA82D:^1%&,#90Y M%R6W59WY(GF5 X MPI=>[]H$'FIY":7?%CM="[Y8(O'&H8MMF/!:U,?5!2/1Z1";<^&\& F7Q7,5 MXIRCK&]:GPV0E8DA8NM7:O,@K@E'.* C(KE\ZK5X!$C%%OYE)E_CB)^FPF0M MUW+=V"JY9WJF16(/F9-@![2B;7*9D=K'B?BQW$IIZZY*JY9;VFP+GN.];,%# M/=2-;]P+=X$F1[Z_3NIVJV5[G1JCTWYV=.)%QW0OKA<)N68M:7PO6F@A#-P/ M-[SS[>]@E*T+#NLB%EC=^\Q=B$MSIPI=[>J8^@1U46J![J'MQS9)"<;_5 MJ;C@:5E1KI++UO,T70D&N(S9**([Q=3.EAXPT:/Z5B8T?11N2/D[3^-*88@@ M7.8F4C!ES*&DBT;8R+_<>'B>1( :++R4;H%>!)9OQ)P[Z]=JJ:#FR MMQ*J/PHOO#/9,Q3NE@07O)2F"2^^,/1LGW7-154=2]^>+AG9N5[25B&H K!. M5'YLGIWI=JRU1^"SLJ#8C_/_F']C%* MSQ.F]<#ZYIG9+2DR6X>60.LT. LT4,V?^RWL9I?SZ(T7C\^= #6'1Q2_05R@CQPHG MM.+O@4\)R('G4>QYS+#!W6H*BWEZNDDK?B<4\KJA^G+=[#2J%RQ2\ZQ*5-]W M=55')ZR3!2S9ZJ8^E[MUXP:GC>E>('LM]FJ)YF5!.+6.8:@;FI^U*@S5V7<3 M3TYR:\5-.@,A:D5#&#>QU?LA M'36Q>M3$PIH:-9?E-=3HFXTE*Z.N\_*W;AR@;7::9]KXK#VJED7G;#A.H6ZH MVC';QYL45]J G&M GD^55M(BIQQK7L\CY+* H^5E3@H$H"M!RR^0E(T(#AP^ MT95?>[IP]T9I>A-%VV#8-YH:5J"&&6UBEQ1KNT<-G=,MWP1L@1KVVZ0[^-!; M4'Q0,XX5&,=R$3:+ZOJ/0R!$ D+/=WH*3%924$]VD'@U1BZ+DEI6]K3K([<@TQEP$L%P8SGP$0<$&U3$LL+Z<@$L+PO76V9WHQ5$5\\]+NW<5M(>L;ZM0!;$)F'> M>.H'7W_3D(YN&E)MNFTUO0*VW@1@$]T^- B>! *UJ>/&H*#;JZS)-M?M533D M='N5^4NM37N52]0^W(%+2I.%&EOTNZ&KH]1J3'V"^L9-5T=9>RQSLQ#+["YO MVCZ]\ ,9P]%J+@RLN:MCXU\8QS9'%JPW.>\90N#$;'8V&>.I:P*]%'QM->:(F=K@:[,!\F63)?$J*,"S M1NNA]F2T;X&*K>9L*;!!(FF99^U-IK'IP-F7BH^MV5Q^@_C8-L\:=0ODKF]H M*_N%[8R8C!)UW <9^'G]Y?/=S=P ''F&C<8K&6::&V$X. R#Q_2GXF\8<&I< M?_G^X]OB,)^EHTC3ZDS[Y_"XM, M-Z/\D?L\3.7O=>_+Q>''FXO>'X>]SW<7-[\;EO=H32))0FA4^2QW5N^,(>/! MLRU$'2&>_]:@?\HDM_CIP'A;"J9_?BH'$R+C>H!T=W7^U?5_*F?+,>DIAT:( MGL,V%?TD9DX]L_YT+$/^VVD34=P-&:"4YP6/0-4&#Y,>A\&#Z\ <;A9W;5C] M((F-( F->Q;:1>_@&I]RY/]TJ*/DR_I,;O#Z,C L JD.15_T0.?&&8N#7%ZY9 M8W3:V\!>'9+]4B&G0[(K#LD6.H;N45FO,?4)ULTQ6PV1_CBZ/:K[16#=HV-; M2U:?36_B,\O*\NB6Y,=M/9I;GYFMC3J%=\+_6S?L6[+::_VQKVN>;+>85CUU MMZI$P><@9+#1NDN#W;]F7[+/\6R"_A[X/Y8*X]H693<[YNE&25L'D;P8[%ZR MM?%+PNZV>=K89$J;CCC1-_SKO.%?1TW5;1%7JV,V3C>9]Z$#55XJ&J^C,NK6 M9,29V=UJ6\"7'=_RO'OMKX%__]5]8 Z/2'K*5?:QOLK>Q[M'78=M_T"@Z[#5 M .HUOCK6E_XO%7+ZTK_B2__K$.,JXXEA^8[!_DK<,7IR= Q O<;4)U@W5YF. M 7BIM[#M.5E6U?43C?:PEA?J;]4')U3%W3K.'I\JEN=+75?OJ%I M%B3ZR_G+MH[5"'C5@:SB0%94X.F7Z05H4S6&DGMN?AP?J8H!FOJ759: M80JE.MTGF7)%_%I\NOT/6"7+:!T9>9?XS!5921QL>$7?>M][7RZ^77R_^_NM M\>GR]OS'[>WEU7>C]_T3_-O[^N_;RUOCZK/Q^?)[[_OY9>^K<7[U_=/EG7SF MYN+VQ]<[>N3J^N*FAS_I(AZ]?XO# M9C'_H<2A@AT@GMS ,1C6 S#2\ L#E3#C-8T#FVPUFO8[/@K_RWGWQL3.QCP* MC,\'F[/N"03\F;-WD>&XD9U$$14< :#!$]XD@F=?RT&_??H?:S1^UU.&14EK MN7X$ARE!"A-8,545@1\C%_ "%@NGS%' $RB0/7]@/+JP)EZH9,0L;,B,94WP MS^O0?8#GC%MF)R&<) #G*_SGGAZB49P^(SN/X],N#,0OA$K:SMF'87 M'1E7..Q,:!@V4'DP@(48?09Z%6]&!>8$KL,$!J>AT]%0_H!/O%SR]X8 MA\%_:-CT)?D+MK2UK:CLIXBQGR5? TV[MCN&@RCY$4]\^MN@C[.[#VSZIQC8 M HNGOV=1#!IB7/(&!W7))$F,ISS]PX.+M)I]#XA!O(G@C$ B0#R"BA+A;Y$+ M+,X*55 =&9= "5'*I^$XHS'?$2!C^@N2,DAN&!;P@+".1IZ#1/A*X ,W$P"B M%:45B5*\Y&?!T7**6&$!@0<+"4&:\.4E@/XALIM84DP!^W'[01)AV[1D-!8# MW^):9PW"V2(SB>IQ-.0/'IP44GP<_+YEH?2"M$K%J)CY:/-TLPHHHG[7'KRK M@>:)S-KJNYX;3U!LL%\@L6(D F+CW^!=_ 5#]9'&F( M;A&BI L'H*H*J*)"PA4ER_XK ;$H1&"(.BT\*/Y&X.&K(+VP8< @\0B6]]R( MP5$L?\*'0)TUK:NG@;MMX H(2759Z,E$O@XH)V'D#B;T2U\TA$#UE,(I41$1 M) D/Q&A_<)BSD0MZOY.@5.7+%8_(UC3A;1!Q@TZZ=:;^680\M_SYE[QPRACVQ/5+\4K00OYC\ M.-'P@E_"%(L>\:GP@6E8;A&6#MB-7C >I>9U'*+-6 8VQ;7! 9X^Y; 16>9H M_*CDK_EYA>H7.5_"F*Z/P0;%KR++$_8<_C%TQV@V(J@0D)8!1B*R6IC<9Z$& MW99%L1=P.8RJ4>"3^VD4A$R*9@_]'" ^;5ETEUQ7E@$*5"+NYD"S0GN69+0% M8/P//" ?U^#<,CBM!\OUK$QO1@T(+9L(/7M$@#!T,K!L4J>YF42TJ)GFMD'E MCL86=VU+A]F]%_3!Y(R2\1@8(D@[H"UTLH-Z[))W6>HN9**&"7>!$06B%IU[ MS2)XH]HLRF8; WYCD[\K0!?&?8"?'RT(\I<2J/R0&:QA51FL)+D4064:G@O6IT/.IA*0$2C%K5*NX+_F MR=MW3 P&+KD(27K:5C0$3=:SN,L0+\ )0C;>&L8$-Q]M3GQL$ 8C#;IJ0 ?* MIOT3-!G79L; VTFT4"H1OW,#,%^$*(G?I#X_'X2U(H(+QK';@S,#Q[@G) I MM^Y%[RY:]H]!2+>/XD4-T2U"M.!O024COE^($->AW:Z2! MLG6)E88%.?(*82""L[1GI"9.+&X?B> Y_.(GFV#,7!3X/O-D+)VB>PQ='E0G M'L X.@7,=A!IH&X5J/?,![L(- 2P>8,1KYCG"#VO'\1#PP$=(:)S]GA%%NX* M\R:D;&A0;?$ZAQR,&$\G'88RB XC8XQK*XR-2].@Q(!FSS@T#M1P\ /IC,2D MG#3"^8^C.1"L.+@^U_#RXQ_E(7?3J4SY&HGPE0S">VZ?TSD=-+?;Y?2PU9&] M2V[#LC*!=8^BA TQ$Y#07<))[#+RRX'$<+)0W!EWY1"@T"LR9,K[1 M4I#/+1X&$08#1';H]CF7"N;'P*-K@;QUI.2YZ)S@LQP9/7\R^TV8VF%HV2;" M)G8CF<^A=&3U\"(UEW(@[G=0M''-QJ/<@X0?3C1FUD_:H.V&=C*"Z=#=R$?B M+6 IVL'B\::\OZM+4^)ZCHQ_L32T.>A[F#W!;_J2,;T3$S!F'X=):0YXC,G] MD-\DN<)&A DFA3 ;#I:C^3-D!H!SP@[L^0B$3F0NZB2P58BGTC1)9I2EY#OE6D.NX%H39I0 M4*N5N^UUX23IML\/'BS*SZ"@19&T0;&2 **$:\QHGR*S='WE,A\!27XYU*/Q MLQUB9(>%\@Z=/TC"% _ 9'= 5.<9$!9+L!$!\R/V%N+8::(93,U.-J<%4'- MN9@:@75D?.(K0M28,"L4.6UJ/5L"M(GA=SRIR2E@#7#$QT!>J"##8O><>W,& M^,CP$+THH-="XL+$6-/GN-6(W^/KF!D>_8YI* @?XUK8]L;K _'5P1MZXP*# M/T$X,&1[E#QVFQ[\ZX.+;[<';XZ,"_*O(9C^%P!@A1-#I.G1?D(6A/?P\G_% MGDKV@/YQ%H,<,TA0<\*4F6,B2@/.1-E#_G3XE;W@Z9A< SP@X]/Y2?/G +!, M;"%9!QYY"1%([$'LLDB^0.X6FE6)9X5<'EE"6DK!U \#$$,RK4]QG!@XYP X M"[*(D*0+YSV*E_\1TPA'P%%BSA-(Q, 8B4=P&W398*S2 M($%E -[^'H"\:X,4!_86(G:C 8GDDL)F:"%M4??E,IS)IBB@EH)" D, .8P[ M)-+70B)S*RGB$C07CIP/0(85><1WX9CZ3*0<')+L!ZF.SX):],8T+OP'%Z;! M5P +[P A*:L+TYK*IHP%9N, 9LHUB#1A#8A,TI_%$?U:/+%P8->7H5Y#EF$4 M=K$/#'=DW8NM\*&/,*<34REY*JNJ!0T!=_H,-(V0D4+-\PZ)$@@'K% J1H@$ M,B:&#Y1EL?*L#I[MN'O"H0?FA2"B$JY!R#L"TG.!8-(SYRE[CZ0" R\Q MF?#%@\W=R""3IN.V##\AKHQY%C)(2'6 \HEA$X2V'KJM22V])Q'#=R,S_ I. M TY^[)>%-&YR^A^!*4?<@_GP(N-!_1@%"I@A<9X8S1=BJH'>2I0A M/BZE IP6G*'R4IH60NNFVWM -A:K:*OHY=PP(">(E,P\>]& E3IIRD)ZB@:" M TT2X$ .X\F73)T_@P^MC$)>[UW2N''+'+]IAA#SG<4AC=Q?RE4!27]'?5?0 M%V;S"KZ/L >2@F_0T'@<,E]0%1RG=8])W+%85D:?P"DS?LYAGE,&50"3+= O MSL.C7WBDV51$_LP]9")%+F092GM1]"RL"O3# M_)E0*<@*-7@3KB$0NQ:1YSBNEW)]U\\X/9>0;&K7!E>&L2 3,)?_YIBG>4(QN6F6Q2")E&A)BTC]!W@Z>G(M7LMSZ48K17)ZG7)_L%3.]EI^V M1Z2&8187/<6?4B,,E-_\WN8^C8<%C %.SL6#"DD%6W ::?D6P$(RCGWV2,DS MQ G(]<)^N7089F&@@=4/1:HCZM.(\7BBZ/89PX$YN;5E/-Z F7T.]RE(2G.* M5_Z9"GE0S@P.7OJ=N-H&PB,(QX$P1N!G47,C_RIJHGU.L)E[0#R2\CXS%_," M#\"9*#R9[Q%(GPP9IJP!.$*V#$:O#0#XR)_I3/FT8P_$MAR:&Z89P'>. UQR MR(ZM2!A&*G6GQO;0O1]B5H@48,3*0]1>2.%0I%6 \H5R2"1*\3I!$8 L9*FN M7YSJ[Y&*/3G#A_OV$#'&'_]";"W8"E:8;N@+!=;,>D1919.W/$ MC/$MEX7,?5484HX$D96;XHOL,[Y%F']"CXHP"9[$DU=?(D!D$26K@ QK7>!) MH RV>71ZEHZG'HK#U4O8^9"OS>1N680Y_\1M13<2V=69]T%N%,T_O&+BM[E( MZX!BHIX7EEJPHN(89$NKADX*M\AT.5A+DL%I>X(@AS^F.).9L)+#X%4=XAU$U1(72IA-J"Q[(006-+LL&"7C;0<\'5 M0AX .0B5> (%S>-GF%U(1O80SM.C\_10PYS012-_Q;+Q#2ZAJ3Q:%(^I2!09 M^ZIVFRJ2*$;)]2"_2 MU\; >$0B4JBI*() D\A1;+7E$"WCW6KFJ#@]9-CRD MJ\-#='C(:E>@0]=C!0Y2L&7*!#L*TSD6C9F:M=/"*Y.L@\#S@D>>^?I WV6\ M=SZ_%BY74FHFE.P0DC<('H$C\5*;)Q7JV#;*#7&N+_;I1!]^7OI\J3& M]"]FB/*+J;2*U)4(9VUFJE@D$IFHIF1-N6G*2VX49 HY3!2+2SKL11R)%_CW M+$Q%=Y_%CZB"HK8^[9^ -5U=?!-68Y9HDKDD$GY))CPM!2'LTC52=D$49;=[ M$1D/B2"@+Y?M%DTG4#8W (,-!:=<6J<"S+F-$?I*"'V*+8I*4DEX%W]0=#=8TI(,8!1'E(#+E$ ;(#U/4$,;K!'7?B+N6 M$M_]"U4*<=R'J<-4@86BUXOXK4RWSY86JWKJE9!YD0B7/> 2L:@6 M)@]23(O>$I;6EL)WB=ME,>J"82" MR$EH2R?D%*SXL=.$0\LQQ6W?)',:8BR\A=[MZX(YIOY/M(1DJ5J"<6S]9#Y?(=9]S2T1?Y/E=$4Q41?U>3:" M98P!TN/0%?5Z+><_< IJU3"**,PN\GRUL!MWH":HZ?#AYYUPQ%5^@8SL@8KC M[I+;8)4KJ9X2K+'3]U*44P+6#B&LN"I/Z](A)Q*V-GKE13"+&LA"-ZGSPU+2 M"_A%X7:%V-+4XDP#IK*(&1[)DHNH(9[/?8PB_BAUL$TR\6NF]PFN>$JR:973 M\+]R@X4D%HDK7B384:-"XVSS$U[YQA5P?12\QTK$6EI#,N]!%S^Z!Y?@\PN$E^]P98HG2*IC7 M?4KF!\S%K)&.],,J+ M4O?%+76*C_SJ56$_>5XA@]"68T *9T%>7+BXIYMT'FG(2BXOET"OTH"W/4&L M-/"VU2S#K)X-"AY>BBMH4T2/,.@'H"E%ASS/@651D$+YHCX8^5*KI$-B$)6X MS!+Z+ID"J'0MP!^Q$HX8)(DXUW)R5]Y9E"G=;7B,7Y#EKI64@K"T#F7^14RI M$.TI$6;G I::*VB'5YF7YB.O]ZCJB#PA0OSGC@)[T?="P!%AMS&)M'AH%GJ@ M(!RHVBM#JP8(GUD_Z9) <#QA;:$+@/Q!6&VB:&*KL8^O79[@$L%WT9MM*_5\ MMXMJ_0LW(FB$=_A\ZJ/,^Y(I_S/O<:9$5NFX/&N\6N34_9^_DB!^5]@D_[+H M2GQNKP'93'+5^8L;*4OG7=_8$2\U7*CM/Y9>Y M6;(H[66K2?+%DN0Y#P77*"10J*51:'>Y>KW72"*GYN>H9H9JGJ'%S@Z*G26K M%FF320O7+1 *9D37D4HT_KP8_&EJ_-'XLRK^_*:11R//JLCS2B./1I[G2BY# M(Y!&("VZ-/)HT?5$U\1TQ@T>>ZO1,8U6&T.7NMTW+\.!(6_-6^U76\46@=%Q M,,XGC$DX91CCBB"+WWG8[7;P9FO\!<--^NED?1%;K"?54-23:BCNU*0:BKLP MJ8;B+DRJH;@+DVHH;G?2]5B)W2X9B"_)2JR?95C(2EBB;U#SU3K/>JFF26N< M<=H%=(!NN'G3G[[*.V4H?GZS*SHS6VV+<#DO&]V7C0M-V,E:-?<4YQ[M?-(]S(87]=LM[0,U*@ *VJ; M9R=MC0IUF+$"Z)]T]U,230FBO;UHKZ$+96:UF9W7'FK+)X[-LZ96&&HQ8R7J MXG%'0[\6,U;A,3-;)PT-_3K,6 'T6Q4;![71$&N! 'N!O6GYFFWM<53+4OZ MV4\)M"<(=F8V&QK!-()M#,% R%?JFIF1QZB#6O9.=7]=J9^H;GBX^]ZC/6&P MS5/S^'B;9JD6X7N&8:_/S--FI6$8=6.>.\\[:XJR@(M=+<7G2?$]CA*J)XUL M&!\+/+P-/-P)$NP94F#B=8OK7'[EK:[9.-XFU1=IO+V_"LZ^(ERKO4VGA4:X M_4:XU\VM&G"+M9JV5J]K,&,EB5]UP$/J%T;_UDV]K@5>:(;[W)6W&V:G>Z8E MO$:X;4GXKMD^JS1J3,OX6I)6)3*^TM#5^@OY/8YMJ[0VM)Y&3Z.GT=/H:?0T M>AH]C9Y&3[,+T^@[^5V%K)Y&3Z.GT=/H:?0T>AH]C9Y&3_-2[(D7>3]1M]S[ M6S9R=_XF\V64B6VVS/;I-E.9=?A&?7'AQ&R>5EPX5N-"/7#A=<<\;>QIB3@= M95,=VK4J+A!7GWB:6J# _C&^5A,4(EVI3N/".TKA;C0J+I"LA>#^"<%.Q099 M?83@'E\"U\UI<^D[213#JY[F#-4U]6FUM+.F%C-6H9J:W9;63&LQ8Q75TZO- MA*HK)/8"]OOJ%=E]ITA]4<[L5FWZUA,6>P']DVJS'>L*B;V ?6N;*?YU%C8Z M8J0VSH=>$@=O+_[4ZD!UZL!QLV*^4$]8[ 7TFV93=^ZJQXR50+_3K;3"55UA ML1_0;^WI#:AV/E3)<9H5!Y_5$Q9[ OU60_NZ:S%C!="O.@*Y-N)&QS[4QOWP MU1TPX]9VF6_O09?(VK(&$ Q-+1AJ,6,%T#_;:D]/#?LZP;YUK.\B:S&C#G[0 M_H?=1[GCKF8WM9BQ MAWC[6:48L9J_ ]5&Q=U$;4Z-"'VO@>/K$!\R/VML?" M(!I;-M-J077^AU-]$5J/&:L)@FANL[^=AGZ=H'_2T91?BQFK, LQ8Q47'J8ZTK<6,52B931W^H,,?:N:"N&5V$KKQ1*L#E;&% MK@Z'K,6,%<#^4$.^#C-JJJ\+)/8"]OY;2\.^#C-6XFD^;FE/G>F^-?1A1XKD.8 MU# -_-^;NO*.I5??WK)>,[8+5 BLTHUM!DC:TJJ81;).2]+BA$:R^,U818EMI MV%/=)>D>Q\/4DT(VC(X%1MH&1NH$2=]C14Y:M[Y9RZ^\U34;Q]N\XBZ2>'MO MA<#>(ERK7:76H1%NOQ#N=;/:F]Q2!-37NU7/6$E401WP$/_Z1?]6JUWO9;O= M?6"X[8;9Z59Y!:0E_'XAW.NNV:ZV,YN6\;4DK4ID?"WNHNHKY!4?&GSL!\Z$ M?H#/%I V_URZUK\75OGW=]F*:$&Y]8CEB-7D46;,9W'<;UE^\_OLV=HQQB$O2%XX3SX7,9QF'K^%!._!9F3B&7?E8_#E,_ MZ'7OR\7AQYN+WA^'O<]W%S>_&Y;W:$TBRE?"HGQRD<7Y(# M"-0L;GD*Y4MG+2+"D\C*D/]VVD1C=T%L>0!'GVZ1P7P'GOAFA?;0:#=-H]5HM8Q'%C+CMU;WJ&G CTW\&' T=@*X=$X MH%]:Z2]RV,@:,6,,IQ0XANOC0$W#\AWCMW;CJ#OU=,DB/C&;C?HLE.MH'AE7 M8N5A,#+L) +)CG_"Z!$;N4_8D,-LS_7A^];IJ]Q6YBV\TYI^=KEE?TI"$ 'T MPL -H]CX*[%"X A&,* G3#AA@_W".;&:M@.?;3:.X7PLSYL BH0!O.ZP$2Z# M-A\D(='B(>R!] .V#5C MC!. B!7AN=@3&W1(FL*-Y+IAS&QZ/':/Q8Q&(4#@Y( R4X@ P24X292=B.,ZP'+IU.% $(E"-F96/.]\6T?& M'9X+G^L19C:BH0O;?6 1J;LCZQ[_ MQG&F]C-%SS C+YIGR:)YDM3H0/T'%\"!M ,CERX .8GE18$$G,#9A;AT-%_: MK5V-W+Q,[<6%+9HI0X8S0R@F_@ (-2]K@6<9XS! .(G#',.?OP"*,0,T^ZW= M53A+2GR/+E!>XA]8#CH.J 0 (#! M:&2\,PX^W(!VYB?L_5M\Y<$C\0["+]!JZ6#CH9GJ;1)E M! R0RBVC#S#^Z02//L(CY#,A@@=CI!L<,&+WI!0CYQ$,ZS5)[R")X+OHS;9% M--\A6O#"/?:/@\8!_8V*2?HWM_4'KG^'SZ>.A+S#!_7%@ENHTQUGWH6SQJM% MGI9YVRI4+0="#+;]#1V@-C@_^/@>+%3K=JXW>TY M<\L.(._@?=_'_]V14O[^+?Q!_XYKN,9OW&2X0).AYBN56F5^F9LEBQFQMYHD M7RA)G@\M4-L,C4("A5H:A7:7J]=[C21R:GZ.J=>EWLO40E$+Q=T4BD_,+=(& MG1;]&R04],W6D4HT_KP8_&EJ_-'XLRK^_*:11R//JLCS2B./1I[G2BY#(Y!& M("VZ-/)HT;6W94_DG7ZK_:J"')I%=7D18UP9Z_$[17EL"7&VQF P[*6?3M;G MH2QZ4@U%/:F&XFY-JJ&X"Y-J*.["I!J*NS"IAN)V)UV/F:A;MJS!-+R@?,7 M=VWCCD7QSI<#*:O$4;=Z-@796L\IR=.^&ZI!N M7U%N0VX0'T9@KUN:;ZI MO6"5X^O!AT.-ACH^Z,40B.Z>_=R5MSIFX[1*U4:W:]\OA&N>F=WN-J]V-<+M M-\)US&YKF[%+&M]JK^2V*KWJE1A"+;WHWYJIN;5 "\WXGJW:MWFE_7)PH:5Q0>,"IKYJ/*C%C%6P@6HA7YN EEK ?_\X M3[-EMDX[FOMH7, @S&9#5TZLQ8P50/],"Z)]OPFMF^?BTG>2*(97O9W7%FK+ M%EKFR5G%K*&>L-@+Z#?-CN[N4X\9*X%^^Z2EH5^'&:M0""NV!6JC$=8" ?8" MY5IF4S.<>LQ819L@K6K48\8J*%^['W3@1,W<#[TD#MY>_*G5@0I]#UNM]Z1% M0IV@#]:G5@CJ,6-%GB?M=ZS%C%5 OZ$;2]<( _8"YUKF\9F6-[68L0+H=[6P MJ<6,51"^%C4Z\J%>KH>O[H 9M[;+?'L/NO;5EC,LQ8!>P[%7=UK25(=T%:=9589S.O2AOFZ'JWC(PIUG"H!*HX9@)Z?;M,HT>M5>:^Y4:JB58DB-[N]J@16:S:V@J)V<;C/\0#.Z/4.PUYUF MI>$M-6.-TZ92V_ M\E;';%2JWK3W5[W92X1KGIG=K1:OT BWWPC7,;NM;:HU&M]JK^>V*@TGD1B" M?_VB?[6G2C.^#:AV+;/=W6:18LWY]AOAFN;)5CFKQK?:2]I*:Z377M J_B3X MV ^<"?T GRT@+_ZY=*E_+RSR[^^R!=%Z/+>,XLA4F>-H-K!$SQ@"V MP#%<'\=I&I;OP#BMH\[4TR5K^,1L-NJS4"ZC>63HD"V<]FH\W M\PAI1=(IH*OC/ABV9T71/PZNOWS\XZ#(5AJ-5V7\0'Q#?(^^$C[3_'B?[V[2 M 55V:3,XN?"=H4PB?:[J ,/!81@\9M[8_$\V\SSC^LOW']_FSE%^2/)\BX1Y M\('/91B'K9-#.?%;F#EE-.EG]>,P=6%?][Y<''Z\N>C]<=C[?'=Q\[MA>8_6 M))+2'^'BL]S>WQE#Q@^RA7)7>+C_UJ!_RIS?XJ<#XVW9J?_S4_FI(_C6<>9W M5^=?7?]G=E0X; 1?I$R*RL!=2N(W0>&*__)8A-?A$%CUTX\*S0N_HR( M,3WBP<-_W;1+NG@A.C+NA@J?4U@42 AXLI_$?(79ACTL.!Z)@N-XECP'E]8: M8&1L-G;*GN6*(S9RQ<]T#"'S+%P_<,S$MX>6?P^S+74P4>XTX/\ E'#:? 9@ MO7 R+(R 40XBF N'<9CMP>9PB,CR8(=B>"20LE'ETXS64%G9EB&:P$Q!=*A3*8B2TZ MAC4>A\$O=P3B'>;OO#( &^[QHT F', +[MT(,"4BR$7)> R_ PQ&)@1E[P:"1T=M'0'>,7*(QP(\2?2&P.+<<8>Y;OWX'T 7,0<=\9!Q_^!7P+ MSOW'3\0_1KCYQ0OZ@!"W'$7/"47/,Q1]_Q9'__#^+'3V5CA! M1A5%2<@X'R"Y\F"YGM5W/63K@,LV"V,\\]!Z-)"EH !!Z@N+Z@6Z#\$ 6 -4 R(Y[B(_<6#.;\ MZL_+3X?-,Y!P@# CD,(D!2(;]H>,@0%O G4[RI1O7-HU$*T!]'89LY%QV4-U MH]5HVN]NW.BG\=FRXR",^'?..WP>:)V3]V> "U#6X1\FJ/ @3X%=VF8J%3*& M!.^DA,V9]3@!>6^1$!4G)T]-\#+C)YM@#!([C& ZF_%C<1EA_D>0B6$2R:G< M2*A^N,6)!+J07< ?8P(;(!'\+?^2Z" %:)#$PR/C7_ \,'Q<2\HG07:'P&Z) M[P'[LHS(_86O^?@Z"24),@("+$9NY:#*(&!?5Q<>AJ<7>72U.BWN QTE=P=WQTUR9$QZ.C T,E92!T$: -IRB'0(4:X-A.0 (O2FQ< M+$Z*,@'7-41B\^O',2&$Y2LVR2TDF(%7V=6"&=\CWI6XB'R&I;S /(3 MA;0U&'"%#[!AD,1 FT+!B!8(C!?(W"[A^!R'Y*2926+2NM#W@L =P:_W>+J( MG?<^P=2/C3&@O#"8"9PJ9\$3SO2;(I]!U/&Y 1Y*_C5#+4$UV MS@P5!81V0"J3V$51"Y(3]9EM):"EP"" ;$-5]^(DFR*YJG#AHQQ6Z KP2J"ODS!)//N/60U3C::C, M3L'MHPJ:>"0I,["I.Z)5@C!%>Q"V)LY=\F!.N>01H=XY)-1=TFN&*D 0*6M*P;IQPE@W\DST$W@.7#PY. M."!=(K3&KH-\$DZ=&_12R-,F,N+L&W \/?@4]^P@PG&1[W-%2?#_U+2D5_G\_&C@ M=R]=NQ00>R $KCTR],"*0[TOR.MLS9X\DKQ:1H@H25.H?(H\X*S#BJ+ =LG+ MG2)Y"N( #I10+3(%CR'L*GT1.1D('^6=W0/#DVVU5"._%AKYKIMB_T)4$.:^ MU*ZGS!)3LM=!@.X2R1LH/>(Q?W(@HX%SR3&!2U\0NB!-*]N8% M-K!RL+,2,-]0;EF@V 'GX@A( FQT%I-@R ME_@I.I$/4;@:Q&0]C_^!T'5#.QG1Y"3)8.ZIK?TB]8>\C/B*LF "3:B"K5/<1SH960"PY6#\OCY'MOA:ES62PD&B:Q M$SSZM(#S(8#97$Y)RFS"5%%"UR#U-C/T)]CR,)QX(4I20("Q* SBR]"0KL@H@%5R2]-/JY7I2:X#Z@AKB/D2@BG M50MI%/AN+%7@5%>UX93)=$?EFI#?^0_LDF;-5 ;4U7V&NB0Z3& P.-.8">UO MR "%AD(]!X+K,[)3A#8H*1;L)^'Z^14CXI)I($&9.QJ\'>'>Z+#T6#SBA8K] M2X=AYKU"F7'3SPQR]3CXYMC4\2+7]7V&4 0Q;)%:-P36(WFT> ^0_4'X^M 8 M,B8@;'93L5I>J[HAZX*,F*L4=5+-:@>UJCM^AR(WK= +,E'A\5 H"<@B8O>( MO1R9[QD@&EW-I9XSX>ZCR[D!=_(JKF*!\5> >@\N["%BG#5:?<#&(^.6@?A# MI,ZL"LY=+. _$WF/Q"RPX<0ZA"W7QWV,&6@>[H/P="B&23:"*TQZKB!&9/B" M\1,@^;ET=1AQTL2W\K$Z?0O?QJ&$5R0JV#YRMXGO_B5\.KF%D@:FLE:4G#[' M0)3JCN ZM$#QU@**7"LRZ B392-,3G6$2241)E,<]BEQ)?G(3]QR%?+H25;^ M'44H?.,1"A=E$2WG2L3&HJ>;JH^ !]7(_[@?1,#($?Z81H],!QLN'VNS4E@B M^A,STP1XX6^=+$"/5--6^Q4IAGU0\&&5W,!1;!GUMF=1Y$-Y&$,FMLJB"F=) ML*.I$_T2@G&&IP*HP(_UBER3BDBYIT4.O'-6.D[) MB0M9R?(GF%M8R2FA:!SUA4E.%Q/^%!1P/<#/0,ZEKG#NER6W.:P"^;!USY2% MFFJ4# ]*(I56&$ D?*4) UCQRQ22?6INQPU1>?9 K0B7G:\P##=1>9"4&"C; MD="*<#\8E 1K$Q7 Z%JP_I!LB['E M\AC6=)-+1&\IL3YBF_QM/F1^P6FH ATRG+@;*VNZAV/Q44OJ 7IX1AH7##:2 M!=;26\>$7661:B71ZPF&>#4\Z9R<;A!/"CQ#N*[ UA(BN>1TGX0R=%$H_7#( #QC MP)@(D^6GR^^M8;.XU@0>0+PP-H*$80[-U>>L M_',Y[.X3?+8AFB\45I3MTL,D&X#B]/P M\'P>19+C*CA19A,(U$)P77R[14=N@L8('T>Y $=L"]-0I]33*\<7"N-"^CI: M!@8O$]*7/J R,^ZL7WE^M2QP6WG@NGRX&(:3; U9BY!Y*IN:\63[^)@>G6N* M7?'(&1'1CD.0,Q09:+/U:D6^V>R\6C KNCJ%:0Q\BORQR/QU(N+G#J;"]2FJT(199MW;11N[L0E M7\E= 5T\)WWT80O5RF%CQ$L0<:7YR*ARI[8'E:BHQ$> K1@/>"1_-H?'BPL M8V3]A/%E<#9M3%Q-*L9FZ9XQ])M11,?0&.!= ISI8(#I7XN<]B\0+Z_H%AHU MF8D!:@_ B\Y8Q-##R7@Y5+0%*H82%;-@S/2\Q-V1N#+*W];2O78J8+:GA]8V2DA_I%2-@PPW(.%(SZ $BO#$PBSS8@L M"U@6!BW3TW+Q68I@_JX.XT!P')P-STQ:27C+10(##T(QF?B3ZC$8DE@ YC8& MJZ09%OQZ/KVN1M*WW7&:X6#YDWPHA'\_8YM%&TOHJ9/L9@_W2+D%/)=AROE( MKC@?,#A'RR/G^(,C"$A!DPOBBA$!U_9OBVG+]EF7K*=Z4LV?UQPS ' MR$2U_PJT-PP3;785HYBE"3["Q)5/D8.F=P_V"X^)0.?$M_^Q1N-W=UQ_F_%@ M&G)A&;^U,I_Z'4H4V@7YGXS?FEEN4)BF,!09/]=DQYZ%FHF0U'B]4WALZ<4- MZ:)B ";.(491I4&RTM+B*9:_QBZF>DX?V3$7PZ'U&'',I!/+MD91;7VRV\B5 M32D]:$$]!A2U)31?V(2/$AB>M3PUW'G^0<2S7B4)/B(_%:[-G[TVR[9#RME& MH$<%DY ZA<.?J'SYR&:-SQRS8#TW9-.!Q@&O^#^!1 >40]^GVS,>T)F0.\Q" M=Z]-47 %/WM P! MBS2)+%7!XBI@,C*(IU"N;HYZN,KBL+Y,],I^N_AX>?>I)S"6WWR)]"*<2E[Q MN0'W!P1]#]-G2!G+(#!CBV2)B0,'W<9SF4\8E[?.E+@N^/*>$(I?QF1_DN98 MN :YRE"W=:I0NQ,">_JMF7EGRS"%IS4102U2@%V%&]&B-#:N4D9#^+?RS#OE/4LN 8?@55S5E "@BV+V%4>N@O:// MSDK=#[D9HWPX@:1UX"/6A)\]PG.$J9'_Y9HII_Y"XA+MG9PCA0WE\ME@S"R5 M%:FO]$CA-XX^J&_G?-7MH]:KC R%EIY1R!HBB[? M..=6Y]*/J@" 4@['PD];A!B5RU01!)**6*X;Q%3ZC8]#XJ-0YP'TEBRKF8!6 MK%S$:[ND7I#?6HU\Y;*IZA'96O-*DAA)#:Q2[JW$$" !2MZ?OA5?R5DY,PSM M:IX=SQO&].^0"ZG7%F2IXU7CW5S.9&FDL>6BH-*5MG MO,]*,"[3WV-APXVIB8OK7%"V/@]9B5\72DSVCW='ZF)NR#;&+ M''[B=4+_0\I*H O8F.0<_G M.Y)Y'A^_FE,.=_$P.7 ]L9GU^2Q1MTHU^N=RVI7'+:MYO*" =[.S1!GFE29N MGIBM)[>26VFFS1SF7@ )#)#FV5/[D:P'2.MA1MTN\:&U,:.J&-"_\MJT9CLK M8_2)V41E2K.=>@.IT:B<[>Q\E?L>.5^+CA4U$X+G<35>F0OO[LE)-61>&B(B M:P&A/]MU7%C35"""\)8MB G@F0%I$$%:$SAST0!3!$,=+TE*7"*+KU2R> @E M3H@G\X_#X,%URN)>TLHK@/]&_,B\AS3,C[\:)1ABY#*>/(Q1\$$8%P-)BDZ2 M7+"%$HP:A.. ?(SJ _S28?;^W&=>(>Z>&Q'/*\UPFQ?/DU;3$S<&>*.@(I6, MAN0EN5+W<80A:(C?" YX-0P\3T0P401FE+LB$G!(JU9D-5%Y*HR(-A\$V:*S M*G=)EOJ6U97#&R4Q8W9/**Z+N*,ZW8^HY(:W7B5%3_$G3!# 6[-ET36CZQ 3 M==(*O+^=*E4@J9=%WH,J+Y&4L*01+W58DO!5+$Y20G[9S=^0%VK""](LO GP M>S PC63,ZWX((#PRX%+"[I3*8<_(FE!/8!X9[B8'2G0 MPM.X0''Q#:R ![OE;KCHF!.?%WH:B#Q77J,&[\BSR$<3%#-[Z.,]K>/EXH\E/CJ,DXE\\TXVIIZ;#*W4TT>4JD&1[R9[RH6CK( M;),%7K9R/%=I,'(/DT"(R3PMS:J0B8-"):W0BE>GW1,T[!I'L&@A;F12J")@ MTM@-+/+#H[)X<8LL+?'(^)0%>"RW*+Q(]0/_D&:5R5<\Y3"?B.LP8 98U#2M M1J0&BHCXE+0_5KMQ)E-I<\\52/[FZH>,T^&10NE1*U==L^(HIM+2Q)N8\FQGKC%57:F",3^D,,'2N=:]6$IJ M)LBT>)HQ6\)3SJNX%!G[!"OA#])#O"PUS"D V _\1.36TMIDHFX@R[7P!!N9 M%4:_+5&.3A>_JB(NO]W0>)G:R1B^[O+;%5"9^*BF' :\&#_:I4*Z%A,V\7LC?_&C@,@]4^&\ =\L> M D^+%;:%@3V*IR,S4U)GY20-Y0[ _AA/7*67V8R^$:*$A;HVVI90[I.THT+! MBT)V#97[I/1PI0)LP0DDO2XD@T&/IW9$7] K+H:TKP5,JH M"&>%R+/,)7:F[02H"9RL1\"BM(PN9F/R7AP*?,-I@Q]&9R.EGBM)7+4,\UW1 M9S!M/Q7M).&4F&,1+>O:R">)SH\6W$6+*(OO?QZ-$U(X:G9"T=&H1O "$N/8 MOYV>MDD-Y$D>5$@<:S-PI;?0L2/'1;@5C5F.PAT:BOD%9F2EN[.@VXO;Z^L= MA.&3LM!Q4B#2&RKG#=RUYP1C)!&AKB-0;K&Z*2KQNUQ+]Y;QZ''$QVC5E"IB MO:X_""@KA;H[ P,F:U=6.1.>N=24S J?^1P2H82$)2!A99"()"3V'6O/L7<# MYK K:'HARP#,K)S \ZQXD6)ATBX%87@(09IFE7WI]:ZE.(I$5T\2?EDE @3M M?Q)'%%OFWD&JI"$\'7Q>TIFX>Y6:C&5#<=KA6#9OT/>%#&K%<) 3":R1$>Z"S5E*AX&>1M?L9E- M[NKTB%G+?=P'@8,*DRE+_;O"DI992O",LF0$!#PH(*,Z/WB6N_ \*-5,^)*) MCC!\G/HJ\.*B5#I*W0A*'*7P@5KOGSNA%?5#*5-)RDD4)2/1P4E>M*752P-> MN=J*0$O)KEJH*)#:[4&Z8]-*%-QEA#@E%#6L3]6.[/!@*[:D,!FR[-6[OU0AQ(-,X0'GQ?PIVH? MU/ E$A0FF.V(=%*LZB$[*V/K*]K]([Z*WC^J:4&[0I\+MN3@KJ*2U?#J<\0\ M&,\**XF3X DH61_'HO8N]&R155MZSA+':!!4E-'=)K@==Q3*OV; "?6>K"A, MKG;[="^H?9C.@< M+.4 MG+U4YA)];F)1'(Q+ VK%).WC)X7+%CUB"X\$:)\ZW[6/%B5+B 5921QL>$'_ M]Z/W_>[RKG=W^>>%T?O^R8 OOLJ_/UW>GG^]NOUQ_;@SOO5N_KBX M,VXN;_\HV\,^A2)2)J:BXL)?7*$1P09T0V5$(^Q1&PJ5FE>?QL)C6W?.: +, M"+!S9-2' L^OOM_=7'V])>J[OKDZO_B$!+?OY/4T1>DBL[9 ?'[*J%)T7HQD M66V;.2@U9]K@5)=-M.13B-M6AQFGPU 1-7(I4QP-%8'@54;@]9L$"*[9M@Z; MW=?LC>K7^\7U _1@BMB5C\*0X!HZ=?+R\2.FR+M@V6<1O!BU)%OPBH _DS<3 M4KXR46<"V8_>?MZ=B[\E')9D58I&7:A5^-+%#$H-W6!(BY'VAR%<$3>JK3X8 M14E,W\.YB/@DBUN 0?\__&HY[0F<7Q37_9E2.KMTASR*E5NDEFHR9E8GPH;9 M+D8K'@J3%#>![G8+5*B);!P,+_5AD)^\ R ^@E?/X)EX:D'=A!AX:$FAR9WID?.9A<*:H?QE1%]O!%"H8 M(^Q7)RZEN/W(^Q)SJ ELDYJCVJ8\:[^\WP9H].**UQC]?&4:3L"X()6%*>25UV)J-$390U)R?2NC$^I%ERGB MF2RF&[,Q;\C*>W,2'I S ?X:A%8"QO3'O)4_DS)IMX=91=HB36)]I2";' M&ZYSCK",VM7_0,[)U$H"8:?J2?TWS=#AB ?S,D04?>9-!UY M=T".^'2IS'=2IRT/V*3J:%*8JT4(Q0O%#2\GDM[C?G'7'[.J=5BN+UV365P] MJ6D\5!,?-5=;]'+RDGAV)J\L>?M3(@@H G#?W;'GF5OO4NH8LK4[IB'(XH-4 M)UWH&+OLHU4B+A8@I+QYB-*+!T'=PNV_O,KVVIHRLB+)/09O",.;74?\56YS MO1%*I4V^74?U'L_=AO0<9VY5I34MJ>[4^KO$F3SUO/FT7=_FSKB\)/\L7XU84__#U=T_+VZ,R^^?KVZ^]>XNK[Y70-$OP8?7 MZ6['A]>LDP_O*_7T(CV'(3"B???>?<9[[-@=<5< _E<$86*[>;J8)[[(>Z&- MLW,33%F)725SUZ+F44G(C?"T=R(EXHI @BSMS?4Q'I*+!TQY2^_ IF:KA3ZS M(2ZQ%M:0MS7_YZ\DB-\5ELN_7-+"F6N!K\*(UK; 11QMG1/-8$1/G+T[/ MD/+(WM.8Y$O;Y(T;_<32^MA/>=\Y[J42UAD"HPM3]ZKL%!/":7$3,,&H3[SB MR)SK-@6LJWHJM5P$FHM8JK7R@ <>!0&:,DU($?RA>)_[22W>P5+&,P"?3\.< MTN$IT(D'[;%?XY!19C=JT-@A, L'@BDP/^_0"X*?(L(T3OO7C,=8GQX?O0:! M8ER:AL!ZX] X4''C0!KL^>@BT+0]#*R290JHF'P6U)>:#.=9E]<@345KFUD2 M13&H*FM)+0Q&L5M&,$@[@&-_4"RU,*QQ\)/683>HP[;JI,/^\(%MN!$OBW]+ M231 -1>485\DC1]<$1,*[][SWN^!7X\*YII:-QJV52-J_<3HJCLR?F"&W"WS ML<=,1J6:(C5%[CY%UBJ.ZYOK@PII#1B(R^PF+"I=X7Z18JQT6-)$N>M$V:T3 M4?(&[(IMK*EQ^X)1A^C,#-%IZ1"=G0S1>0D"85O1]L=U$@@7OX9NWXUK;B ] MZ0IG;7:0[]P1.=N((WEO&,&0#D$YQ//[][=O'Q\>CB-E']\'#VUYH#S$J M^BUS[JWPK6/%UMO_O[VS:TX;A\+P?7^%;G:&=,!8M@MQF^D,,;2;+4V9..WT M;D<)2O$LMCL"[\"_7QU)!O,-2>DF^-QE@K"1\'..)'3>E]INPVDX=9D^J>$5R35ZO)8 ^VOF^YCE @=A_K^E78<;WA MZJ>//NFF3"MSF,V>Z=R@M4ITN?JJ:3*+4_6+NCI$&1AI=G7ZL!7?"4BX"_\T M#<-(+MK2A'R#$K;IVB:=SV&5=+N!'&<>_QR+-(GNBPW5)\W-*2]9\H]%*O3L MHLZV!5^,(:<70QR,(4^-(8YM-V3P@!CB>DWJV?O$$%7QWIG(6*&.^'X!#709 M&H*B0FIO*$-*Q3FKO$8R2T:F2S&[YV0"5TVO>>[OPU4 P.Z*7G-:3"(^,,: MTI0J/M.F _-*!Z_"SBR$K72P81I;8&P(6S+L#F8V99AH[\T MLSUD(HE& [G@+&)'S\E7*[0""Q:HZA+4?6.K,K9<,;+8/&_DVXV\MBUDXHXE M?%3[,H%E9TO+3\K9KX,0EP]BS)A+$#N_-&,BQ CQT7=_J'5U'9:(B#/Y$+E:YZ$S&7)M1AO<#'C/D MHZ1\!*TN\K&-CX -0>%:3;_@Q(P2%T=:RDE+N_,!:=E&2QN$0R*$!6&A5K=U MB;!L@Z7+[O@0.2D[)[V;#G*RC9.>X*.99Q+B4FI-)ZQ5<+M.+6+;M.8V*&U6S2?(VSKV[#1VHHWB]"EIV004 M9,!N79D'@[;X/=\6\)#;4^/606Y_"[=:N\G/_? V0ZL;&KP=1!:177I@7Y<< MV*ND#Z=+0 ^JZ$&AA(R58;!01E>JQB 54_)SR)+JPLL% S^8[6O/T7XDN!9' M4]9X^9&S5)]6&1E+3V63_HR7!"=05K^KY'WA)NN?H%WU[S77K9U*D;ON4:%( M??]:]!GA9>J[7N[*#)I\@N7^/IF<(2F5S;Y6IA=&F5Y9/1OO'SGO ;.F.SY@ MPX=\)J6^A+DYD.!9 L*<<#V6C0>ID#WMOQ13P@.^-XVIB@[%6*BD!A9"82X^ ML&Z79'>.AQ2O;V5;](!KSEPM1FK_DGW+M M!\/^ZJ(^&,?#]Z_^ U!+ 0(4 Q0 ( (8\L%2OZEM'J 8 -8? - M " 0 !E>%\S-S0W.#DN:'1M4$L! A0#% @ ACRP5%TL M[GRD!@ Q\ T ( !TP8 &5X7S,W-#%\S-S0W.3(N:'1M4$L! A0#% @ ACRP5&,D%!/, M%@ J"D! !$ ( !1Q4 &EN='0M,C R,C S,S$N>'-D4$L! M A0#% @ ACRP5"%N!3#\#@ Q^( !4 ( !0BP &EN M='0M,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( (8\L%0=2O>88E< '_3 M!P 5 " 7$[ !I;G1T+3(P,C(P,S,Q7V1E9BYX;6Q02P$" M% ,4 " "&/+!4@GAF0A1Z %XP8 %0 @ $&DP :6YT M="TR,#(R,#,S,5]L86(N>&UL4$L! A0#% @ ACRP5)TR $^D6P HVH( M !4 ( !30T! &EN='0M,C R,C S,S%?<')E+GAM;%!+ 0(4 M Q0 ( (8\L%23@*Y,15$! /M4$P 4 " 21I 0!I;G1T F,C R,C S,S%?,3!Q+FAT;5!+!08 "@ * 'D" ";N@( ! end