0001437749-24-033626.txt : 20241106 0001437749-24-033626.hdr.sgml : 20241106 20241106162053 ACCESSION NUMBER: 0001437749-24-033626 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241106 DATE AS OF CHANGE: 20241106 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INTEST CORP CENTRAL INDEX KEY: 0001036262 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] ORGANIZATION NAME: 08 Industrial Applications and Services 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: 241431342 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 intt20240930_10q.htm FORM 10-Q intt20240930_10q.htm
Q3 2024 --12-31 false 0001036262 false false false false 3 4 2 25 1 4 4 10 0 0 0 2 5 February 9, 2032 December 31, 2024 October 27, 2010 April 30, 2031 April 30, 2025 March 29, 2010 0.1 1 1 6 0 3 0 0 0 0 00010362622024-01-012024-09-30 thunderdome:item iso4217:USD 00010362622023-12-31 00010362622024-09-30 0001036262us-gaap:NonUsMember2023-12-31 0001036262us-gaap:NonUsMember2024-09-30 0001036262country:US2023-12-31 0001036262country:US2024-09-30 00010362622023-01-012023-09-30 00010362622023-07-012023-09-30 00010362622024-07-012024-09-30 0001036262us-gaap:NonUsMember2023-01-012023-09-30 0001036262us-gaap:NonUsMember2024-01-012024-09-30 0001036262us-gaap:NonUsMember2023-07-012023-09-30 0001036262us-gaap:NonUsMember2024-07-012024-09-30 0001036262country:US2023-01-012023-09-30 0001036262country:US2024-01-012024-09-30 0001036262country:US2023-07-012023-09-30 0001036262country:US2024-07-012024-09-30 0001036262us-gaap:CorporateMember2023-12-31 0001036262us-gaap:CorporateMember2024-09-30 0001036262intt:ProcessTechnologiesMember2023-12-31 0001036262intt:ProcessTechnologiesMember2024-09-30 0001036262intt:EnvironmentalTechnologiesMember2023-12-31 0001036262intt:EnvironmentalTechnologiesMember2024-09-30 0001036262intt:ElectronicTestMember2023-12-31 0001036262intt:ElectronicTestMember2024-09-30 0001036262us-gaap:CorporateNonSegmentMember2023-01-012023-09-30 0001036262us-gaap:CorporateNonSegmentMember2024-01-012024-09-30 0001036262us-gaap:CorporateNonSegmentMember2023-07-012023-09-30 0001036262us-gaap:CorporateNonSegmentMember2024-07-012024-09-30 0001036262us-gaap:OperatingSegmentsMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMember2024-01-012024-09-30 0001036262us-gaap:OperatingSegmentsMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMember2024-07-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2024-01-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2024-07-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2024-01-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2024-07-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-01-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2024-01-012024-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-07-012023-09-30 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2024-07-012024-09-30 xbrli:pure 0001036262intt:TheAmbrellPlanMember2023-01-012023-09-30 0001036262intt:TheAmbrellPlanMember2023-07-012023-09-30 0001036262intt:TheAmbrellPlanMember2024-01-012024-09-30 0001036262intt:TheAmbrellPlanMember2024-07-012024-09-30 utr:Y 0001036262intt:The401KPlanMember2024-01-012024-09-30 0001036262intt:EmployeeStockPurchasePlanMember2021-10-012024-09-30 xbrli:shares iso4217:USDxbrli:shares 0001036262intt:EmployeeStockPurchasePlanMember2023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2023-06-30 0001036262intt:EmployeeStockPurchasePlanMember2023-03-31 00010362622023-09-30 00010362622023-06-30 00010362622023-03-31 0001036262intt:EmployeeStockPurchasePlanMember2023-01-012023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2024-01-012024-09-30 0001036262intt:EmployeeStockPurchasePlanMember2024-09-30 0001036262intt:EmployeeStockPurchasePlanMember2024-06-30 0001036262intt:EmployeeStockPurchasePlanMember2024-03-31 00010362622024-06-30 00010362622024-03-31 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262us-gaap:RestrictedStockMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMember2024-09-30 0001036262us-gaap:RestrictedStockMember2023-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-03-062024-03-06 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember2024-03-062024-03-06 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfEnvironmentalTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-30 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-162024-01-16 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMember2024-01-162024-01-16 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfEnvironmentalTechnologiesMember2023-05-082023-05-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-30 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-082022-03-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2023-03-082023-03-08 00010362622023-03-082023-03-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-10-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2024-01-012024-09-30 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2023-01-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMembersrt:MaximumMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2021-10-012021-10-01 0001036262intt:PerformancebasedRestrictedStockMembersrt:MinimumMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2021-10-012021-10-01 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMember2021-10-012021-10-01 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:SharebasedPaymentArrangementVestingOnThirdAnniversaryOfGrantDateMember2023-01-012023-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMember2023-01-012023-09-30 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMember2021-03-102021-03-10 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2024-01-012024-09-30 0001036262us-gaap:EmployeeStockOptionMember2023-01-012023-09-30 0001036262us-gaap:EmployeeStockOptionMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMember2024-07-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2023-01-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2024-01-012024-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2023-07-012023-09-30 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2024-07-012024-09-30 0001036262intt:The2023StockIncentivePlanMember2024-01-012024-09-30 0001036262intt:The2023StockIncentivePlanMember2024-09-30 0001036262intt:AlfamationMember2024-09-30 0001036262intt:AlfamationMemberintt:DebtInstrumentShorttermVariableInterestRateDebtMember2024-09-30 0001036262intt:AlfamationMemberintt:DebtInstrumentLongtermFixedInterestRateDebtMember2024-09-30 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2024-09-30 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-12-292021-12-29 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-282021-10-28 0001036262intt:October2021AgreementMemberintt:MTBankMember2022-09-20 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMember2024-09-30 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2024-09-30 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2022-09-20 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-15 0001036262us-gaap:LetterOfCreditMember2023-12-31 0001036262us-gaap:LetterOfCreditMember2024-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2023-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2024-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2024-01-012024-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2023-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2024-09-30 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2024-01-012024-09-30 0001036262intt:ProcessTechnologiesInEuropeMemberintt:AutomobileLeasesMember2023-09-30 utr:M 0001036262intt:ProcessTechnologiesInEuropeMemberintt:AutomobileLeaseTwoMember2023-09-30 0001036262intt:ProcessTechnologiesInEuropeMemberintt:AutomobileLeaseOneMember2023-09-30 0001036262intt:EnvironmentalTechnologiesInGermanyMember2023-09-30 0001036262intt:BuildingLeasesInTheUsTheNetherlandsAndSingaporeMember2024-09-30 0001036262intt:AlfamationMemberintt:WarehouseAndOfficeSpaceMember2024-01-012024-09-30 0001036262intt:AlfamationMemberintt:WarehouseAndOfficeSpaceMember2024-09-30 iso4217:EUR utr:sqft 0001036262srt:MaximumMember2024-01-012024-09-30 0001036262srt:MinimumMember2024-01-012024-09-30 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2023-01-012023-09-30 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2024-01-012024-09-30 0001036262intt:OtherMultiMarketsMember2023-01-012023-09-30 0001036262intt:OtherMultiMarketsMember2024-01-012024-09-30 0001036262intt:OtherMultiMarketsMember2023-07-012023-09-30 0001036262intt:OtherMultiMarketsMember2024-07-012024-09-30 0001036262intt:SecurityMember2023-01-012023-09-30 0001036262intt:SecurityMember2024-01-012024-09-30 0001036262intt:SecurityMember2023-07-012023-09-30 0001036262intt:SecurityMember2024-07-012024-09-30 0001036262intt:DefenseAerospaceMember2023-01-012023-09-30 0001036262intt:DefenseAerospaceMember2024-01-012024-09-30 0001036262intt:DefenseAerospaceMember2023-07-012023-09-30 0001036262intt:DefenseAerospaceMember2024-07-012024-09-30 0001036262intt:LifeSciencesMember2023-01-012023-09-30 0001036262intt:LifeSciencesMember2024-01-012024-09-30 0001036262intt:LifeSciencesMember2023-07-012023-09-30 0001036262intt:LifeSciencesMember2024-07-012024-09-30 0001036262intt:AutomotiveMember2023-01-012023-09-30 0001036262intt:AutomotiveMember2024-01-012024-09-30 0001036262intt:AutomotiveMember2023-07-012023-09-30 0001036262intt:AutomotiveMember2024-07-012024-09-30 0001036262intt:IndustrialMarketMember2023-01-012023-09-30 0001036262intt:IndustrialMarketMember2024-01-012024-09-30 0001036262intt:IndustrialMarketMember2023-07-012023-09-30 0001036262intt:IndustrialMarketMember2024-07-012024-09-30 0001036262intt:SemiconductorMarketMember2023-01-012023-09-30 0001036262intt:SemiconductorMarketMember2024-01-012024-09-30 0001036262intt:SemiconductorMarketMember2023-07-012023-09-30 0001036262intt:SemiconductorMarketMember2024-07-012024-09-30 0001036262intt:ServiceAndOtherProductsMember2023-01-012023-09-30 0001036262intt:ServiceAndOtherProductsMember2024-01-012024-09-30 0001036262intt:ServiceAndOtherProductsMember2023-07-012023-09-30 0001036262intt:ServiceAndOtherProductsMember2024-07-012024-09-30 0001036262intt:AlfamationMember2023-01-012023-09-30 0001036262intt:AlfamationMember2024-01-012024-09-30 0001036262intt:AlfamationMember2023-07-012023-09-30 0001036262intt:AlfamationMember2024-07-012024-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2023-01-012023-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2024-01-012024-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2023-07-012023-09-30 0001036262intt:FlyingProbeAndIncircuitTestersMember2024-07-012024-09-30 0001036262intt:VideoImagingMember2023-01-012023-09-30 0001036262intt:VideoImagingMember2024-01-012024-09-30 0001036262intt:VideoImagingMember2023-07-012023-09-30 0001036262intt:VideoImagingMember2024-07-012024-09-30 0001036262intt:SemiconductorProductionTestProductsMember2023-01-012023-09-30 0001036262intt:SemiconductorProductionTestProductsMember2024-01-012024-09-30 0001036262intt:SemiconductorProductionTestProductsMember2023-07-012023-09-30 0001036262intt:SemiconductorProductionTestProductsMember2024-07-012024-09-30 0001036262intt:ThermalProcessMember2023-01-012023-09-30 0001036262intt:ThermalProcessMember2024-01-012024-09-30 0001036262intt:ThermalProcessMember2023-07-012023-09-30 0001036262intt:ThermalProcessMember2024-07-012024-09-30 0001036262intt:ThermalTestingProductsMember2023-01-012023-09-30 0001036262intt:ThermalTestingProductsMember2024-01-012024-09-30 0001036262intt:ThermalTestingProductsMember2023-07-012023-09-30 0001036262intt:ThermalTestingProductsMember2024-07-012024-09-30 0001036262intt:OemIntegratorsAndDistributorMember2023-01-012023-09-30 0001036262intt:OemIntegratorsAndDistributorMember2024-01-012024-09-30 0001036262intt:OemIntegratorsAndDistributorMember2023-07-012023-09-30 0001036262intt:OemIntegratorsAndDistributorMember2024-07-012024-09-30 0001036262intt:EndUserMember2023-01-012023-09-30 0001036262intt:EndUserMember2024-01-012024-09-30 0001036262intt:EndUserMember2023-07-012023-09-30 0001036262intt:EndUserMember2024-07-012024-09-30 0001036262us-gaap:TrademarksMember2023-12-31 0001036262us-gaap:TradeNamesMember2023-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-31 0001036262intt:CustomerBacklogMember2023-12-31 0001036262us-gaap:PatentsMember2023-12-31 0001036262us-gaap:PatentedTechnologyMember2023-12-31 0001036262us-gaap:CustomerRelationshipsMember2023-12-31 0001036262us-gaap:TrademarksMember2024-09-30 0001036262us-gaap:TradeNamesMember2024-09-30 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2024-09-30 0001036262intt:CustomerBacklogMember2024-09-30 0001036262us-gaap:PatentsMember2024-09-30 0001036262us-gaap:PatentedTechnologyMember2024-09-30 0001036262us-gaap:CustomerRelationshipsMember2024-09-30 0001036262intt:AlfamationMember2024-01-012024-09-30 0001036262intt:ContingentConsiderationLiabilitiesMember2024-09-30 0001036262intt:ContingentConsiderationLiabilitiesMember2024-01-012024-09-30 0001036262intt:ContingentConsiderationLiabilitiesMember2023-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2023-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-12-31 0001036262us-gaap:InterestRateSwapMember2023-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2023-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2023-12-31 0001036262intt:AcculogicMember2023-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2024-09-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-09-30 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-09-30 0001036262us-gaap:InterestRateSwapMember2024-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2024-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2024-09-30 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2024-09-30 0001036262intt:AcculogicMember2024-09-30 0001036262us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-31 0001036262us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-30 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-012024-09-30 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-21 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMemberus-gaap:FairValueMeasurementsRecurringMember2024-09-30 iso4217:CAD 0001036262intt:AcculogicMemberintt:PaymentsBasedOnPerformanceMetricsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-212021-12-21 0001036262intt:AlfamationMember2024-03-132024-09-30 0001036262intt:AlfamationMember2023-01-012023-09-30 0001036262intt:AlfamationMember2023-07-012023-09-30 0001036262intt:AlfamationMember2024-07-012024-09-30 0001036262intt:AlfamationMember2024-03-132024-09-30 0001036262intt:AlfamationMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:TradeNamesMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:CustomerRelatedIntangibleAssetsMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:TechnologyBasedIntangibleAssetsMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:CustomerRelationshipsMember2024-03-122024-03-12 0001036262intt:AlfamationMember2024-09-30 0001036262intt:AlfamationMember2024-03-12 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2024-09-30 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2022-03-31 0001036262intt:ElectronicTestMember2024-01-012024-09-30 0001036262intt:AttheMarketIssuanceSalesAgreementMember2023-05-112023-05-11 0001036262intt:AlfamationMember2024-03-132024-03-13 00010362622022-12-31 0001036262us-gaap:TreasuryStockCommonMember2023-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-30 0001036262us-gaap:RetainedEarningsMember2023-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-09-30 0001036262us-gaap:CommonStockMember2023-09-30 0001036262us-gaap:TreasuryStockCommonMember2023-07-012023-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-30 0001036262us-gaap:RetainedEarningsMember2023-07-012023-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-30 0001036262us-gaap:CommonStockMember2023-07-012023-09-30 0001036262us-gaap:TreasuryStockCommonMember2023-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001036262us-gaap:RetainedEarningsMember2023-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001036262us-gaap:CommonStockMember2023-06-30 00010362622023-04-012023-06-30 0001036262us-gaap:TreasuryStockCommonMember2023-04-012023-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001036262us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0001036262us-gaap:CommonStockMember2023-04-012023-06-30 0001036262us-gaap:TreasuryStockCommonMember2023-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001036262us-gaap:RetainedEarningsMember2023-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001036262us-gaap:CommonStockMember2023-03-31 00010362622023-01-012023-03-31 0001036262us-gaap:TreasuryStockCommonMember2023-01-012023-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001036262us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001036262us-gaap:CommonStockMember2023-01-012023-03-31 0001036262us-gaap:TreasuryStockCommonMember2022-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001036262us-gaap:RetainedEarningsMember2022-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001036262us-gaap:CommonStockMember2022-12-31 0001036262us-gaap:TreasuryStockCommonMember2024-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-30 0001036262us-gaap:RetainedEarningsMember2024-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2024-09-30 0001036262us-gaap:CommonStockMember2024-09-30 0001036262us-gaap:TreasuryStockCommonMember2024-07-012024-09-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-30 0001036262us-gaap:RetainedEarningsMember2024-07-012024-09-30 0001036262us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-30 0001036262us-gaap:CommonStockMember2024-07-012024-09-30 0001036262us-gaap:TreasuryStockCommonMember2024-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-30 0001036262us-gaap:RetainedEarningsMember2024-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2024-06-30 0001036262us-gaap:CommonStockMember2024-06-30 00010362622024-04-012024-06-30 0001036262us-gaap:TreasuryStockCommonMember2024-04-012024-06-30 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-30 0001036262us-gaap:RetainedEarningsMember2024-04-012024-06-30 0001036262us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-30 0001036262us-gaap:CommonStockMember2024-04-012024-06-30 0001036262us-gaap:TreasuryStockCommonMember2024-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-31 0001036262us-gaap:RetainedEarningsMember2024-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2024-03-31 0001036262us-gaap:CommonStockMember2024-03-31 00010362622024-01-012024-03-31 0001036262us-gaap:TreasuryStockCommonMember2024-01-012024-03-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-31 0001036262us-gaap:RetainedEarningsMember2024-01-012024-03-31 0001036262us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-31 0001036262us-gaap:CommonStockMember2024-01-012024-03-31 0001036262us-gaap:TreasuryStockCommonMember2023-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001036262us-gaap:RetainedEarningsMember2023-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001036262us-gaap:CommonStockMember2023-12-31 00010362622024-10-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 September 30, 2024 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

22-2370659

(State or other jurisdiction of incorporation or organization) (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

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, par value $0.01 per share INTT NYSE American

 

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

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

 

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

 

Large accelerated filer  ☐

Accelerated filer  ☒

Non-accelerated filer  ☐

Smaller reporting company  

Emerging growth company  

 

 

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

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

 

Number of shares of Common Stock, $0.01 par value, outstanding as of the close of business on October 31, 2024:   12,374,575

 

 

 

 

 

inTEST CORPORATION

 

TABLE OF CONTENTS

 

 

Page

PART I.

FINANCIAL INFORMATION

 
     

Item 1.

Financial Statements

1

     
 

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

1

 

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

2

 

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

3

 

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

4

 

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

6

 

Notes to Consolidated Financial Statements

7

     

Item 2.

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

28

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

37

     

Item 4.

Controls and Procedures

37

     

PART II.

OTHER INFORMATION

 
     

Item 1.

Legal Proceedings

38

     

Item 1A.

Risk Factors

38

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

38

     

Item 3.

Defaults Upon Senior Securities

39

     

Item 4.

Mine Safety Disclosures

39

     

Item 5.

Other Information

39

     

Item 6.

Exhibits

39

   

SIGNATURES

40

 

 

 

 

 

PART I. FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS

 

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

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 
   

(Unaudited)

         

ASSETS

               

Current assets:

               

Cash and cash equivalents

  $ 17,972     $ 45,260  

Trade accounts receivable, net of allowance for credit losses of $419 and $474, respectively

    28,357       18,175  

Inventories

    31,661       20,089  

Prepaid expenses and other current assets

    3,212       2,254  

Total current assets

    81,202       85,778  

Property and equipment:

               

Machinery and equipment

    8,848       7,118  

Leasehold improvements

    4,205       3,601  

Gross property and equipment

    13,053       10,719  

Less: accumulated depreciation

    (8,480 )     (7,529 )

Net property and equipment

    4,573       3,190  

Right-of-use assets, net

    11,292       4,987  

Goodwill

    32,475       21,728  

Intangible assets, net

    27,877       16,596  

Deferred tax assets

    -       1,437  

Restricted certificates of deposit

    100       100  

Other assets

    848       1,013  

Total assets

  $ 158,367     $ 134,829  
                 

LIABILITIES AND STOCKHOLDERS' EQUITY

               

Current liabilities:

               

Current portion of Term Note and other long-term debt

  $ 8,269     $ 4,100  

Current portion of operating lease liabilities

    1,947       1,923  

Accounts payable

    9,212       5,521  

Accrued wages and benefits

    5,009       4,156  

Accrued professional fees

    1,405       1,228  

Customer deposits and deferred revenue

    6,978       3,797  

Accrued sales commissions

    1,077       1,055  

Domestic and foreign income taxes payable

    -       1,038  

Other current liabilities

    2,042       1,481  

Total current liabilities

    35,939       24,299  

Operating lease liabilities, net of current portion

    9,649       3,499  

Term Note and other long-term debt, net of current portion

    7,822       7,942  

Contingent consideration

    823       1,093  

Deferred revenue, net of current portion

    1,208       1,331  

Deferred tax liabilities

    761       -  

Other liabilities

    1,789       384  

Total liabilities

    57,991       38,548  

Commitments and Contingencies

           

Stockholders' equity:

               

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

    -       -  

Common stock, $0.01 par value; 20,000,000 shares authorized; 12,453,957 and 12,241,925 shares issued, respectively

    124       122  

Additional paid-in capital

    57,218       54,450  

Retained earnings

    43,583       42,196  

Accumulated other comprehensive earnings

    393       414  

Treasury stock, at cost; 79,382 and 75,758 shares, respectively

    (942 )     (901 )

Total stockholders' equity

    100,376       96,281  

Total liabilities and stockholders' equity

  $ 158,367     $ 134,829  

 

See accompanying Notes to Consolidated Financial Statements.

 

-1-

 

 

 

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

(Unaudited)

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Revenue

  $ 30,272     $ 30,941     $ 94,087     $ 95,418  

Cost of revenue

    16,260       16,494       53,202       50,889  

Gross profit

    14,012       14,447       40,885       44,529  
                                 

Operating expenses:

                               

Selling expense

    4,281       4,295       12,976       13,411  

Engineering and product development expense

    2,182       1,802       6,382       5,689  

General and administrative expense

    7,062       5,882       20,212       16,099  

Total operating expenses

    13,525       11,979       39,570       35,199  
                                 

Operating income

    487       2,468       1,315       9,330  

Interest expense

    (219 )     (168 )     (612 )     (526 )

Other income

    301       423       949       678  
                                 

Earnings before income tax expense

    569       2,723       1,652       9,482  

Income tax expense

    74       446       265       1,595  
                                 

Net earnings

  $ 495     $ 2,277     $ 1,387     $ 7,887  
                                 

Earnings per common share - basic

  $ 0.04     $ 0.19     $ 0.11     $ 0.70  
                                 

Weighted average common shares outstanding - basic

    12,189,761       11,886,005       12,150,240       11,294,306  
                                 

Earnings per common share - diluted

  $ 0.04     $ 0.19     $ 0.11     $ 0.68  
                                 

Weighted average common shares and common share equivalents outstanding - diluted

    12,251,712       12,212,317       12,246,763       11,665,850  

 

See accompanying Notes to Consolidated Financial Statements.

 

-2-

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(In thousands)

(Unaudited)

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Net earnings

  $ 495     $ 2,277     $ 1,387     $ 7,887  
                                 

Unrealized loss on interest rate swap agreement

    (95 )     (44 )     (153 )     (115 )

Foreign currency translation adjustments

    918       (424 )     132       (101 )
                                 

Comprehensive earnings

  $ 1,318     $ 1,809     $ 1,366     $ 7,671  

 

See accompanying Notes to Consolidated Financial Statements

 

-3-

 

 

 

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

(Unaudited)

 

   

Nine Months Ended September 30, 2024

 
                                   

Accumulated

                 
                   

Additional

           

Other

           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Comprehensive

   

Treasury

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Earnings (Loss)

   

Stock

   

Equity

 

Balance, January 1, 2024

    12,241,925     $ 122     $ 54,450     $ 42,196     $ 414     $ (901 )   $ 96,281  
                                                         

Net earnings

    -       -       -       662       -       -       662  

Other comprehensive loss

    -       -       -       -       (103 )     -       (103 )

Amortization of deferred compensation related to stock-based awards

    -       -       349       -       -       -       349  

Issuance of shares in connection with acquisition of Alfamation

    187,432       2       2,084       -       -       -       2,086  

Issuance of unvested shares of restricted stock

    138,838       1       (1 )     -       -       -       -  

Forfeiture of unvested shares of restricted stock

    (11,200 )     -       -       -       -       -       -  

Stock options exercised

    4,925       -       18       -       -       -       18  

Shares issued under Employee Stock Purchase Plan

    4,104       -       54       -       -       -       54  

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

    -       -       -       -       -       (30 )     (30 )
                                                         

Balance, March 31, 2024

    12,566,024       125       56,954       42,858       311       (931 )     99,317  
                                                         

Net earnings

    -       -       -       230       -       -       230  

Other comprehensive loss

    -       -       -       -       (741 )     -       (741 )

Amortization of deferred compensation related to stock-based awards

    -       -       564       -       -       -       564  

Stock options exercised

    21,155       1       97       -       -       -       98  

Shares issued under Employee Stock Purchase Plan

    4,483       -       45       -       -       -       45  

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

    -       -       -       -       -       (11 )     (11 )
                                                         

Balance, June 30, 2024

    12,591,662       126       57,660       43,088       (430 )     (942 )     99,502  
                                                         

Net earnings

    -       -       -       495       -       -       495  

Other comprehensive gain

    -       -       -       -       823       -       823  

Amortization of deferred compensation related to stock-based awards

    -       -       537       -       -       -       537  

Stock options exercised

    4,000       -       29       -       -       -       29  

Shares issued under Employee Stock Purchase Plan

    4,386       -       32       -       -       -       32  

Repurchase and retirement of common stock

    (141,117 )     (2 )     (1,040 )     -       -       -       (1,042 )

Forfeiture of unvested shares of restricted stock

    (4,974 )     -       -       -       -       -       -  

Balance, September 30, 2024

    12,453,957     $ 124     $ 57,218     $ 43,583     $ 393     $ (942 )   $ 100,376  

 

-4-

 

 

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

(Unaudited)

 

   

Nine Months Ended September 30, 2023

 
                                   

Accumulated

                 
                   

Additional

           

Other

           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Comprehensive

   

Treasury

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Earnings

   

Stock

   

Equity

 

Balance, January 1, 2023

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

Net earnings

    -       -       -       2,817       -       -       2,817  

Other comprehensive earnings

    -       -       -       -       71       -       71  

Amortization of deferred compensation related to stock-based awards

    -       -       474       -       -       -       474  

Issuance of unvested shares of restricted stock

    90,588       1       (1 )     -       -       -       -  

Forfeitures of unvested shares of restricted stock

    (13,271 )     -       -       -       -       -       -  

Stock options exercised

    25,200       -       165       -       -       -       165  

Shares issued under Employee Stock Purchase Plan

    2,292       -       48       -       -       -       48  

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

    -       -       -       -       -       (33 )     (33 )

Balance, March 31, 2023

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

Net earnings

    -       -       -       2,793       -       -       2,793  

Other comprehensive earnings

    -       -       -       -       181       -       181  

Amortization of deferred compensation related to stock-based awards

    -       -       605       -       -       -       605  

Issuance of unvested shares of restricted stock

    6,873       -       -       -       -       -       -  

Stock options exercised

    86,600       1       734       -       -       -       735  

Shares issued under Employee Stock Purchase Plan

    1,870       -       49       -       -       -       49  

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

    -       -       -       -       -       (41 )     (41 )

Shares issued pursuant to At-the-Market Offering

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

Balance, June 30, 2023

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

Net earnings

    -       -       -       2,277       -       -       2,277  

Other comprehensive loss

    -       -       -       -       (468 )     -       (468 )

Amortization of deferred compensation related to stock-based awards

    -       -       544       -       -       -       544  

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

    40,557       -       -       -       -       -       -  

Forfeiture of unvested shares of restricted stock

    (4,220 )     -       -       -       -       -       -  

Stock options exercised

    12,750       -       78       -       -       -       78  

Shares issued under Employee Stock Purchase Plan

    2,763       -       42       -       -       -       42  

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

    -       -       -       -       -       (613 )     (613 )

Balance, September 30, 2023

    12,237,070     $ 122     $ 53,960     $ 40,741     $ 2     $ (901 )   $ 93,924  

 

See accompanying Notes to Consolidated Financial Statements

 

-5-

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

(Unaudited)

 

   

Nine Months Ended

September 30,

 
   

2024

   

2023

 
             

CASH FLOWS FROM OPERATING ACTIVITIES

         

 

 

Net earnings

  $ 1,387     $ 7,887  

Adjustments to reconcile net earnings to net cash provided by operating activities:

               

Depreciation and amortization

    4,469       3,515  

Provision for excess and obsolete inventory

    509       385  

Foreign exchange (gain) loss

    (78 )     17  

Amortization of deferred compensation related to stock-based awards

    1,450       1,623  

Discount on shares sold under Employee Stock Purchase Plan

    20       21  

Loss on disposal of property and equipment

    24       11  

Proceeds from sale of rental equipment, net of gain

    148       153  

Deferred income tax expense (benefit)

    140       (1,101 )

Adjustment to contingent consideration liability

    -       (358 )

Changes in assets and liabilities:

               

Trade accounts receivable

    (3,694 )     480  

Inventories

    (129 )     (9 )

Prepaid expenses and other current assets

    569       (313 )

Other assets

    (27 )     (492 )

Operating lease liabilities

    (1,173 )     (1,275 )

Accounts payable

    (1,029 )     (100 )

Accrued wages and benefits

    (533 )     125  

Accrued professional fees

    177       305  

Customer deposits and deferred revenue

    468       (105 )

Accrued sales commissions

    25       (292 )

Domestic and foreign income taxes payable

    (817 )     (292 )

Other current liabilities

    (360 )     320  

Deferred revenue, net of current portion

    (123 )     1,033  

Other liabilities

    (189 )     (17 )

Net cash provided by operating activities

    1,234       11,521  
                 

CASH FLOWS FROM INVESTING ACTIVITIES

               

Acquisition of business, net of cash acquired

    (18,727 )     -  

Purchase of property and equipment

    (1,161 )     (983 )

Net cash used in investing activities

    (19,888 )     (983 )
                 

CASH FLOWS FROM FINANCING ACTIVITIES

               

Net proceeds from public offering of common stock

    -       19,244  

Repurchases of common stock

    (1,042 )     -  

Repayments of short-term borrowings

    (1,856 )     -  

Repayments of long-term borrowings

    (5,475 )     (3,075 )

Proceeds from stock options exercised

    145       978  

Proceeds from shares sold under Employee Stock Purchase Plan

    111       118  

Settlement of employee tax liabilities in connection with treasury stock transaction

    (41 )     (687 )

Net cash (used in) provided by financing activities

    (8,158 )     16,578  
                 

Effects of exchange rates on cash

    (476 )     (7 )
                 

Net cash (used in) provided by all activities

    (27,288 )     27,109  

Cash, cash equivalents and restricted cash at beginning of period

    45,260       14,576  

Cash and cash equivalents at end of period

  $ 17,972     $ 41,685  
                 

Cash payments for:

               

Domestic and foreign income taxes

  $ 1,147     $ 2,988  
                 

Details of acquisition:

               

Fair value of assets acquired, net of cash

  $ 36,219          

Liabilities assumed

    (26,046 )        

Stock issued

    (2,086 )        

Goodwill resulting from acquisition

    10,640          

Net cash paid for acquisition

  $ 18,727          

 

See accompanying Notes to Consolidated Financial Statements.

 

-6-

 

 

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

 

 

(1)

NATURE OF OPERATIONS

 

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

 

On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”), for an aggregate base purchase price of approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The acquisition is discussed further in Note 3. The debt assumed is discussed further in Note 10.

 

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

 

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

 

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

 

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

 

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

 

-7-

 

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

 

 

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

 

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

 

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

 

Restatement

 

We previously restated our consolidated financial statements as of and for the three and nine months ended September 30, 2023. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. 

 

-8-

 

Reclassification

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

 

Subsequent Events

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

 

Business Combinations

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

 

Cash, Cash Equivalents and Restricted Cash

 

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

 

Periodically we have restricted cash which represents amounts deposited at our banks to support bank guarantees which certain of our customers require as a condition of paying large deposits on orders they place with us. Typically, the amount of the deposit and related guarantee declines as shipments are made against the order. At September 30, 2024 and December 31, 2023, we had no amounts classified as restricted cash.

 

-9-

 

Trade Accounts Receivable and Allowance for Credit Losses

 

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

 

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

 

For the nine months ended September 30, 2024, we utilized $56 of the allowance for credit losses to offset the write-off of receivables in our Electronic Test segment. There were no other significant changes in the amount of the allowance for credit losses during this time period. There was no bad debt expense recorded for the nine months ended September 30, 2024. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance.

 

Fair Value of Financial Instruments

 

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

 

Goodwill, Intangible and Long-Lived Assets

 

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

 

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

 

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

 

-10-

 

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

 

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

 

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Periodically, certain customers may request bill-and-hold arrangements. In such cases, revenue is not recognized until after control has transferred which is generally when the customer has requested such transaction and has been notified that the product (i) has been completed according to customer specifications, (ii) has passed our quality control inspections, (iii) has been separated from our inventory and is ready for physical transfer to the customer, and (iv) we cannot use the product or redirect the product to another customer. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. Our Environmental Technologies segment sells thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines. Our Process Technologies segment sells precision induction heating systems through our subsidiary, Ambrell Corporation (“Ambrell”), including EKOHEAT® and EASYHEAT™ products. This segment also sells industrial-grade circuit board mounted video digital cameras and related devices, systems and software through our Videology Imaging Corporation (“Videology”), subsidiary. Our Electronic Test segment sells semiconductor ATE interface solutions through our inTEST EMS (“EMS”) subsidiary, including manipulators, docking hardware and electrical interface products. This segment also sells robotics-based electronic production test equipment under the Acculogic tradename and, as a result of the acquisition of Alfamation on March 12, 2024, which is discussed further in Note 3, this segment now sells test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. We provide post-warranty service and support for the equipment we sell. We sell our products to various markets including the automotive, defense/aerospace, industrial, life sciences, security and semiconductor 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.

 

-11-

 

Occasionally we procure and sell materials/components on behalf of and to our customers.

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our consolidated balance sheets. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Customer deposits are included in current liabilities on our consolidated balance sheets. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. Deferred revenue estimated to be recognized within the next twelve months is included in current liabilities. Deferred revenue that we estimate will be recognized beyond twelve months is recorded in Other Liabilities on our consolidated balance sheets. Any non-inventoriable costs associated with deferred revenue are also deferred and recorded in Prepaid Expenses and Other Current Assets or Other Assets on our consolidated balance sheets, depending on when the related deferred revenue is expected to be recognized.

 

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

Costs to Obtain a Contract with a Customer

 

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

 

Product Warranties

 

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

 

See Notes 6 and 14 for further information about our revenue from contracts with customers.

 

Inventories

 

Inventories are valued at cost on a first-in, first-out basis, not in excess of market value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. 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.

 

-12-

 

Leases

 

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

 

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

 

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

 

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

 

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

 

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

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

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

 

-13-

 

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

 

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

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Weighted average common shares outstanding - basic

    12,189,761       11,886,005       12,150,240       11,294,306  

Potentially dilutive securities:

                               

Unvested shares of restricted stock and employee stock options

    61,951       326,312       96,523       371,544  

Weighted average common shares and common share equivalents outstanding - diluted

    12,251,712       12,212,317       12,246,763       11,665,850  
                                 

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

    734,574       107,666       589,478       119,585  

 

Effect of Recently Issued Amendments to Authoritative Accounting Guidance

 

In November 2023, the FASB issued amendments to the guidance for disclosures about reportable segments which require disclosures of significant expenses by segment and interim disclosure of items that were previously required on an annual basis. The amendments are to be applied on a retrospective basis and are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

 

In December 2023, the FASB issued amendments to the guidance for disclosures about income tax which provide for additional disclosures primarily related to the income tax rate reconciliations and income taxes paid. The amendments require entities to annually disclose the income tax rate reconciliation using both amounts and percentages, considering several categories of reconciling items, including state and local income taxes, foreign tax effects, tax credits and nontaxable or nondeductible items, among others. Disclosure of the reconciling items is subject to a quantitative threshold and disaggregation by nature and jurisdiction. The amendments also require entities to disclose net income taxes paid or received to federal, state and foreign jurisdictions, as well as by individual jurisdiction, subject to a five percent quantitative threshold. The amendments may be adopted on a prospective or retrospective basis and are effective for fiscal years beginning after December 15, 2024 with early adoption permitted. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

 

-14-

 

 

(3)

ACQUISITION

 

On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”). Alfamation is a leading global provider of state-of-the-art test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. Alfamation is included in our Electronic Test operating segment. The acquisition of Alfamation deepens our presence in the automotive/EV and life science markets, expands our exposure in consumer electronics, extends our geographic reach with a sizable footprint in Europe, and widens our portfolio of products and solutions. Additionally, we believe Alfamation brings engineering talent and a management team that culturally aligns with our mission to provide innovative, engineered solutions that address the high-value challenges of our customers. The aggregate purchase price was approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The debt assumed is discussed further in Note 10. Total acquisition costs incurred to complete this transaction were $1,139. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

In connection with the acquisition, we have entered into a lease agreement (the “Lease Agreement”) with the former owner of Alfamation who will continue to serve as the managing director of Alfamation under our ownership. The Lease Agreement commenced on March 12, 2024 and will last for six years. It will be automatically renewed for the same period of time unless terminated by either party. Under the terms of the Lease Agreement, Alfamation will lease warehouse and office space totaling about 51,817 square feet. Alfamation will pay a yearly lease payment of EUR 260 broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284.

The acquisition of Alfamation has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Alfamation have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Alfamation is not yet complete. The preliminary allocation of the Alfamation purchase price was based on estimated fair values as of March 12, 2024. We are currently working with third-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Alfamation, is not yet fully assembled. As a result, the values reflected below are preliminary and we expect that they may change. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Alfamation, which we expect to finalize in the fourth quarter of 2024. These adjustments could be material.

 

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

 

The total purchase price of $21,901 has been allocated as follows:

 

Goodwill

  $ 10,640  

Identifiable intangible assets

    13,553  

Tangible assets acquired and liabilities assumed:

       

Cash

    1,088  

Trade accounts receivable

    6,061  

Inventories

    11,775  

Other current assets

    1,678  

Property and equipment

    1,421  

Other assets

    1,731  

Accounts payable

    (4,720 )

Accrued expenses and other current liabilities

    (4,956 )

Deferred tax liability

    (2,044 )

Debt (current and long-term)

    (11,274 )

Other non-current liabilities

    (3,052 )

Total purchase price

  $ 21,901  

 

-15-

 

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

 

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

 

   

Fair

Value

   

Weighted

Average

Estimated

Useful Life

 
           

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 7,432       20.0  

Technology

    2,951       10.0  

Customer backlog

    1,093       1.0  

Total finite-lived intangible assets

    11,476       15.6  
                 

Indefinite-lived intangible assets:

               

Trade name

    2,077          

Total intangible assets

  $ 13,553          

 

For the period from March 13, 2024 to September 30, 2024, Alfamation contributed $16,479 of revenue and had a net loss of $292.

 

The following unaudited pro forma information gives effect to the acquisition of Alfamation as if the acquisition occurred on January 1, 2023. 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 September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 30,272     $ 37,955  

Net earnings

  $ 495     $ 2,779  

Diluted earnings per share

  $ 0.04     $ 0.23  

 

   

Nine Months Ended September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 99,015     $ 118,185  

Net earnings

  $ 1,205     $ 10,696  

Diluted earnings per share

  $ 0.10     $ 0.93  

 

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

 

-16-

 

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

 

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

 

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

 

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

 

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

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 10, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheet is measured at fair value on a recurring basis using Level 3 inputs.

Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021, and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. 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 $3,697 at September 30, 2024. There were no payments due to the seller for the years ended December 31, 2022 or 2023. 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. We reassess the estimated fair value of this liability annually using this same approach, or more frequently, if we determine that there have been material changes to the assumptions used in the calculation of the probable payout. Changes in the amount of the estimated fair value of the earnouts since the acquisition date are recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. During the nine months ended September 30, 2024 we reduced the contingent consideration liability by $50. At September 30, 2024, the contingent consideration had a total estimated fair value of $1,020. The current portion of our contingent consideration liability was $197 and $0 at September 30, 2024 and December 31, 2023, respectively, and was included in Other Current Liabilities on our consolidated balance sheets. The non-current portion of the liability is included in Other Liabilities on our consolidated balance sheets.

 

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

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2024

                               

Contingent consideration liability – Acculogic

  $ (1,020 )   $ -     $ -     $ (1,020 )

Interest rate swap

  $ 132     $ -     $ 132     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,093 )   $ -     $ -     $ (1,093 )

Interest rate swap

  $ 285     $ -     $ 285     $ -  

 

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

 

   

Nine

Months Ended

September 30, 2024

 

Balance at beginning of period

  $ 1,093  

Reduction in estimated fair value

    (50 )

Impact of foreign currency translation adjustments

    (23 )
         

Balance at end of period

  $ 1,020  

 

-17-

 

 

(5)

GOODWILL AND INTANGIBLE ASSETS

 

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

 

Goodwill

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

 

Balance - January 1, 2024

  $ 21,728  

Acquisition of Alfamation

    10,640  

Impact of foreign currency translation adjustments

    107  

Balance – September 30, 2024

  $ 32,475  

 

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

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

  $ 14,166     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,492       16,475  

Total goodwill

  $ 32,475     $ 21,728  

 

Intangible Assets

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

 

Balance - January 1, 2024

  $ 8,398  

Acquisition of Alfamation

    2,077  

Impact of foreign currency translation adjustments

    24  

Balance – September 30, 2024

  $ 10,499  

 

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

 

Balance - January 1, 2024

  $ 8,198  

Acquisition of Alfamation

    11,476  

Impact of foreign currency translation adjustments

    140  

Amortization

    (2,436 )

Balance - September 30, 2024

  $ 17,378  

 

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

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

    16,124       3,728  

Environmental Technologies

    778       794  

Process Technologies

    10,975       12,074  

Total intangible assets

  $ 27,877     $ 16,596  

 

-18-

 

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

 

   

September 30, 2024

 
   

Gross

Carrying

Amount

   

Accumulated

Amortization

   

Net

Carrying

Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,908     $ 11,061     $ 12,847  

Technology

    5,877       1,863       4,014  

Patents

    590       590       -  

Backlog

    1,612       1,095       517  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    32,397       15,019       17,378  

Indefinite-lived intangible assets:

                       

Trademarks

    10,499       -       10,499  

Total intangible assets

  $ 42,896     $ 15,019     $ 27,877  

 

   

December 31, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,407     $ 9,687     $ 6,720  

Technology

    2,895       1,417       1,478  

Patents

    590       590       -  

Backlog

    499       499       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,801       12,603       8,198  

Indefinite-lived intangible assets:

                       

Trademarks

    8,398       -       8,398  

Total intangible assets

  $ 29,199     $ 12,603     $ 16,596  

 

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

 

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

 

2024 (remainder)

  $ 929  

2025

  $ 2,687  

2026

  $ 1,835  

2027

  $ 1,341  

2028

  $ 1,209  

 

-19-

 

 

(6)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue by customer type:

                               

End user

  $ 25,787     $ 21,139     $ 74,713     $ 64,720  

OEM/Integrator

    4,485       9,802       19,374       30,698  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,602     $ 4,742     $ 12,529     $ 16,734  

Thermal process

    6,362       10,874       27,160       33,565  

Semiconductor test

    7,169       8,574       17,465       25,432  

Video imaging

    1,906       1,945       5,710       7,027  

Flying probe and in-circuit testers

    1,100       2,007       4,875       4,584  

Alfamation products

    4,173       -       15,271       -  

Service/other

    4,960       2,799       11,077       8,076  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by market:

                               

Semiconductor

  $ 11,410     $ 18,476     $ 36,501     $ 54,992  

Industrial

    3,534       2,456       11,136       8,399  

Automotive (including Electric Vehicles)

    6,250       1,775       20,943       5,914  

Life Sciences

    1,322       1,330       4,169       3,978  

Defense/aerospace

    3,239       3,392       10,160       10,121  

Security

    666       967       1,999       2,869  

Other

    3,851       2,545       9,179       9,145  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  

 

 

(7)

MAJOR CUSTOMERS

 

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

 

 

(8)

INVENTORIES

 

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

 

   

September 30,

2024

   

December 31,

2023

 

Raw materials

  $ 17,586     $ 15,948  

Work in process

    8,291       1,563  

Inventory consigned to others

    216       98  

Finished goods

    5,568       2,480  

Total inventories

  $ 31,661     $ 20,089  

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Excess and obsolete inventory charges

  $ 204     $ 119     $ 509     $ 385  

 

-20-

 

 

(9) 

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 2032. Total operating lease and short-term lease costs for the three and nine months ended September 30, 2024 and 2023, respectively, were as follows: 

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Operating lease cost

  $ 529     $ 396     $ 1,489     $ 1,199  

Short-term lease cost

  $ 4     $ 3     $ 10     $ 10  

 

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

 

Range of remaining lease terms (in years)

     .1 to 7.4  

Weighted average remaining lease term (in years)

      5.9    

Weighted average discount rate

      6.6 %  

 

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

 

2024 (remainder)

  $ 649  

2025

    2,587  

2026

    2,445  

2027

    2,261  

2028

    1,681  

Thereafter

    4,185  

Total lease payments

  $ 13,808  

Less imputed interest

    (2,212 )

Total

  $ 11,596  

 

Cash Flow Information

Total amortization of ROU assets was $356 and $1,041 for the three months and nine months ended September 30, 2024, respectively, and $390 and $1,172 for the three months and nine months ended September 30, 2023, respectively.

 

During the nine months ended September 30, 2024 we acquired several auto leases in connection with our acquisition of Alfamation. The acquisition is discussed further in Note 3. We also entered into the Lease Agreement, described in Note 3, for the facility where Alfamation has its principal operations. This facility is owned by the seller. The leased premises include warehouse and office space totaling approximately 51,817 square feet. The yearly lease payment is EUR 260. The impact of the acquisition of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1,706 at the date of the acquisition.

During the nine months ended September 30, 2024 we also extended several building leases for certain of our facilities located in the U.S., the Netherlands and Singapore. At the effective dates of these extensions, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $5,623.

 

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

 

 

 

(10)

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 September 30, 2024 and December 31, 2023 consisted of the following:

 

       

L/C

 

Lease

 

Letters of Credit

Amount Outstanding

 

Facility

 

Original L/C

Issue Date

 

Expiration

Date

 

Expiration

Date

 

Sept. 30,

2024

   

Dec. 31,

2023

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2025

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

2/9/2032

    50       50  
                $ 100     $ 100  

 

-21-

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&T Bank (“M&T”) which, on October 28, 2021, was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on December 30, 2021, was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”). The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a five-year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for two years.

 

Since December 30, 2021, we have further amended the Loan Agreement on several occasions. The latest amendment occurred on May 2, 2024, when we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Amended Loan Agreement”). Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note was raised to $50,500. The available funding at September 30, 2024 under the Term Note was $30,000. In addition, the period during which we may request advances under the Term Note was extended until May 2, 2026, and the Term Note and revolving credit facility maturity date was extended from September 19, 2027 to May 2, 2031.

At September 30, 2024, we had not borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. 

 

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

 

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

 

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

 

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

 

The following table sets forth the annual maturities for the balance of the Term Note:

 

2024 (remainder)

  $ 1,025  

2025

    4,100  

2026

    3,842  
    $ 8,967  

 

-22-

 

Alfamation Debt

 

In connection with the acquisition of Alfamation, as discussed further in Note 3, we assumed debt which totaled $11,274 as of the acquisition date. At September 30, 2024, Alfamation’s total debt was valued at $7,124. This debt is comprised of both fixed and variable rate bank issued term loans as well as $1,914 of short-term variable rate financing backed by Alfamation’s accounts receivable. This debt is spread across a number of different institutions with monthly, quarterly or half-yearly repayment schedules. The average interest rate being paid at September 30, 2024 was 1.2% for fixed rate debt and 4.7% for variable rate debt. The average rate for total debt at September 30, 2024 was 3.9%.

 

The following table sets forth the maturities of this debt for each of the next five years:

 

2024 (remainder)

  $ 2,671  

2025

    1,936  

2026

    1,323  

2027

    769  

2028

    425  
    $ 7,124  

 

Total interest expense for the nine months ended September 30, 2024 and 2023 related to our various debt arrangements was $612 and $526, respectively.

 

 

(11) 

STOCK-BASED COMPENSATION PLAN

 

As of September 30, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 13 to the consolidated financial statements in our 2023 Form 10-K.

 

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

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Cost of revenues

  $ 39     $ 28     $ 107     $ 76  

Selling expense

    12       9       37       30  

Engineering and product development expense

    9       (1 )     21       18  

General and administrative expense

    477       508       1,285       1,499  
    $ 537     $ 544     $ 1,450     $ 1,623  

 

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

 

Stock Options

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

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

 

   

2024

   

2023

 

Risk-free interest rate

    3.98 %     3.93 %

Dividend yield

    0.00 %     0.00 %

Expected common stock market price volatility factor

    .57       .57  

Weighted average expected life of stock options (years)

    6.25       6.25  

 

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

 

-23-

 

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

 

   

Number

of Shares

   

Weighted

Average

Exercise Price

 

Options outstanding, January 1, 2024 (171,735 exercisable)

    505,006     $ 10.46  

Granted

    165,364       11.33  

Exercised

    (30,080 )     5.41  

Canceled

    (36,240 )     8.57  

Options outstanding, September 30, 2024 (262,310 exercisable)

    604,050       10.93  

 

Restricted Stock Awards

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

 

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

 

On March 10, 2021, we issued restricted stock awards totaling 18,000 shares to members of senior management within our operating segments. During the first quarter of 2023, 6,000 of these shares were forfeited when the individual to whom they had been granted resigned from his position with us. The remaining 12,000 shares vested on the third anniversary of the grant date at vesting percentages of 75% for 6,000 of the shares and 100% for the remaining 6,000 shares. The final vesting percentages were based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible.

 

On October 1, 2021, we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on January 1, 2025 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on October 1, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.

 

On March 9, 2022, our CEO and 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. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.

 

On March 8, 2023, our CEO, CFO and the Division Presidents of two of our operating segments received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to revenue for the year ending December 31, 2025 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.

 

On May 8, 2023 the newly appointed president of our Environmental Technologies segment received performance-based restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on May 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, we have estimated that these shares will vest at 100% of the original amount.

 

-24-

 

On January 16, 2024 the newly appointed president of our Process Technologies segment received performance-based restricted stock awards totaling 8,231 shares valued at $100 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on January 16, 2024. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, we have estimated that these shares will vest at 100% of the original amount.

 

On March 6, 2024, our CEO, CFO and the Division Presidents of our three operating segments received restricted stock awards totaling 33,539 shares valued at $380 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 6, 2024. The final vesting percentage will be based on the achievement of certain performance metrics related to adjusted EBITDA for the year ended December 31, 2026 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.

 

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

 

   

Number

of Shares

   

Weighted

Average

Grant Date

Fair Value

 

Unvested shares outstanding, January 1, 2024

    189,784     $ 11.51  

Granted

    138,838       11.38  

Vested

    (94,666 )     9.72  

Forfeited

    (16,174 )     12.35  

Unvested shares outstanding, September 30, 2024

    217,782       12.14  

 

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

 

 

(12) 

EMPLOYEE STOCK PURCHASE PLAN

 

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

 

During the nine months ended September 30, 2024, employees purchased 12,973 shares of our common stock through the ESPP at a cost of $111. The closing market price of our common stock on the dates of purchase were $13.25, $9.88 and $7.30, respectively. The prices paid by employees were $11.26, $8.40 and 6.20, respectively, which represented a 15% discount. The total amount of the discount of $20 was recorded as compensation expense in our consolidated statements of operations. During the nine months ended September 30, 2023, employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations.

 

From the effective date of the ESPP through September 30, 2024, a total of 55,905 shares of stock have been purchased by employees through the ESPP at a cost of $525. We have recorded a total of $93 of compensation expense in our consolidated statements of operations related to these shares. 

 

 

(13) 

EMPLOYEE BENEFIT PLANS

 

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

 

-25-

 

As of September 30, 2024, all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least 18 years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary. Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.

 

For the three and nine months ended September 30, 2024, we recorded expense for matching contributions to both plans of $97 and $705, respectively. For the three and nine months ended September 30, 2023, we recorded expense for matching contributions to both plans of $100 and $671, respectively.

Employees of Alfamation in Italy are entitled to Trattamento di Fine Rapporto (“TFR”), commonly referred to as an employee leaving indemnity, which represents deferred compensation for employees. Under Italian law, an entity is obligated to accrue for TFR on an individual employee basis payable to each individual upon termination of employment (including both voluntary and involuntary dismissal). The expense is recognized in personnel costs in our consolidated statements of operations and the required accrual is included in Other Liabilities on our consolidated balance sheets. At September 30, 2024, the amount recorded in Other Liabilities for TFR was $1,473.

 

 

(14) 

SEGMENT INFORMATION

 

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

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

Electronic Test

  $ 15,481     $ 11,547     $ 42,756     $ 32,911  

Environmental Technologies

    6,734       7,000       21,835       23,178  

Process Technologies

    8,057       12,394       29,496       39,329  

Total revenue

  $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 2,311     $ 3,268     $ 5,867     $ 8,487  

Environmental Technologies

    426       523       1,434       2,479  

Process Technologies

    1,070       2,094       4,001       7,362  

Total income from divisional operations

    3,807       5,885       11,302       18,328  

Corporate expenses

    (2,376 )     (2,902 )     (7,551 )     (7,416 )

Acquired intangible amortization

    (944 )     (515 )     (2,436 )     (1,582 )

Interest expense

    (219 )     (168 )     (612 )     (526 )

Other income

    301       423       949       678  

Earnings before income tax expense

  $ 569     $ 2,723     $ 1,652     $ 9,482  

 

-26-

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Identifiable assets:

               

Electronic Test

  $ 81,592     $ 32,505  

Environmental Technologies

    21,335       16,772  

Process Technologies

    53,596       56,842  

Corporate

    1,844       28,710  
    $ 158,367     $ 134,829  

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

U.S.

  $ 10,866     $ 10,272     $ 35,766     $ 31,274  

Foreign

    19,406       20,669       58,321       64,144  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,614     $ 2,502  

Foreign

    1,959       688  
    $ 4,573     $ 3,190  

 

-27-

 

 

Item 2.

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

 

As discussed in the section titled “Restatement” in Note 2 to the unaudited consolidated financial statements included in this Quarterly Report on Form 10-Q, the financial information as of September 30, 2023 and for the three and nine months ended September 30, 2023 included herein was previously restated. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. The following discussion and analysis of our financial condition and results of operations incorporates the restated amounts.

 

Risk Factors and Forward-Looking Statements

 

In addition to historical information, this Quarterly Report on Form 10-Q for the period ended September 30, 2024 (this “Report”), including this management’s discussion and analysis (“MD&A”), contains statements that are considered "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. These statements do not convey historical information, but relate to predicted or potential future events, such as statements of our plans, strategies and intentions, or our future performance or goals, projections of revenue, taxable earnings (loss), net earnings (loss), net earnings (loss) per share, capital expenditures and other financial items, that are based on management’s current expectations and estimates. Our forward-looking statements can often be identified by the use of forward-looking terminology such as “believe,” “expect,” “may,” “could,” “will,” “plans,” “depending,” “seeking,” “anticipates,” “goal,” “objective,” “target,” “estimates,” “future,” “strategy,” or variations of such words or similar terminology. Investors and prospective investors are cautioned that such forward-looking statements are only projections based on current expectations and estimates. These statements involve risks and uncertainties and are based upon various assumptions. 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 automotive/electric vehicle (“EV”), 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 automated test equipment (“ATE”) market;

 

indications of a change in the market cycles in the semiconductor (“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 interruptions in our supply chain caused by external factors;

 

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

 

stock price fluctuations;

 

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

 

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

 

effects of exchange rate fluctuations;

 

progress of product development programs;

 

the anticipated market for our products;

 

our failure to effectively remediate the material weaknesses in our internal control over financial reporting that we have identified or our failure to develop and maintain a proper and effective system of disclosure controls and internal control over financial reporting;

 

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

 

general economic conditions both domestically and globally; and

 

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

 

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

 

-28-

 

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

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have three reportable segments which are also our reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers and the operations of Alfamation S.p.A., (“Alfamation”) which we acquired on March 12, 2024 as discussed further below and in Note 3 to our consolidated financial statements in this Report), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products).

 

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 2023 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. The semi market, which includes both the broader semiconductor market, as well as the more specialized ATE and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical market patterns and is subject to periods of significant expansion or contraction in demand. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any one market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.

 

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

 

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

 

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

 

-29-

 

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

 

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

 

Acquisition

 

As discussed further in Note 3 to our consolidated financial statements in this Report, on March 12, 2024 we entered into a stock purchase agreement to acquire all of the outstanding capital shares of Alfamation, a leading global provider of state-of-the-art test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. Alfamation was founded in 1991 and is headquartered in Milan, Italy. Alfamation also has a small sales and service subsidiary based in Suzhou City, China. Alfamation is included in our Electronic Test operating segment. The aggregate purchase price was approximately EUR 20 million comprised of EUR 18 million in cash, or $19.7 million, and 187,432 shares of our common stock valued at $2.1 million based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price is subject to customary working capital adjustments. This resulted in an additional payment of EUR 129,000, or $141,000 for assets delivered at closing in excess of agreed upon thresholds. This equates to a total purchase price of approximately $21.9 million. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10.3 million, or $11.3 million. The debt assumed is discussed further in Note 10 to our consolidated financial statements in this Report.

 

In connection with the acquisition, on March 12, 2024 we entered into a lease agreement (the “Lease Agreement”) with the former owner of Alfamation who will continue to serve as the managing director of Alfamation under our ownership. The Lease Agreement will last for six years and will be automatically renewed for the same period of time unless terminated by either party. Under the terms of the Lease Agreement, Alfamation will lease warehouse and office space totaling about 51,817 square feet. Alfamation will pay a yearly lease payment of EUR 260,000 broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284,000.

 

Revenue

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

 

   

Three Months Ended

 
                                   

Change

                   

Change

 
   

9/30/2024

   

9/30/2023

   

$

   

%

   

6/30/2024

   

$

   

%

 
                   

 

                                                         

Revenue

                                                                               

Semi

  $ 11,410       37.7 %   $ 18,476       59.8 %   $ (7,066 )     -38.2 %   $ 10,124       29.8 %   $ 1,286       12.7 %

Industrial

    3,534       11.7 %     2,456       7.9 %     1,078       43.9 %     3,415       10.0 %     119       3.5 %

Auto/EV

    6,250       20.6 %     1,775       5.7 %     4,475       252.1 %     10,735       31.6 %     (4,485 )     -41.8 %

Life Sciences

    1,322       4.4 %     1,330       4.3 %     (8 )     -0.6 %     2,194       6.5 %     (872 )     -39.7 %

Defense/Aero

    3,239       10.7 %     3,392       11.0 %     (153 )     -4.5 %     3,682       10.8 %     (443 )     -12.0 %

Security

    666       2.2 %     967       3.1 %     (301 )     -31.1 %     792       2.3 %     (126 )     -15.9 %

Other

    3,851       12.7 %     2,545       8.2 %     1,306       51.3 %     3,049       9.0 %     802       26.3 %
    $ 30,272       100.0 %   $ 30,941       100.0 %   $ (669 )     -2.2 %   $ 33,991       100.0 %   $ (3,719 )     -10.9 %

 

-30-

 

   

Nine Months Ended

 
                                   

Change

 
   

9/30/2024

   

9/30/2023

   

$

   

%

 
                   

 

                         

Revenue

                                               

Semi

  $ 36,501       38.8 %   $ 54,992       57.6 %   $ (18,491 )     -33.6 %

Industrial

    11,136       11.8 %     8,399       8.8 %     2,737       32.6 %

Auto/EV

    20,943       22.3 %     5,914       6.2 %     15,029       254.1 %

Life Sciences

    4,169       4.4 %     3,978       4.2 %     191       4.8 %

Defense/Aero

    10,160       10.8 %     10,121       10.6 %     39       0.4 %

Security

    1,999       2.1 %     2,869       3.0 %     (870 )     -30.3 %

Other

    9,179       9.8 %     9,145       9.6 %     34       0.4 %
    $ 94,087       100.0 %   $ 95,418       100.0 %   $ (1,331 )     -1.4 %

 

Consolidated revenue for the three months ended September 30, 2024 was $30.3 million compared to $30.9 million for the same period in 2023 and $34.0 million for the three months ended June 30, 2024. Consolidated revenue for the nine months ended September 30, 2024 was $94.1 million compared to $95.4 million for the same period in 2023. Alfamation, which we acquired on March 12, 2024 as discussed under “Acquisition” in the Overview section above, contributed $5.4 million of revenue in the third quarter of 2024, $9.7 million of revenue in the second quarter of 2024 and $16.5 million of revenue from the date of acquisition through September 30, 2024. This revenue is primarily from the auto/EV market, and, to a lesser extent, the life sciences market.

 

Compared with the same period in 2023, our consolidated revenue for the third quarter of 2024 decreased $669,000. The $5.4 million in revenue contributed by Alfamation in combination with a $1.1 million increase in revenue from the industrial market and a $1.3 million increase in revenue for other markets helped to offset a $7.1 million decline in revenue from the semi market as that market remains in a period of reduced demand. Compared with the same period in 2023, our consolidated revenue for the nine months ended September 30, 2024 decreased $1.3 million, reflecting an $18.5 million decline from the semi market which was partially offset by the revenue contributed by Alfamation and, to a lesser extent, a $2.8 million increase from the industrial market. As discussed in the Overview section above, the semi market is highly cyclical resulting in significant swings in demand when period to period comparisons are to different points in a given cycle. The current period of weakened demand began to impact us in the second half of 2023 resulting in significantly reduced revenue levels from our customers in this market. There are indications from certain of our back-end semi customers that demand seems to be stabilizing in that market. We have not yet seen any similar indications from our front-end semi customers.

 

Orders and Backlog

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

 

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

 

   

Three Months Ended

 
                                   

Change

                   

Change

 
   

9/30/2024

   

9/30/2023

   

$

   

%

   

6/30/2024

   

$

   

%

 

Orders

                                                                               

Semi

  $ 7,648       27.2 %   $ 12,935       48.2 %   $ (5,287 )     -40.9 %   $ 11,026       42.1 %   $ (3,378 )     -30.6 %

Industrial

    2,237       8.0 %     1,637       6.1 %     600       36.7 %     3,485       13.4 %     (1,248 )     -35.8 %

Auto/EV

    7,141       25.5 %     3,051       11.3 %     4,090       134.1 %     4,721       18.0 %     2,420       51.3 %

Life Sciences

    534       1.9 %     931       3.5 %     (397 )     -42.6 %     1,025       3.9 %     (491 )     -47.9 %

Defense/Aero

    4,470       15.9 %     3,032       11.3 %     1,438       47.4 %     2,665       10.2 %     1,805       67.7 %

Security

    1,062       3.8 %     2,212       8.2 %     (1,150 )     -52.0 %     81       0.3 %     981       1211.1 %

Other

    4,962       17.7 %     3,056       11.4 %     1,906       62.4 %     3,179       12.1 %     1,783       56.1 %
    $ 28,054       100.0 %   $ 26,854       100.0 %   $ 1,200       4.5 %   $ 26,182       100.0 %   $ 1,872       7.1 %

 

-31-

 

   

Nine Months Ended

 
                                   

Change

 
   

9/30/2024

   

9/30/2023

   

$

   

%

 

Orders

                                               

Semi

  $ 28,927       37.6 %   $ 46,002       51.6 %   $ (17,075 )     -37.1 %

Industrial

    8,815       11.5 %     11,535       12.9 %     (2,720 )     -23.6 %

Auto/EV

    15,903       20.6 %     8,371       9.4 %     7,532       90.0 %

Life Sciences

    2,257       2.9 %     3,476       3.9 %     (1,219 )     -35.1 %

Defense/Aero

    9,819       12.7 %     8,225       9.2 %     1,594       19.4 %

Security

    1,183       1.5 %     2,880       3.2 %     (1,697 )     -58.9 %

Other

    10,131       13.2 %     8,620       9.8 %     1,511       17.5 %
    $ 77,035       100.0 %   $ 89,109       100.0 %   $ (12,074 )     -13.6 %

 

Consolidated orders for the three months ended September 30, 2024 were $28.1 million compared to $26.9 million for the same period in 2023 and $26.2 million for the three months ended June 30, 2024. Consolidated orders for the nine months ended September 30, 2024 were $77.0 million compared to $89.1 million for the same period in 2023. Alfamation contributed $3.9 million of orders in the third quarter of 2024, $3.2 million of orders in the second quarter of 2024 and $8.8 million of orders from the date of acquisition through September 30, 2024.

 

During both the three and nine months ended September 2024 as compared to the same periods in 2023, the orders contributed by Alfamation helped to offset the aforementioned decline in demand from the semi market. During these same periods, we have also experienced increased demand from our customers in the defense/aerospace market and other markets we serve which also helped to offset the decline from the semi market.

 

At September 30, 2024, our backlog of unfilled orders for all products was approximately $45.5 million compared with approximately $40.5 million at September 30, 2023 and $47.7 million at June 30, 2024.  Our backlog at September 30, 2024 and June 30, 2024 included $14.7 million and $16.3 million, respectively, of backlog for Alfamation. Our backlog includes customer orders that we have accepted, substantially all of which we expect to deliver in the next twelve months. 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.

 

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

 

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

 

The ongoing war between Russia and Ukraine continues to contribute to global inflationary pressures and the availability of certain raw materials produced in that region, further exacerbating global supply chain challenges that emerged after the onset of the COVID-19 pandemic. Acculogic purchases certain material from a key sole-source supplier in Belarus, which is bordered by Russia to the east and northeast and Ukraine to the south. At present, we are still receiving shipments from this supplier, and we estimate that we have a three-to-four-month supply of these parts that we are maintaining. We are currently in the process of qualifying an alternate supplier for these parts. We received prototype sample parts from the alternate supplier which we are now evaluating. We expect to complete this evaluation by the first quarter of 2025. We are also looking for additional alternate suppliers for these parts in North America.

 

-32-

 

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

 

Please refer to Part I, Item 1A., “Risk Factors” of our 2023 Form 10-K for further discussion of the risks associated with our business operations, including risks associated with foreign operations.

 

Results of Operations

 

The results of operations for our three 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 a particular operating segment where significant to an understanding of that segment. 

 

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

Revenue. Revenue was $30.3 million for the three months ended September 30, 2024 as compared to $30.9 million for the same period in 2023, a decrease of $669,000 or 2%. Revenue for the third quarter of 2024 included $5.4 million attributable to Alfamation which we acquired on March 12, 2024, as discussed under “Acquisition” in the Overview section above. The decline in revenue primarily reflects the aforementioned weak demand from semi market customers, as discussed under “Revenue” in the Overview section above, which was partially offset by the revenue from Alfamation as well as increased revenue from customers in the industrial market.

 

Gross Margin. Our consolidated gross margin was 46% of revenue for the three months ended September 30, 2024 as compared to 47% of revenue for the same period in 2023. The decrease in our gross margin primarily reflects higher fixed operating costs and increased direct labor as a result of the costs attributable to Alfamation. The fixed operating costs for the balance of our business were relatively unchanged. The increase in fixed operating costs and direct labor attributable to Alfamation was partially offset by lower average component material costs, reflecting changes in product mix.

Selling Expense. Selling expense was relatively unchanged at $4.3 million in each of the three months ended September 30, 2024 and 2023. The increase in selling costs attributable to Alfamation was offset by lower commission expense and reduced spending in the balance of our business on third-party services, freight and advertising.

Engineering and Product Development Expense. Engineering and product development expense was $2.2 million for the three months ended September 30, 2024 compared to $1.8 million for the same period in 2023, an increase of $380,000 or 21%. The increase primarily reflects the additional costs attributable to Alfamation. The costs for the balance of our business were relatively unchanged.

 

General and Administrative Expense. General and administrative expense was $7.1 million for the three months ended September 30, 2024 compared to $5.9 million for the same period in 2023 an increase of $1.2 million, or 20%. Alfamation accounted for approximately $1.7 million of our general and administrative expense during the third quarter of 2024, which included $459,000 of amortization of acquired intangible assets. In addition, during the third quarter of 2023, we recorded a $358,000 decrease in contingent consideration related to our acquisition of Acculogic which we completed in December 2021. There was no similar adjustment in the third quarter of 2024. The remainder of the change in general and administrative expense in the balance of our business primarily reflects a reduction in costs associated with corporate development activities in the third quarter of 2024 as compared to the same period in 2023.

 

Income Tax Expense. For the three months ended September 30, 2024, we recorded income tax expense of $74,000 compared to income tax expense of $446,000 for the same period in 2023. Our effective tax rate was 13% for the three months ended September 30, 2024 compared to 16% for the same period in 2023. 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.

 

-33-

 

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

Revenue. Revenue was $94.1 million for the nine months ended September 30, 2024 compared to $95.4 million for the same period in 2023, a decrease of $1.3 million, or 1%. Alfamation contributed $16.5 million of revenue from the date of acquisition through September 30, 2024. The decline in revenue primarily reflects the aforementioned weak demand from semi market customers, as discussed under “Revenue” in the Overview section, which was partially offset by the revenue from Alfamation as well as increased revenue from customers in the industrial market.

 

Gross Margin. Our consolidated gross margin was 44% of revenue for the nine months ended September 30, 2024 as compared to 47% of revenue for the same period in 2023. The decrease in our gross margin primarily reflects higher fixed operating costs and increased direct labor as a result of the costs attributable to Alfamation. The fixed operating costs for the balance of our business were relatively unchanged in total. Increases in salary and benefits expense were offset by reductions in facility related costs, plant and packing supplies and freight costs. The increase in fixed operating costs and direct labor attributable to Alfamation was partially offset by lower average component material costs, reflecting changes in product mix.

Selling Expense. Selling expense was $13.0 million for the nine months ended September 30, 2024 compared to $13.4 million for the same period in 2023, a decrease of $435,000, or 3%. The decrease primarily reflects lower commissions on the lower revenue level and reduced costs for third-party services. This decrease was partially offset by increased travel costs and costs attributable to Alfamation.

Engineering and Product Development Expense. Engineering and product development expense was $6.4 million for the nine months ended September 30, 2024 compared to $5.7 million for the same period in 2023, an increase of $693,000 or 12%. The increase primarily reflects the additional costs attributable to Alfamation. The costs for the balance of our business were relatively unchanged in total. Increases in salary and benefits expense and the use of third-party resources was offset by declines in spending on materials used in product development and lower legal fees related to our intellectual property.

 

General and Administrative Expense. General and administrative expense was $20.2 million for the nine months ended September 30, 2024 compared to $16.1 million for the same period in 2023, an increase of $4.1 million or 26%. Alfamation accounted for approximately $3.8 million of our general and administrative expense during the first nine months of 2024, which included $962,000 of amortization of acquired intangible assets. In addition, during the first nine months of 2023, we recorded a $358,000 decrease in contingent consideration related to our acquisition of Acculogic which we completed in December 2021. This compares to recording a $50,000 reduction in contingent consideration during comparable period in 2024. In the balance of our business, increased fees for professionals that assist us with various compliance related matters and higher salaries and benefits expense were partially offset by reduced accruals for profit-based bonuses and reduced costs related to our stock-based compensation awards as the probable achievement estimates for certain performance-based awards were adjusted down during the first nine months of 2024.

 

Income Tax Expense. For the nine months ended September 30, 2024, we recorded income tax expense of $265,000 compared to income tax expense of $1.6 million for the same period in 2023. Our effective tax rate was 16% for the nine months ended September 30, 2024 compared to 17% for the same period in 2023. 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 section above, our business and results of operations are substantially dependent upon the demand for ATE by semiconductor manufacturers and companies that specialize in the testing of ICs. The cyclical and volatile nature of demand for ATE makes estimates of future revenues, results of operations and net cash flows difficult.

 

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

 

Proceeds from Sale of Common Stock

 

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

 

-34-

 

Credit Facility

 

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

 

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

 

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

 

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

 

Alfamation Debt

 

In connection with the acquisition of Alfamation, as discussed further in Note 3, we assumed debt which totaled $11.3 million as of the acquisition date. The debt acquired is comprised of both fixed and variable rate bank issued term loans as well as short-term variable rate financing backed by Alfamation’s accounts receivable. This debt is spread across a number of different institutions with monthly, quarterly or half-yearly repayment schedules. 

 

At September 30, 2024, Alfamation’s debt was valued at $7.1 million, including $1.9 million that is backed by Alfamation’s accounts receivable. The reduction since the acquisition date represents repayments of short-term instruments and principal payments on long-term debt, net of new borrowings that are backed by Alfamation’s accounts receivable, The average interest rate being paid at September 30, 2024 was 1.2% for fixed rate debt and 4.7% for variable rate debt. The average rate for total debt at September 30, 2024 was 3.9%. 
 
Total interest expense for the nine months ended September 30, 2024 and 2023 related to our various debt arrangements was $612,000 and $526,000, respectively.


Liquidity

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

 

   

September 30,

2024

   

December 31,

2023

 

Cash and cash equivalents

  $ 17,972     $ 45,260  

Working capital

  $ 45,263     $ 61,479  

 

As of September 30, 2024, $8.2 million, or 46%, 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 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 Facility is discussed in Note 10 to our consolidated financial statements in this Report.

 

-35-

 

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 anticipate making investments in our business in the next twelve months including hiring of additional staff, updates to our systems and investments related to our geographic and market expansion efforts. We estimate that our minimum short-term working capital requirements currently range between $8.0 million and $10.0 million. We expect our current cash and cash equivalents, in combination with the borrowing capacity available under our Revolving Facility and the anticipated net cash to be provided by our operations to be sufficient to support these additional investments as well as our current short-term cash requirements.

 

Our current strategy for growth includes pursuing acquisition opportunities for complementary businesses, technologies or products. As 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 the Term Note or by issuing equity. The borrowing availability under the Term Note was expanded and extended in September 2022 and May 2024 as discussed above and in Note 10 to our consolidated financial statements in this Report.

 

Cash Flows

 

Operating Activities. For the nine months ended September 30, 2024, we recorded net earnings of $1.4 million and net cash provided by operations was $1.2 million. During this same period, we had non-cash charges of $4.5 million for depreciation and amortization which included $1.0 million of amortization related to our ROU assets and our operating lease liabilities declined $1.2 million. During the nine months ended September 30, 2024, we recorded $1.5 million for amortization of deferred compensation expense related to stock-based awards. Excluding the impact of the acquired assets, during the first nine months of 2024, accounts receivable increased $3.7 million and accounts payable decreased $1.0 million while inventories were relatively unchanged. During this same period, domestic and foreign income taxes payable declined $817,000, prepaid expenses and other current assets decreased $569,000, and accrued wages and benefits declined $533,000. All of these fluctuations represent normal variations due to varying timing of payments, receipt of cash from customers and normal accruals that are standard in our business operations.

 

Investing Activities. During the nine months ended September 30, 2024, we paid $18.7 million in net cash for the acquisition of Alfamation which is discussed in more detail in Note 3 to our consolidated financial statements in this Report. Purchases of property and equipment were $1.2 million during this period, representing capital expenditures in the normal course of business. We have no significant commitments for capital expenditures for the balance of 2024; however, depending upon changes in market demand or manufacturing and sales strategies, we may make such purchases or investments as we deem necessary and appropriate. These additional cash requirements would be funded by our cash and cash equivalents, anticipated net cash to be provided by operations and our revolving credit facility.

 

Financing Activities. During the nine months ended September 30, 2024, we repaid $5.5 million of long-term debt, $1.9 million of short-term debt and we used $1.0 million to repurchase stock. There were no other significant amounts used by or received from financing activities during the quarter.

 

New or Recently Adopted Accounting Standards

 

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

 

Critical Accounting Estimates

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

 

Off-Balance Sheet Arrangements

 

There were no off-balance sheet arrangements during the three months ended September 30, 2024 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.

 

-36-

 

Item 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company. 

 

Item 4.

CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

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

 

CEO/CFO Conclusions about the Effectiveness of the Disclosure Controls and Procedures

 

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

 

Our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of September 30, 2024 because of the material weakness in our internal control over financial reporting described below. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected in a timely basis. The identified material weakness contributed to the restatements of our financial statements for the three and nine months ended September 30, 2023.

 

Management has determined that we had a material weakness in our internal control over financial reporting because we did not appropriately design and implement controls over the identification and the application of appropriate U.S. GAAP for transactions related to the procurement and sale of discontinued material/components purchased on behalf of customers where the associated materials/components were still physically located with us and the materials/components are expected to be applied to future product orders for these customers.

 

This previously identified material weakness contributed to material misstatements in our consolidated financial statements for the three and nine months ended September 30, 2023, which have been corrected and restated in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. Accordingly, management has concluded that this control deficiency constitutes a material weakness.

 

In addition, in the course of implementing the remediation plan described below, we identified a material weakness in our internal control over financial reporting during the period ending June 30, 2024 associated with our recently acquired Alfamation subsidiary. This related to revenue recognition for Alfamation shipments at or near period-end with shipment terms where title does not transfer until delivery at our customers’ sites.

 

Remediation Efforts

 

As previously reported, over the course of the first half of the year, management began developing a remediation plan to address the previously identified material weakness discussed above. During the quarter ended September 30, 2024, we began implementing remediation steps as part of our plan to improve our internal control over financial reporting and to remediate the previously identified material weakness by adopting more rigorous period-end review processes for financial reporting and implementing additional transaction level controls. In addition, we have taken steps that we believe remediate the cause of the newly identified material weakness associated with our recently acquired Alfamation subsidiary as of September 30, 2024, and management is strengthening the internal accounting functions, where appropriate.

 

-37-

 

Management has expanded and will continue to enhance our system of identifying transactions and evaluating and implementing the accounting standards that apply to our financial statements, including through enhanced analyses by our personnel and third-party professionals with whom we consult regarding complex accounting applications. We intend to continue to take steps to remediate the material weaknesses described above and further continue re-assessing the design of controls, the testing of controls and modifying processes designed to improve our internal control over financial reporting.

 

We will not be able to fully remediate the material weaknesses until these steps have been completed and have been operating effectively for a sufficient period of time. The implementation of our remediation will be ongoing and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles. We may also conclude that additional measures may be required to remediate the material weaknesses in our internal control over financial reporting.

 

Changes in Internal Control Over Financial Reporting

 

As described above, we are in the process of implementing changes to our internal control over financial reporting to remediate the material weaknesses described herein. Other that these changes, 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 2023 Form 10-K filed with the SEC on March 27, 2024. There have been no material changes from the risk factors set forth in our 2023 Form 10-K.

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

The following table provides information with respect to purchases made by or on behalf of the Company or any “affiliated purchaser” as defined in Rule 10b-18(a)(3) under the Exchange Act, of our common stock during the three months ended September 30, 2024, including those made pursuant to publicly announced plans or programs and those not made pursuant to publicly announced plans or programs.

 

Period

 

Total

Number

of Shares

Purchased

   

Average

Price Paid

Per Share

   

Total

Number

of Shares

Purchased

as Part of

Publicly

Announced

Plans

or Programs

   

Approximate

Dollar

Value of

Shares

That May

Yet Be

Purchased

Under

the Plans or

Programs

 

July 1-31

    -     $ -       -       -  

August 1-31

    141,117 (1 ) $ 7.36       141,117     $ 8,961,150  

September 1-30

    -     $ -       -       -  

Total

    141,117     $ 7.36       141,117          

 

 

(1)

On November 17, 2023, our Board of Directors authorized the repurchase of our common stock through open market purchases commencing November 17, 2023 and continuing through November 17, 2024, provided that the per share repurchase price shall not exceed $9.00 and the aggregate repurchases shall not exceed $10.0 million. Under the share repurchase authorization, shares of the Company’s common stock may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the actual number of shares repurchased depend on a variety of factors, including legal requirements, price, and economic and market conditions. The repurchase program may be suspended or discontinued at any time until it expires on November 17, 2024.

 

As of September 30, 2024, we had repurchased 141,117 shares under the share repurchase authorization at a fair value of $1,038,850. All of the repurchased shares were retired.

 

-38-

 

Item 3.

Defaults Upon Senior Securities

 

None.

 

Item 4.

Mine Safety Disclosures

 

Not applicable.

 

Item 5.

Other Information

 

During the third quarter ended September 30, 2024, none of the Company's directors or officers (as defined in Section 16 of the Securities Exchange Act of 1934) adopted or terminated a "Rule 10b5-1 trading arrangement" or a "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K of the Securities Exchange Act of 1934.

 

Item 6.

Exhibits

 

 

10.1

Form of Stock Option Award Agreement (*)

 

10.2

Form of Performance Stock Award Agreement for Employees (*)

 

10.3

Form of Restricted Stock Award Agreement for Employees (*)

 

10.4

Form of Restricted Stock Award Agreement for Directors (*)

 

10.5

Form of Restricted Stock Unit Award Agreement for Employees (*)

 

10.6

Form of Performance Stock Unit Award Agreement for Employees (*)

 

31.1

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

 

31.2

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

 

32.1

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

 

32.2

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

 

101.INS

Inline XBRL Taxonomy Instance Document

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

 

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

104

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

   

 

 

(*)

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

 

-39-

 

Signatures

 

 

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

 

 

   

inTEST Corporation

     
     
     

Date:

November 6, 2024

/s/ Richard N. Grant, Jr.

   

Richard N. Grant, Jr.

   

President and Chief Executive Officer

   

(Principal Executive Officer) 

     
     

Date:

November 6, 2024

/s/ Duncan Gilmour

   

Duncan Gilmour

   

Chief Financial Officer, Treasurer and Secretary

   

(Principal Financial Officer)

 

-40-
EX-10.1 2 ex_743031.htm EXHIBIT 10.1 ex_743031.htm

Exhibit 10.1

 

inTEST CORPORATION

 

STOCK OPTION AWARD AGREEMENT

 

This Stock Option Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Number of Option Shares:

[__]

Exercise Price Per Option Share:

[__]

Expiration Date:

[10-Year Anniversary of the Grant Date]

Tax Type:

[Nonqualified Stock Option] [Incentive Stock Option]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of Stock Options (the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.            Grant of Options.

 

(a)         Grant. Subject to the Participant’s execution and delivery of this Agreement, the Company hereby grants to the Participant on the “Grant Date” set forth above, a Stock Option (the “Option”) to purchase up to the “Number of Option Shares” set forth above, at a price per Option Share equal to the “Exercise Price Per Option Share” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Each Option represents the right to purchase one share of Common Stock on the terms and conditions set forth in this Agreement and the Plan.

 

(b)          Tax Type. If the Tax Type of Option designated above is “Incentive Stock Option,” then the Option is intended to be an Incentive Stock Option within the meaning of Section 422 of the Code; provided, however, to the extent that the Option does not qualify as an Incentive Stock Option, the Option shall be treated as a Nonqualified Stock Option. If the Tax Type of Option designated above is “Nonqualified Stock Option,” then the Option is not intended to be an Incentive Stock Option within the meaning of Section 422 of the Code, regardless of whether it would so qualify.

 

 

 

2.            Vesting.

 

(a)          Continued Employment Requirement. Except as otherwise provided by Section 2(c), and subject to compliance with Section 2(b), the Option will vest and become “Vested Options” according to the following schedule:

 

__________________________________________________________

 

__________________________________________________________

 

In the event that the Participant becomes entitled to a fractional Option Share, such fractional Option Share shall not vest unless and until the Participant becomes entitled to such number of fractional Option Shares as shall be equal in sum to a whole Option Share.

 

(b)          Conditions to Vesting. As a condition to the vesting of Options, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been in the continuous employ of the Company or its Affiliates, or continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s employment or engagement with the Company or its Affiliates; and

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)          Effect of Death, Disability or Change in Control. The Option will immediately vest in full and become Vested Options in the event of: (i) the Participant’s death; (ii) the Participant’s Disability; or (iii) the occurrence of a Change in Control if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, (B) the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or (C) the Participant terminates their employment for Good Reason following the Change in Control; provided, however, that the Participant satisfies the requirements of Section 2(b). For purposes of this Agreement, “Cause” shall mean: (1) a breach by the Participant of their employment agreement with the Company, (2) a breach by the Participant of their duty of loyalty to the Company, including without limitation any act of dishonesty, embezzlement or fraud with respect to the Company, (3) the commission by the Participant of a felony, a crime involving moral turpitude or other act causing material harm to the Company’s standing and reputation, (4) the Participant’s continued failure to perform their duties to the Company or (5) unauthorized disclosure by the Participant of trade secrets or other confidential information belonging to the Company; and “Good Reason” shall mean a material reduction by the Company in the Participant’s pay or benefits, relocation of their position by the Company of greater than 50 miles, or any material demotion of the Participant’s position as determined by the Committee.

 

2

 

3.            Exercise.

 

(a)         Right to Exercise. Except as otherwise provided herein, prior to the termination of the Option (as provided in Section 4), the Option shall be exercisable for a number of shares of Common Stock not to exceed the number of Vested Options less the number of shares of Common Stock for which the Option was previously exercised. In no event shall the Option be exercisable for more shares of Common Stock than the Number of Option Shares, as adjusted pursuant to Section 11 of the Plan.

 

(b)          Effect of Death, Disability, Termination and Change in Control.

 

(i)    Death or Disability. In the event of the termination of the Participant’s employment due to the Participant’s death or Disability, the Option may be exercised by the Participant (or the Participant’s guardian or legal representative) to the extent unexercised and vested no later than one year following the date of the Participant’s employment, but no later than the Expiration Date.

 

(ii)    Other Termination. In the event of the termination of the Participant’s employment for reasons other than Cause or the Participant’s death or Disability, the Option may be exercised by the Participant to the extent unexercised and vested no later than three months following the date of the Participant’s termination, but no later than the Expiration Date.

 

(iii)    Change in Control. If the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or the Participant terminates their employment for Good Reason following a Change in Control, the Option may be exercised by the Participant to the extent unexercised and vested no later than one year following the date of the Participant’s employment, but no later than the Expiration Date.

 

(c)          Method of Exercise. The Option, to the extent vested and exercisable, may be exercised in whole or in part, provided that the Option may not be exercised for less than one share of Common Stock in any single transaction. The Option shall be exercised by written notice given by the Participant to the Company on the form provided by the Company for such purpose specifying the number of shares of Common Stock that the Participant elects to purchase and the exercise price being paid for the number of shares of Common Stock that the Participant elects to purchase, accompanied by full payment of such exercise price.

 

(d)          Payment of Exercise Price. Payment of the exercise price for the number of shares of Common Stock for which the Option is being exercised may be made in such form as the Committee may determine in its discretion, including, but not limited to:

 

(i)    in cash (including a check payable to the order of the Company);

 

(ii)    if permitted by the Committee, by instructing the Company to withhold a number of shares of Common Stock that would otherwise be issued having a Fair Market Value equal to the applicable portion of the exercise price being so paid;

 

(iii)    if permitted by the Committee, by tendering (actually or by attestation) to the Company a number of previously acquired shares of Common Stock that have been held by the Participant for at least six months (or such shorter period, if any, determined by the Committee in consideration of applicable accounting standards) and that have a Fair Market Value equal to the applicable portion of the exercise price being so paid;

 

3

 

(iv)    if permitted by the Committee, by authorizing a third party to sell, on behalf of the Participant, the appropriate number of shares of Common Stock otherwise issuable to the Participant upon the exercise of the Stock Option and to remit to the Company a sufficient portion of the sale proceeds to pay the entire exercise price and any tax withholding resulting from such exercise; or

 

(v)    any combination of the foregoing.

 

(e)         Restrictions on Issuance of Shares of Common Stock. If at any time the Company determines that listing, registration or qualification of the shares of Common Stock covered by the Option upon any securities exchange or under any state or federal law, or the approval of any governmental agency, is necessary or advisable as a condition to the exercise of the Option, the Option may not be exercised in whole or in part unless and until such listing, registration, qualification or approval shall have been effected or obtained free of any conditions not acceptable to the Company.

 

(f)         Issuance of Shares of Common Stock. Upon determining that compliance with the Plan and this Agreement has occurred, including compliance with Sections 3(d), 3(e) and 10, the Company shall issue certificates for the shares of Common Stock purchased; if the Participant has elected to pay the exercise price (or tax withholding required pursuant to Section 10) using shares of Stock to be received from his or her exercise of the Option, the Company shall issue certificates for the shares of Common Stock purchased, less the number of shares of Common Stock used in payment of the exercise price (and minimum tax withholding, if applicable). Under no circumstances will fractional shares of Common Stock be issued; if the Participant elects to pay the exercise price using shares of Common Stock already owned by him or her, or shares of Common Stock to be received from his or her exercise of the Option and such payment involves a fraction of a share, the remaining fraction of such share of Common Stock shall be redeemed by the Company and the Company shall pay the Participant the Fair Market Value of such fractional share of Common Stock in lieu of issuing such fractional share.

 

4.         Termination of the Option. The Option shall terminate and may no longer be exercised after the earliest of (a) the termination of the Participant’s employment with the Company and its Affiliates for Cause; (b) the close of business on the last date for exercising the Option following termination of the Participant’s employment other than for Cause as described in Section 3(b), and (c) the close of business on the Expiration Date.

 

5.           Notice of Disposition of Common Shares. If the Tax Type of Option designated above is “Incentive Stock Option,” then the Participant shall promptly notify the Company of the disposition of any shares of Common Stock acquired upon exercise of the Option, including a disposition by sale, exchange, gift or transfer of legal title, if such disposition occurs within two years from the Grant Date or within one year from the date of exercise of the Option.

 

4

 

6.            Transferability. The Options and the Participant’s rights and interest in the Options may not be transferred, assigned, pledged or hypothecated in any manner (whether by operation of law or otherwise) other than by will or applicable laws of descent and distribution. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of the Options or any right or interest in the Options, contrary to the provisions of the Plan or this Agreement, or upon the sale or levy or attachment or similar process upon the rights in the Options, the Options shall immediately terminate and become null and void.

 

7.          No Right to Employment. Neither the Award pursuant to this Agreement nor any provision of this Agreement shall be construed (a) to give the Participant any right to continued employment with the Company or any of its Affiliates or (b) as an amendment to their employment agreement, if any, with the Company or its Affiliates.

 

8.            Forfeiture. Except as provided by Section 2(c), the Options granted under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s employment by, or engagement to provide services to, the Company and all of its Affiliates terminates.

 

9.           Voting, Dividend and Tender Offer Rights. Until the shares of Common Stock from the exercise of the Options have been issued to the Participant, the Participant shall have no rights of a stockholder of the Company with respect to the shares of Common Stock underlying the Options, and in particular shall not be entitled to vote the underlying shares of Common Stock or to receive any dividends paid or made with respect to the shares of Common Stock underlying the Options.

 

10.         Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes. A Participant may satisfy any federal, state or local tax withholding obligation in such form as the Committee may determine in its discretion, including, but not limited to:

 

(a)          in cash (including a check payable to the order of the Company);

 

(b)          if permitted by the Committee, by instructing the Company to withhold a number of shares of Common Stock that would otherwise be issued having a Fair Market Value equal to the applicable portion of the tax withholding obligation being so paid;

 

(c)         if permitted by the Committee, by tendering (actually or by attestation) to the Company a number of previously acquired shares of Common Stock that have been held by the Participant for at least six months (or such shorter period, if any, determined by the Committee in consideration of applicable accounting standards) and that have a Fair Market Value equal to the applicable portion of the tax withholding obligation being so paid; or

 

(d)          any combination of the foregoing

 

5

 

11.          Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), under the stock rights exemption described in Section 1.409A-1(b)(5) of the US Treasury Regulations, and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

12.         Clawback. Notwithstanding any other provision of this Agreement to the contrary, any portion of the Award paid hereunder shall be subject to potential cancellation, recoupment, rescission, payback or other action in accordance with the terms of the Company’s Policy for the Recovery of Erroneously Awarded Compensation, as well as any other recoupment or similar policy, if any, that the Company may adopt from time to time (collectively, the “Policies”). The Participant agrees and consents to the Company’s application, implementation and enforcement of (a) the Policies that may apply to the Participant; and (b) any provision of applicable law relating to cancellation, rescission, payback or recoupment of compensation, and expressly agrees that the Company may take such actions as are necessary to effectuate the Policies or applicable law without further consent or action being required by the Participant. To the extent that the terms of this Agreement and any Policy conflict, then the terms of the Policy shall prevail.

 

13.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

14.          Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

15.         Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

6

 

The undersigned hereby acknowledges this Award of Options on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Stock Option Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                            

(Participants signature)

 

Date:                                     

 

[Signature Page to Stock Option Award Agreement]

EX-10.2 3 ex_743032.htm EXHIBIT 10.2 ex_743032.htm

Exhibit 10.2

 

inTEST CORPORATION

 

PERFORMANCE STOCK AWARD AGREEMENT

 

This Performance Stock Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Maximum Number of PSAs:

[__]

Performance Period:

[__]

Normal Vesting Date:

[__]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of performance-vesting Restricted Stock (“Performance Stock” or the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.            Issuance of Shares. Subject to the Participant’s execution and delivery of this Agreement and one or more instruments of transfer relating to all shares issuable pursuant to this Agreement (the “Shares”), the Participant will be issued the “Maximum Number of PSAs” set forth above, as of “Grant Date” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Such Shares shall be registered in the Participant’s name, but the Company shall retain custody of any certificates issued for such Shares pending the vesting or forfeiture thereof. Upon the vesting of any such Shares, the Company shall deliver to the Participant the certificates for such Shares.

 

2.            Vesting.

 

(a)          Continued Employment Requirement. Except as otherwise provided by Section 2(d), and subject to compliance with Section 2(b) the vesting of the PSAs is subject to the Participant’s continued employment with the Company and its Affiliates through the “Normal Vesting Date” set forth above.

 

 

 

(b)          Conditions to Vesting. As a condition to the vesting of Shares, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been in the continuous employ of the Company or its Affiliates, or continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s employment or engagement with the Company or its Affiliates; and

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)         Performance Vesting Requirement(s). In addition to the vesting requirements set forth in Section 2(a) and 2(b), the number Shares that vest will be based on the achievement of the Performance Goal(s) set forth on Schedule A hereto for the “Performance Period” set forth above. The number of Shares that vest shall be equal to the Maximum Number of PSAs multiplied by the “Aggregate Performance Payout Factor” determined pursuant to Schedule A hereto, based on the achievement of the Performance Goal(s) for the Performance Period, rounded up to the nearest number of whole Shares.

 

(d)         Effect of Death, Disability or Change in Control. In the event of (i) the Participant’s death before the Normal Vesting Date; (ii) the Participant’s Disability before the Normal Vesting Date; or (iii) the occurrence of a Change in Control before the Normal Vesting Date, if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, (B) the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or (C) the Participant terminates their employment for Good Reason following the Change in Control, the Award will immediately vest, the Aggregate Performance Payout Factor shall be based on most recent estimated level of performance used for financial accounting purposes and the number of Shares that vest shall be the Maximum Number of PSAs multiplied by the Aggregate Performance Payout Factor; rounded up to the nearest number of whole Shares; provided, however, that the Participant satisfies the requirements of Section 2(b). For purposes of this Agreement, “Cause” shall mean: (1) a breach by the Participant of their employment agreement with the Company, (2) a breach by the Participant of their duty of loyalty to the Company, including without limitation any act of dishonesty, embezzlement or fraud with respect to the Company, (3) the commission by the Participant of a felony, a crime involving moral turpitude or other act causing material harm to the Company’s standing and reputation, (4) the Participant’s continued failure to perform their duties to the Company or (5) unauthorized disclosure by the Participant of trade secrets or other confidential information belonging to the Company; and “Good Reason” shall mean a material reduction by the Company in the Participant’s pay or benefits, relocation of their position by the Company of greater than 50 miles, or any material demotion of the Participant’s position as determined by the Committee.

 

3.            Transferability. The Shares of Common Stock issued to the Participant under this Agreement shall not be transferable by the Participant prior to the date such Shares become vested under the terms of this Agreement and the Plan.

 

2

 

4.            Restrictive Legend. Certificates for the Shares with respect to which the vesting requirements have not been met shall be inscribed with the following legend:

 

“The shares of stock evidenced by this certificate are subject to the terms and restrictions of a Performance Stock Award Agreement. They are subject to forfeiture under the terms of that Agreement if they are transferred, sold, pledged, given, hypothecated, or otherwise disposed of, other than through death or disability. A copy of that Agreement is available from the Secretary of inTEST Corporation upon request.”  

 

5.            Removal of Restrictive Legend. When the vesting requirements on any Shares have been met, the Company shall cause a replacement stock certificate for those Shares, without the legend referred to in Section 4, to be issued and delivered to the Participant, as soon as practicable.

 

6.            No Right to Employment. Neither the Award of Shares pursuant to this Agreement nor any provision of this Agreement shall be construed (a) to give the Participant any right to continued employment with the Company or any of its Affiliates or (b) as an amendment to their employment agreement, if any, with the Company or its Affiliates.

 

7.          Forfeiture. Except as provided by Section 2(d), Shares of Common Stock issued under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s employment by, or engagement to provide services to, the Company and all of its Affiliates terminates. Following such a forfeiture, the Participant shall have no rights whatsoever with respect to the Shares of Common Stock forfeited.

  

8.          Voting, Dividend and Tender Offer Rights. The Participant shall have voting and tender offer rights with respect to Shares of Common Stock issued to the Participant under this Agreement whether or not such Shares are vested or unvested. No cash dividends, however, shall be paid on unvested Shares of Common Stock.

 

9.           Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes.

 

10.         Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

3

 

11.          Clawback. Notwithstanding any other provision of this Agreement to the contrary, any portion of the Award paid hereunder shall be subject to potential cancellation, recoupment, rescission, payback or other action in accordance with the terms of the Company’s Policy for the Recovery of Erroneously Awarded Compensation, as well as any other recoupment or similar policy, if any, that the Company may adopt from time to time (collectively, the “Policies”). The Participant agrees and consents to the Company’s application, implementation and enforcement of (a) the Policies that may apply to the Participant; and (b) any provision of applicable law relating to cancellation, rescission, payback or recoupment of compensation, and expressly agrees that the Company may take such actions as are necessary to effectuate the Policies or applicable law without further consent or action being required by the Participant. To the extent that the terms of this Agreement and any Policy conflict, then the terms of the Policy shall prevail.

 

12.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

13.          Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

14.         Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

4

 

The undersigned hereby acknowledges this Award of Performance Stock on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Performance Stock Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                             

(Participants signature)

 

Date:                                     

 

[Signature Page to Performance Stock Award Agreement]


 

SCHEDULE A

 

PERFORMANCE GOAL(S)

 

[Performance Goal 1] Component

 

Weight: ___%

 

 

Threshold

Target

Maximum

[Performance Goal 1]

     

Payout Factor*

__%

__%

100%

 

*

If [Performance Goal 1] is less than Threshold, the Payout Factor under the [Performance Goal 1] Component will be 0%, and if [Performance Goal 1] is greater than Maximum, the Payout Factor under the [Performance Goal 1] Component will be the Maximum %. If [Performance Goal 1] is greater than Threshold and less than Target, or greater than Target and less than Maximum, the Payout Factor under the [Performance Goal 1] Component will be determined based on linear interpolation.

 

Definitions

 

[Include necessary definitions for the performance goal]

 

[Performance Goal 2] Component

 

Weight: ___%

 

 

Threshold

Target

Maximum

[Performance Goal 2]

     

Payout Factor*

__%

__%

100%

 

*

If [Performance Goal 2] is less than Threshold, the Payout Factor under the [Performance Goal 2] Component will be 0%, and if [Performance Goal 2] is greater than Maximum, the Payout Factor under the [Performance Goal 2] Component will be the Maximum %. If [Performance Goal 2] is greater than Threshold and less than Target, or greater than Target and less than Maximum, the Payout Factor under the [Performance Goal 2] Component will be determined based on linear interpolation.

 

Definitions

 

[Include necessary definitions for the performance goal]

 

Aggregate Performance Payout Factor

 

Except as otherwise provided by Section 2(d) of the Agreement, the Aggregate Performance Payout Factor is equal to the sum of (a) the Payout Factor under the [Performance Goal 1] Component multiplied by the Weight of the [Performance Goal 1] Component, and (b) the Payout Factor under the [Performance Goal 2] Component multiplied by the Weight of the [Performance Goal 2] Component.

 

 
EX-10.3 4 ex_743033.htm EXHIBIT 10.3 ex_743033.htm

Exhibit 10.3

 

inTEST CORPORATION

 

RESTRICTED STOCK AWARD AGREEMENT

 

This Restricted Stock Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Number of RSAs:

[__]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of Restricted Stock (the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.          Issuance of Shares. Subject to the Participant’s execution and delivery of this Agreement and one or more instruments of transfer relating to all shares issuable pursuant to this Agreement (the “Shares”), the Participant will be issued the “Number of RSAs” set forth above, as of “Grant Date” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Such Shares shall be registered in the Participant’s name, but the Company shall retain custody of any certificates issued for such Shares pending the vesting or forfeiture thereof. Upon the vesting of any such Shares, the Company shall deliver to the Participant the certificates for such Shares.

 

2.            Vesting.

 

(a)          Continued Employment Requirement. Except as otherwise provided by Section 2(c), and subject to compliance with Section 2(b), the Number of RSAs will vest according to the following schedule:

 

_____________________________________________________________

 

_____________________________________________________________

 

In the event that the Participant becomes entitled to a fractional Share, such fractional Share shall not vest unless and until the Participant becomes entitled to such number of fractional Shares as shall be equal in sum to a whole Share.

 

 

 

(b)          Conditions to Vesting. As a condition to the vesting of Shares, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been in the continuous employ of the Company or its Affiliates, or continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s employment or engagement with the Company or its Affiliates; and

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)          Effect of Death, Disability or Change in Control. The Shares of Common Stock issued under this Agreement shall become immediately and fully vested in the event of: (i) the Participant’s death; (ii) the Participant’s Disability; or (iii) the occurrence of a Change in Control if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, (B) the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or (C) the Participant terminates their employment for Good Reason following the Change in Control; provided, however, that the Participant satisfies the requirements of Section 2(b). For purposes of this Agreement, “Cause” shall mean: (1) a breach by the Participant of their employment agreement with the Company, (2) a breach by the Participant of their duty of loyalty to the Company, including without limitation any act of dishonesty, embezzlement or fraud with respect to the Company, (3) the commission by the Participant of a felony, a crime involving moral turpitude or other act causing material harm to the Company’s standing and reputation, (4) the Participant’s continued failure to perform their duties to the Company or (5) unauthorized disclosure by the Participant of trade secrets or other confidential information belonging to the Company; and “Good Reason” shall mean a material reduction by the Company in the Participant’s pay or benefits, relocation of their position by the Company of greater than 50 miles, or any material demotion of the Participant’s position as determined by the Committee.

 

3.            Transferability. The Shares of Common Stock issued to the Participant under this Agreement shall not be transferable by the Participant prior to the date such Shares become vested under the terms of this Agreement and the Plan.

 

4.            Restrictive Legend. Certificates for the Shares with respect to which the vesting requirements have not been met shall be inscribed with the following legend:

 

“The shares of stock evidenced by this certificate are subject to the terms and restrictions of a Restricted Stock Award Agreement. They are subject to forfeiture under the terms of that Agreement if they are transferred, sold, pledged, given, hypothecated, or otherwise disposed of, other than through death or disability. A copy of that Agreement is available from the Secretary of inTEST Corporation upon request.”  

 

5.            Removal of Restrictive Legend. When the vesting requirements on any Shares have been met, the Company shall cause a replacement stock certificate for those Shares, without the legend referred to in Section 5, to be issued and delivered to the Participant, as soon as practicable.

 

2

 

6.            No Right to Employment. Neither the Award of Shares pursuant to this Agreement nor any provision of this Agreement shall be construed (a) to give the Participant any right to continued employment with the Company or any of its Affiliates or (b) as an amendment to their employment agreement, if any, with the Company or its Affiliates.

 

7.          Forfeiture. Except as provided by Section 2(c), Shares of Common Stock issued under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s employment by, or engagement to provide services to, the Company and all of its Affiliates terminates. Following such a forfeiture, the Participant shall have no rights whatsoever with respect to the Shares of Common Stock forfeited.

 

8.          Voting, Dividend and Tender Offer Rights. The Participant shall have voting and tender offer rights with respect to Shares of Common Stock issued to the Participant under this Agreement whether or not such Shares are vested or unvested. No cash dividends, however, shall be paid on unvested Shares of Common Stock.

 

9.           Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes.

 

10.          Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

11.          Clawback. Notwithstanding any other provision of this Agreement to the contrary, any portion of the Award paid hereunder shall be subject to potential cancellation, recoupment, rescission, payback or other action in accordance with the terms of the Company’s Policy for the Recovery of Erroneously Awarded Compensation, as well as any other recoupment or similar policy, if any, that the Company may adopt from time to time (collectively, the “Policies”). The Participant agrees and consents to the Company’s application, implementation and enforcement of (a) the Policies that may apply to the Participant; and (b) any provision of applicable law relating to cancellation, rescission, payback or recoupment of compensation, and expressly agrees that the Company may take such actions as are necessary to effectuate the Policies or applicable law without further consent or action being required by the Participant. To the extent that the terms of this Agreement and any Policy conflict, then the terms of the Policy shall prevail.

 

12.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

13.          Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

14.         Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

3

 

The undersigned hereby acknowledges this Award of Restricted Stock on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Restricted Stock Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                            

(Participants signature)

 

Date:                                     

 

[Signature Page to Restricted Stock Award Agreement]

EX-10.4 5 ex_743034.htm EXHIBIT 10.4 ex_743034.htm

Exhibit 10.4

 

inTEST CORPORATION

 

RESTRICTED STOCK AWARD AGREEMENT

 

This Restricted Stock Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Number of RSAs:

[__]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of Restricted Stock (the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.           Issuance of Shares. Subject to the Participant’s execution and delivery of this Agreement and one or more instruments of transfer relating to all shares issuable pursuant to this Agreement (the “Shares”), the Participant will be issued the “Number of RSAs” set forth above, as of “Grant Date” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Such Shares shall be registered in the Participant’s name, but the Company shall retain custody of any certificates issued for such Shares pending the vesting or forfeiture thereof. Upon the vesting of any such Shares, the Company shall deliver to the Participant the certificates for such Shares.

 

2.            Vesting.

 

(a)          Continued Service Requirement. Except as otherwise provided by Section 2(c), and subject to compliance with Section 2(b), the Number of RSAs will vest ___________________________, subject to the Participant’s continued service to the Company and its Affiliates through such date.

 

(b)          Conditions to Vesting. As a condition to the vesting of Shares, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s engagement with the Company or its Affiliates; and

 

 

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)          Effect of Death, Disability or Change in Control. The Shares of Common Stock issued under this Agreement shall become immediately and fully vested in the event of: (i) the Participant’s death; (ii) the Participant’s Disability; or (iii) the occurrence of a Change in Control if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, or (B) the Participant’s service to the Company and its Affiliates is terminated by the Company within two years following the Change in Control; provided, however, that the Participant satisfies the requirements of Section 2(b).

 

3.            Transferability. The Shares of Common Stock issued to the Participant under this Agreement shall not be transferable by the Participant prior to the date such Shares become vested under the terms of this Agreement and the Plan.

 

4.            Restrictive Legend. Certificates for the Shares with respect to which the vesting requirements have not been met shall be inscribed with the following legend:

 

“The shares of stock evidenced by this certificate are subject to the terms and restrictions of a Restricted Stock Award Agreement. They are subject to forfeiture under the terms of that Agreement if they are transferred, sold, pledged, given, hypothecated, or otherwise disposed of, other than through death or disability. A copy of that Agreement is available from the Secretary of inTEST Corporation upon request.”

 

5.            Removal of Restrictive Legend. When the vesting requirements on any Shares have been met, the Company shall cause a replacement stock certificate for those Shares, without the legend referred to in Section 4, to be issued and delivered to the Participant, as soon as practicable.

 

6.            No Right to Continued Board Service. Neither the Award of Shares pursuant to this Agreement nor any provision of this Agreement shall be construed to give the Participant any right to continued service as a member of the Board.

 

7.           Forfeiture. Except as provided by Section 2(c), Shares of Common Stock issued under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s engagement to provide services to the Company and all of its Affiliates terminates. Following such a forfeiture, the Participant shall have no rights whatsoever with respect to the Shares of Common Stock forfeited.

 

8.          Voting, Dividend and Tender Offer Rights. The Participant shall have voting and tender offer rights with respect to Shares of Common Stock issued to the Participant under this Agreement whether or not such Shares are vested or unvested. No cash dividends, however, shall be paid on unvested Shares of Common Stock.

 

9.          Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes.

 

2

 

10.         Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

11.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

12.         Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

13.        Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

3

 

The undersigned hereby acknowledges this Award of Restricted Stock on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Restricted Stock Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                             

(Participants signature)

 

Date:                                     

 

[Signature Page to Restricted Stock Award Agreement]

EX-10.5 6 ex_743035.htm EXHIBIT 10.5 ex_743035.htm

Exhibit 10.5

 

inTEST CORPORATION

 

RESTRICTED STOCK UNIT AWARD AGREEMENT

 

This Restricted Stock Unit Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Number of RSUs:

[__]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of Restricted Stock Units (the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.           Grant of Restricted Stock Units. Subject to the Participant’s execution and delivery of this Agreement, the Company hereby grants to the Participant on the “Grant Date” set forth above, an Award of Restricted Stock Units (the “RSUs”) for the “Number of RSUs” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Each RSU represents the right to receive one share of Common Stock on the terms and conditions set forth in this Agreement and the Plan.

 

2.            Dividend Equivalents. No dividend equivalents shall be payable on the RSUs.

 

3.            Vesting.

 

(a)          Continued Employment Requirement. Except as otherwise provided by Section 3(c), and subject to compliance with Section 3(b), the Number of RSUs will vest and become “Vested RSUs” according to the following schedule:

 

__________________________________________________________________

 

__________________________________________________________________

 

In the event that the Participant becomes entitled to a fractional RSU, such fractional RSU shall not vest unless and until the Participant becomes entitled to such number of fractional RSUs as shall be equal in sum to a whole RSU.

 

 

 

(b)          Conditions to Vesting. As a condition to the vesting of RSUs, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been in the continuous employ of the Company or its Affiliates, or continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s employment or engagement with the Company or its Affiliates; and

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)         Effect of Death, Disability or Change in Control. The Award will immediately vest in full in the event of: (i) the Participant’s death; (ii) the Participant’s Disability; or (iii) the occurrence of a Change in Control if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, (B) the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or (C) the Participant terminates their employment for Good Reason following the Change in Control; provided, however, that the Participant satisfies the requirements of Section 3(b). For purposes of this Agreement, “Cause” shall mean: (1) a breach by the Participant of their employment agreement with the Company, (2) a breach by the Participant of their duty of loyalty to the Company, including without limitation any act of dishonesty, embezzlement or fraud with respect to the Company, (3) the commission by the Participant of a felony, a crime involving moral turpitude or other act causing material harm to the Company’s standing and reputation, (4) the Participant’s continued failure to perform their duties to the Company or (5) unauthorized disclosure by the Participant of trade secrets or other confidential information belonging to the Company; and “Good Reason” shall mean a material reduction by the Company in the Participant’s pay or benefits, relocation of their position by the Company of greater than 50 miles, or any material demotion of the Participant’s position as determined by the Committee.

 

4.           Transferability. The RSUs and the Participant’s rights and interest in the RSUs may not be transferred, assigned, pledged or hypothecated in any manner (whether by operation of law or otherwise) other than by will or applicable laws of descent and distribution. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of the RSUs or any right or interest in the RSUs, contrary to the provisions of the Plan or this Award Agreement, or upon the sale or levy or attachment or similar process upon the rights in the RSUs, the RSUs shall immediately terminate and become null and void.

 

5.            Settlement. Upon vesting, each Vested RSU will convert at that time into the right to receive one Share of Common Stock, which, less the number of Shares of Common Stock (if any) withheld to satisfy tax withholding pursuant to Section 9, will be issued to the Participant within 75 days following the first to occur of (a) the applicable vesting date, (b) the date of the Participant’s death or Disability, (c) the occurrence of a Change in Control if the acquiror involved in such Change in Control does not assume or substitute the Award, (d) the Participant’s termination of employment by the Company without Cause within two years following the Change in Control, or (e) the existence of grounds for the Participant to resign for Good Reason.

 

6.          No Right to Employment. Neither the Award pursuant to this Agreement nor any provision of this Agreement shall be construed (a) to give the Participant any right to continued employment with the Company or any of its Affiliates or (b) as an amendment to their employment agreement, if any, with the Company or its Affiliates.

 

2

 

7.            Forfeiture. Except as provided by Section 3(c), the RSUs granted under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s employment by, or engagement to provide services to, the Company and all of its Affiliates terminates.

 

8.            Voting, Dividend and Tender Offer Rights. Until the shares of Common Stock from the settlement of the RSUs have been issued to the Participant, the Participant shall have no rights of a stockholder of the Company with respect to the shares of Common Stock underlying the RSUs, and in particular shall not be entitled to vote the underlying shares of Common Stock or to receive any dividends paid or made with respect to the shares of Common Stock underlying the RSUs.

 

9.           Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes.

 

10.         Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), under the short-term deferral exemption described in Section 1.409A-1(b)(4) of the US Treasury Regulations, and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

11.          Clawback. Notwithstanding any other provision of this Agreement to the contrary, any portion of the Award paid hereunder shall be subject to potential cancellation, recoupment, rescission, payback or other action in accordance with the terms of the Company’s Policy for the Recovery of Erroneously Awarded Compensation, as well as any other recoupment or similar policy, if any, that the Company may adopt from time to time (collectively, the “Policies”). The Participant agrees and consents to the Company’s application, implementation and enforcement of (a) the Policies that may apply to the Participant; and (b) any provision of applicable law relating to cancellation, rescission, payback or recoupment of compensation, and expressly agrees that the Company may take such actions as are necessary to effectuate the Policies or applicable law without further consent or action being required by the Participant. To the extent that the terms of this Agreement and any Policy conflict, then the terms of the Policy shall prevail.

 

12.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

13.          Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

14.         Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

3

 

The undersigned hereby acknowledges this Award of Restricted Stock Units on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Restricted Stock Unit Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                                 

(Participants signature)

 

Date:                                     

 

[Signature Page to Restricted Stock Unit Award Agreement]

EX-10.6 7 ex_743036.htm EXHIBIT 10.6 ex_743036.htm

Exhibit 10.6

 

inTEST CORPORATION

 

PERFORMANCE STOCK UNIT AWARD AGREEMENT

 

This Performance Stock Unit Award Agreement (this “Agreement”) is made effective as of the Grant Date specified below, by and between inTEST Corporation, a Delaware corporation (the “Company”), and the Participant specified below.

 

Participant:

[__]

Grant Date:

[__]

Target Number of PSUs:

[__]

Performance Period:

[__]

Normal Vesting Date:

[__]

 

The purpose of this Agreement is to establish a written agreement evidencing the Award of performance-vesting Restricted Stock Units (“Performance Stock Units” or the “Award”) granted pursuant to the inTEST Corporation 2023 Stock Incentive Plan (the “Plan”). All of the terms and conditions of the Plan are fully incorporated herein by reference. Unless the context clearly indicates otherwise, capitalized terms used but not defined herein will have the meaning given to such terms in the Plan. The grant of the Award is made in consideration of the services to be rendered by the Participant to the Company.

 

1.            Grant of Performance Stock Units. Subject to the Participant’s execution and delivery of this Agreement, the Company hereby grants to the Participant on the “Grant Date” set forth above, an Award of Performance Stock Units (the “PSUs”) for the “Target Number of PSUs” set forth above, subject to the terms, conditions and restrictions of this Agreement and the Plan. Each PSU represents the right to receive one share of Common Stock on the terms and conditions set forth in this Agreement and the Plan.

 

2.            Dividend Equivalents. No dividend equivalents shall be payable on the PSUs.

 

3.            Vesting.

 

(a)          Continued Employment Requirement. Except as otherwise provided by Section 3(d), and subject to compliance with Section 3(b) the vesting of the PSUs is subject to the Participant’s continued employment with the Company and its Affiliates through the “Normal Vesting Date” set forth above.

 

 

 

(b)          Conditions to Vesting. As a condition to the vesting of PSUs, all of the following conditions must be fully satisfied on the applicable vesting date:

 

(i)    the Participant must have been in the continuous employ of the Company or its Affiliates, or continuously engaged to provide services to the Company or its Affiliates, through and including the date of vesting, and no event shall have occurred which, with due notice or lapse of time, or both, would entitle the Company or its Affiliates to terminate the Participant’s employment or engagement with the Company or its Affiliates; and

 

(ii)    the Participant must not be in breach or default of any obligation to the Company or its Affiliates, whether or not contained in any agreement with the Company or its Affiliates, or imposed by law.

 

(c)         Performance Vesting Requirement(s). In addition to the vesting requirements set forth in Section 3(a) and 3(b), the number of PSUs that vest (the “Vested PSUs”) will be based on the achievement of the Performance Goal(s) set forth on Schedule A hereto for the “Performance Period” set forth above. The number of Vested PSUs shall be equal to the Target Number of PSUs multiplied by the “Aggregate Performance Payout Factor” determined pursuant to Schedule A hereto, based on the achievement of the Performance Goal(s) for the Performance Period, rounded up to the nearest number of whole PSUs.

 

(d)         Effect of Death, Disability or Change in Control. In the event of (i) the Participant’s death before the Normal Vesting Date; (ii) the Participant’s Disability before the Normal Vesting Date; or (iii) the occurrence of a Change in Control before the Normal Vesting Date, if (A) the acquiror involved in such Change in Control does not assume or substitute the Award, (B) the Participant’s employment is terminated by the Company without Cause within two years following the Change in Control, or (C) the Participant terminates their employment for Good Reason following the Change in Control, the Award will immediately vest, the Aggregate Performance Payout Factor shall be shall be based on most recent estimated level of performance used for financial accounting purposes and the number of Vested PSUs shall be the Target Number of PSUs multiplied by the Aggregate Performance Payout Factor; provided, however, that the Participant satisfies the requirements of Section 3(b). For purposes of this Agreement, “Cause” shall mean: (1) a breach by the Participant of their employment agreement with the Company, (2) a breach by the Participant of their duty of loyalty to the Company, including without limitation any act of dishonesty, embezzlement or fraud with respect to the Company, (3) the commission by the Participant of a felony, a crime involving moral turpitude or other act causing material harm to the Company’s standing and reputation, (4) the Participant’s continued failure to perform their duties to the Company or (5) unauthorized disclosure by the Participant of trade secrets or other confidential information belonging to the Company; and “Good Reason” shall mean a material reduction by the Company in the Participant’s pay or benefits, relocation of their position by the Company of greater than 50 miles, or any material demotion of the Participant’s position as determined by the Committee.

 

4.          Transferability. The PSUs and the Participant’s rights and interest in the PSUs may not be transferred, assigned, pledged or hypothecated in any manner (whether by operation of law or otherwise) other than by will or applicable laws of descent and distribution. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of the PSUs or any right or interest in the PSUs, contrary to the provisions of the Plan or this Agreement, or upon the sale or levy or attachment or similar process upon the rights in the PSUs, the PSUs shall immediately terminate and become null and void.

 

2

 

5.           Settlement. Upon vesting, each Vested PSU will convert at that time into the right to receive one Share of Common Stock, which, less the number of Shares of Common Stock (if any) withheld to satisfy tax withholding pursuant to Section 9, will be issued to the Participant within 75 days following the first to occur of (a) the Normal Vesting Date, (b) the date of the Participant’s death or Disability, (c) the occurrence of a Change in Control if the acquiror involved in such Change in Control does not assume or substitute the Award, (d) the Participant’s termination of employment by the Company without Cause within two years following the Change in Control, or (e) the existence of grounds for the Participant to resign for Good Reason.

 

6.          No Right to Employment. Neither the Award pursuant to this Agreement nor any provision of this Agreement shall be construed (a) to give the Participant any right to continued employment with the Company or any of its Affiliates or (b) as an amendment to their employment agreement, if any, with the Company or its Affiliates.

 

7.            Forfeiture. Except as provided by Section 3(d), the PSUs granted under this Agreement not previously vested hereunder shall be forfeited as of the date the Participant’s employment by, or engagement to provide services to, the Company and all of its Affiliates terminates.

 

8.           Voting, Dividend and Tender Offer Rights. Until the shares of Common Stock from the settlement of the PSUs have been issued to the Participant, the Participant shall have no rights of a stockholder of the Company with respect to the shares of Common Stock underlying the PSUs, and in particular shall not be entitled to vote the underlying shares of Common Stock or to receive any dividends paid or made with respect to the shares of Common Stock underlying the PSUs.

 

9.          Withholding of Applicable Taxes. It shall be a condition to the Company’s obligation to deliver Common Stock to the Participant pursuant to this Agreement that the Participant pay, or make provision satisfactory to the Company for the payment of, any taxes (other than stock transfer taxes) the Company is obligated to collect with respect to the delivery of Common Stock under this Agreement, including any applicable federal, state, or local withholding or employment taxes.

 

10.         Section 409A. The Award is intended to be exempt from the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the Treasury Regulations and other guidance issued thereunder (collectively, “Section 409A”), under the short-term deferral exemption described in Section 1.409A-1(b)(4) of the US Treasury Regulations, and this Agreement shall be interpreted and administered consistent with such intention. Notwithstanding the foregoing, the Company makes no representations that the Award is exempt from or complies with Section 409A, and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Participant on account of non-compliance with Section 409A.

 

3

 

11.         Clawback. Notwithstanding any other provision of this Agreement to the contrary, any portion of the Award paid hereunder shall be subject to potential cancellation, recoupment, rescission, payback or other action in accordance with the terms of the Company’s Policy for the Recovery of Erroneously Awarded Compensation, as well as any other recoupment or similar policy, if any, that the Company may adopt from time to time (collectively, the “Policies”). The Participant agrees and consents to the Company’s application, implementation and enforcement of (a) the Policies that may apply to the Participant; and (b) any provision of applicable law relating to cancellation, rescission, payback or recoupment of compensation, and expressly agrees that the Company may take such actions as are necessary to effectuate the Policies or applicable law without further consent or action being required by the Participant. To the extent that the terms of this Agreement and any Policy conflict, then the terms of the Policy shall prevail.

 

12.          Amendment. This Agreement may be amended, in whole or in part and in any manner not inconsistent with the provisions of the Plan, at any time and from time to time, by written agreement between the Company and the Participant.

 

13.          Governing Law. This Agreement shall be construed in accordance with the laws of the State of Delaware.

 

14.         Counterpart Execution. This Agreement may be executed in any number of counterparts, each of which shall be deemed an original but all of which together shall be deemed one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes.

 

[Signature Page Follows]

 

4

 

The undersigned hereby acknowledges this Award of Performance Stock Units on behalf of the Company.

 

 

inTEST CORPORATION

 

By:                                              

Richard N. Grant, Jr.

President and Chief Executive Officer

 

Date:                                     

 

 

Participant:

 

To indicate your acceptance and agreement to this Performance Stock Unit Award Agreement, please execute and immediately return to the Company the enclosed duplicate original of this Agreement.

 

ACCEPTED AND AGREED TO:

 

 

                                                                   

(Participants signature)

 

Date:                                     

 

[Signature Page to Performance Stock Unit Award Agreement]


 

SCHEDULE A

 

PERFORMANCE GOAL(S)

 

[Performance Goal 1] Component

 

Weight: ___%

 

 

Threshold

Target

Maximum

[Performance Goal 1]

     

Payout Factor*

__%

100%

__%

 

*

If [Performance Goal 1] is less than Threshold, the Payout Factor under the [Performance Goal 1] Component will be 0%, and if [Performance Goal 1] is greater than Maximum, the Payout Factor under the [Performance Goal 1] Component will be the Maximum %. If [Performance Goal 1] is greater than Threshold and less than Target, or greater than Target and less than Maximum, the Payout Factor under the [Performance Goal 1] Component will be determined based on linear interpolation.

 

Definitions

 

[Include necessary definitions for the performance goal]

 

[Performance Goal 2] Component

 

Weight: ___%

 

 

Threshold

Target

Maximum

[Performance Goal 2]

     

Payout Factor*

__%

100%

__%

 

*

If [Performance Goal 2] is less than Threshold, the Payout Factor under the [Performance Goal 2] Component will be 0%, and if [Performance Goal 2] is greater than Maximum, the Payout Factor under the [Performance Goal 2] Component will be the Maximum %. If [Performance Goal 2] is greater than Threshold and less than Target, or greater than Target and less than Maximum, the Payout Factor under the [Performance Goal 2] Component will be determined based on linear interpolation.

 

Definitions

 

[Include necessary definitions for the performance goal]

 

Aggregate Performance Payout Factor

 

Except as otherwise provided by Section 3(d) of the Agreement, the “Aggregate Performance Payout Factor” is equal to the sum of (a) the Payout Factor under the [Performance Goal 1] Component multiplied by the Weight of the [Performance Goal 1] Component, and (b) the Payout Factor under the [Performance Goal 2] Component multiplied by the Weight of the [Performance Goal 2] Component.

 

 
EX-31.1 8 ex_743037.htm EXHIBIT 31.1 ex_743037.htm

 

EXHIBIT 31.1

 

CERTIFICATION

 

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

 

Date: November 6, 2024

 

 

 

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

 

 
EX-31.2 9 ex_743038.htm EXHIBIT 31.2 ex_743038.htm

 

EXHIBIT 31.2

 

CERTIFICATION

 

 

 

I, Duncan Gilmour, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

Date: November 6, 2024

 

 

 

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

 

 
EX-32.1 10 ex_743039.htm EXHIBIT 32.1 ex_743039.htm

 

EXHIBIT 32.1

 

 

inTEST CORPORATION


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

 

 

 

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

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

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




Date:         November 6, 2024

 

 

 

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

 

 
EX-32.2 11 ex_743040.htm EXHIBIT 32.2 ex_743040.htm

 

EXHIBIT 32.2

 

 

inTEST CORPORATION


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

 

 

 

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

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

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




Date:         November 6, 2024

 

 

 

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

 

 
EX-101.SCH 12 intt-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Operations link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Acquisition link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Major Customers link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Inventories link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Debt link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Segment Information link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 3 - Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 5 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 6 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 8 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 9 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 10 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 11 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 14 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 3 - Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 3 - Acquisition - Proforma Information (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 7 - Major Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 8 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 9 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 9 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 9 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 10 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 10 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 10 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 11 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 14 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 14 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 13 intt-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 14 intt-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 15 intt-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Identifiable intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Risk-free interest rate Note 3 - Acquisition Note 4 - Fair Value Measurements Note 5 - Goodwill and Intangible Assets Note 6 - Revenue From Contracts With Customers Note 8 - Inventories Note 9 - Leases Trade accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Note 10 - Debt Other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther Note 11 - Stock-based Compensation Plan Note 14 - Segment Information Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Inventories us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent Business Combination, Contingent Consideration, Liability, Current intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Expected common stock market price volatility factor Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Acquisition - Intangible Assets (Details) Automobile Leases [Member] Information pertaining to automobile leases. Schedule of Maturities of Long-Term Debt [Table Text Block] Note 3 - Acquisition - Proforma Information (Details) Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Other current liabilities Weighted average expected life of stock options (years) (Year) us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Finite-lived intangible assets Acquisition of Alfamation Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Useful life (Year) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Indefinite-lived intangible assets Acquisition of Alfamation Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Inventories - Inventories (Details) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Granted, weighted average grant date fair value (in dollars per share) Note 9 - Leases - Lease Costs (Details) Vested, weighted average grant date fair value (in dollars per share) Forfeited, weighted average grant date fair value (in dollars per share) Note 9 - Leases - Maturities of Lease Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested shares outstanding, weighted average grant date fair value (in dollars per share) Unvested shares outstanding, weighted average grant date fair value (in dollars per share) Note 10 - Debt - Outstanding Letters of Credit (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 10 - Debt - Future Maturities of Long-term Debt (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding, number of shares (in shares) Unvested shares outstanding, number of shares (in shares) Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Diluted earnings per share (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Vested, number of shares (in shares) Note 14 - Segment Information - Segment Information (Details) Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Current portion of Term Note and other long-term debt Nonvested Restricted Stock Shares Activity [Table Text Block] Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares) Net earnings us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Business Acquisition, Pro Forma Information [Table Text Block] Proceeds from shares sold under Employee Stock Purchase Plan The amount of cash inflow from shares sold under employee stock purchase plan. Revenue us-gaap_BusinessAcquisitionsProFormaRevenue us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Electronic Test [Member] Related to Electronic Test segment. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares (in shares) Video Imaging [Member] Related to video imaging. Retirement Plan Name [Axis] Flying Probe and In-circuit Testers [Member] Related to flying probe and in-circuit testers. Retirement Plan Name [Domain] Life Sciences [Member] Related to Life Sciences. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding, weighted average exercise price (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) 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] Domestic and foreign income taxes payable Granted, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice Schedule of Goodwill [Table Text Block] Exercised, weighted average exercise price (in dollars per share) Security [Member] Related to security. Accrued wages and benefits Lessee, Operating Leases [Text Block] Accounts payable 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. Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Options outstanding, number of shares (in shares) Options outstanding, number of shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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] Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Accrued sales commissions Accrued professional fees us-gaap_StockIssued1 Stock issued Alfamation [Member] Relating to Alfamation. intt_AnnualLeasePayments Annual Lease Payments Represents the amount of annual lease payments. 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] Potentially dilutive securities: us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Unvested shares of restricted stock and employee stock options (in shares) Details of acquisition: 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 LIABILITIES AND STOCKHOLDERS' EQUITY Current liabilities: Vesting [Axis] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Patented Technology [Member] Vesting [Domain] Share-Based Payment Arrangement, Tranche One [Member] us-gaap_Assets Total assets Identifiable Assets Supplemental Cash Flow Information [Abstract] Share-Based Payment Arrangement, Tranche Two [Member] Patents [Member] Technology-Based Intangible Assets [Member] Plan Name [Axis] Plan Name [Domain] Property and equipment: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Goodwill Intangible And Long Lived Assets [Policy Text Block] The policy disclosure of goodwill intangible and long lived assets. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] Customer-Related Intangible Assets [Member] us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount Share-Based Payment Arrangement, Amount Capitalized Deferred tax assets Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Shares surrendered to satisfy tax liability at vesting of stock-based awards Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Contingent Consideration by Type [Axis] Contingent Consideration Type [Domain] Award Type [Domain] Net earnings Net earnings Net earnings Award Type [Axis] Finite-lived, Accumulated Amortization Total intangible assets Net Carrying Amount, finite-lived Balance Balance Intangible assets, net us-gaap_IntangibleAssetsNetExcludingGoodwill Total intangible assets Finite-lived, Gross Carrying Amount Warehouse and Office Space [Member] Relating to Warehouse and Office space. Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] Schedule Of Intangible Assets [Table Text Block] The tabular disclosure of the intangible assets. us-gaap_GoodwillForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Goodwill resulting from acquisition Acquisition of Alfamation Net Carrying Amount, indefinite-lived us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill Indefinite-lived, Gross Carrying Amount Balance Balance us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation Business Combination Disclosure [Text Block] us-gaap_PropertyPlantAndEquipmentNet Net property and equipment Property and Equipment Goodwill 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] us-gaap_ProfitLoss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest us-gaap_DerivativeAssets Interest rate swap intt_IncreaseDecreaseInAccruedProfessionalFees Accrued professional fees The amount of increase (decrease) in accrued professional fees. Members of The Senior Management [Member] Represents members of the senior management. Derivative Instrument [Axis] Derivative Contract [Domain] Employees [Member] Related to employees. CASH FLOWS FROM INVESTING ACTIVITIES Range of remaining lease terms (in years) (Year) The remaining lease term of operating leases. Employee Stock Purchase Plan [Text Block] The entire disclosure for employee stock purchase plan. Employee Stock Purchase Plan [Member] Represents the employee stock purchase plan. us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Domestic and foreign income taxes payable Vesting Based On Performance Metrics [Member] Represents vesting based on performance metrics. Letter of Credit [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and benefits Income tax expense The Ambrell Plan [Member] Related to the Ambrell defined contribution retirement plan. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) Restricted certificates of deposit us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount Debt Instrument, Unused Borrowing Capacity, Amount us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative expense us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities Impact of foreign currency translation adjustments us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities us-gaap_AllocatedShareBasedCompensationExpense Compensation expense intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Employee Amount Maximum dollar amount of employer's annual matching contribution to a defined contribution plan Reduction in estimated fair value Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive earnings dei_CityAreaCode City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture of unvested shares of restricted stock Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Customer deposits and deferred revenue Preferred Stock, Shares Outstanding (in shares) us-gaap_DebtWeightedAverageInterestRate Debt, Weighted Average Interest Rate Current Fiscal Year End Date us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage Weighted average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Short-term lease cost Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date Weighted average remaining lease term (in years) (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company Lease Expiration Date us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance at beginning of period Balance at end of period Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Amortization of deferred compensation related to stock-based awards us-gaap_IncreaseDecreaseInAccountsReceivable Trade accounts receivable us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Acquired intangible amortization dei_EntityRegistrantName Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] dei_EntityAddressAddressLine1 Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AmortizationOfIntangibleAssets Amortization ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] dei_EntityAddressCityOrTown Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] dei_EntityAddressPostalZipCode Entity Address, Postal Zip Code us-gaap_TreasuryStockCommonValue Treasury stock, at cost; 79,382 and 75,758 shares, respectively dei_EntityAddressStateOrProvince Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Repurchase and retirement of common stock us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Repurchase and retirement of common stock (in shares) Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Issuance of shares in connection with acquisition of Alfamation (in shares) 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) dei_LocalPhoneNumber Local Phone Number Issuance of shares in connection with acquisition of Alfamation Stock options exercised (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Shares issued under Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of unvested shares of restricted stock (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of unvested shares of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock options exercised Issuance of unvested shares of restricted stock Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares) us-gaap_ProvisionForDoubtfulAccounts Accounts Receivable, Credit Loss Expense (Reversal) Granted, number of shares (in shares) Line of Credit, Issue Date us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Canceled, number of shares (in shares) Line of Credit, Expiration Date Line of Credit Facility, Lender [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Issuance of common stock, net (in shares) Stock Issued During Period, Shares, New Issues (in shares) Raw materials Selling expense Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process Issuance of common stock, net Stock Issued During Period, Value, New Issues UNITED STATES Retained earnings Engineering and product development expense Accumulated other comprehensive earnings Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Interest expense us-gaap_InterestExpenseDebt Interest Expense, Debt Changes in assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liabilities, net of current portion Inventory Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value Fair value of awards other than options granted during the period. Deferred income tax expense (benefit) Total Operating Lease, Liability Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. intt_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent Deferred revenue, net of current portion Amount of increase (decrease) in noncurrent obligation to transfer good or service to customer for which consideration has been received or is receivable. Current portion of operating lease liabilities Retirement Benefits [Text Block] us-gaap_IntangibleAssetsGrossExcludingGoodwill Intangible Assets, Gross Carrying Amount Right-of-use assets, net us-gaap_OperatingLeaseRightOfUseAsset Operating Lease, Right-of-Use Asset Acculogic [Member] Represents Acculogic. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2027 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2024 (remainder) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2028 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 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2027 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2026 Automotive [Member] Represents Automotive. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Events, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2025 Other assets us-gaap_ShareBasedCompensation Amortization of deferred compensation related to stock-based awards Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Lessee, Leases [Policy Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2024 (remainder) Environmental Technologies in Germany [Member] Represents Environmental technologies in Germany Business Combinations Policy [Policy Text Block] Discount on shares sold under Employee Stock Purchase Plan Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount Discount amount from fair value on purchase date that participants pay for shares. Earnings Per Share, Policy [Policy Text Block] us-gaap_Revenues Revenues us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments 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. Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) Customer Backlog [Member] Represents customer backlog. us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Depreciation and amortization intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range Lower range limit of percentage of vesting of award under share-based payment arrangement. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range Upper range limit of percentage of vesting of award under share-based payment arrangement. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Treasury Stock, Common, Shares (in shares) Adjustment to contingent consideration liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Common stock, $0.01 par value; 20,000,000 shares authorized; 12,453,957 and 12,241,925 shares issued, respectively us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1 Liabilities assumed Fair value of assets acquired, net of cash Measurement Frequency [Axis] Adjustments to reconcile net earnings to net cash provided by operating activities: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common Stock, Shares Authorized (in shares) Common Stock, Shares, Issued (in shares) Common Stock, Par or Stated Value Per Share (in dollars per share) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Accrued expenses intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities Amount of accrued liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding Preferred Stock, Shares Issued (in shares) Domestic and foreign income taxes Contingent Consideration Liabilities [Member] Represents contingent consideration liabilities. intt_IntangibleAssetsAcquiredTotal Total intangible assets Amount of increase in assets, excluding financial assets, lacking physical substance, from an acquisition. Geographical [Axis] Geographical [Domain] Preferred Stock, Shares Authorized (in shares) Inventories Total inventories Debt (current and long-term) intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesDebt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt Amount of debt obligations assumed in business combination. Preferred Stock, Par or Stated Value Per Share (in dollars per share) Vesting on January 1, 2025, Based on Performance Metrics [Member] Pertain to the vesting schedule and criteria of award under share-based payment arrangement. Net revenues Revenue President of Process Technologies [Member] Pertains to President of Environmental Technologies. Fair Value, Inputs, Level 3 [Member] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign exchange (gain) loss Fair Value Hierarchy and NAV [Domain] Customer [Axis] Fair Value, Inputs, Level 1 [Member] Customer [Domain] Share-Based Payment Arrangement, Vesting on Third Anniversary of Grant Date [Member] Vesting schedule of award under share-based payment arrangement. Fair Value, Inputs, Level 2 [Member] Chief Executive Officer, Chief Financial Officer, and Division Presidents [Member] Pertains to the CEO, CFO, and Division Presidents. Fair Value Hierarchy and NAV [Axis] End User [Member] Customers who are the end user of the company's products. Inventory consigned to others 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. Debt Instrument, Long-term, Fixed Interest Rate Debt [Member] Information pertaining to the debt instrument. Semiconductor Production Test Products [Member] Represents information about semiconductor production test products sold by the reporting entity. Debt Instrument, Short-term, Variable Interest Rate Debt [Member] Infoamrti0n pertaining to the debt instrument. 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] us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Accounts Receivable, Allowance for Credit Loss, Current Trade accounts receivable, net of allowance for credit losses of $419 and $474, respectively us-gaap_NumberOfOperatingSegments Number of Operating Segments us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity: Other income Other income us-gaap_NonoperatingIncomeExpense Segment Reporting Disclosure [Text Block] Proceeds from sale of rental equipment, net of gain Proceeds from sale of machinery and equipment net of gain. Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents and restricted cash at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash (used in) provided by all activities us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Texas Instruments Incorporated [Member] Texas instruments incorporated member. Commitments and Contingencies Sale of Stock [Axis] Schedule Of Outstanding Letters Of Credit [Table Text Block] Schedule of outstanding letters of credit table text block. Sale of Stock [Domain] Mt Laurel [Member] Represents information about Mt laurel. us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Mansfield [Member] Represents information about Mansfield. Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities 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] Deferred tax liabilities Derivatives, Policy [Policy Text Block] Consolidation Items [Domain] Provision for excess and obsolete inventory Excess and obsolete inventory charges Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. Consolidation Items [Axis] At-the-Market Issuance Sales Agreement [Member] Represents At-the-Market Issuance Sales Agreement. intt_CommissionFeePercentageOfGrossProceeds Commission Fee, Percentage of Gross Proceeds The percentage charged for the sales of shares. Consolidated Entities [Axis] Consolidated Entities [Domain] President of Environmental Technologies [Member] Represents the president of Environmental Technologies. The 2023 Stock Incentive Plan [Member] Represents the 2023 Stock Incentive Plan. us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Settlement of employee tax liabilities in connection with treasury stock transaction Automobile Lease, One [Member] Represents the type of leasing arrangement. Mt. Laurel, NJ Automobile Lease, Two [Member] Represents the type of leasing arrangement. Process Technologies in Europe [Member] Represents the process technologies segment in Europe us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Retained Earnings [Member] intt_DebtInstrumentCovenantFixedChargeCoverageRatio Debt Instrument, Covenant, Fixed Charge Coverage Ratio Represents the covenant for a debt instrument relating to the fixed charge coverage ratio. Proceeds from stock options exercised intt_DebtInstrumentCovenantRatioOfConsolidatedFundedDebtToConsolidatedEbitda Debt Instrument, Covenant, Ratio of Consolidated Funded Debt to Consolidated EBITDA Represents the covenant for a debt instrument relating to the ratio of consolidated funded debt to consolidated EBITDA. Net proceeds from public offering of common stock Title and Position [Domain] Title and Position [Axis] Treasury Stock, Common [Member] Additional Paid-in Capital [Member] Common Stock [Member] intt_IncreaseDecreaseInAccruedSalesCommission Accrued sales commissions The increase (decrease) during the reporting period in accrued sales commission. Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt Long-Term Debt Performance-Based Restricted Stock [Member] Represents the performance-based restricted stock. Term Note [Member] Information related to Term Note. Other Current Liabilities [Member] October 2021 Agreement [Member] Information related to the October 2021 Agreement. Earnings before income tax expense 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 Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of long-term borrowings Revenue from Contract with Customer [Text Block] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Document Quarterly Report Receivable [Policy Text Block] Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Concentration Risk Disclosure [Text Block] us-gaap_ShortTermBorrowings Short-Term Debt dei_EntityInteractiveDataCurrent Entity Interactive Data Current Selling and Marketing Expense [Member] Security Exchange Name Title of 12(b) Security intt_AggregateOfferingPriceOfStock Aggregate Offering Price of Stock The aggregate value offering price of stock issued and sold. us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Accounts Receivable, Allowance for Credit Loss, Writeoff OEM, Integrators and Distributor [Member] Represents OEM, Integrators and Distributor us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-Term Debt Cost of Sales [Member] Research and Development Expense [Member] Amended Loan Agreement [Member] Represents The Loan Agreement, As Amended by the Third Amendment, the “amended Loan Agreement. Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Collaborative Arrangement and Arrangement Other than Collaborative [Axis] us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Segments [Axis] Segments [Domain] Corporate Segment [Member] Industry Sector [Domain] us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (in shares) Weighted average common shares and common share equivalents outstanding - diluted (in shares) Weighted average common shares and common share equivalents outstanding - diluted (in shares) Industry Sector [Axis] Non-US [Member] Statement [Table] Statement of Financial Position [Abstract] Earnings per common share - diluted (in dollars per share) Weighted average common shares outstanding - basic (in shares) Weighted average common shares outstanding - basic (in shares) Earnings per common share - basic (in dollars per share) Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] 2024 (remainder) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear Statement of Stockholders' Equity [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive loss 2027 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2028 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability Contingent consideration liability – Acculogic Long-Lived Assets by Geographic Areas [Table Text Block] 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo intt_SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Probable Final Vesting Percentage Probable final vesting percentage of share-based payment award. 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 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. Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Independent Directors [Member] Represents the independent directors. us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent Deferred Compensation Liability, Classified, Noncurrent us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price Deferred revenue, net of current portion us-gaap_StockholdersEquity Total stockholders' equity Balance Balance us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Periodic Reduction us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Acquisition of business, net of cash acquired Net cash paid for acquisition 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 and other long-term debt, net of current portion Deferred tax liability us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Other non-current liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther Building Leases in the U.S., the Netherlands and Singapore [Member] Represents building leases for certain of our facilities located in the U.S., the Netherlands and Singapore. Interest Rate Swap [Member] Unrealized loss on interest rate swap agreement Accounts payable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Operating Segments [Member] Schedule of Weighted Average Number of Shares [Table Text Block] Other Multi Markets [Member] Information related to other multi markets. intt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. intt_DeferredGrantProceeds Deferred Grant Proceeds Represents the amount of deferred grant proceeds. Property and equipment us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets EX-101.PRE 16 intt-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2024
Oct. 31, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 1-36117  
Entity Registrant Name inTEST Corporation  
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 Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   12,374,575
Entity Central Index Key 0001036262  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 17,972 $ 45,260
Trade accounts receivable, net of allowance for credit losses of $419 and $474, respectively 28,357 18,175
Inventories 31,661 20,089
Prepaid expenses and other current assets 3,212 2,254
Total current assets 81,202 85,778
Property and equipment:    
Machinery and equipment 8,848 7,118
Leasehold improvements 4,205 3,601
Gross property and equipment 13,053 10,719
Less: accumulated depreciation (8,480) (7,529)
Net property and equipment 4,573 3,190
Right-of-use assets, net 11,292 4,987
Goodwill 32,475 21,728
Intangible assets, net 27,877 16,596
Deferred tax assets 0 1,437
Restricted certificates of deposit 100 100
Other assets 848 1,013
Total assets 158,367 134,829
Current liabilities:    
Current portion of Term Note and other long-term debt 8,269 4,100
Current portion of operating lease liabilities 1,947 1,923
Accounts payable 9,212 5,521
Accrued wages and benefits 5,009 4,156
Accrued professional fees 1,405 1,228
Customer deposits and deferred revenue 6,978 3,797
Accrued sales commissions 1,077 1,055
Domestic and foreign income taxes payable 0 1,038
Other current liabilities 2,042 1,481
Total current liabilities 35,939 24,299
Operating lease liabilities, net of current portion 9,649 3,499
Term Note and other long-term debt, net of current portion 7,822 7,942
Contingent consideration 823 1,093
Deferred revenue, net of current portion 1,208 1,331
Deferred tax liabilities 761 0
Other liabilities 1,789 384
Total liabilities 57,991 38,548
Commitments and Contingencies  
Stockholders' equity:    
Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding 0 0
Common stock, $0.01 par value; 20,000,000 shares authorized; 12,453,957 and 12,241,925 shares issued, respectively 124 122
Additional paid-in capital 57,218 54,450
Retained earnings 43,583 42,196
Accumulated other comprehensive earnings 393 414
Treasury stock, at cost; 79,382 and 75,758 shares, respectively (942) (901)
Total stockholders' equity 100,376 96,281
Total liabilities and stockholders' equity $ 158,367 $ 134,829
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Accounts Receivable, Allowance for Credit Loss, Current $ 419 $ 474
Preferred Stock, Par or Stated Value Per Share (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 or Stated Value Per Share (in dollars per share) $ 0.01 $ 0.01
Common Stock, Shares Authorized (in shares) 20,000,000 20,000,000
Common Stock, Shares, Issued (in shares) 12,453,957 12,241,925
Treasury Stock, Common, Shares (in shares) 79,382 75,758
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue $ 30,272 $ 30,941 $ 94,087 $ 95,418
Cost of revenue 16,260 16,494 53,202 50,889
Gross profit 14,012 14,447 40,885 44,529
Operating expenses:        
Selling expense 4,281 4,295 12,976 13,411
Engineering and product development expense 2,182 1,802 6,382 5,689
General and administrative expense 7,062 5,882 20,212 16,099
Total operating expenses 13,525 11,979 39,570 35,199
Operating income 487 2,468 1,315 9,330
Interest expense (219) (168) (612) (526)
Other income 301 423 949 678
Earnings before income tax expense 569 2,723 1,652 9,482
Income tax expense 74 446 265 1,595
Net earnings $ 495 $ 2,277 $ 1,387 $ 7,887
Earnings per common share - basic (in dollars per share) $ 0.04 $ 0.19 $ 0.11 $ 0.7
Weighted average common shares outstanding - basic (in shares) 12,189,761 11,886,005 12,150,240 11,294,306
Earnings per common share - diluted (in dollars per share) $ 0.04 $ 0.19 $ 0.11 $ 0.68
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 12,251,712 12,212,317 12,246,763 11,665,850
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Net earnings $ 495 $ 2,277 $ 1,387 $ 7,887
Unrealized loss on interest rate swap agreement (95) (44) (153) (115)
Foreign currency translation adjustments 918 (424) 132 (101)
Comprehensive earnings $ 1,318 $ 1,809 $ 1,366 $ 7,671
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Treasury Stock, Common [Member]
Total
Balance (in shares) at Dec. 31, 2022 11,063,271          
Balance at Dec. 31, 2022 $ 111 $ 31,987 $ 32,854 $ 218 $ (214) $ 64,956
Net earnings 0 0 2,817 0 0 2,817
Other comprehensive loss 0 0 0 71 0 71
Amortization of deferred compensation related to stock-based awards $ 0 474 0 0 0 474
Issuance of unvested shares of restricted stock (in shares) 90,588          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (13,271)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 25,200          
Stock options exercised $ 0 165 0 0 0 165
Shares issued under Employee Stock Purchase Plan (in shares) 2,292          
Shares issued under Employee Stock Purchase Plan $ 0 48 0 0 0 48
Shares surrendered to satisfy tax liability at vesting of stock-based awards 0 0 0 0 (33) (33)
Balance at Mar. 31, 2023 $ 112 32,673 35,671 289 (247) 68,498
Balance (in shares) at Dec. 31, 2022 11,063,271          
Balance at Dec. 31, 2022 $ 111 31,987 32,854 218 (214) 64,956
Net earnings           7,887
Balance (in shares) at Sep. 30, 2023 12,237,070          
Balance at Sep. 30, 2023 $ 122 53,960 40,741 2 (901) 93,924
Balance at Mar. 31, 2023 112 32,673 35,671 289 (247) 68,498
Net earnings 0 0 2,793 0 0 2,793
Other comprehensive loss 0 0 0 181 0 181
Amortization of deferred compensation related to stock-based awards 0 605 0 0 0 605
Issuance of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 86,600          
Stock options exercised $ 1 734 0 0 0 735
Shares issued under Employee Stock Purchase Plan (in shares) 1,870          
Shares issued under Employee Stock Purchase Plan $ 0 49 0 0 0 49
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (41) (41)
Issuance of common stock, net (in shares) 921,797          
Issuance of common stock, net $ 9 19,235 0 0 0 19,244
Balance (in shares) at Jun. 30, 2023 12,185,220          
Balance at Jun. 30, 2023 $ 122 53,296 38,464 470 (288) 92,064
Net earnings 0 0 2,277 0 0 2,277
Other comprehensive loss 0 0 0 (468) 0 (468)
Amortization of deferred compensation related to stock-based awards $ 0 544 0 0 0 544
Forfeiture of unvested shares of restricted stock (in shares) (4,220)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 12,750          
Stock options exercised $ 0 78 0 0 0 78
Shares issued under Employee Stock Purchase Plan (in shares) 2,763          
Shares issued under Employee Stock Purchase Plan $ 0 42 0 0 0 42
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (613) (613)
Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares) 40,557          
Balance (in shares) at Sep. 30, 2023 12,237,070          
Balance at Sep. 30, 2023 $ 122 53,960 40,741 2 (901) 93,924
Balance (in shares) at Dec. 31, 2023 12,241,925          
Balance at Dec. 31, 2023 $ 122 54,450 42,196 414 (901) 96,281
Net earnings 0 0 662 0 0 662
Other comprehensive loss 0 0 0 (103) 0 (103)
Amortization of deferred compensation related to stock-based awards $ 0 349 0 0 0 349
Issuance of shares in connection with acquisition of Alfamation (in shares) 187,432          
Issuance of shares in connection with acquisition of Alfamation $ 2 2,084 0 0 0 2,086
Issuance of unvested shares of restricted stock (in shares) 138,838          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Forfeiture of unvested shares of restricted stock (in shares) (11,200)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 4,925          
Stock options exercised $ 0 18 0 0 0 18
Shares issued under Employee Stock Purchase Plan (in shares) 4,104          
Shares issued under Employee Stock Purchase Plan $ 0 54 0 0 0 54
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (30) (30)
Balance (in shares) at Mar. 31, 2024 12,566,024          
Balance at Mar. 31, 2024 $ 125 56,954 42,858 311 (931) 99,317
Balance (in shares) at Dec. 31, 2023 12,241,925          
Balance at Dec. 31, 2023 $ 122 54,450 42,196 414 (901) 96,281
Net earnings           $ 1,387
Stock options exercised (in shares)           30,080
Balance (in shares) at Sep. 30, 2024 12,453,957          
Balance at Sep. 30, 2024 $ 124 57,218 43,583 393 (942) $ 100,376
Balance (in shares) at Mar. 31, 2024 12,566,024          
Balance at Mar. 31, 2024 $ 125 56,954 42,858 311 (931) 99,317
Net earnings 0 0 230 0 0 230
Other comprehensive loss 0 0 0 (741) 0 (741)
Amortization of deferred compensation related to stock-based awards $ 0 564 0 0 0 564
Stock options exercised (in shares) 21,155          
Stock options exercised $ 1 97 0 0 0 98
Shares issued under Employee Stock Purchase Plan (in shares) 4,483          
Shares issued under Employee Stock Purchase Plan $ 0 45 0 0 0 45
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (11) (11)
Balance (in shares) at Jun. 30, 2024 12,591,662          
Balance at Jun. 30, 2024 $ 126 57,660 43,088 (430) (942) 99,502
Net earnings 0 0 495 0 0 495
Other comprehensive loss 0 0 0 823 0 823
Amortization of deferred compensation related to stock-based awards $ 0 537 0 0 0 537
Forfeiture of unvested shares of restricted stock (in shares) (4,974)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 4,000          
Stock options exercised $ 0 29 0 0 0 29
Shares issued under Employee Stock Purchase Plan (in shares) 4,386          
Shares issued under Employee Stock Purchase Plan $ 0 32 0 0 0 32
Repurchase and retirement of common stock (in shares) (141,117)          
Repurchase and retirement of common stock $ (2) (1,040) 0 0 0 (1,042)
Balance (in shares) at Sep. 30, 2024 12,453,957          
Balance at Sep. 30, 2024 $ 124 $ 57,218 $ 43,583 $ 393 $ (942) $ 100,376
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings $ 1,387 $ 7,887
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 4,469 3,515
Provision for excess and obsolete inventory 509 385
Foreign exchange (gain) loss (78) 17
Amortization of deferred compensation related to stock-based awards 1,450 1,623
Discount on shares sold under Employee Stock Purchase Plan 20 21
Loss on disposal of property and equipment 24 11
Proceeds from sale of rental equipment, net of gain 148 153
Deferred income tax expense (benefit) 140 (1,101)
Adjustment to contingent consideration liability 0 (358)
Changes in assets and liabilities:    
Trade accounts receivable (3,694) 480
Inventories (129) (9)
Prepaid expenses and other current assets 569 (313)
Other assets (27) (492)
Operating lease liabilities (1,173) (1,275)
Accounts payable (1,029) (100)
Accrued wages and benefits (533) 125
Accrued professional fees 177 305
Customer deposits and deferred revenue 468 (105)
Accrued sales commissions 25 (292)
Domestic and foreign income taxes payable (817) (292)
Other current liabilities (360) 320
Deferred revenue, net of current portion (123) 1,033
Other liabilities (189) (17)
Net cash provided by operating activities 1,234 11,521
CASH FLOWS FROM INVESTING ACTIVITIES    
Acquisition of business, net of cash acquired (18,727) 0
Purchase of property and equipment (1,161) (983)
Net cash used in investing activities (19,888) (983)
CASH FLOWS FROM FINANCING ACTIVITIES    
Net proceeds from public offering of common stock 0 19,244
Repurchases of common stock (1,042) 0
Repayments of short-term borrowings (1,856) 0
Repayments of long-term borrowings (5,475) (3,075)
Proceeds from stock options exercised 145 978
Proceeds from shares sold under Employee Stock Purchase Plan 111 118
Settlement of employee tax liabilities in connection with treasury stock transaction (41) (687)
Net cash (used in) provided by financing activities (8,158) 16,578
Effects of exchange rates on cash (476) (7)
Net cash (used in) provided by all activities (27,288) 27,109
Cash, cash equivalents and restricted cash at beginning of period 45,260 14,576
Cash and cash equivalents at end of period 17,972 41,685
Supplemental Cash Flow Information [Abstract]    
Domestic and foreign income taxes 1,147 2,988
Details of acquisition:    
Fair value of assets acquired, net of cash 36,219  
Liabilities assumed (26,046)  
Stock issued (2,086)  
Goodwill resulting from acquisition 10,640  
Net cash paid for acquisition $ 18,727 $ (0)
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Note 1 - Nature of Operations
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Nature of Operations [Text Block]

(1)

NATURE OF OPERATIONS

 

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

 

On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”), for an aggregate base purchase price of approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The acquisition is discussed further in Note 3. The debt assumed is discussed further in Note 10.

 

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

 

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

 

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

 

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

 

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

 

 

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

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

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Basis of Presentation and Use of Estimates

 

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

 

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

 

Restatement

 

We previously restated our consolidated financial statements as of and for the three and nine months ended September 30, 2023. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. 

 

 

Reclassification

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

 

Subsequent Events

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

 

Business Combinations

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

 

Cash, Cash Equivalents and Restricted Cash

 

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

 

Periodically we have restricted cash which represents amounts deposited at our banks to support bank guarantees which certain of our customers require as a condition of paying large deposits on orders they place with us. Typically, the amount of the deposit and related guarantee declines as shipments are made against the order. At September 30, 2024 and December 31, 2023, we had no amounts classified as restricted cash.

 

 

Trade Accounts Receivable and Allowance for Credit Losses

 

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

 

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

 

For the nine months ended September 30, 2024, we utilized $56 of the allowance for credit losses to offset the write-off of receivables in our Electronic Test segment. There were no other significant changes in the amount of the allowance for credit losses during this time period. There was no bad debt expense recorded for the nine months ended September 30, 2024. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance.

 

Fair Value of Financial Instruments

 

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

 

Goodwill, Intangible and Long-Lived Assets

 

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

 

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

 

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

 

 

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

 

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

 

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Periodically, certain customers may request bill-and-hold arrangements. In such cases, revenue is not recognized until after control has transferred which is generally when the customer has requested such transaction and has been notified that the product (i) has been completed according to customer specifications, (ii) has passed our quality control inspections, (iii) has been separated from our inventory and is ready for physical transfer to the customer, and (iv) we cannot use the product or redirect the product to another customer. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. Our Environmental Technologies segment sells thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines. Our Process Technologies segment sells precision induction heating systems through our subsidiary, Ambrell Corporation (“Ambrell”), including EKOHEAT® and EASYHEAT™ products. This segment also sells industrial-grade circuit board mounted video digital cameras and related devices, systems and software through our Videology Imaging Corporation (“Videology”), subsidiary. Our Electronic Test segment sells semiconductor ATE interface solutions through our inTEST EMS (“EMS”) subsidiary, including manipulators, docking hardware and electrical interface products. This segment also sells robotics-based electronic production test equipment under the Acculogic tradename and, as a result of the acquisition of Alfamation on March 12, 2024, which is discussed further in Note 3, this segment now sells test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. We provide post-warranty service and support for the equipment we sell. We sell our products to various markets including the automotive, defense/aerospace, industrial, life sciences, security and semiconductor 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.

 

 

Occasionally we procure and sell materials/components on behalf of and to our customers.

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our consolidated balance sheets. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Customer deposits are included in current liabilities on our consolidated balance sheets. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. Deferred revenue estimated to be recognized within the next twelve months is included in current liabilities. Deferred revenue that we estimate will be recognized beyond twelve months is recorded in Other Liabilities on our consolidated balance sheets. Any non-inventoriable costs associated with deferred revenue are also deferred and recorded in Prepaid Expenses and Other Current Assets or Other Assets on our consolidated balance sheets, depending on when the related deferred revenue is expected to be recognized.

 

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

Costs to Obtain a Contract with a Customer

 

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

 

Product Warranties

 

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

 

See Notes 6 and 14 for further information about our revenue from contracts with customers.

 

Inventories

 

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

 

 

Leases

 

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

 

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

 

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

 

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

 

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

 

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

 

Contingent Liability for Repayment of State and Local Grant Funds Received

 

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

 

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

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Weighted average common shares outstanding - basic

    12,189,761       11,886,005       12,150,240       11,294,306  

Potentially dilutive securities:

                               

Unvested shares of restricted stock and employee stock options

    61,951       326,312       96,523       371,544  

Weighted average common shares and common share equivalents outstanding - diluted

    12,251,712       12,212,317       12,246,763       11,665,850  
                                 

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

    734,574       107,666       589,478       119,585  

 

Effect of Recently Issued Amendments to Authoritative Accounting Guidance

 

In November 2023, the FASB issued amendments to the guidance for disclosures about reportable segments which require disclosures of significant expenses by segment and interim disclosure of items that were previously required on an annual basis. The amendments are to be applied on a retrospective basis and are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

 

In December 2023, the FASB issued amendments to the guidance for disclosures about income tax which provide for additional disclosures primarily related to the income tax rate reconciliations and income taxes paid. The amendments require entities to annually disclose the income tax rate reconciliation using both amounts and percentages, considering several categories of reconciling items, including state and local income taxes, foreign tax effects, tax credits and nontaxable or nondeductible items, among others. Disclosure of the reconciling items is subject to a quantitative threshold and disaggregation by nature and jurisdiction. The amendments also require entities to disclose net income taxes paid or received to federal, state and foreign jurisdictions, as well as by individual jurisdiction, subject to a five percent quantitative threshold. The amendments may be adopted on a prospective or retrospective basis and are effective for fiscal years beginning after December 15, 2024 with early adoption permitted. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

 

 

XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

(3)

ACQUISITION

 

On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”). Alfamation is a leading global provider of state-of-the-art test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. Alfamation is included in our Electronic Test operating segment. The acquisition of Alfamation deepens our presence in the automotive/EV and life science markets, expands our exposure in consumer electronics, extends our geographic reach with a sizable footprint in Europe, and widens our portfolio of products and solutions. Additionally, we believe Alfamation brings engineering talent and a management team that culturally aligns with our mission to provide innovative, engineered solutions that address the high-value challenges of our customers. The aggregate purchase price was approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The debt assumed is discussed further in Note 10. Total acquisition costs incurred to complete this transaction were $1,139. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

In connection with the acquisition, we have entered into a lease agreement (the “Lease Agreement”) with the former owner of Alfamation who will continue to serve as the managing director of Alfamation under our ownership. The Lease Agreement commenced on March 12, 2024 and will last for six years. It will be automatically renewed for the same period of time unless terminated by either party. Under the terms of the Lease Agreement, Alfamation will lease warehouse and office space totaling about 51,817 square feet. Alfamation will pay a yearly lease payment of EUR 260 broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284.

The acquisition of Alfamation has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Alfamation have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Alfamation is not yet complete. The preliminary allocation of the Alfamation purchase price was based on estimated fair values as of March 12, 2024. We are currently working with third-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Alfamation, is not yet fully assembled. As a result, the values reflected below are preliminary and we expect that they may change. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Alfamation, which we expect to finalize in the fourth quarter of 2024. These adjustments could be material.

 

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

 

The total purchase price of $21,901 has been allocated as follows:

 

Goodwill

  $ 10,640  

Identifiable intangible assets

    13,553  

Tangible assets acquired and liabilities assumed:

       

Cash

    1,088  

Trade accounts receivable

    6,061  

Inventories

    11,775  

Other current assets

    1,678  

Property and equipment

    1,421  

Other assets

    1,731  

Accounts payable

    (4,720 )

Accrued expenses and other current liabilities

    (4,956 )

Deferred tax liability

    (2,044 )

Debt (current and long-term)

    (11,274 )

Other non-current liabilities

    (3,052 )

Total purchase price

  $ 21,901  

 

 

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

 

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

 

   

Fair

Value

   

Weighted

Average

Estimated

Useful Life

 
           

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 7,432       20.0  

Technology

    2,951       10.0  

Customer backlog

    1,093       1.0  

Total finite-lived intangible assets

    11,476       15.6  
                 

Indefinite-lived intangible assets:

               

Trade name

    2,077          

Total intangible assets

  $ 13,553          

 

For the period from March 13, 2024 to September 30, 2024, Alfamation contributed $16,479 of revenue and had a net loss of $292.

 

The following unaudited pro forma information gives effect to the acquisition of Alfamation as if the acquisition occurred on January 1, 2023. 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 September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 30,272     $ 37,955  

Net earnings

  $ 495     $ 2,779  

Diluted earnings per share

  $ 0.04     $ 0.23  

 

   

Nine Months Ended September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 99,015     $ 118,185  

Net earnings

  $ 1,205     $ 10,696  

Diluted earnings per share

  $ 0.10     $ 0.93  

 

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,139 incurred by us as a direct result of the transaction.

XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Fair Value Measurements
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(4)

FAIR VALUE MEASUREMENTS

 

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

 

 

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

 

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

 

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

 

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

 

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

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 10, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheet is measured at fair value on a recurring basis using Level 3 inputs.

Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021, and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. 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 $3,697 at September 30, 2024. There were no payments due to the seller for the years ended December 31, 2022 or 2023. 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. We reassess the estimated fair value of this liability annually using this same approach, or more frequently, if we determine that there have been material changes to the assumptions used in the calculation of the probable payout. Changes in the amount of the estimated fair value of the earnouts since the acquisition date are recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. During the nine months ended September 30, 2024 we reduced the contingent consideration liability by $50. At September 30, 2024, the contingent consideration had a total estimated fair value of $1,020. The current portion of our contingent consideration liability was $197 and $0 at September 30, 2024 and December 31, 2023, respectively, and was included in Other Current Liabilities on our consolidated balance sheets. The non-current portion of the liability is included in Other Liabilities on our consolidated balance sheets.

 

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

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2024

                               

Contingent consideration liability – Acculogic

  $ (1,020 )   $ -     $ -     $ (1,020 )

Interest rate swap

  $ 132     $ -     $ 132     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,093 )   $ -     $ -     $ (1,093 )

Interest rate swap

  $ 285     $ -     $ 285     $ -  

 

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

 

   

Nine

Months Ended

September 30, 2024

 

Balance at beginning of period

  $ 1,093  

Reduction in estimated fair value

    (50 )

Impact of foreign currency translation adjustments

    (23 )
         

Balance at end of period

  $ 1,020  

 

 

XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

(5)

GOODWILL AND INTANGIBLE ASSETS

 

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

 

Goodwill

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

 

Balance - January 1, 2024

  $ 21,728  

Acquisition of Alfamation

    10,640  

Impact of foreign currency translation adjustments

    107  

Balance – September 30, 2024

  $ 32,475  

 

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

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

  $ 14,166     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,492       16,475  

Total goodwill

  $ 32,475     $ 21,728  

 

Intangible Assets

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

 

Balance - January 1, 2024

  $ 8,398  

Acquisition of Alfamation

    2,077  

Impact of foreign currency translation adjustments

    24  

Balance – September 30, 2024

  $ 10,499  

 

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

 

Balance - January 1, 2024

  $ 8,198  

Acquisition of Alfamation

    11,476  

Impact of foreign currency translation adjustments

    140  

Amortization

    (2,436 )

Balance - September 30, 2024

  $ 17,378  

 

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

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

    16,124       3,728  

Environmental Technologies

    778       794  

Process Technologies

    10,975       12,074  

Total intangible assets

  $ 27,877     $ 16,596  

 

 

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

 

   

September 30, 2024

 
   

Gross

Carrying

Amount

   

Accumulated

Amortization

   

Net

Carrying

Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,908     $ 11,061     $ 12,847  

Technology

    5,877       1,863       4,014  

Patents

    590       590       -  

Backlog

    1,612       1,095       517  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    32,397       15,019       17,378  

Indefinite-lived intangible assets:

                       

Trademarks

    10,499       -       10,499  

Total intangible assets

  $ 42,896     $ 15,019     $ 27,877  

 

   

December 31, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,407     $ 9,687     $ 6,720  

Technology

    2,895       1,417       1,478  

Patents

    590       590       -  

Backlog

    499       499       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,801       12,603       8,198  

Indefinite-lived intangible assets:

                       

Trademarks

    8,398       -       8,398  

Total intangible assets

  $ 29,199     $ 12,603     $ 16,596  

 

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

 

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

 

2024 (remainder)

  $ 929  

2025

  $ 2,687  

2026

  $ 1,835  

2027

  $ 1,341  

2028

  $ 1,209  

 

 

XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Revenue From Contracts With Customers
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(6)

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue by customer type:

                               

End user

  $ 25,787     $ 21,139     $ 74,713     $ 64,720  

OEM/Integrator

    4,485       9,802       19,374       30,698  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,602     $ 4,742     $ 12,529     $ 16,734  

Thermal process

    6,362       10,874       27,160       33,565  

Semiconductor test

    7,169       8,574       17,465       25,432  

Video imaging

    1,906       1,945       5,710       7,027  

Flying probe and in-circuit testers

    1,100       2,007       4,875       4,584  

Alfamation products

    4,173       -       15,271       -  

Service/other

    4,960       2,799       11,077       8,076  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by market:

                               

Semiconductor

  $ 11,410     $ 18,476     $ 36,501     $ 54,992  

Industrial

    3,534       2,456       11,136       8,399  

Automotive (including Electric Vehicles)

    6,250       1,775       20,943       5,914  

Life Sciences

    1,322       1,330       4,169       3,978  

Defense/aerospace

    3,239       3,392       10,160       10,121  

Security

    666       967       1,999       2,869  

Other

    3,851       2,545       9,179       9,145  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  

 

XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Note 7 - Major Customers
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

(7)

MAJOR CUSTOMERS

 

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

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Inventories
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(8)

INVENTORIES

 

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

 

   

September 30,

2024

   

December 31,

2023

 

Raw materials

  $ 17,586     $ 15,948  

Work in process

    8,291       1,563  

Inventory consigned to others

    216       98  

Finished goods

    5,568       2,480  

Total inventories

  $ 31,661     $ 20,089  

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Excess and obsolete inventory charges

  $ 204     $ 119     $ 509     $ 385  

 

 

XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Leases
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(9) 

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 2032. Total operating lease and short-term lease costs for the three and nine months ended September 30, 2024 and 2023, respectively, were as follows: 

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Operating lease cost

  $ 529     $ 396     $ 1,489     $ 1,199  

Short-term lease cost

  $ 4     $ 3     $ 10     $ 10  

 

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

 

Range of remaining lease terms (in years)

     .1 to 7.4  

Weighted average remaining lease term (in years)

      5.9    

Weighted average discount rate

      6.6 %  

 

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

 

2024 (remainder)

  $ 649  

2025

    2,587  

2026

    2,445  

2027

    2,261  

2028

    1,681  

Thereafter

    4,185  

Total lease payments

  $ 13,808  

Less imputed interest

    (2,212 )

Total

  $ 11,596  

 

Cash Flow Information

Total amortization of ROU assets was $356 and $1,041 for the three months and nine months ended September 30, 2024, respectively, and $390 and $1,172 for the three months and nine months ended September 30, 2023, respectively.

 

During the nine months ended September 30, 2024 we acquired several auto leases in connection with our acquisition of Alfamation. The acquisition is discussed further in Note 3. We also entered into the Lease Agreement, described in Note 3, for the facility where Alfamation has its principal operations. This facility is owned by the seller. The leased premises include warehouse and office space totaling approximately 51,817 square feet. The yearly lease payment is EUR 260. The impact of the acquisition of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1,706 at the date of the acquisition.

During the nine months ended September 30, 2024 we also extended several building leases for certain of our facilities located in the U.S., the Netherlands and Singapore. At the effective dates of these extensions, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $5,623.

 

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

XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Debt
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Debt Disclosure [Text Block]

(10)

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 September 30, 2024 and December 31, 2023 consisted of the following:

 

       

L/C

 

Lease

 

Letters of Credit

Amount Outstanding

 

Facility

 

Original L/C

Issue Date

 

Expiration

Date

 

Expiration

Date

 

Sept. 30,

2024

   

Dec. 31,

2023

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2025

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

2/9/2032

    50       50  
                $ 100     $ 100  

 

 

Credit Facility

 

On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&T Bank (“M&T”) which, on October 28, 2021, was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on December 30, 2021, was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”). The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a five-year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for two years.

 

Since December 30, 2021, we have further amended the Loan Agreement on several occasions. The latest amendment occurred on May 2, 2024, when we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Amended Loan Agreement”). Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note was raised to $50,500. The available funding at September 30, 2024 under the Term Note was $30,000. In addition, the period during which we may request advances under the Term Note was extended until May 2, 2026, and the Term Note and revolving credit facility maturity date was extended from September 19, 2027 to May 2, 2031.

At September 30, 2024, we had not borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. 

 

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

 

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

 

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

 

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

 

The following table sets forth the annual maturities for the balance of the Term Note:

 

2024 (remainder)

  $ 1,025  

2025

    4,100  

2026

    3,842  
    $ 8,967  

 

 

Alfamation Debt

 

In connection with the acquisition of Alfamation, as discussed further in Note 3, we assumed debt which totaled $11,274 as of the acquisition date. At September 30, 2024, Alfamation’s total debt was valued at $7,124. This debt is comprised of both fixed and variable rate bank issued term loans as well as $1,914 of short-term variable rate financing backed by Alfamation’s accounts receivable. This debt is spread across a number of different institutions with monthly, quarterly or half-yearly repayment schedules. The average interest rate being paid at September 30, 2024 was 1.2% for fixed rate debt and 4.7% for variable rate debt. The average rate for total debt at September 30, 2024 was 3.9%.

 

The following table sets forth the maturities of this debt for each of the next five years:

 

2024 (remainder)

  $ 2,671  

2025

    1,936  

2026

    1,323  

2027

    769  

2028

    425  
    $ 7,124  

 

Total interest expense for the nine months ended September 30, 2024 and 2023 related to our various debt arrangements was $612 and $526, respectively.

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(11) 

STOCK-BASED COMPENSATION PLAN

 

As of September 30, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 13 to the consolidated financial statements in our 2023 Form 10-K.

 

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

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Cost of revenues

  $ 39     $ 28     $ 107     $ 76  

Selling expense

    12       9       37       30  

Engineering and product development expense

    9       (1 )     21       18  

General and administrative expense

    477       508       1,285       1,499  
    $ 537     $ 544     $ 1,450     $ 1,623  

 

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

 

Stock Options

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

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

 

   

2024

   

2023

 

Risk-free interest rate

    3.98 %     3.93 %

Dividend yield

    0.00 %     0.00 %

Expected common stock market price volatility factor

    .57       .57  

Weighted average expected life of stock options (years)

    6.25       6.25  

 

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

 

 

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

 

   

Number

of Shares

   

Weighted

Average

Exercise Price

 

Options outstanding, January 1, 2024 (171,735 exercisable)

    505,006     $ 10.46  

Granted

    165,364       11.33  

Exercised

    (30,080 )     5.41  

Canceled

    (36,240 )     8.57  

Options outstanding, September 30, 2024 (262,310 exercisable)

    604,050       10.93  

 

Restricted Stock Awards

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

 

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

 

On March 10, 2021, we issued restricted stock awards totaling 18,000 shares to members of senior management within our operating segments. During the first quarter of 2023, 6,000 of these shares were forfeited when the individual to whom they had been granted resigned from his position with us. The remaining 12,000 shares vested on the third anniversary of the grant date at vesting percentages of 75% for 6,000 of the shares and 100% for the remaining 6,000 shares. The final vesting percentages were based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible.

 

On October 1, 2021, we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on January 1, 2025 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on October 1, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.

 

On March 9, 2022, our CEO and 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. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.

 

On March 8, 2023, our CEO, CFO and the Division Presidents of two of our operating segments received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to revenue for the year ending December 31, 2025 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.

 

On May 8, 2023 the newly appointed president of our Environmental Technologies segment received performance-based restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on May 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, we have estimated that these shares will vest at 100% of the original amount.

 

 

On January 16, 2024 the newly appointed president of our Process Technologies segment received performance-based restricted stock awards totaling 8,231 shares valued at $100 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on January 16, 2024. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, we have estimated that these shares will vest at 100% of the original amount.

 

On March 6, 2024, our CEO, CFO and the Division Presidents of our three operating segments received restricted stock awards totaling 33,539 shares valued at $380 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 6, 2024. The final vesting percentage will be based on the achievement of certain performance metrics related to adjusted EBITDA for the year ended December 31, 2026 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.

 

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

 

   

Number

of Shares

   

Weighted

Average

Grant Date

Fair Value

 

Unvested shares outstanding, January 1, 2024

    189,784     $ 11.51  

Granted

    138,838       11.38  

Vested

    (94,666 )     9.72  

Forfeited

    (16,174 )     12.35  

Unvested shares outstanding, September 30, 2024

    217,782       12.14  

 

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

XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Note 12 - Employee Stock Purchase Plan
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(12) 

EMPLOYEE STOCK PURCHASE PLAN

 

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

 

During the nine months ended September 30, 2024, employees purchased 12,973 shares of our common stock through the ESPP at a cost of $111. The closing market price of our common stock on the dates of purchase were $13.25, $9.88 and $7.30, respectively. The prices paid by employees were $11.26, $8.40 and 6.20, respectively, which represented a 15% discount. The total amount of the discount of $20 was recorded as compensation expense in our consolidated statements of operations. During the nine months ended September 30, 2023, employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations.

 

From the effective date of the ESPP through September 30, 2024, a total of 55,905 shares of stock have been purchased by employees through the ESPP at a cost of $525. We have recorded a total of $93 of compensation expense in our consolidated statements of operations related to these shares. 

XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Note 13 - Employee Benefit Plans
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Retirement Benefits [Text Block]

(13) 

EMPLOYEE BENEFIT PLANS

 

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

 

 

As of September 30, 2024, all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least 18 years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over four years. Matching contributions are discretionary. Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.

 

For the three and nine months ended September 30, 2024, we recorded expense for matching contributions to both plans of $97 and $705, respectively. For the three and nine months ended September 30, 2023, we recorded expense for matching contributions to both plans of $100 and $671, respectively.

Employees of Alfamation in Italy are entitled to Trattamento di Fine Rapporto (“TFR”), commonly referred to as an employee leaving indemnity, which represents deferred compensation for employees. Under Italian law, an entity is obligated to accrue for TFR on an individual employee basis payable to each individual upon termination of employment (including both voluntary and involuntary dismissal). The expense is recognized in personnel costs in our consolidated statements of operations and the required accrual is included in Other Liabilities on our consolidated balance sheets. At September 30, 2024, the amount recorded in Other Liabilities for TFR was $1,473.

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information
9 Months Ended
Sep. 30, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(14) 

SEGMENT INFORMATION

 

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

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

Electronic Test

  $ 15,481     $ 11,547     $ 42,756     $ 32,911  

Environmental Technologies

    6,734       7,000       21,835       23,178  

Process Technologies

    8,057       12,394       29,496       39,329  

Total revenue

  $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 2,311     $ 3,268     $ 5,867     $ 8,487  

Environmental Technologies

    426       523       1,434       2,479  

Process Technologies

    1,070       2,094       4,001       7,362  

Total income from divisional operations

    3,807       5,885       11,302       18,328  

Corporate expenses

    (2,376 )     (2,902 )     (7,551 )     (7,416 )

Acquired intangible amortization

    (944 )     (515 )     (2,436 )     (1,582 )

Interest expense

    (219 )     (168 )     (612 )     (526 )

Other income

    301       423       949       678  

Earnings before income tax expense

  $ 569     $ 2,723     $ 1,652     $ 9,482  

 

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Identifiable assets:

               

Electronic Test

  $ 81,592     $ 32,505  

Environmental Technologies

    21,335       16,772  

Process Technologies

    53,596       56,842  

Corporate

    1,844       28,710  
    $ 158,367     $ 134,829  

 

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

 

   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

U.S.

  $ 10,866     $ 10,272     $ 35,766     $ 31,274  

Foreign

    19,406       20,669       58,321       64,144  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  

 

   

September 30,

   

December 31,

 
   

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,614     $ 2,502  

Foreign

    1,959       688  
    $ 4,573     $ 3,190  

 

 

XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
9 Months Ended
Sep. 30, 2024
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 5.

Other Information

 

During the third quarter ended September 30, 2024, none of the Company's directors or officers (as defined in Section 16 of the Securities Exchange Act of 1934) adopted or terminated a "Rule 10b5-1 trading arrangement" or a "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K of the Securities Exchange Act of 1934.

Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Basis Of Presentation And Use Of Estimates [Policy Text Block]

Basis of Presentation and Use of Estimates

 

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

 

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

Reclassification, Comparability Adjustment [Policy Text Block]

Restatement

 

We previously restated our consolidated financial statements as of and for the three and nine months ended September 30, 2023. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. 

 

 

Reclassification

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

Subsequent Events, Policy [Policy Text Block] Subsequent Events

We have made an assessment of our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2024.
Business Combinations Policy [Policy Text Block] Business Combinations

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

Cash, Cash Equivalents and Restricted Cash

 

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

 

Periodically we have restricted cash which represents amounts deposited at our banks to support bank guarantees which certain of our customers require as a condition of paying large deposits on orders they place with us. Typically, the amount of the deposit and related guarantee declines as shipments are made against the order. At September 30, 2024 and December 31, 2023, we had no amounts classified as restricted cash.

Receivable [Policy Text Block]

Trade Accounts Receivable and Allowance for Credit Losses

 

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

 

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

 

For the nine months ended September 30, 2024, we utilized $56 of the allowance for credit losses to offset the write-off of receivables in our Electronic Test segment. There were no other significant changes in the amount of the allowance for credit losses during this time period. There was no bad debt expense recorded for the nine months ended September 30, 2024. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance.

Fair Value Measurement, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

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

Goodwill Intangible And Long Lived Assets [Policy Text Block]

Goodwill, Intangible and Long-Lived Assets

 

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

 

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

 

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

 

 

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

 

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

Revenue [Policy Text Block]

Revenue Recognition

We recognize revenue in accordance with the guidance in ASC Topic 606 (Revenue from Contracts with Customers). We recognize revenue for the sale of products or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Periodically, certain customers may request bill-and-hold arrangements. In such cases, revenue is not recognized until after control has transferred which is generally when the customer has requested such transaction and has been notified that the product (i) has been completed according to customer specifications, (ii) has passed our quality control inspections, (iii) has been separated from our inventory and is ready for physical transfer to the customer, and (iv) we cannot use the product or redirect the product to another customer. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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

 

Nature of Products and Services

 

We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. Our Environmental Technologies segment sells thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines. Our Process Technologies segment sells precision induction heating systems through our subsidiary, Ambrell Corporation (“Ambrell”), including EKOHEAT® and EASYHEAT™ products. This segment also sells industrial-grade circuit board mounted video digital cameras and related devices, systems and software through our Videology Imaging Corporation (“Videology”), subsidiary. Our Electronic Test segment sells semiconductor ATE interface solutions through our inTEST EMS (“EMS”) subsidiary, including manipulators, docking hardware and electrical interface products. This segment also sells robotics-based electronic production test equipment under the Acculogic tradename and, as a result of the acquisition of Alfamation on March 12, 2024, which is discussed further in Note 3, this segment now sells test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. We provide post-warranty service and support for the equipment we sell. We sell our products to various markets including the automotive, defense/aerospace, industrial, life sciences, security and semiconductor 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.

 

 

Occasionally we procure and sell materials/components on behalf of and to our customers.

 

Types of Contracts with Customers

 

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

 

Contract Balances

 

We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our consolidated balance sheets. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Customer deposits are included in current liabilities on our consolidated balance sheets. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. Deferred revenue estimated to be recognized within the next twelve months is included in current liabilities. Deferred revenue that we estimate will be recognized beyond twelve months is recorded in Other Liabilities on our consolidated balance sheets. Any non-inventoriable costs associated with deferred revenue are also deferred and recorded in Prepaid Expenses and Other Current Assets or Other Assets on our consolidated balance sheets, depending on when the related deferred revenue is expected to be recognized.

 

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

Costs to Obtain a Contract with a Customer

 

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

 

Product Warranties

 

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

 

See Notes 6 and 14 for further information about our revenue from contracts with customers.

Inventory, Policy [Policy Text Block]

Inventories

 

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

Lessee, Leases [Policy Text Block]

Leases

 

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

 

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

 

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

 

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

 

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

 

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

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

Contingent Liability for Repayment of State and Local Grant Funds Received

 

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

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Weighted average common shares outstanding - basic

    12,189,761       11,886,005       12,150,240       11,294,306  

Potentially dilutive securities:

                               

Unvested shares of restricted stock and employee stock options

    61,951       326,312       96,523       371,544  

Weighted average common shares and common share equivalents outstanding - diluted

    12,251,712       12,212,317       12,246,763       11,665,850  
                                 

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

    734,574       107,666       589,478       119,585  

 

New Accounting Pronouncements, Policy [Policy Text Block]

Effect of Recently Issued Amendments to Authoritative Accounting Guidance

 

In November 2023, the FASB issued amendments to the guidance for disclosures about reportable segments which require disclosures of significant expenses by segment and interim disclosure of items that were previously required on an annual basis. The amendments are to be applied on a retrospective basis and are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

 

In December 2023, the FASB issued amendments to the guidance for disclosures about income tax which provide for additional disclosures primarily related to the income tax rate reconciliations and income taxes paid. The amendments require entities to annually disclose the income tax rate reconciliation using both amounts and percentages, considering several categories of reconciling items, including state and local income taxes, foreign tax effects, tax credits and nontaxable or nondeductible items, among others. Disclosure of the reconciling items is subject to a quantitative threshold and disaggregation by nature and jurisdiction. The amendments also require entities to disclose net income taxes paid or received to federal, state and foreign jurisdictions, as well as by individual jurisdiction, subject to a five percent quantitative threshold. The amendments may be adopted on a prospective or retrospective basis and are effective for fiscal years beginning after December 15, 2024 with early adoption permitted. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.

XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Note 2 - Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Weighted average common shares outstanding - basic

    12,189,761       11,886,005       12,150,240       11,294,306  

Potentially dilutive securities:

                               

Unvested shares of restricted stock and employee stock options

    61,951       326,312       96,523       371,544  

Weighted average common shares and common share equivalents outstanding - diluted

    12,251,712       12,212,317       12,246,763       11,665,850  
                                 

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

    734,574       107,666       589,478       119,585  
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Goodwill

  $ 10,640  

Identifiable intangible assets

    13,553  

Tangible assets acquired and liabilities assumed:

       

Cash

    1,088  

Trade accounts receivable

    6,061  

Inventories

    11,775  

Other current assets

    1,678  

Property and equipment

    1,421  

Other assets

    1,731  

Accounts payable

    (4,720 )

Accrued expenses and other current liabilities

    (4,956 )

Deferred tax liability

    (2,044 )

Debt (current and long-term)

    (11,274 )

Other non-current liabilities

    (3,052 )

Total purchase price

  $ 21,901  
Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]
   

Fair

Value

   

Weighted

Average

Estimated

Useful Life

 
           

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 7,432       20.0  

Technology

    2,951       10.0  

Customer backlog

    1,093       1.0  

Total finite-lived intangible assets

    11,476       15.6  
                 

Indefinite-lived intangible assets:

               

Trade name

    2,077          

Total intangible assets

  $ 13,553          
Business Acquisition, Pro Forma Information [Table Text Block]
   

Three Months Ended September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 30,272     $ 37,955  

Net earnings

  $ 495     $ 2,779  

Diluted earnings per share

  $ 0.04     $ 0.23  
   

Nine Months Ended September 30,

 
   

2024

   

2023

 
                 

Revenue

  $ 99,015     $ 118,185  

Net earnings

  $ 1,205     $ 10,696  

Diluted earnings per share

  $ 0.10     $ 0.93  
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]
   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of September 30, 2024

                               

Contingent consideration liability – Acculogic

  $ (1,020 )   $ -     $ -     $ (1,020 )

Interest rate swap

  $ 132     $ -     $ 132     $ -  
   

Amounts at

   

Fair Value Measurement Using

 
   

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

As of December 31, 2023

                               

Contingent consideration liability – Acculogic

  $ (1,093 )   $ -     $ -     $ (1,093 )

Interest rate swap

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

Nine

Months Ended

September 30, 2024

 

Balance at beginning of period

  $ 1,093  

Reduction in estimated fair value

    (50 )

Impact of foreign currency translation adjustments

    (23 )
         

Balance at end of period

  $ 1,020  
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

Balance - January 1, 2024

  $ 21,728  

Acquisition of Alfamation

    10,640  

Impact of foreign currency translation adjustments

    107  

Balance – September 30, 2024

  $ 32,475  
Schedule of Goodwill [Table Text Block]
   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

  $ 14,166     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,492       16,475  

Total goodwill

  $ 32,475     $ 21,728  
Schedule of Indefinite-Lived Intangible Assets [Table Text Block]

Balance - January 1, 2024

  $ 8,398  

Acquisition of Alfamation

    2,077  

Impact of foreign currency translation adjustments

    24  

Balance – September 30, 2024

  $ 10,499  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

Balance - January 1, 2024

  $ 8,198  

Acquisition of Alfamation

    11,476  

Impact of foreign currency translation adjustments

    140  

Amortization

    (2,436 )

Balance - September 30, 2024

  $ 17,378  
Schedule Of Intangible Assets [Table Text Block]
   

September 30,

   

December 31,

 
   

2024

   

2023

 

Electronic Test

    16,124       3,728  

Environmental Technologies

    778       794  

Process Technologies

    10,975       12,074  

Total intangible assets

  $ 27,877     $ 16,596  
   

September 30, 2024

 
   

Gross

Carrying

Amount

   

Accumulated

Amortization

   

Net

Carrying

Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,908     $ 11,061     $ 12,847  

Technology

    5,877       1,863       4,014  

Patents

    590       590       -  

Backlog

    1,612       1,095       517  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    32,397       15,019       17,378  

Indefinite-lived intangible assets:

                       

Trademarks

    10,499       -       10,499  

Total intangible assets

  $ 42,896     $ 15,019     $ 27,877  
   

December 31, 2023

 
   

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 16,407     $ 9,687     $ 6,720  

Technology

    2,895       1,417       1,478  

Patents

    590       590       -  

Backlog

    499       499       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    20,801       12,603       8,198  

Indefinite-lived intangible assets:

                       

Trademarks

    8,398       -       8,398  

Total intangible assets

  $ 29,199     $ 12,603     $ 16,596  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2024 (remainder)

  $ 929  

2025

  $ 2,687  

2026

  $ 1,835  

2027

  $ 1,341  

2028

  $ 1,209  
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Revenue From Contracts With Customers (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue by customer type:

                               

End user

  $ 25,787     $ 21,139     $ 74,713     $ 64,720  

OEM/Integrator

    4,485       9,802       19,374       30,698  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by product type:

                               

Thermal test

  $ 4,602     $ 4,742     $ 12,529     $ 16,734  

Thermal process

    6,362       10,874       27,160       33,565  

Semiconductor test

    7,169       8,574       17,465       25,432  

Video imaging

    1,906       1,945       5,710       7,027  

Flying probe and in-circuit testers

    1,100       2,007       4,875       4,584  

Alfamation products

    4,173       -       15,271       -  

Service/other

    4,960       2,799       11,077       8,076  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Revenue by market:

                               

Semiconductor

  $ 11,410     $ 18,476     $ 36,501     $ 54,992  

Industrial

    3,534       2,456       11,136       8,399  

Automotive (including Electric Vehicles)

    6,250       1,775       20,943       5,914  

Life Sciences

    1,322       1,330       4,169       3,978  

Defense/aerospace

    3,239       3,392       10,160       10,121  

Security

    666       967       1,999       2,869  

Other

    3,851       2,545       9,179       9,145  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Inventories (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

September 30,

2024

   

December 31,

2023

 

Raw materials

  $ 17,586     $ 15,948  

Work in process

    8,291       1,563  

Inventory consigned to others

    216       98  

Finished goods

    5,568       2,480  

Total inventories

  $ 31,661     $ 20,089  
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Excess and obsolete inventory charges

  $ 204     $ 119     $ 509     $ 385  
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Leases (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Lease, Cost [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
                                 

Operating lease cost

  $ 529     $ 396     $ 1,489     $ 1,199  

Short-term lease cost

  $ 4     $ 3     $ 10     $ 10  

Range of remaining lease terms (in years)

     .1 to 7.4  

Weighted average remaining lease term (in years)

      5.9    

Weighted average discount rate

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

2024 (remainder)

  $ 649  

2025

    2,587  

2026

    2,445  

2027

    2,261  

2028

    1,681  

Thereafter

    4,185  

Total lease payments

  $ 13,808  

Less imputed interest

    (2,212 )

Total

  $ 11,596  
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Debt (Tables)
9 Months Ended
Sep. 30, 2024
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

 

Sept. 30,

2024

   

Dec. 31,

2023

 

Mt. Laurel, NJ

 

3/29/2010

 

4/30/2025

 

4/30/2031

  $ 50     $ 50  

Mansfield, MA

 

10/27/2010

 

12/31/2024

 

2/9/2032

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

2024 (remainder)

  $ 1,025  

2025

    4,100  

2026

    3,842  
    $ 8,967  

2024 (remainder)

  $ 2,671  

2025

    1,936  

2026

    1,323  

2027

    769  

2028

    425  
    $ 7,124  
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Cost of revenues

  $ 39     $ 28     $ 107     $ 76  

Selling expense

    12       9       37       30  

Engineering and product development expense

    9       (1 )     21       18  

General and administrative expense

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

2024

   

2023

 

Risk-free interest rate

    3.98 %     3.93 %

Dividend yield

    0.00 %     0.00 %

Expected common stock market price volatility factor

    .57       .57  

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, 2024 (171,735 exercisable)

    505,006     $ 10.46  

Granted

    165,364       11.33  

Exercised

    (30,080 )     5.41  

Canceled

    (36,240 )     8.57  

Options outstanding, September 30, 2024 (262,310 exercisable)

    604,050       10.93  
Nonvested Restricted Stock Shares Activity [Table Text Block]
   

Number

of Shares

   

Weighted

Average

Grant Date

Fair Value

 

Unvested shares outstanding, January 1, 2024

    189,784     $ 11.51  

Granted

    138,838       11.38  

Vested

    (94,666 )     9.72  

Forfeited

    (16,174 )     12.35  

Unvested shares outstanding, September 30, 2024

    217,782       12.14  
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

Electronic Test

  $ 15,481     $ 11,547     $ 42,756     $ 32,911  

Environmental Technologies

    6,734       7,000       21,835       23,178  

Process Technologies

    8,057       12,394       29,496       39,329  

Total revenue

  $ 30,272     $ 30,941     $ 94,087     $ 95,418  
                                 

Income from divisional operations:

                               

Electronic Test

  $ 2,311     $ 3,268     $ 5,867     $ 8,487  

Environmental Technologies

    426       523       1,434       2,479  

Process Technologies

    1,070       2,094       4,001       7,362  

Total income from divisional operations

    3,807       5,885       11,302       18,328  

Corporate expenses

    (2,376 )     (2,902 )     (7,551 )     (7,416 )

Acquired intangible amortization

    (944 )     (515 )     (2,436 )     (1,582 )

Interest expense

    (219 )     (168 )     (612 )     (526 )

Other income

    301       423       949       678  

Earnings before income tax expense

  $ 569     $ 2,723     $ 1,652     $ 9,482  
   

September 30,

   

December 31,

 
   

2024

   

2023

 

Identifiable assets:

               

Electronic Test

  $ 81,592     $ 32,505  

Environmental Technologies

    21,335       16,772  

Process Technologies

    53,596       56,842  

Corporate

    1,844       28,710  
    $ 158,367     $ 134,829  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 
           

 

           

 

 

Revenue:

                               

U.S.

  $ 10,866     $ 10,272     $ 35,766     $ 31,274  

Foreign

    19,406       20,669       58,321       64,144  
    $ 30,272     $ 30,941     $ 94,087     $ 95,418  
Long-Lived Assets by Geographic Areas [Table Text Block]
   

September 30,

   

December 31,

 
   

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,614     $ 2,502  

Foreign

    1,959       688  
    $ 4,573     $ 3,190  
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Note 1 - Nature of Operations (Details Textual)
€ in Thousands
3 Months Ended 7 Months Ended 9 Months Ended
Mar. 13, 2024
USD ($)
Mar. 13, 2024
EUR (€)
Mar. 12, 2024
USD ($)
shares
Mar. 12, 2024
EUR (€)
shares
May 11, 2023
USD ($)
shares
Mar. 08, 2023
Jun. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2024
EUR (€)
Sep. 30, 2024
USD ($)
Mar. 12, 2024
EUR (€)
Number of Operating Segments           2       3  
Stock Issued During Period, Value, New Issues             $ 19,244,000        
At-the-Market Issuance Sales Agreement [Member]                      
Stock Issued During Period, Shares, New Issues (in shares) | shares         921,797            
Aggregate Offering Price of Stock         $ 20,000            
Stock Issued During Period, Value, New Issues         $ 19,244            
Commission Fee, Percentage of Gross Proceeds         3.00%            
Alfamation [Member]                      
Business Combination, Consideration Transferred       € 20,000       $ 21,901,000      
Payments to Acquire Businesses, Gross     $ 19,674,000 € 18,000              
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares     187,432 187,432              
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable     $ 2,086,000                
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred $ 141,000 € 129           141,000 € 129    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt     $ 11,274,000         $ 11,274,000   $ 11,274,000 € 10,315
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Note 2 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Mar. 31, 2022
Accounts Receivable, Credit Loss Expense (Reversal) $ 0 $ (79)  
Deferred Grant Proceeds 263    
City of Rochester and State of New York [Member]      
Contingent Liability, Repayment of State and Local Grant Funds Received     $ 550
Covenant, Future Amount Receivable 123   $ 87
Electronic Test [Member]      
Accounts Receivable, Allowance for Credit Loss, Writeoff $ 56    
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Weighted average common shares outstanding - basic (in shares) 12,189,761 11,886,005 12,150,240 11,294,306
Potentially dilutive securities:        
Unvested shares of restricted stock and employee stock options (in shares) 61,951 326,312 96,523 371,544
Weighted average common shares and common share equivalents outstanding - diluted (in shares) 12,251,712 12,212,317 12,246,763 11,665,850
Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (in shares) 734,574 107,666 589,478 119,585
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition (Details Textual)
€ in Thousands, $ in Thousands
7 Months Ended 9 Months Ended
Mar. 13, 2024
USD ($)
Mar. 13, 2024
EUR (€)
Mar. 12, 2024
USD ($)
ft²
shares
Mar. 12, 2024
EUR (€)
shares
Sep. 30, 2024
USD ($)
Sep. 30, 2024
EUR (€)
Sep. 30, 2024
USD ($)
Mar. 12, 2024
EUR (€)
ft²
Alfamation [Member]                
Revenues         $ 16,479      
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest         292      
Alfamation [Member]                
Business Combination, Consideration Transferred       € 20,000 21,901      
Payments to Acquire Businesses, Gross     $ 19,674 € 18,000        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares     187,432 187,432        
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable     $ 2,086          
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred $ 141 € 129     141 € 129    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt     $ 11,274   11,274   $ 11,274 € 10,315
Business Combination, Acquisition Related Costs         $ 1,139   $ 1,139  
Lessee, Operating Lease, Term of Contract (Year)     6 years         6 years
Area of Real Estate Property (Square Foot) | ft²     51,817         51,817
Annual Lease Payments     $ 284         € 260
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details)
€ in Thousands, $ in Thousands
Sep. 30, 2024
USD ($)
Mar. 12, 2024
USD ($)
Mar. 12, 2024
EUR (€)
Dec. 31, 2023
USD ($)
Goodwill $ 32,475     $ 21,728
Alfamation [Member]        
Goodwill 10,640      
Identifiable intangible assets 13,553      
Cash 1,088      
Trade accounts receivable 6,061      
Inventories 11,775      
Other current assets 1,678      
Property and equipment 1,421      
Other assets 1,731      
Accounts payable 4,720      
Accrued expenses 4,956      
Deferred tax liability 2,044      
Debt (current and long-term) 11,274 $ 11,274 € 10,315  
Other non-current liabilities 3,052      
Total purchase price $ 21,901      
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition - Intangible Assets (Details) - Alfamation [Member] - USD ($)
$ in Thousands
9 Months Ended
Mar. 12, 2024
Sep. 30, 2024
Finite-lived intangible assets $ 11,476 $ 11,476
Useful life (Year) 15 years 7 months 6 days  
Indefinite-lived intangible assets   $ 2,077
Total intangible assets $ 13,553  
Trade Names [Member]    
Indefinite-lived intangible assets 2,077  
Customer Relationships [Member]    
Finite-lived intangible assets $ 7,432  
Useful life (Year) 20 years  
Technology-Based Intangible Assets [Member]    
Finite-lived intangible assets $ 2,951  
Useful life (Year) 10 years  
Customer-Related Intangible Assets [Member]    
Finite-lived intangible assets $ 1,093  
Useful life (Year) 1 year  
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Note 3 - Acquisition - Proforma Information (Details) - Alfamation [Member] - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue $ 30,272 $ 37,955 $ 99,015 $ 118,185
Net earnings $ 495 $ 2,779 $ 1,205 $ 10,696
Diluted earnings per share (in dollars per share) $ 0.04 $ 0.23 $ 0.1 $ 0.93
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Fair Value Measurements (Details Textual)
$ in Thousands, $ in Millions
9 Months Ended
Dec. 21, 2021
CAD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 21, 2021
USD ($)
Dec. 21, 2021
CAD ($)
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability   $ 0 $ (358)      
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Other Current Liabilities [Member]            
Business Combination, Contingent Consideration, Liability, Current   197   $ 0    
Acculogic [Member]            
Business Combination, Contingent Consideration, Liability   1,020   1,093    
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]            
Business Combination, Contingent Consideration, Liability   1,020   $ 1,093    
Acculogic [Member] | Payments Based on Performance Metrics [Member] | Fair Value, Recurring [Member]            
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High   3,697       $ 5.0
Minimum Amount Required for Invoices Received $ 2.5          
Business Combination, Contingent Consideration, Liability         $ 1,430  
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability   $ 50        
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Interest Rate Swap [Member]    
Interest rate swap $ 132 $ 285
Fair Value, Inputs, Level 1 [Member] | Interest Rate Swap [Member]    
Interest rate swap 0 0
Fair Value, Inputs, Level 2 [Member] | Interest Rate Swap [Member]    
Interest rate swap 132 285
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]    
Interest rate swap 0 0
Acculogic [Member]    
Contingent consideration liability – Acculogic (1,020) (1,093)
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]    
Contingent consideration liability – Acculogic 0 0
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]    
Contingent consideration liability – Acculogic 0 0
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]    
Contingent consideration liability – Acculogic $ (1,020) $ (1,093)
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) - Contingent Consideration Liabilities [Member]
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Balance at beginning of period $ 1,093
Reduction in estimated fair value (50)
Impact of foreign currency translation adjustments 23
Balance at end of period $ 1,020
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Balance $ 21,728
Acquisition of Alfamation 10,640
Impact of foreign currency translation adjustments 107
Balance 32,475
Alfamation [Member]  
Acquisition of Alfamation 10,640
Balance $ 10,640
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Goodwill $ 32,475 $ 21,728
Electronic Test [Member]    
Goodwill 14,166 3,436
Environmental Technologies [Member]    
Goodwill 1,817 1,817
Process Technologies [Member]    
Goodwill $ 16,492 $ 16,475
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Balance $ 8,398
Impact of foreign currency translation adjustments 24
Balance 10,499
Alfamation [Member]  
Acquisition of Alfamation $ 2,077
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Mar. 12, 2024
Sep. 30, 2024
Balance   $ 8,198
Impact of foreign currency translation adjustments   140
Amortization   (2,436)
Balance   17,378
Alfamation [Member]    
Acquisition of Alfamation $ 11,476 $ 11,476
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Intangible assets, net $ 27,877 $ 16,596
Finite-lived, Gross Carrying Amount 32,397 20,801
Finite-lived, Accumulated Amortization 15,019 12,603
Net Carrying Amount, finite-lived 17,378 8,198
Indefinite-lived, Gross Carrying Amount 10,499 8,398
Net Carrying Amount, indefinite-lived 10,499 8,398
Intangible Assets, Gross Carrying Amount 42,896 29,199
Total intangible assets 15,019 12,603
Total intangible assets 27,877 16,596
Trademarks [Member]    
Indefinite-lived, Gross Carrying Amount 10,499 8,398
Net Carrying Amount, indefinite-lived 10,499 8,398
Customer Relationships [Member]    
Finite-lived, Gross Carrying Amount 23,908 16,407
Finite-lived, Accumulated Amortization 11,061 9,687
Net Carrying Amount, finite-lived 12,847 6,720
Total intangible assets 11,061 9,687
Patented Technology [Member]    
Finite-lived, Gross Carrying Amount 5,877 2,895
Finite-lived, Accumulated Amortization 1,863 1,417
Net Carrying Amount, finite-lived 4,014 1,478
Total intangible assets 1,863 1,417
Patents [Member]    
Finite-lived, Gross Carrying Amount 590 590
Finite-lived, Accumulated Amortization 590 590
Net Carrying Amount, finite-lived 0 0
Total intangible assets 590 590
Customer Backlog [Member]    
Finite-lived, Gross Carrying Amount 1,612 499
Finite-lived, Accumulated Amortization 1,095 499
Net Carrying Amount, finite-lived 517 0
Total intangible assets 1,095 499
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
Total intangible assets 270 270
Trade Names [Member]    
Finite-lived, Gross Carrying Amount 140 140
Finite-lived, Accumulated Amortization 140 140
Net Carrying Amount, finite-lived 0 0
Total intangible assets 140 140
Electronic Test [Member]    
Intangible assets, net 16,124 3,728
Total intangible assets 16,124 3,728
Environmental Technologies [Member]    
Intangible assets, net 778 794
Total intangible assets 778 794
Process Technologies [Member]    
Intangible assets, net 10,975 12,074
Total intangible assets $ 10,975 $ 12,074
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
2024 (remainder) $ 929
2025 2,687
2026 1,835
2027 1,341
2028 $ 1,209
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue $ 30,272 $ 30,941 $ 94,087 $ 95,418
Semiconductor Market [Member]        
Revenue 11,410 18,476 36,501 54,992
Industrial Market [Member]        
Revenue 3,534 2,456 11,136 8,399
Automotive [Member]        
Revenue 6,250 1,775 20,943 5,914
Life Sciences [Member]        
Revenue 1,322 1,330 4,169 3,978
Defense/ Aerospace [Member]        
Revenue 3,239 3,392 10,160 10,121
Security [Member]        
Revenue 666 967 1,999 2,869
Other Multi Markets [Member]        
Revenue 3,851 2,545 9,179 9,145
Thermal Testing Products [Member]        
Revenue 4,602 4,742 12,529 16,734
Thermal Process [Member]        
Revenue 6,362 10,874 27,160 33,565
Semiconductor Production Test Products [Member]        
Revenue 7,169 8,574 17,465 25,432
Video Imaging [Member]        
Revenue 1,906 1,945 5,710 7,027
Flying Probe and In-circuit Testers [Member]        
Revenue 1,100 2,007 4,875 4,584
Alfamation [Member]        
Revenue 4,173 0 15,271 0
Service and Other Products [Member]        
Revenue 4,960 2,799 11,077 8,076
End User [Member]        
Revenue 25,787 21,139 74,713 64,720
OEM, Integrators and Distributor [Member]        
Revenue $ 4,485 $ 9,802 $ 19,374 $ 30,698
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Note 7 - Major Customers (Details Textual)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Number of Major Customers 1 1
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Texas Instruments Incorporated [Member]    
Concentration Risk, Percentage 13.00% 15.00%
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Note 8 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Raw materials $ 17,586   $ 17,586   $ 15,948
Excess and obsolete inventory charges 204 $ 119 509 $ 385  
Work in process 8,291   8,291   1,563
Inventory consigned to others 216   216   98
Finished goods 5,568   5,568   2,480
Total inventories $ 31,661   $ 31,661   $ 20,089
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Leases (Details Textual)
€ in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
ft²
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
ft²
Sep. 30, 2023
USD ($)
Sep. 30, 2024
EUR (€)
ft²
Mar. 12, 2024
USD ($)
ft²
Mar. 12, 2024
EUR (€)
ft²
Dec. 31, 2023
USD ($)
Operating Lease, Right-of-Use Asset, Periodic Reduction $ 356 $ 390 $ 1,041 $ 1,172        
Operating Lease, Right-of-Use Asset 11,292   11,292         $ 4,987
Increase (Decrease) in Operating Lease Liability     (1,173) (1,275)        
Operating Lease, Liability 11,596   11,596          
Building Leases in the U.S., the Netherlands and Singapore [Member]                
Operating Lease, Right-of-Use Asset 5,623   5,623          
Operating Lease, Liability $ 5,623   $ 5,623          
Environmental Technologies in Germany [Member]                
Operating Lease, Right-of-Use Asset   $ 90   $ 90        
Lessee, Operating Lease, Term of Contract (Year)   25 months   25 months        
Process Technologies in Europe [Member] | Automobile Lease, One [Member]                
Lessee, Operating Lease, Term of Contract (Year)   36 months   36 months        
Process Technologies in Europe [Member] | Automobile Lease, Two [Member]                
Lessee, Operating Lease, Term of Contract (Year)   48 months   48 months        
Process Technologies in Europe [Member] | Automobile Leases [Member]                
Operating Lease, Right-of-Use Asset   $ 71   $ 71        
Operating Lease, Liability   $ 71   $ 71        
Alfamation [Member]                
Area of Real Estate Property (Square Foot) | ft²           51,817 51,817  
Annual Lease Payments           $ 284 € 260  
Lessee, Operating Lease, Term of Contract (Year)           6 years 6 years  
Alfamation [Member] | Warehouse and Office Space [Member]                
Area of Real Estate Property (Square Foot) | ft² 51,817   51,817   51,817      
Annual Lease Payments | €         € 260      
Operating Lease, Right-of-Use Asset $ 1,706   $ 1,706          
Increase (Decrease) in Operating Lease Liability     $ 1,706          
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Operating lease cost $ 529 $ 396 $ 1,489 $ 1,199
Weighted average remaining lease term (in years) (Year) 5 years 10 months 24 days   5 years 10 months 24 days  
Short-term lease cost $ 4 $ 3 $ 10 $ 10
Weighted average discount rate 6.60%   6.60%  
Minimum [Member]        
Range of remaining lease terms (in years) (Year)     1 month 6 days  
Maximum [Member]        
Range of remaining lease terms (in years) (Year)     7 years 4 months 24 days  
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Note 9 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
2024 (remainder) $ 649
2025 2,587
2026 2,445
2027 2,261
2028 1,681
Thereafter 4,185
Total lease payments 13,808
Less imputed interest (2,212)
Total $ 11,596
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Debt (Details Textual)
$ in Thousands
9 Months Ended
Dec. 29, 2021
USD ($)
Oct. 28, 2021
USD ($)
Oct. 15, 2021
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Sep. 20, 2022
USD ($)
Long-Term Debt       $ 8,967    
Interest Expense, Debt       612 $ 526  
Alfamation [Member]            
Long-Term Debt       7,124    
Short-Term Debt       $ 1,914    
Debt, Weighted Average Interest Rate       3.90%    
October 2021 Agreement [Member] | M&T Bank [Member]            
Debt Instrument, Term (Year)     5 years      
Debt Instrument, Interest Rate in Event of Default     2.00%      
Debt Instrument, Covenant, Ratio of Consolidated Funded Debt to Consolidated EBITDA           3
Debt Instrument, Covenant, Fixed Charge Coverage Ratio           1.25
October 2021 Agreement [Member] | M&T Bank [Member] | Revolving Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000      
October 2021 Agreement [Member] | M&T Bank [Member] | Term Note [Member]            
Debt Instrument, Face Amount     $ 25,000      
Debt Instrument, Draw Period (Year)     2 years      
Proceeds from Issuance of Long-Term Debt $ 8,500 $ 12,000        
Debt Instrument, Interest Rate, Effective Percentage   3.20%   7.00%    
Amended Loan Agreement [Member] | M&T Bank [Member]            
Long-Term Line of Credit       $ 0    
Amended Loan Agreement [Member] | M&T Bank [Member] | Term Note [Member]            
Debt Instrument, Face Amount           $ 50,500
Debt Instrument, Unused Borrowing Capacity, Amount       $ 30,000    
Debt Instrument, Long-term, Fixed Interest Rate Debt [Member] | Alfamation [Member]            
Debt, Weighted Average Interest Rate       1.20%    
Debt Instrument, Short-term, Variable Interest Rate Debt [Member] | Alfamation [Member]            
Debt, Weighted Average Interest Rate       4.70%    
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Mt. Laurel, NJ $ 100 $ 100
Mt Laurel [Member]    
Line of Credit, Issue Date Mar. 29, 2010  
Line of Credit, Expiration Date Apr. 30, 2025  
Lease Expiration Date Apr. 30, 2031  
Mt. Laurel, NJ $ 50 50
Mansfield [Member]    
Line of Credit, Issue Date Oct. 27, 2010  
Line of Credit, Expiration Date Dec. 31, 2024  
Lease Expiration Date Feb. 09, 2032  
Mt. Laurel, NJ $ 50 $ 50
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Note 10 - Debt - Future Maturities of Long-term Debt (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
2024 (remainder) $ 1,025
2025 4,100
2026 3,842
Long-Term Debt 8,967
Alfamation [Member]  
2024 (remainder) 2,671
2025 1,936
2026 1,323
Long-Term Debt 7,124
2027 769
2028 $ 425
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Mar. 06, 2024
USD ($)
shares
Jan. 16, 2024
USD ($)
shares
May 08, 2023
USD ($)
shares
Mar. 08, 2023
USD ($)
shares
Mar. 09, 2022
USD ($)
shares
Mar. 08, 2022
Oct. 01, 2021
shares
Mar. 10, 2021
shares
Aug. 31, 2020
Dec. 31, 2023
Mar. 31, 2023
shares
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2023
Share-Based Payment Arrangement, Amount Capitalized | $                       $ 0 $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares                       $ 6.55 $ 9.43  
Number of Operating Segments       2               3    
Share-Based Payment Arrangement, Option [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)                       10 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                       4 years    
Restricted Stock [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                       138,838    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                       94,666    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $                       $ 761 $ 1,688  
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%    
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)             5,000 18,000            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares (in shares)                         6,000  
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Share-Based Payment Arrangement, Tranche One [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                     75.00%      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares)                     6,000      
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Share-Based Payment Arrangement, Vesting on Third Anniversary of Grant Date [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)                     12,000      
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Share-Based Payment Arrangement, Tranche Two [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, Options, Vested and Expected to Vest, Outstanding, Number (in shares)                     6,000      
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Vesting on January 1, 2025, Based on Performance Metrics [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                       0.00%   50.00%
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Vesting on January 1, 2025, Based on Performance Metrics [Member] | Minimum [Member]                            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range             0.00%              
Performance-Based Restricted Stock [Member] | Members of The Senior Management [Member] | Vesting on January 1, 2025, Based on Performance Metrics [Member] | Maximum [Member]                            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range             150.00%              
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member]                            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range         0.00% 0.00%                
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range         150.00% 150.00%                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       18,888 20,493                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value | $       $ 303 $ 200                  
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member] | Share-Based Payment Arrangement, Tranche One [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                       100.00%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Probable Final Vesting Percentage                   50.00%   0.00%    
Performance-Based Restricted Stock [Member] | President of Environmental Technologies [Member]                            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range     0.00%                      
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range     150.00%                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     5,081                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value | $     $ 108                      
Performance-Based Restricted Stock [Member] | President of Environmental Technologies [Member] | Share-Based Payment Arrangement, Tranche One [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                       100.00%    
Performance-Based Restricted Stock [Member] | President of Process Technologies [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   8,231                        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value | $   $ 100                        
Performance-Based Restricted Stock [Member] | President of Process Technologies [Member] | Share-Based Payment Arrangement, Tranche One [Member]                            
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range   0.00%                        
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range   150.00%                        
Performance-Based Restricted Stock [Member] | Chief Executive Officer, Chief Financial Officer, and Division Presidents [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 33,539                          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value | $ $ 380                          
Performance-Based Restricted Stock [Member] | Chief Executive Officer, Chief Financial Officer, and Division Presidents [Member] | Share-Based Payment Arrangement, Tranche One [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 100.00%                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range 0.00%                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range 150.00%                          
The 2023 Stock Incentive Plan [Member]                            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $                       $ 3,560    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                       2 years 3 months 18 days    
Restricted Stock Vesting in Three Years [Member] | Restricted Stock [Member] | Vesting Based On Performance Metrics [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                 100.00%          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range                 0.00%          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range                 150.00%          
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Compensation expense $ 537 $ 544 $ 1,450 $ 1,623
Cost of Sales [Member]        
Compensation expense 39 28 107 76
Selling and Marketing Expense [Member]        
Compensation expense 12 9 37 30
Research and Development Expense [Member]        
Compensation expense 9 (1) 21 18
General and Administrative Expense [Member]        
Compensation expense $ 477 $ 508 $ 1,285 $ 1,499
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Risk-free interest rate 3.98% 3.93%
Dividend yield 0.00% 0.00%
Expected common stock market price volatility factor 57.00% 57.00%
Weighted average expected life of stock options (years) (Year) 6 years 3 months 6 years 3 months
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details)
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Options outstanding, number of shares (in shares) | shares 505,006
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 10.46
Granted, number of shares (in shares) | shares 165,364
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 11.33
Exercised, number of shares (in shares) | shares (30,080)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 5.41
Canceled, number of shares (in shares) | shares (36,240)
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 8.57
Options outstanding, number of shares (in shares) | shares 604,050
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 10.93
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)
Sep. 30, 2024
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) 171,735
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) 262,310
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member]
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Unvested shares outstanding, number of shares (in shares) | shares 189,784
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ / shares $ 11.51
Granted, number of shares (in shares) | shares 138,838
Granted, weighted average grant date fair value (in dollars per share) | $ / shares $ 11.38
Vested, number of shares (in shares) | shares (94,666)
Vested, weighted average grant date fair value (in dollars per share) | $ / shares $ 9.72
Forfeited, number of shares (in shares) | shares (16,174)
Forfeited, weighted average grant date fair value (in dollars per share) | $ / shares $ 12.35
Unvested shares outstanding, number of shares (in shares) | shares 217,782
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ / shares $ 12.14
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.3
Note 12 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 36 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 32 $ 45 $ 54 $ 42 $ 49 $ 48        
Share Price (in dollars per share) $ 7.3 $ 9.88 $ 13.25 $ 15.17 $ 26.26 $ 20.74 $ 7.3 $ 15.17 $ 7.3  
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             $ 20 $ 21    
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)             12,973 6,925 55,905  
Stock Issued During Period, Value, Employee Stock Purchase Plan             $ 111 $ 118 $ 525  
Shares Issued, Price Per Share (in dollars per share) $ 6.2 $ 8.4 $ 11.26 $ 12.89 $ 22.32 $ 17.63 $ 6.2 $ 12.89 $ 6.2  
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             $ 20      
Compensation expense                 $ 93  
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.3
Note 13 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Deferred Compensation Liability, Classified, Noncurrent $ 1,473   $ 1,473  
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 Employee Amount     $ 5  
Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)     4 years  
The Ambrell Plan [Member]        
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     10.00%  
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent     100.00%  
Defined Contribution Plan, Employer Matching Contribution, Percent of Match     50.00%  
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount     $ 5  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 97 $ 100 $ 705 $ 671
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information (Details Textual)
9 Months Ended
Sep. 30, 2024
Number of Reportable Segments 3
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Net revenues $ 30,272 $ 30,941 $ 94,087 $ 95,418  
Identifiable Assets 158,367   158,367   $ 134,829
Earnings before income tax expense 569 2,723 1,652 9,482  
Acquired intangible amortization (944) (515) (2,436) (1,582)  
Interest expense (219) (168) (612) (526)  
Other income 301 423 949 678  
Operating Segments [Member]          
Net revenues 30,272 30,941 94,087 95,418  
Earnings before income tax expense 3,807 5,885 11,302 18,328  
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Earnings before income tax expense (2,376) (2,902) (7,551) (7,416)  
Electronic Test [Member]          
Identifiable Assets 81,592   81,592   32,505
Electronic Test [Member] | Operating Segments [Member]          
Net revenues 15,481 11,547 42,756 32,911  
Earnings before income tax expense 2,311 3,268 5,867 8,487  
Environmental Technologies [Member]          
Identifiable Assets 21,335   21,335   16,772
Environmental Technologies [Member] | Operating Segments [Member]          
Net revenues 6,734 7,000 21,835 23,178  
Earnings before income tax expense 426 523 1,434 2,479  
Process Technologies [Member]          
Identifiable Assets 53,596   53,596   56,842
Process Technologies [Member] | Operating Segments [Member]          
Net revenues 8,057 12,394 29,496 39,329  
Earnings before income tax expense 1,070 $ 2,094 4,001 $ 7,362  
Corporate Segment [Member]          
Identifiable Assets $ 1,844   $ 1,844   $ 28,710
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue $ 30,272 $ 30,941 $ 94,087 $ 95,418
UNITED STATES        
Revenue 10,866 10,272 35,766 31,274
Non-US [Member]        
Revenue $ 19,406 $ 20,669 $ 58,321 $ 64,144
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property and Equipment $ 4,573 $ 3,190
UNITED STATES    
Property and Equipment 2,614 2,502
Non-US [Member]    
Property and Equipment $ 1,959 $ 688
EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ):"9ED'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 " "6@F99T+[0G>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)TEE#Z';B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC6)&5BQN<<$V9R6&Y&WX>B3-JR(U%2 ,4M23XDP-?TW3,Q\@:?.A M#PB2\PUX)&TU:9B!55J)K&NM42:CIIC/>&M6?/K,_0*S!K!'CX$*B%H Z^:) MZ33V+5P!,XPP^_)=0+L2E^J?V*4#[)P$6W:9_-K\>6">YO*V$J/AF)X627#7B?7;]X7<5]M&ZO?O' MQA?!KH5?=]%] 5!+ P04 " "6@F99F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ):"9EG-YRN9X@4 (? 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.MN9$%LR$+(ES!!"MK2;+!MH.]M.+Q1;@&=MRY7DD/S[ M'ME@DU06U+/<@&U\7O3HZ..5--AP\56N&5/H.8X2>=5:*Y6^=QSIKUE,Y3E/ M60*_++F(J8);L7)D*A@-\J XT0'Y&_\'K*-W+M&&N61\Z_Z9AIJ61C'OT1!FI]U>JW4,"6-(O4 ]_\S+9 7:WG\TCFGVA3 MO-LE+>1G4O%X&PPEB,.D^*;/VXK8"^BX-0%D&T#>!.!.38"W#?!RT*)D.=8- M570X$'R#A'X;U/1%7C=Y--"$B4[C7 GX-80X-;SA?@9946B4!&B2J%"]H&E2 M- ]=S6TDUU0P.7 4_)N.&?? 7AV!3^JCA>67->KN<=JKG]ZOKK([R%IHK% M\F]3E162';.D[K+O94I]=M6"/BF9>&*MX0_?X9[[DXGW&XF]HN^4]!V;>D6_ M>$F9B=0>CMWV9Q.2-:HA4K=$ZAZ']#FC0C$1O: 'EG*A3'AV*24R4Z6,K5$- M\7HE7N\XO!D3(=>=/4 P9!B39UAA?F-"L@0W1+DNT MRV/0'M@JE K2I] ]C8TMU*X3)HO)?('&7$#>\Y'91&K5:$B*W6KB=8]AG29^ M5(%O@-C!1Q0OYF8B.U!39'WO 8^!GE!G]$T@"X:+D._ MF#?KV_$!24+:Q+MP>]U+(Z\UN"DOJ7C),;RC( !U>;:[0+E)^)28\VJ7[+L= M-*%2H0^ZG=P(\,#0:+(0;L"Y&^O *MBT#BJ7A*TVY#]U,-9WT+X7?&/JE-<' MY.[ Q'VDF6"1D?44E@A7G@C;7_?7U 8'J_6!BY3F&<2&63!^->PBF<$JF<$CG**8TS(?12IEB_Y,F$*24S[L8< M4/QBW,,9VZ.:+'3V])J4[<".G7;&.\Q0NB%0NB!SE@O2: M#:P]N((5%\;1Z(#.R/<92(! 4(@964_A@DCE@LA1+F@>TRA"UYF$GZ6YQ=IU MZC91[&%-\2KO0X[R/I.8B97ND1] 0:W!'L0I3AAC6MYWN17?@/)EX*TM$CMHV&L.P*L#[39. /:-? MF3FE=BG7=;'K]4B/&!E.87M(97N(W;7LYLS;4&J/^X6!9;/M=1Z0:[7\" )XH#U^)&\30_LWSD2O$X MOUPS&C"A7X#?EYRKW8W^@_+8>_@O4$L#!!0 ( ):"9ED /+38 @ (PE M 8 >&PO=V]R:W-H965T&ULK9IM;]LX$L>_"N$+[G8! MIQ8?9$EI8J!UL'L%;K=!T]Z]9B0Z)BJ+7HI.FOOT-Y0?9(L/3@Y]L5L_#)G_ M#,GYS="Z?E;Z>[L4PJ ?J[II;T9+8]97DTE;+L6*M^_46C3PS4+I%3?P5C]. MVK46O.H&K>H)29+I9,5E,YI==Y_=Z=FUVIA:-N).HW:S6G']\E'4ZOEFA$?[ M#[[(QZ6Q'TQFUVO^*.Z%^;:^T_!N@#OIJSW [H+/XM MQ7-[]!I95QZ4^F[??*IN1HE5)&I1&CL%AW^>Q%S4M9T)=/RUFW1T^)MVX/'K M_>R_=H$@N^J.X#N!M#.T:VRSJU;;OCL6JMG MI*TUS&9?=+'I1H,WLK'+>&\T?"MAG)G-5=.J6E;'WXK2AB.N^'T=/@$0G&(!SG$@W3ST5 \ M=B[SMH407/G\V4[ _!/88W?5KGDI;D9PKEJAG\1H]O>_X6GRWN?=3YKLQ%=Z M\)7&9I_->;M$L&JHM"_$7QOYQ&MPWKN*VZFFW50V-SS-<%9DY'KR=.R.:\52 M,DT.5BFHV[J0V%"I M!6Q35"M8P]9^?<%PT3EZP3(VA@G:M>C21_WB)V?&IWOJZB9XN'=<(T)2YE>='51G\:VC#*]?(3!S_G:. M(:,,%'JLTBS+_1+S@\0\FG'N-#!9FY7[29"<^%P>? MB^BR_,'+)7RD!T[[?"[LRPE M(<$])7$INA31S@NM:45P$.(E[4.(X*;LJ_%(M+C>MV&6[CI%> MH1Z 85(,[4M6SK&NO,@_F",N)=079T/H05:69\-*P6.&IVDQ#0CMV8;C<+L5"P%@JY#A/R)LPRZV MG*/CFF!&0XO FG1RYD"0>^*\G@S*M6^J.:>Q*/HSAN M="JXQQ*.<^ES5\]$0NFAD0,CCQ%.,/5K(SV-2)Q&VU(FK(VX=,%I3J?#W>BS MHRP/Y4G20/LI8&:EA__Q3%V9L;J)\TVZG31^UBG&9[I]=*=]<2 ML+6_"KU"?RHCCDKD6C6/E\9^48D'[ZXG+KUR,BV&B^=:L>"^)SWBR)E.T/7" M\@Z(W#RBVI9!QZOJE>\"#1?,V7L^*Q(Z&CWV2!Q['_:MX9J_V+[0*]#E6.'V M(!ZK-"6!$HWTM"-QVH% O8$L^,P?=YW3@VC$0@9.L@NV-$F!:,9P&H$)Z M^I$X_?92H>)90*4&NP&RSD($5MU#-N;4O3XK$N(TZ?%'XOB;=[=C<+AV+-D& MMMI#40MHI3?^O>#B;EIDPSSNL:)9$8 BZ:%(XE#R%4JU6L@NS/\ ^ MS#D%AM7$F?R%G5I2!+F7&MYF,GR0%J@/3%IO',[O9TXI]3MQVA: MT&%:\)@11HH W6D/.AH'W>N KILQQPK6B+.C#T7UG''/G MR?PF5UR893EQMH['JCC:8*>N],BC<>3-56,7PTHL(7?(JEN=@% 7:CD9=J0> M(YP4 333GGPT3K[;03I^4X!=PF&2#-.TSXK2T-GL.4CC'#QIKLX=31=PF7,K MZS$*U&VT1R"-(W";ZLZI\S1W6>X<.0_M\L#M*^UA1^.PVV:XJ/*[O=\4NOU'=ZME7KP=&XL"]ZT=V\^:[=3K'KHL#MT[O3_9K?5_C"Z2 M=PF&4D:C)UYOQ'N4CI,DL?^A=LFU+=@W9JFT_*^HWJ-&[3^%LLW6<4HCM3&M M@:T#N\8;/A?)PU(H:G+J:$]L=J8UA7T-O5S(2Y+$W,1DS%(Z+M*L.Q/PEC \ M+DAZZOTK?DQS48X)&[KO,PHPDO6X9W'PD;R9AWDN8VF:#UGN,R,X=.'( M>IBSLVWLX=)^]].?6L$A7=K'.IY$7+KG4K=PA/MZV@"$6(]R%D?Y5PT5ZT:_ M[(\"MS53:]ZCK!C3G'0;/$O'69KO-OV**0DU.:PO =@;2X NWJ]6OYW\Y+D#WZVFS\YWJSDY M>E3&/J?T!]>/LFFAJ5G P.1=!O[K[:,_VS=&K;NG9QZ4,6K5O5P*#K*M 7R_ M4-!/[-[8!W(.#V#-_@=02P,$% @ EH)F6=QN9+DL P 4PH !@ !X M;"]W;W)K8]MXM%:J@>= QCR M5'"AQUYNS.K,]W6:0T'UJ5R!P)&%5 4UV%1+7Z\4T,R)"NY'0=#W"\J$-QFY MOIF:C&1I.!,P4T2714'5\P5PN1Y[H??2<N.96"OW4C[8QE4V]@)+!!Q28U-0_'F$ M*7!N,R''[SJIU\QIA9O/+]F_.O-HYIYJF$K^BV4F'WL#CV2PH"4WUW+]#6I# MLT,0U8+HO8)N+>@ZHQ69 MLW5)#9V,E%P39:,QFWUPM7%J=,.$7<:Y43C*4&?RTYKHHB**WB":P^J4=(,.B8*HUR*?[I=?0HKRT,F[VW(? M:],4*&H*%+E\O3?RG:>I+ 56XQI28(_TGD.'G'/<_JY4>)#(5 &6A7R76G=( M7;,VW]5$?3>1/5Z/DUXX'/F/F^9:8I)>$[/EH-LXZ.YU,,.# 0B5D;F1Z4.' MX-H1Q)X;M^AWE)=@EQB7'1>5'./R99)SJC198:^VO2=M?JIIDPW6X#0(=PP= M"-IRU&L<]3[FR)%KL"T>N6]&K_/$&51RXSP[]X;@M W%C(/Z4 M@2NMR\/P\2NH7>Q]$5O _0:X_RG@GZ71!L\Y$\M#U/V#U/LBMJB3ACK92SV5 M18&OBO^\[9/W;/L#05MV!HV=P0?L?'C/#UZ5-PI:-_T[ K?XAPW_\,/\G7?N M^>$KIC#JQ=UAG.S MP5&^#\;Q>WP8?#O31GLQ;_!:Y(NU?.+@"WA<5)/-B!]S?>^/:Z]8.J)1.:<%B@+CA-,(&J;C!5P\B5NP3< M2X-7"O>8XZT/E W \864YJ5A[Q7-/7+R%U!+ P04 " "6@F99$VF4$)H% M ">%P & 'AL+W=O>%\[+-*]FRT7S[%.]7/"3+/**?:J1.)5E6O]UPPI^?SW#L\<' MG_/]0>H'\^7BF.[9+9-?CY]J=3?OO61YR2J1\PK5;'<]>XNO-L33!@WBSYS= MB\$UTE3N./^N;]YGUS-/SX@5;"NUBU3]G=F*%87VI.;QHW,ZZ\?4AL/K1^_O M&O**S%TJV(H7W_),'JYG\0QE;)>>"OF9W__..D*!]K?EA6A^T7V']69H>Q*2 MEYVQFD&95^U_^M %8F"@_, &I#,@I@&=,/ [ _^I(]#.@#YUA* S:*C/6^Y- MX-:I3)>+FM^C6J.5-WW11+^Q5O'**UTHM[)6;W-E)YY%DJ689NI?I3 M52 %XCOT\0S$ZO&7' M-\CW?D'$(Q28S^KIYCY$Y_^-OOG/HX^"X?>5X3?^Z(2_S^S,JA.#TMH:AHVA M[D3GI>^1B"SFYV&P(%1"\1BUME$)]>)HC-H J(#BN$>-&-*>(74R7'$A=:'7 MTTQ;!\%@7!R2T#.80BB:4(.IC0I\E2N#*8#RXCB!F08]T\#)]+>:"X&.-=_E M$J(9V 2HA\V$0BA*C52M;93*9QP8- $4#<@$S;"G&39F_@3-KF-5>\0>U$XJ MF+B"V(:N6.F=^4HT]GZ.9UMGLG9*!-1 MGXG(67"W:N/6&UYJHV0;W$LM-6*JER5AKLJ/=25PQB:TX$Q^:RLT$X-MO&V@:%ONEI M8X."<*JU)'T$$G=K895:=$7#/LV40LF%U(OPS%S$$VLFD1>:Q&U0$)N@CGN7(P6K[FQKP 0H6%LLK51V,?FG@*@ M$M_W)KB2"U?BY/J^DDQU2.="[EP,AWY-<&*2!5#8)@N@0JNB(51 P@FR%]&' MW:KOHSRPVI54WRXHS^S: (AJ33JF:8,2FI@L;5 83<@^?-%]V"W\-FE=J=H5 MZ(ZI3VW6T44R?7#F&)!FH95B&Z24L<4=4HR!E6(;E=!! QRSOVA![!:#[Y_& MUE9H$37)0BHN-+G:(!):2Q?0EL%@HQ]3O>A![!0YRS^86K5=LD&2H?5=04UY ML0) A$2F[ 50V+>^8P!4% ]08YX7M87=HJ9A0V#Z"@P F@_0@(<69_B M,!(3'YM]"4;2, J-36D#(7$8!G%@2JCYX+RQ9/6^.>@5*ABG2K8'3/W3_C#Y M;7.$:CR_P5U1\<=^>7'](:_7%)5#!=FHHU2;4=.OV,+B]D?S8 MG';><2EYV5P>6)JQ6@/4^QWG\O%&#] ?R2__!E!+ P04 " "6@F99?,V' M>@<# V"0 & 'AL+W=OS,-M#NU^_LA P2%U7;%Q([SW-W MSW&^\W#/Q;/,"%'HI.AV7L0XR'?JIPR\B"0W!8%%J\3DO/]R/&=P\8CW61*;[CC M88DW9$'4LGP0L'(;*RDM").4,R3(>N3<^;?S1.,-X#LE>WGTCK22)\Z?]>)S M.G(\'1#)R4II"Q@>.S(E>:X-01B_:IM.XU(3C]\/UC\:[:#E"4LRY?D/FJIL MY/0=E)(UWN;JD>\_D5I/K.VM>"[-+]K76,]!JZU4O*C)$$%!6?7$+W4>C@A@ MQTX(:D+0)D1O$,*:$+[70U03HO=ZB&N"D>Y6VDWB9ECA\5#P/1(:#=;TB\F^ M84.^*--ULE "OE+@J?&4,\ESFF)%4K10\( B4!+Q-9KR DHOTS6Q(VB.!:-L M(]'E%R[E%;I<,KQ-*="NT#5:+F;H\N(*72#*T+>,;R5FJ1RZ"D+4CMQ5'*;OIX!?7Z1Z 3A5&C,#JK<,F@V>;T-QR&',H<02NC M3!%!I$("#@>2>UPBO!'$G!-;$BH'\5%8UYTD6#!1U,J!!>/'82L'-I ?VW,0 M-SF(S^8 &C"T5P;=1PC"5J]("E M\1]02P,$% @ EH)F6:G*[L@%$0 QIX !@ !X;"]W;W)K]SV\81_5+?+6T)>N5\L2WIX.*WV@'MO]TX7#VWWOE_4]>!] M7"W7_:NSQ3#<_WA^WL\7]:KJ?VCOZ_7XG=NV6U7#^&EW=][?=W5UL[MHM3P7 MOI^6FV95K_NF77M=??OJ['7PH\K3[04[Q#^; M^J$_^+^W_5&NV_;]]I.?;UZ=^=L1U,LW M;Y?][E_O88_US[SYIA_:U?[B<02K9OWXL?JX#\3!!4(ZW?_X8W=VO MIJB&ZO*B:Q^\;HL>V;;_V?U^=U>/OY%FO4W%=T,W?K<9KQLNK]IUWRZ;FVJH M;[QWP_AAS+.A]]K;\;-V_G[1+F_JKO^+5_ZQ:89/WK>_KZO-33.BO_-FWN_O M"N_;;[[SOO&:M??;HMWTU?JFOS@?QI%M^<_G^U'\]#@*<704J]68E[L[>O_^ MI5Y=U]U_$)HK-\WKFW%D8X)72^]-U=S,QD%=5??-,'[N("WQ542 _SUZF?O]3!TS?5FJ*Z7M3>TXU"[,>0N5NEF_6U\!O6;[M-C M_+[W]M%T$"J"L!U#9EYV/N;54W*)I^02.Y[H",]/U;):SVOOV_$7T2_&'[/_ MSJL&KZCG/WAA\+TG?"&P9'EDC7>LVV?IA\L@\)-0I,'%^8?#='#>?OL4_[&_ MK^;UJ[/Q,=W7W8?Z[/+/?PH2_Z]8&G"2E9QDDI-,,9$9"1$^)41X4D*#%9/!(A$%B2@APGY^29)$.4F,0"5/@4J<@7J] M:KNA^6^U6PF.K_EQW59WW?A^V\9N#-SC-[IZN5L2C.^G?OM6F6W7>S=>]5!U M^ L^ 5EOQS0!/TJ46G.G@!@[JB1"D@CE'HD1U?0IJJDSJC_W_6;W:!LCNEE_ MJ/MM\![?>=LOC1_&E_Y\]\7=(N?@E8A%,P4CS/TXLQY'5\XA37W]<9*5G&22 MDTPQD1E)DCTE2<:9)%AB9/"M:"5%!E)G9D$*"+%G&8F0)$*Y$$;X\J?PY<[P MC=KSMFZ&3<BUN?-%%2R^N0K M;0]QK1-H2$E#) U13H@9QP-S('#&\5&0M_?;)4'OU1_K;MYLEP'$O-JS&@N\ M6/@@>LZ;3YU8K&PE*YMD95-<;&92:%$?N%7]D:1 $T'04P@1^TEL3R(( I.( MA$@:HHC1F!'3JC=PR]YWC\^=9GS]CY-GL[X9E4JYNE^VG^IZ;WJ]V73SQ;C$ M]MZ,"IF<7R&<7R(7=F2=@YH\O3C92E8VRRH;_O;3]Y0??26 M377=++>V=C5XVS5"L[[;K@Y.4[P!;2/0D(*&E#1$(I!9&-I1=H/,,&L[(7#[ M"0>>WB]5]^3IA6C(H$L0!."Y!>5Y*)(TM .'P.+$7KR7"$QDN1T^")J)*+7C M!U%)%N7'$E5;!X';.WBN31Y E^"(3^X>P.17 :M5P,HF6=D4%YN9&-HN"-Q^ MP12[/$"< >"7!U"38X8Y!D,<P8CZ('P1A M2SX,ABSY$!A<\B$@9,F'H!Q+/J$= >%V!*CWDH *'SQ[2$B!0$2:AW:X2")) M0Q1U+S-06@T+MQJ>4M85=!&1?"8(=.Z5[AU[PL5> 4M M=Q%(XMM>'LU3TA!)0Q0Q&C.Z6NX*M]QEJ.$)NE8NR")V04-*&B)IB')"S"AJ MR2O9A04!%6^6)*"PX+[YY&49J]QE99.L;(J+S4P*+7>%6^Y.*"P(N@XN MH*1,0[O?! &!2437PFF(0D=S[&&DY:UPRUONPH* 0BS(H.IAE;FL;"4KFV1E M4UQL9NNEEL.A6PYS%!9"NB8>0O4<68OO L'8TXZ&2!JBW(,Q ZGE8TA4Q5^X ML!!"R0F"#)6=O3Z@(24-D0AD9@M618#,,&N5&;I5YN%*:_[8TMX_-KBO1_5$ M/,E"*-QR$:1Y:@>2M86AK5\0&)A7M**F(0H?3W3$O0FUI [=DOJ(+?KWS=KMA(6(6A5!%@L!GD[. M 4R>5)QL)2N;9&537&QF8FCC('0;!P>V'IT,\0FV: @5>!R*/+%G%(2%692 M#1H0%MEK4XF 9L)NG%8(*A=^YF!TOH_=.O_*;9>"$4_"!H)*6A(B4!F40+V )%$BB(R@Z;U<>C6QR]D M[(502X/X0O4:1[:61D @PK26IB&*&(T97:VEPZ_<71XB[>41\K)D5=.L;"4K MFV1E4UQLYG8\K::CK]!B'M%R.J);S&E(24,D#5%.B!E'+::C%VDQCZ#D#$0: M@^BQMIBSLI6L;)*537&QF4FAI7_$UF(>T2WF$?0"4KO5%<& .41WF-,0Y1Z, M&2\MAZ.OVV >8<7<)+3CRMI@SLI6LK))5C;%Q68FR\%.\I=O,(_H!O,(Z>D6 M]JRC:^TT1-(0Y1Z,&4BMER.W7GYI'SB"&AL$F2R#%S2DI"$2@[$IO%Z(^+>PZ*9+[S]NFU\'HZ2= MN6GKQ M@6P@]^/8]I;=/]7DYR,G6\G*)EG9%!>;F6W:FXB>U8Y/=@I&2#L^WC;J'L#D MQ&#M3V!EDZQLBHO-3 SMOT0GM^/3R8 T* !_-$*,#*1M%(%A;:,(S&X;12!( MVRB""BM;R+0A4>8K+2?T5#"@22),*.%MU40$,4<2LS3-I7B-V^PJ1#HD@M?T5# M"AI2(I!9X(=VS&AK@2(R@Z;-A=AM+KQ0V2&&%7D07VA#A*"7" &!"-/U>!JB MB-&8T=5J/':K\4-MLQWE:KQ[@3 M4B7&6LS3* 1/3-:2/2M;R'WKDMB"_,'C1CH.L D@7*?.%G M=CT008&)21L/-$3APSFR=S36KD/,VNE/SD1H&@1AEH7VH6[N44V>B:RN 2N; M9&537&QFMFC7(&8] !#-D!0N;>WD0#H+[-/=$ R8=R1$TA#EA)AAU!H[=FML M]BI\C)V'%\##J-SCFCSM.-E*5C;)RJ:XV,Q\T9Y"S-RU@>9(3B]%H0X&&*/=@S'AI=R$ANA:8J_ )U/-1X$=V M7%EW,+"RE:QLDI5-<;&9R:)=E82W90--$-I"2:!I89_C4R 8,.MH!X6&*/=@ MS$!J R4YJ9WAQ:KP"=WJD) -" 4-*6F(1""S$$39#3+#K)V&Q.TT'"G>')[_ M$:'A@^(\$'&2^ (\R)P#F/P@XV0K6=DD*YOB8C,3X^#/"3SK_#\\&9#S_^!J M$1HE<9+#IQ;2A"&R.+-G%7),H'TNFD1 LSRTBS<(*A]11S9#)-HZ2+[X_#^T M%):@#0=87=0]@,E3B[7A@)5-LK(I+C8S,;09DCSK_#\\&4YI.$C0G1.@+HK ML+HH!@-U402$U$41E*,NFFA[(/FR\__1OHBGX6:=FA.L; 4K6\G*)EG95 J=I=#WLR/KV%2;&NEI9_\YNOO0 MI4N*;3B)XC ';9_N 4S^C;/N.6%EDZQLBHO-3 SMWJ0G'VI()P/<=!( /9-" M^R9.P0&Y!0*+PCBS3^E#8*%]E)]$0+/<[KI7V.A]/TR/5$Q3[6FDI_UYOZD: M,45..L UHGL D^<6ZY835C;)RJ:XV,S$T!Y-ZO9HIFC$%/HM4".FT./ -"(" MPS0B H,:$0$A&A%!.31BJNV7U&V_4 O9E&R3N*(A!0(1MK]4TCR2ABCB5F:8 MM!F1NLV(*0U^*7T8 PTI:$B)0&:@?5O21(HB,H-V\*<+W?[#"S7XI;"= <07 M.ABQ?>Y'@8! A.E^!AJBB-&8T=4B/GW6J8:D"L$.UP]B\"!D;5M@92M9V20K MF^)B,Y-"^Q(I<7#CZ:75%!''=A+ A@#[H+,"P8!91'9(:3734C[C M/;N0FET9TK<0V6ON*_>@IDXN5K:2E4VRLBDN-C-9M,3/3CJ?\8M*JQG=T) A MI_G;A\4A&'O6T1!)0Y1[,&8@M23.3FIH>+'2:D:?W9#16RQH2$E#) *9V1I M$2 SS%HV9\^2S8=GL*%**4-E1[[1W9\95HW M9U^FFS-:-].0 H%$>6R'B];--$01MS+#I'5SQJ>;,UHWTY""AI0()!.VY4GS M*(+'#)E6S=G_135GM&K.$)T:VNM]! 3B2ZMF&J*(T9C1U:HY^\K[ #*D#AWE MJ6TPNX18@3BSE_;N04V>7*S; %C9)"N;XF(S MDT5K__SEMP'D]#: '#F[P#Z,#\& 64=O Z ARCT8,Y!:*^=NK?RVOO\"==.X!3)YAK$&PO=V]R:W-H965T M&ULM9I=;]LZ$H;_"N$]6+1 74N4Y(]N$B!UDW,"M$E0MST7 MB[V@93K65I9\2"II]M?O4%)$6QS2:3=[DUCVB'J'Y,PSI'CR4(KO2%/!QNE=N]&(YEN^);)M^6.%_#+NA1;IN!2W(WD3G"VJF_:YB,:!./1EF7% MX.RD_NY6G)V4E#IB\_9W4;I+T9G)SMVQQ=< M?=W="K@:=:VLLBTO9%861/#UZ> \?#=/$GU#;?$MXP]R[S/1KBS+\KN^N%J= M#@*MB.<\5;H)!O_N^9SGN6X)=/S5-CKHGJEOW/_\U/IE[3PXLV22S\O\SVRE M-J>#Z8"L^)I5N?I6AM@P%)*ZG*;7LS*-AF1?.?_6@[ M8N\&: >_@;8WT/X-L>.&J+TAJAUME-5N?6"*G9V(\H$(;0VMZ0]UW]1W@S=9 MH8=QH03\FL%]ZFQ>%K+,LQ53?$46"O[!&"E)RC69,[DAES#.DKSZ6K!JE8'- M:S(D7Q/:,?"H+M9'D MHECQU>'](_"C>AM<\-U;$@5O" UHC.B9/__VR",GZOHVJMN+7'U[ MOOB#7'Z\^7-!+C_??"(WMQ>?S[]<7?].SN=?KKY=?;FZ6&"]UK0:XZWJN'XG M=RSEIP,(7,G%/1^<_?UOX3CX!^;R"S5VT %QUP&QK_6S:TA#G(DB*^[0Z='< M/:[OUOGF_BR,II.3T?V^ [;19+IG=" LZ80EWI$Y7_T;0JN9Z:J$=)2619KE MG!1[BO4O^CK5<; 3Y7T&LY0L'PGD4,$4F#1)*%,9E^\P_Y*7',@7:NR@O\9= M?XV] _F!0Z-IQIK,6ZP(VY9"9?^IO\ \;YI+]@8MCL>SWLC:1E$2)OC(3CJE M$Z_26SU.-6, <83_2+F4M>)R"7F.*PXYZQ[&O12/F.Z))2D)^K)MFVCJ4#WM M5$^]JH%(P)M"Z]VPXHZ35W= X- %IR(2 FTG(+985L?A \KV$"T0/T2K\/-65AQCPP@4-B9@N-DZ#G#6(T MUDD:\R<,#/P"_[S.9%I6A2*@6VX8! Z!6;(B%0!)D(OM+B\?.0UTND-EA[:DN"_;M@E=LJF138_%:LKY2I*U*+<$=',M7(!,<*&3_*9. MPO"##@E4/T4F4#\:,*/$-7\,X$,O/B$OMA&0%1 #G"CV V)8QP*$\)(7?)VI MUZCF"-%LS17;:!B&@:O?#95#/Y8-_720 OHTR_05?)0 .=$$"[UBV>@K7MDA0&\C[:25T$FJG%ZK;AFMB ME3>(T3 *73G'0#CT4_BFUNC19J-R2/M%-684SRBNC1J>4C]/;[K*..>:E'M1 MB4FE-@PAP4VBGEC4C$X<-1OMU0@@%8<2J6LI4=7R0H.^:K"9X*-LWC< M+S,0(Y@'+M6&>=0+E*YW=8TD=;F]S>H^QGLWL>NYI*_3MAE29_P;,-$CZT3H M6JFRM.[4=;NH,;41]X<: JII:$T+Q,JMW("*^D%U'7] M[6+QG)U&+R!_>JOQA5H[[ 0#R^@8+&')""F]W9U85A(,I#0!HL>6:2/1WVUN M>P/A9SB=6,438N<(ZVAOJ]C/SVYSX:>6[A&Z0AR'?<&(V6SJB.C(L#0ZOKU; M=VHEZR5PO;4FGQ,L&"5GTVF?IIB=6[>A:71D!=F+ELNKZ_/K^3.BY477D"_5 MVF$G&%1'?E3KP=L=;,#LJF4.Z"[7 !@]ACIDH-+06V-Z_POM$1O&?0HB)N&, MQK%C$ VP(S^P/_-=&S+R64JQE680T[Y:V\P5VH;8D9_8H)0]=F_5Y ;X/%1< M;,FR%-"8Z^5(A,%ZFHS[BFTSEV*#ZLB/ZD/%>5G;6&_9ECM- PF+?"[23.)I/T:@'/=5(T:SB6,O*S;?WR6,\9_B1<[XCNU7R:$FE9%.U+_(=, M;8@2G,E*/+9CI@0K)$M=-6R,0#JV7$2,QJZ7AK&!=.R'= >\5RWQ7A_4BNNL M8$5Z''\Q@N-IF/3IAYB%X\0YZ?9>ROJQ?0$)/FU"NWO?!#4NKU\A:/=0S0B* MXTD_&6%6KEXWN([]B]\CO<[R_%A_8XO=";7*#<2.3L+ L=48&]3&?M3J@Q1O M&A=T-7%T-W*%/!K^Q'[_UX1#M@>V6(EQOI7K%VY@-)[-)G\:(61R.72];8T/D>.HM M !?5;M?D*I:;8R[DJFB.1>G,],_S)8P,S*M_H?J]Q/_92O"E6COL#4/[V$_[ MHYLV: \@+V3#V#J[85O1V=21P1*#^B3PCM\'KEB6UQF,F44??@3#6S3\]!F, M%VKMT&]3+B3^[HCU8YZ)=87,_&M.PO[GBU_"K/IHZ M(O'7$1_WB@7PL-KB15N"$!ZR7]PGDO]IO^J-J1@2?\70U&T9^.%P RD%:#"U MO/A_G.)*3,60^"N&W\MR]9 !9Z'Q*J\7^'7!NA=\J'-V-1 &8^LUM__AO^K< MWE&P9Y87]>M ?6KHF%M->P?'UI!=(L2LOS ;[9W;W')Q5Q]GU?O[5:&:4X_= MM]V1V?/ZH&CO^_?ANWES\-4TTYS#_<0$E!.2Y'P-309O)Z!*-$=;FPM5[NK3 MHJ&ZVQ(0B>TBV9NKAUZOG?\1EDI%<;'ZVDMJ/SU_SLBS]_[>IHM%5?O CU:B7]YJTR M;OUF-!VU#[[JQ3+2@Z/SUY5%5^6;T<7TY=L3 M.L\'_JW5.@P^"])D[MP/^O*Q>#.:D$#*J#P2!8E_M^J=,H8(08S?&IJCCB5= M''YNJ7]@W:'+7 ;USIE?=1&7;T9G(U&H4M8F?G7K?ZA&GV=$+W/ M3T8BKT-TJ^8R)%AIF_[+N\8.@PMGDP3H,: M?6!5^3:$TY:<?751B*@[%9QEKKX0KQ56EO"23A=='$2SHX%'> MD'N;R,T>(/="?'(V+H.XM(4JMN\?0;1.OEDKW]O9HP2O5346QY-,S":SDT?H M'7?Z'C.]XT?T#2(Z\4%;:7,MC;B.,BK$6=RK;R)WLI\35X\(>]()>_(8]?-]/A'_N5%W4;PU+O_QWWT"/T[R8/KT;Y\O M;KY]O117'\35E\NO%SP<" MDB)>"2_M@E4%-OQ0,>!N;NJ"#];( D?L,THX(((ZD@J7R? 9#A;($P]79L+H M4HF0:V4A7":"RL$W;IAO4"N=.QS.H_-C4G@I2:.E5TI<6?%)^GPIIK,4:V*M M1.Y6E5%10>8E3)/_5NN@&4P@YX4IY8I](J['U?ABG(&+^!BET?C_W6D;#Y&^ M^0\F(^U&'/S\T]EL-GG5W^0'TU=/,[88KLG%PJL%XI&A1E0U1.(/7N=L'5G! M\'<:UY79B,MO7R%L-IE,F(G7 ;*Z\J4XT$_YY?2,7F8"U)],7V3/3T_(7B*7 M8?F*C7*@<7)Z=IJ=',]$6"($ K%QM2>**RC'.F3B5IH:Q&443V;9Y.PY"PAF MEFV3&Q?(59V<1"!IWYPH2"E2H+?B6-S05<@B*N=;N]+A';W7,B >Y]^!Y)2Z M"1910ACQB6TN*PW#"UE\QSO.928."H-'<"DBO$3B&_T[9(C)E>^[(R\X,@:*X4 9QZY/E6BOAAKKC M["&#P.-X75=L*(BP=*9(XB.)=D0Q;:I:FL=E_>B,Z4.SA9J M'O='S722'4^?-5I,L]GI2>*X10;BZP!KDZ/+VH.-)_9<,X[3>>;0B?;8A>FD M\3< PAE-\5 (N(72$Q>'\8L[-Y?7-^*=\PB,E&/D'PJJ-[11?!IJ4[X3FK"5OHVOD:>4I)M,O)-6%C)A$MY]5B2OP5?0^L0H MU$(6@2$B-/40C3L\JT+4(0@"T12,8Z5W*V8-,5K7/(F@[0;^-_\7*.BX*2=%YCHLM)W]**["*G8%IHB:2.@DG8OA$6J MIMQ$\]CY:I<9XKMH.2V0_K;EEP-+ !14ZM($DPT-D_&^EX(-[;),U-6< #D.OLNE(]'V& M:ZP+6[2&HQ#8JO=M[+4UF%XVU9BO*K;Q1N+CL1R#5K"=^V)B8'H;^A M)&''-B#SN$@H4F*IX0G?)/]<@48K;S+(! MLNSFHN/ZU_2S8W%5>\99VQ97:F7 4UN@7T%=0M EIR9E0G-M"_] % & $UL> M;QMF%@0#2%TF3OG=6Y^*&(SE5*_8.P8AEIVA<'J+G;IYT%7^ MU>6G+O<3T8QZGV&]HH&SJ0<]L=:9VK-Z#%5_A8YM/\VRY8I[!G3Q MTXRO#R8SW8YUU..G7'HH3!)D<*SLQDA?07F@35GCZABHS=H-U'YN967_Z.S* MDF^-KZF!2_4"CJ'26%,VJTZ!L TNE_96XSEI WHW'?:JL),+N_JUT9M8(O+" MG_#KQS]NNH?1L?F&!O)>YF=_H46WS/6EV6#\"4-M:4/"/%"1A^;[_S!6MB_V MVNW)EMG*;G'68C'OC5"9>!)"[6\V.@/QNV:^DR[#Q!*%=1%\5YI[()>)A;+ M=& C@MT!LWC"TFFGM#W8[-2^/7U*MI<*YQ.J_YY2WLU7V\9NRRH,B*%S+7VQ MIVGA-K1S7]:4*MH$-663OO$&C7I6M1X,.KW3>6VPU9\,UB*\4$G8VY3WM!K8 M.6S#"A[X0->16$C@K:7-9 M$0F7-LZEQ>3-JUSK*N>F-D[;6+++O4J!=*&UI B,,+JUYFQ9J==^? RF8 M%052)XW9<,PL>,- O5._84"WVDO"_0:W(' M)6N_N3=Y1NY!J!)QCG:XTK A[WA&L.TTXN[_,+K#9E(L34V9D.P%.S:!V&\Z M&F@;I[WP1DRGO!4^9DZ48)XW<>01*R[B(:0Y3"LC\1&0P&E_S=EZ0>N]--61 MMJ.=IZ.GR3TD)JAU((8)G->M!,,T2;] &?C'[ MI-D7SU5'!> JA*6IBXJF*D*_L2!0ZEW3RT?[YMG) M"2I#I!(I-VP$ KQNP<#GCL>3O[>-19KX.QZ,=,G1"D090GOLV<=XO.]7EZ/! MSV, V@7_"$@;Q]K&]$M9][3[G?$B_;S6'T\_4G[B94001I6X.AF?/AL! _F' MO_0ENHI_;$/?#53GCTM% SD=P/O2 1R:+\2@^_7U_']02P,$% @ EH)F M634[?+SC(P V'$ !@ !X;"]W;W)KRLP_[,!F9!+J_^^[FCRO;?'4+8UIU5Y6U^VEGT;;+'YX]<]G"5-KM MV:6IX9N9;2K=PC^;^3.W;(S.Z:6J?':XOW_ZK-)%O?/J1_KL8_/J1]NU95&; MCXUR757I9OW:E';UT\[!CO_@4S%?M/C!LU<_+O7<7)OV\_)C _]Z%E;)B\K4 MKK"U:LSLIYWS@Q]>'^/S],#?"K-RR=\*,9E:^Q7_<97_M+./ )G29"VNH.'_ M;LV%*4M<",#XAZRY$[;$%].__>IO"'? 9:J=N;#EER)O%S_MG.VHW,QT5[:? M[.I7(_BB*#\6;?ZU8^-7:D&GX;5\ ]"E=X&X(H:F7+=-O!M >^UK][;UJA#M:NN MF2O*SM1U,:^+69'INE7G66:[NBWJN?IHRR(KC/OQ60L;X^O/,MGD-6]RN&63 M%^J=K=N%4Y=U;O+^^\\ X #UH8?Z]>&]"UZ;Y9XZVI^HP_W#XWO6.PI4.*+U MCNZA@E.M56^*6M=9H4MUW>K6@/2UH_CR"6.C,_[8"F.-/G^RWN /0[ 'M^W^JL'V*/^Z\;IU:;.O_ST&^[VKC\/^Y/#I=]>? MW[T[__1W]>&-NK[ZY?W5FZN+\_';7,T" M.UQ@ARKJK.QR6*=KZ-4./\3%VX7EY?&;U<*6)8CSJH9U7#=U15[H!NBSI\Y+ M6"\A8E&WIA$0!BLVNG::[(=3"WUKU-286IFR %4D"+LE8!9AA@?W"">@W5(W MC#A M 41?!,-:]&N0>_;A=\=";%L -%B60*1YJ8VC49TX'NSQ'WAW1:V^5P7 M^"\25J+X>64:P$H]V?F\=[VG?CD__[CS%*SG/[H">*$ZDO)*?S7*!!X@IMJ! M65XRHNU"MTK/9F X:1- Q3:XC:Z8-+ //&^$2&6AIT59M(4LE1CRS* M1)$;%@%\!@!L+0K@1)6VGN^6X(URHE0='4];R8 MEIZV!N!KX+U6WVVA9PI/8TJ2TEM==J*$);AAH"T^IX%#(*1MD76E;D"Z"E"! M#)^?KE/$KUC6[+*H19PK78/'1K9,Z*N>!G>UAMUQFC 0\"7;'373!>+5%ZFE=04SQ3,? M.;H45B%=@*#9 NAN6$>U6Z@9D,TIT%5:C"Q&48DP.;^?R:.4S*QM:W2N1\HMR IGZ(^Z%SL MSV]=S0$2&2#$[N&%R&*D//?8!H[2ZJ@FYW6->O:)%!!XJ3"84@?[NW\)U%P; MW2B#H8'Z&;A834$%CP[(N1^I)_C$G_]T=GBX_Y(^"._3APH%OCQ7SO0>(-:LW#>2>R!D#,3Q?R7$@F86Z@$>)>Z\6H&W+#@BD4=O0Y'G+C%;4HC*0@IL! M,/2D!D.#;Z$Y=V#K5HL"**V7R\;>B?-$$T/VU>RI#R@@N-A4EV)CY0U8+#=D M>& YDLL%I LD7,NN)5.?,AH,7]MY:P3N$=(@!]B"5;[+C&$W.#.Y! 7P?(?8 M8%2"E@'$E\@#"DG.$' 8 -"&_ ,:-K](X!""#&(P6;"#"%* >\*EL$6+YH M55.XKT(SB'^ .6>^DB2 E* D*QDYR9RDA9F*@"N;"==<-V1*( FBN=4UU\I M1G'=DL03/U!S$%J(U(QQLE36]\6<*)G&^4@'M5"3E2U\"+;49*G T\T#,QQ* MOVUR?!/P7*ME"9$O,ZA#&[M>,F;BY@AJ'Z3(&D0L3\\ *'R;86A-]L MBJ48 MAP:E%AW>7".;V;$B !"1M)N:=DRK;UC%"5,:#(H-I/3Z2$'%D . 2H/;GOOH M%O37@+RCX.$.YSXL( MPP>Q^R[+";X:XN$G>;)#5&<*?^S .--4668C..&JQ M)(M3M//D.@$X$M,Y$LM+%S ]\A%?BV&OYRJ@"PDODKI!V;NQ+(?%[YP-H'P2 M:4#FT58"=^>6XC+>P80XR&U(SG\D"ACD!ICB*)[M'%J/*=8P(+X!=GF7=,EA M,JR&%*U; /8\MQ2B!P-,\GS>04 )QDIC%2+-VW[IP)L Y<6=392A)?&I_]3@ M.R&B2;D^L\@J(O5\P9BNDP='9ZJ M)S'SO0*Y;#H&')\\.'C9EXBGN&$.MJ'$D'!.=/3AHE<.W1,HH?^F\>GE<%&R MV ?>MP;FEV@N8-_-O8.:HO5C'>B_S![2W$F$.0H!1+WH@Z=E >HK:41<^1[8 MB$W>R5!DFWIN?:N+DK7'>8!C=D))4(S?TQ<3JBTU8DU>=@*&$AT,I*> C,7< MKR0X5!-S.TYU8-F.<@:8Y38M8*ORJCV4(( M&!RZA^S_;J'!:I!#95>\A,@7= ]HC,* %O'6@-H6+HTU&E/!8V3VQ![2DDB\ MM!@!\.T*X(K+LMYXW2TYJ1ZH3[!@>QPU2::"N<2#-AL5@1,?-)+A[3V," FS M1P2LQR3O$*V48(9S]?W)Z6-L (_FT'^2D^NP#":760-Y?(][B*.E\B%QM9@ MK&Y0XYV9HWV2) CV9]_ 0IA2,TGC-AWX??"%V@$P$<.O4#>0'4%G8,,W&/S] M#8,_7'/C+$Z^1!BG_!)TYE8 M(YFP"#'JH+VD;I/@I,F(*+?22]9T?#@MW1#=MM0\DG!X'+='@>Q3S1[48\'Y M_;'Y!!AJ)-IE&FXD#S'$8&8U6"HGU=&_P7/"GR,*$.^"[ !K(T=:R M?]21BI8KV!IPKUH]L5,L:TM] M#=(O"&@\_>VJO\"3KMY\6EBXC:"]VB;&^^,H(.F38M:4:N:8,L_56XRMU)'L ME^20\@$7:.'?/>@0A]3VB;2C+T*GEFQ=11Z107.#E62;QLQ*"FXQ2$N(HJ>V M\\%^A$=(S 7%8JF1>RMR\)TCF5F"(0N!%)8N*4DOO(_W2;<$EAAN>^[A&Q3I MC0=28MRSHLFZ"D0,??X>."I#B@%Z@4+E%2=6IX=9<(\YLV^T=;^$^NU5*-D2 M2F^QUON6:KWG7*_UZ3G7*SCV(SS$JZ4,UZ5C+Q]#Q*Z&O/6'H4N>^Z/6QL5@@[7U!P8CH/N'GJ]!B6"(B#/F(88@*?G0"AN J MJ5?O!J+0W,/PCI83!1>Y$T1,PR2IUE7*@AB:EO!SF4Q M,]MJ-EP% JB[JF-FR^(#OF&PAA"PD44C!%%IT5#]3%,)$[LOK8CBO*AKRGRD M76%1N-0_N+3F-3ME&*OW!"4>MH[($P%):$HVY<[ *BH#-!5)J3&XD=]=(S](GS/$]?"8WZ)''LYY M8[ &LA74"5,/C)6 -<:*EBRJHU1$"BP@,[_:%0AC S'@OX#LOX$;J$L()"7; M"XN].EK^80&:^*S4([WQTB/H!J](HVZ=I'^C$@\Z+0YWD(.,/4U)-2LH*CAX M\]\-9QV/!(R:,NC<'D%CLN"CM(TE"+\12O]CUN0*M1M?-D"]5;(3,X7LC+9, M=A\L^2 (:0J @C2@- '3HS4YN=HO;U"$.#[0O+##_BT6VF/0,E_O-Y-(% Z$:-2 HRY@LN%41V<+WV2(#?WQ8&800J2K:@J+) 4( M=8"P \)9I+1$H%KT6T@W2&S+6(Z0,##32Q#54OPL>D[?Y9-!AYI7AZ"0ZSTU M!#,EMMVJHJN8,-Z>A"F*Q^$5AAUBESH,/:3Q\?8!B"C]E"Z&$3(99T@ !6'P ME.."VT0)S& ,&KL"3.5C[-0"9;>.*PP>%QYCFU\^24H9..C&%1LB\@1;$;!Z M(;,&:80CR2@]QUM!WHG![YZZB NFR"-#34/AC1368O4B-,P;J;50+;QDA>RM M@7$_U[?ZHS9S1\29?TS -QK6@6>2 MH [SAF2:H!?>A=IJ<(N<&54X3-@/YC;"JW]K5*78C[,[#GX<+>I#I,854C/^ M?Q)"/0K*!^*-=NB#1V(I'U*\9/U8%0[\3FU#]HG/46'?)2'7AG/?].DT#,.# M!>+A"[?-)LJ 2A^];:[^/LA%<-(9C)N%22*8Z.,[QS%*:DY23:-<0M?K";EXG"V(X<-_N'ZC MT=?IT@BF5R #88-O?C,R.:J];2HJ@Z,S[/P_L6Z0A?:?BJ2#G MPI16+#J"H>1F)^+(!74JC!D_Z\23/9@F 61YE['H8LFOR*02-&Q+(:H-NOU; MD ,2O6'EN,&EI0,!J_5>6NJUB%93.;8__5$-*P$ (.FD93U\B90_&0-@3+"U M58-T'.TCLOC7BWV5ZS5C$1\7? #?VP(G&-@ E: MF$35.C1-:E[:*4Z==5Q3TG-)D*8>PS;1I+\^,8P^8= MMJ\P0J4:G-T1BR\S\A_L4^)OL,HE.V@'B2/@%- V%!0;$ 5S0DQWF-5V@'&%.G3 MF9B"2$;-:7_^=/SH[/CM\&6@NF:*'F,K7#'84AMTY#121 MA\3*J$7%K\29H*:"D2[FE+!D&K1*N]Z(56Y(&28!61(A.VMQQJ"'^=]P+9+Z MJTK/$9$QO,-3$?-(,I'&\?:S8-837W5^<\E=O!E.DD5U2P$KZIO+ZQMU^>XZ M0 %_AS DY5AD DAXL<0:MD4AS&U&*2 D/#DA3N$.P4DC(!&$AUG3V"DH<>9V MV?N;B*V\2SD$.< 03['8HQ\ZS[(.!37#TQ*YJ75%P&R$^=QAA05<&,D[+V=: MNCEAC/7@,$P5D)X5;J3[*3U/=33A#KU'J@:7+W;!V\"DUS4P?@108L%Z)HJE M:HE)=0EF"AU?5V'4%XCCO$'$W<*R\F XU^ZTA+,26T M#MD4E)%@QB M'$19'YVX9QC>VII#>(C;S4*7,S^XO1D7W*R7'&!?8/U'9QZEBQ#-^)9P\F4R MS=BD<0EVM]'9\O@ !KX@.I@/181X))4U@*1PQJ<8S!V63\8B.$"!/( MZ4Q! M9 ]_3K2$_3 9B"U]I(F<-4)1\>(Z,X9+&L 3@%?X4(4VH:'L(<(-"5GE^[1] M'/;4QUY$UQ\7\P3:913!A/#Y)FHO9C@3!+R*?5!Y*O:$AWN-17\AFGW49I,T M*@U9EG?44D1A]OJ1(A1/*:/ZE;6(XQ>)Q="@MYI:!%A4*LO(P1AZL33X D\L MBJPIM6@(S!#0V6%9A*:74:9+.4G6AP4YC';'AEED_%L'HNP%P5:O_=3<%Y_( MC<^1,6EH-HK"3QS[!5G:BS/&Z5R/A- /C%U-.!.,)TC\7*)DM+;>/(31&Y;C MTTK>5.$@B9_#%QGRJ9%'/$Z"8[J5W])2*3X2>R =I X.BUZL;$>SVMLHI+. M%#P&GQLKFM\:GP>N0JX6DI184F:^.'3#Q!R:\O1CV40(S]5D^ (Y$D6[-U*PM6NSA;FD6 M39,'ZNTWTOV\QAI,O1M.[DD&[.B,C[-8;O>'.8:DBS8K?!/%B('ZB =$"SR, MY&?:_(P$R!)31^9%@#7\^?ECE8 : ECII]-S/&&0SL]N@ L$"Z/2F\W'W@R\ MGMI;<^\D>IP(.3S]?S$I_H4$KV@EL-N<71ZSG]2:"0<4>/HKRHAT,CA0G6ID MV;0-K2+1,SFD1>S=+)3K4(1-6KIA:25_.G9K>.1T2845?R+/!?5?ZK47 ,IJ,(+DIX$ MSM:U*;DF6C3Y+OK/M7P=SAM16<3Y43=189H5*C.9"@H4P;(CK(MG.?0\SH;V M(B42&(R!?& 0XS *P/:2DX5N>.;,Z :/I$_7]V.4^M>5&3'T*!DZ.;^;'E9_ M) /DJP'A90@QPID]\,2 XG(WE26-ZQ965WJ67N96P5MTL/%8)RE2:/K#; E2"70%,675)6+9Y,;X\>,='C/Q](<;TW+8KYQRL6. MPY3*4XQ'0LKMY0HAW;+",'8EA))IB.0D35;JHG+)*4K:G:C1.ZR6=%H3RH3\ M1-<!!4 M>A/]SUB6."[LU"G/T??'AGN3QS3_S*,G8HNI"[#%O2%3P^4/O;]1NZAM%<=5 MB1FSHG$M!)X3^0NWDP%2&HJJI6/*5S'0O(UTOX8G@%(K5 QV?O@4T(>:YP7D MP+B 0.)WBQ4[.N9%9[KTYI@E:1?V8.=&!D14Y_ ? MI< .^7\7HC23?->:,M=]N #'BE8(:_Y<"[DY8P1'O4S*3P#$>!N/R17G2.I<,N@@X'$B\#@,5JD#88D# M4B(,I(-L_;S!]!XI$?0]]19+8FXX/E_RI_>.R9\='ZHG_/I3[KK&J=D9-7QC M5Y6&TGWY#0F#]2H^ENR+LCXZ+T)1RF6@S'ZH.WR_H"Y*N%S&3UBH)WY>8H)G MW^NV5SOD)&ETZ,.6K M%PR-1%+0XZM/1 L^T$(7*\CI XKBIA#/S? \%]KFT]?.7[MN)2W5W^9*W(XS]"4-Z)Z+)*=E(6=(/>OB3%8)7XDPV@$@.$>?2 MF-RM]%=I#U-O>\T6<2'% C^0Q+4<-&5!GS8/UXDT1/\D.F;]H4KC/^F=%MIR M5NWX$"SP<*EA*C#82WWZ\#F]:FGX=9HQC(4[WS"_)'.;8SNG\ MAMAA8&D0]L&;..@0D0HYG]RA(*+7<=S:G_ T[4"J2?#H!JH-8O3736)\/XS+ MK\C(!U*BH+91D#7Z?H-A0WX,C]LE:2D%556%<3L1D4[7]^3$0Q@&E08P!5>> M6J_WD*.%$V+,Q3!C4@=317.[O51H)>I#45/&/4FP/U/;-'9%UW5MP+?EYH Q MO*C2QJXDA@'W8L>F9ZNX;;I#+PQ:2V++;\O \8'17OYT()7AOB*J>P"IGAU [" MH2F6MB14\J4H,EKFSC1@Z*0@8L4CDP7K99\#8O4K)@\G7:G$#:Z>V["&H2,* MJ9W&&YQX&/BI>>T(4I7:4:$CX?LP.9%F2QUKUK\\8ZMC@DE3ZNX]4+ M_M4P(4,&R/NPU#WE\>@SEF9"F8&-A.2/>DV0A=L(G#>:?&K]?H8.ZGO)T%*] M[B%\KPA1D)H"'F]7VNA.AU%58L740M@GS^#-7^ 6?1S@&\_IM%COBL?D+':L M)O3"&S]IZ5NTS,TH;#F.Y%;6M0,[Y:LB=C8K_)0#CH\L+%HFX4D1KW$;A3M: M=E_3IVG]2#4T3GRR7"N\&!A4&UU>,IS+8W1\RM0W-WUT'FH(4^YY@_O,2PS6 MO>=)P R2AG7MY=J7>/V=2%ZN4@?+Y146C 3FH5?9<&=:KHC"->.8+%^ML@%Z MKT)/!HXAY14@*%UO^K7$$0YJDYB2VZY-\OIH >A:X^U=K7[!(TWNS]-3(GA_ M421 D=QHN%'I(_KQ3.E(L#2\#'10H_DY.:C"%T_UH/@F!+PBBA?JW9V*=^&N M53BX(R<#B?!A0MG/WLH@?MBCGZM1R[PWV@*8/9'_EYZ(C[XQ+J":K;]]S@][ M;SCKU*0\'7,>PSW_&#\2SL2_N.=,_%Q+JSN8#30]6SX^E MT@4U;+K[UUCPA4',6^ =BOQ%PL0I'K/NW7@TN'LT4"3:BF&W;11_S(8[Y&W>A2L8_%&LV8#. M_C2##1UV5>(:'!N3,H(E#TF%VO$6Q52#?5&)]B+M)00!P:F+8\(R>T7;WN3 M(Y^,EPQXC^ZBEJLOL+SR"]WQ]P;R2'_K("PXTC +4X,Q- 2\/MD,/#H=LGMO M5NKOMOGJPZ8MP\T3C@6D0/0. KS#_8,SDI>^@1E,)Y*ZB>J%7<,57^2&\"L/ MA;0S0@#2>-1\N0P/!2,^WY^G<9E*;'5F%*8G;/C^[#G=4A7@2JM%Z4VIW(KAX5NY7_*0;[_K'QW!HTC( MPQ37, 7&1?YA/B/M7(OWXG*QKPUQ3!('^2:UJ MON- BCL>'8]!-,#!IK !E-LWY1I4K[=IPBO3U;W2%QF<;YI00_&C4T5,)S>D M3Y+CQ+-HH+:_A;-*7FC%,,;R7YN,3_%-H6%1LFE]>T;GI1\.AR#0DW&4I(#E M)3SJ?=2NG[>!,"P;LK$>F2.@JN$VRO;O^N/I8Q 66//[P],CC" WA6NKS*WD M+CRZV1OK4/T;O#85@&ZG'1;4&='H0K>;1X@HT>_LOJ9\Z *V!%_"NGK%#+FA M1.\R.*VWY+0^XI0;)XG7I%0W)-%8V^*+S2@-F>%QF24$=+B H0AZS MHA]B0=\JS3K)1DE[<1:LI9$ E(!=$HZ,TK/[W_(C%/Z3WG71_27SHNS2RR'] M@G5'S ((PWTA.*6,3Z-?=_&.I^@E.%_CI*_OGP[O0\.)P=G M+R;/3P_4P<'D[.QTLK]_0I^>[$\.C_?QT\,7QY.C_=/O/MY/K!^^^TR7\V&F M*!O.TEL3*2[B&B4)OS'RD2\@GAY,7IP;SP^='QY.3Y,>0WSP&P4W4"G#M^?@9POIBFB".4AC^^UJ_DKI]!TZ MBY)<$.)'&R*+T:C7W_H_]!)(2?OO.[V?D% _#H/?-$A M-G+_FGJ7N;].K,43/9)/QG%1$KIP830E]046?'G>(+FY@F^W#3>)'YS([RND M"'D+*SG%-ZUTO!?J '++]D:>V?8Q!;Q2XH_USL9_^>*JCKO_07*27+?"XN$; M.E0BB!,2Z9N0Z%<0B!)_>_<(#NYN&?@H7_;TS^!*$.9M"((74-1W=@LV7DPB M<)A'["=GU:D>'>JB>#@X#KE.PG@H=:X-W1BIT,?.>;"';^7E13'41E%/SR:Z MD/.5ED\?1NSXZAM0*P*0916OR8%_\*RU\P5R^,A?<%#C[Z/0# A=\,C[ ?18 MEL)("H\+]+3/%_5Z(&)XFX2:@[N], MRE&?)KQ;I^1RK7VPNUZKFT]CXY6]@ M%1U$'?'WG5*-Y7,EF]P*3,+#+QL,5WQ5-"<"\+3\GL,D(:8G7+I]_][NZ3H] MAY4^-^EC/D.,A>5;R+"!F"1&6NZS)SNT3*P0(?"_8I;DMUL,_2H1[8\\66*= MIZ5?V?EWF9JQGVM[EOS:7F4@C+Z@$Z?DS_B']\*GRO]LX3G_6E]\G'_S$+)N M( 2V36?PZO[>\Y,=;L#[?[1V2;_=!]K;VHK^7!@-@H(/P/?XNSO^'[A!^#'' M5_\#4$L#!!0 ( ):"9EEI%CM\&PH -<7 9 >&PO=V]R:W-H965T M@-*XIIXJ625TLRTE=C:!XB$),0DP0% R\[7[^D&=+&B*+LO-D4 ?3U]NL$72V/OW$(I+QZJLG8O MNPOOFXO34YJ-,N7W:R[>O%)SQ>>7IQ>OFCD7-TH_[GY:/'K M="VET)6JG3:UL&KVLGN57;P:TG[>\$6KI=MZ%N3)U)@[^G%=O.RF9) J5>Y) M@L2_>_5:E24)@AE_1YG=M4HZN/V\DOZ.?8=T6A9K(M M_2>S_*>*_HQ(7FY*QW_%,NP=CKHB;YTW53P,"RI=A__R(<9AZ\!Y^I,#_7B@ MSW8'16SE&^GEY0MKEL+2;DBC!W:53\,X75-2;KS%JL8Y?_G>>"4&XD1UH4JGIX_A45KL_HKLU[U#PJ\ M44U/#-)$]-/^\("\P=K- R%#=>>@5X>;?/WR!NN%\< M5]6]_/VW["Q]?L#8X=K8X2'IEZ]:AS?.B=>FFL)>AN\; M[?+2N-8J\>];]>#%J]+D=__99_MAZ<>#9YVKU__Z?'US?7O]X;WX4(N_I,T7 M(NN'<(NE$KFIFE)Y50B_4"B=-3:$F8FKBWEIIDA38\V] M+I0EQ8Y2=F)F)S#J1%HOD%0/W86HE*304#J%,V5+XIP 9P7[6Y21H?)/1*EG M2KAVM7 O84- 5VNKC?4S4VI#GB%O19O[&.)52A#%HF#O95D^)@2UJ2JUNE?; MH9A"T=P)5<^!744_!,!%N25A$O[6:!B<;*]DA1!)#[(L?6M)K 0Y[")72## M*NVXB:#^(YS@16WN98#$2H_:,C3(E$5AJ1 I!POP^\F]+%M4QP)J< H @J>D M(3"ULBYF>3ZW:@ZPBJ9%::%K0+%&II82 6E@Q(.&KPJVOOW\"567I&G*U6*U M@QEF=B&.]3->S,YI,1' \E$V2<[&PX13*MWB. NV<+9 MCZBFS7L<=^WT&^!':0CQPA3 39O4YK+12#)"_@UKS,LL'!*V7@$P0/0,I%CJ M[Z'X_FAK%7B+@@'G@8.P8E5N+',):$FN<1>BVI_$D XSCN>.O40=TCE4%0JS M!$QLB-PJ2CBA'G+"!@4$V<9RVW"@8,+"E$6$ CAQJDNH)K9Q5(5%K,@Z#B8, MTUV:7=-+H::>=?R FBQ-!MDH>I$E_?$P:.03:U6P'YVC=93I66NAQY)^[OM9 MBA.&H[ZE.C?.,[^UEIRF;,5N "LASUM9.QEMIW0<94DVF/2V1X@HA)=!1& ( M"M^65,K5-H7.50V^+$.!%QATM/.6ZW-UOB>N?QDV)I2%I$.UYY2!L4QH*@0D MRA/3QC$=C$WI3UZ[6JVM.M-& 8V^U("6=6A#6TRU7!CL*TLR#&0/;H ZG@?( M6SK,7$6(*33PZ,VNA+;FYM9&^6ZAFY#&';.XEHGMN6!W.G8@8IA12K0>PJ[3 M#RQE ](]16D :WY/'.[U3#/5(V02C$B/)+?&S6#S(I0$TUB) 43Z@)"Y,04; MP'EUHC8>.*0&H$/W@![Y0/K1E!1*XQ^K ]3SO;=ZVD91[A%AF%.Y! J.",KC MH[\9@!C;,DDF: 3@.W4C56ZY) M&B+P:^DN.FN3CZCTSH9IY_IG80M1R@;):#3HW.Z\9KRN:F //5QT7A.?9J#H M\\ZME05!/#=3YPC7.=U7YM"QK' M>>#Y-Q/Q7/:,52,XG% M&=J\>:)YVS6GZ"8JV?B M.- 0)*+2OP)/RBJI$5=>3O*^/0-#6F9^IEQ2%;5J2 4&RBTSHU:T$O..R> MC@T-JE=9:E@@0YT'QD3CK4V%67(*6I]IOZ[-7;T_E/=4K8;5(A1M*+\P M*Q M\/4 S3_0Z\;$I\E[>M/(QL_=+_-9%X?=EFLOMKLE#447G7>D_ LI[WSE#P$X M?(5 8DP5;]?B/@=Q?V)V[QPC8(]*6O>L\^Y@9D '>U$!'(>1KY_VTL[M!@]] ME%I&O3W=G(RX(5*9#$1&![@T?@$*U-MP?":R4>\,3%.HP]LO(EL1"F%%.AY' M+3\*/HKD*-[%*QIH29LBT'IL;H/8W("*&]7@KCZ%(ZMO LEV#Z7FN^H@1]D9 M;)Y0JBRN%=22*;,+245"O0P#G NL/^GO0JRM98LQ$6)0P=SW)8P/G[Y(T9R! MH&:S.,8>OAS3O/,C8$P>1R \_R'KEH;@C)T:K 9>* ^Z(]BALS#<4ZV:T0U. MT*5Z<\.$09JO@K33V#A\.7G/URANHY5\I-H"*]%E"[WQ\6"OW&\$%6NXFG+! M&;L=G$"TW-[A6AEY"2?(;@QM$ XI>*_K0N=AM$.\EF1=B)%O(2/T]W"#V;3V MI6G+(DQVW*$IG;N!]?(.*TTI<[6N5LI-#L$3?HSZ'R*X#NB]_UQGQ[&J,Q1YSU B,*O.3E'8C@9 M44M"ZYYTWNB20;Q>ANYPI<,6%/20_T'Z>R3K_[5C,DG2C'1EN%)FYS\8@MZ: MCN)P,SG[E2U9RO_ )E1"FW)910YWH"5*8(IVL@M>;@15@X13#?QZ\N=FC#DG MW &QZ5X[8Q\#S!/,]G-91LQO32'\F^J<;R>;FP>0WS*9RSB2KT;*2.Y;UYO> MOH]YIUL?6T&M<_ZD[ 0/2N&[Z_KM^JOU5?A8N]D>/GF#Z' U&UL MK5C;/8FK$=>YJ9.,WXDCYT^@"1*PD-23 *-G] M^IX%2)FR**>=Y,$6+XO%.8O=@P6/5]I\M0LB)^[3)+,G[85S^5&_;Z,%I=+V M=$X9WLRT2:7#K9GW;6Y(QGY0FO1'@\&;?BI5UIX<^V>?S>18%RY1&7TVPA9I M*LW#&25Z==(>MJL'UVJ^)'Z6=$Y)PHX XUOIL[V> MD@?6KROOEYX[N$REI7.=_*%BMSAI'[9%3#-9).Y:KWZCDL\!^XMT8OU_L0JV MXS=M$176Z;0<# 2IRL*OO"_C4!MP.-@Q8%0.&'G<82*/\KUT*LPSDT^:4=B7[P6EU(9\44F!8DKDK8PA- [>]QWF(5M M^U'I\2QX'.WP^%9!;@UQ5$$\&SWK\(;RGA@/NF(T&.T_ MXV^\ICSV_L;/4+;":7&I,IE%2B;BQDFWFV]PM]_LCJOFR.8RHI,VRL*265)[ M\NK%\,W@W3-@]]=@]Y_S/JDMRWMEHT3SRECQYRW=.W&6Z.CK7TV0GW7:#+FS MO]>Z//UP+;ZHP%BAN"\A4*%J,$1$=/F1*0$*;*"V?WA,Q@5ABA5YL. M.D6V;=T3OS]])J197WILY82Y-$Y%*I?,9:6+)!:%94N1&SS/YK FGA&V8)XH M.56)<@_-R/7404;Q?&9T*BP 1R"N4$?0X!CQ$GH&_SUQMXUZ"R'4C:7/TZY3 MEE-HLX?U,_EP@!E!3$L(?0X.:X8\8HK4@)>PB7@U7DJ5E/"]1:1,5*1(H R< M>S[C.-<4TU8SA3C4TD-:/X;NHX7,YN3!49<1T;URU:TAG]V96^-.=9&Y0#B0 MFQ*L(L+&$+,B8+=(0.618"Z5?^&,S.R,$,D:9R"'K38QF>0AF,BPUU2YVA!5 M4./B0'24]=4085' TC#(;?N-I<.$M2"D-9GNK@.V68-N88A>.Y1?\3*'U0%(N:2P:F6XL0PR@E^$,, 9-<+9Q, S6I4BU\R.^;90=AM< M/(+^+_XJNIX*5T6F734)%TJJ8TJ"X]5"10LAD796S3,D>L2+7BOIQT+O"E*( MA\%Z(6<=4LYK:757167<&)5ZK;/;#=UC3/7I.>$1>+U$F@!9<\[UL".45>BH MJBJ^7U;3"U57Z,#90]Z$DF!):S39Y(DJ>[F&L[_+N)Y0'L:12A59'/R4#F9HSAX=&4$*F0BQ8BG#Q ^GKJ:BLNS-@NH M832Z!NC:TSTMPN.Y-NH?^(&'C_2\6$6"+%5:WY-I8J_5HLA%J MDV4U18;P&[6@$Q:W?,1 ,GM2 HK KF0O)0?3! M0\V2?\^L,1VX0-NRLOUF=GXOND4X!?=@799Q: ^Z7&8U*XS/;@P+'=K(Y^40 MC9_:V2?P3L(*7F(/JEI8OJXT(J1;S^,''E8Z1EO);DBA1U'G?"JXTT]X)Q+A M9/0# ,8; -:2ND..?<*7NY;=W##]MEU*#@>F4Q.=O?\#[ZAUZO=!N'&MYM46 M=\R@]K)5;@#E[ZC\';>PF2'UT**C?YYB]:H^O77^_5"_>G$X&@[?<646B9ZC MNWPI.L/N +O8'BY?EW_5H]:'[>Q[*8;C46E77OU\=N_1(01R0T]N_"/DWHZW MR/&C9G*CPX/2KKHZ]PV/%=M" :"TUY<%86$O)R2G.5>2$%UAP=CXYYV3@ K6N*BR 48(8P M**0]B\(CO\Z!SX$4YQ;?!P,[CMS0&.0V95'9@"5EM?B.) A79\3QK>$@/@QL M(D!^-1W6^K6#=4IF[C\?0. YP<(9>_UT_87B-!S,'\W#YXTK:<">M7Z&H8/> MKP=M8<(G@W#C=.Z/Z5/M<.CWEPN26#8VP/N9ABJ6-SS!^KO-Y%]02P,$% M @ EH)F6:B>W8N%!@ ,A$ !D !X;"]W;W)K&ULK5AM<]LX#OZN7X'QWNRT,TJL-[\HFV3&2=IN;KK9SB9W_7!S'V@)MGF1 M2"])Q[0K1P9>Z4O9BL')N?38< MVF*%M;"G>HV*WBRTJ86CH5D.[=J@*+U070V3*!H/:R'5X/+;!_\)I^DR]S8?%:5Y]EZ587@^D 2ER(IG*_ZRAOAQ.6Y MT1LP/)NT\8UWU4N3<5(Q*/?.T%M)>IUY?V>&[!:7@OE5"%%!7<.^&0,NZXOZVZ[+@Z+IXS MNQ8%7@RH.BR:)QQ<_OA#/(Y^ZC$VVQF;]6F_[$<';J0M*FT;@_"O!_SBX*K2 MQ>._CWG1N\YQ+]Z,W@8??OWUYO/MQX\PN[N!V[N'V=V'VZN/[V!V?__NX1X^ M(ZS$$X);&40@RC#"2;4$BTL?3]BL9+$"00:*RFK0C:&27FOC9S5*.GL&[[A4 MC5:R@ >T+J34>9(T9@V$S@,6*Z4KO92$&\?AD]$%6GOPXO0PD>774(DV5,0$ MO/A<5 0Z@J\>XN"JDSV!OPO5$)5!W&8E M_ V2.)PDTV#V59*5S:J%( ;A41R%XRP*;FN*LE^(B)6H0U&Q&X.J> 9GA+)5 M.UN4_R$.:$,81Y/=TC_^,$WB^">@HJ",G:/950;9D"9A-AE]#<1&6"ATO3;2 M8LE+LJ<+71$A<_2%.Z:&HW>#1?>T=3 ]"PYF!OL3 A;COS3X Y!D4IR%\7C, MMH59.@YZ@(W#:3QI_X-C $,\#K,\\9?)*'C0K&&Y=77G_!:)E\72"]\T3/,^ M])(PFDQ> QZ%YO_"CM(CRW.X7I'1Y*Q4'BQ1ZT:Y+72%,.:9D7L258/>#$D5 MA"<5-;AC.4]6>D%%U0YU2\O(M'P4>*Y1V^6'/?M.N.+><,4Q@3%^5;)3C9@&5Q"2<3B8^82GS"J:NJD\8/O9$-S1=O6/D]_W%L%9<.UW4\B8MPEG5W+MPY*&>33E ML,1A-([Y)@FGV238!?D91CYR1$OC%+(PB@D)LHK3991'_G="F5D\TF2:-8Z) MH,(H'\&(:.Q>+]R&RRJ91/YW$CP802%6HD;.=/\[Z8#[3BT3OZ4Y63(B(_(N MVX-;*N9^N;-V2=IX/]HMR9QT-ST9DU$@< MN'DXGO)U3/42[>/#=E(%A)EO'AG%Y-OXL._>_[\6F20*IU',N3..THX:_R0P MOOT0+FT;ZBGDG+3G;:+R8KN*IGW8$A7MOJKJF;L&QQ]]U7['>/V$OD=( T1+ MLO8 -A87304L8_W9I^3M$W>2M7 .C>+^U.[L^"$66NF:F&U.)BRDL]N&=80Q M*.;X94UPDP]TR&4MZ.]6C:ZJ4I6\A=Z MWN?X*=QIA=N]Y\N8^0VV(-MIDRK+AE+#]__38S0.V[[O.@-WF%)H6/3 839( M6?3[!!3D4V>]XJ/$@M"'9Q2&4M63^AN#?-HOT;SEBDQR?NQW7%RU>B]_9(NWNZ^R P:\_!7Z>W M7Q-^$68IE84*%R0:G4[H_&W:$WH[<'KM3\5S[8AS_.T*J1 -3Z#W"TWGPV[ M"^P^DUS^#U!+ P04 " "6@F99%Q)-6+4$ "I"0 &0 'AL+W=O$&NR_4B.0R=D4$CV^%;/.]U&#EDX2\J\T9RLK6;LC :1R7ZF]N8'IWNYQ?3)<+ M^':]_ S3KXOEWQZ$.8&%P*&Z4^!*@'+DK8_P&GGB2:AQ"-?MQ,;FAX/>"+71Q6XK45ZQ M0<<3;[G5"#Y.?.\6=?ZYQ^:O;:*1-3\2CXWAU$,?Z'$[X!VPF*19:@U*:)2C MD7*2T@B-! T6>G>SF^"Z-0)Y&0R*$Y[%D),L9$!S$J7<%E"29]X[:["4@3-R M3M'(.0D=?!X33K,QI[&LIQBE0*EJP/HQ.)V3)&3NFW+[I8S$S+*C"4DC?IB. M(*7H.DA(E""?D&3(AZ4$2P2BB,1)["U$(W'[[5I(W^';\1PR$N-DFA*>Q%8' M'C'O'E-+@6R*C=T92O(PL2V/ 76B(7J&+/6NZA<[C(NOAHR0[<=2ZK*7QBV MB85>- R!D3!,,8HLC;&-,^Y=U.MBGQ-[!3H>Y=])ABREZ+\/Y'4\%)C46 M\ ?<*Q:'J$^*FC!+.T)Q<\J]/^5:P**4HL4]Q0D18[:-0BL0;EA$\C3S/HDU M7N,B*(16[G#!?A;9T2AW*6#WWGX8Q4C+7DOS DF20)ZD=B]11$:R)/?NG+@1 MR6**/3&W64W3W+8\_B_:PK%#.!A=GUAQ&_=(Z/ ZELSW*2'WL,[Y&*X?G], M'QXQ-X7&-.R@%FMT#4_2V <]/ R&'Z-V[C)>*8/:.W.+;RFA[00<7RL\C?8_ M=H'#ZVSR#U!+ P04 " "6@F99UK)80E$" #Y! &0 'AL+W=O[\VBGS=86B Z>2JGLF!7. M51=19+,"2VY[ND)%.VMM2N[(-)O(5@9Y'D"EC)(X/H]*+A1+1V%M;M*1KIT4 M"N<&;%V6W/R9H-2[,3MESPL+L2F<7XC24<4WN$1W7\T-65''DHL2E15:@<'U MF%V>7DP&WC\X?!>XLWMS\)&LM-YZXTL^9K$7A!(SYQDX#8\X12D]$45=SP=&;T#X[V)S4]" MJ %-XH3R25DZ0[N"<"[]IAW"$-[#C/_6!J;A1#1V%#EB]SY1UC)-&J;D!::/ M,-/*%1:N58[Y__B(5'72DF=ID^0HX1*K'O3C$TCB9'"$K]^%V@]\_2.A6G : M;H3B*A-?SHB=M") M'1QC3Z=:9:3+\%"["V&W<"5L)K6M#<+/.WQR,)$ZV_XZI/PX]]OANU>SRZ^W M"YC>+^]N9]>+)5S51J@-N )!D3N432[1YQ(H$W1-*S1=.DY DQ-]AT*-]LJ1 M:FD3FLY"IFOEFLKL5KN^OFS*^9][\RC,N-D(94'BFJ!Q;WC&P#2-UAA.5Z&X M5]I1X89I06\3&N] ^VM-66\-?T#WVJ5_ 5!+ P04 " "6@F99NXU%1B@# M #P!@ &0 'AL+W=O7!%C6#NO#NJ+IMH?#/2@V$PN5)9^D--U_?Y3LN!F:YL6F M*/+31U*D9GNE'TV%:.&Y%M+,P\K:9AI%IJBP9N9"-2AI9Z-TS2PM]38RC496 M>J=:1&D%#<\VUEG2): MS!JVQ17:[\V=IE74HY2\1FFXDJ!Q,P\_)M-EYNR]P0^.>W,D@XMDK=2C6]R4 M\S!VA%!@81T"H]\3?D(A'!#1^*_##/LCG>.Q?$#_[&.G6-;,X"Z_V7["+9^3P"B6,_\*^M1UF(10[8U7=.1.#FLOVSYZ[/!PYY/$; M#FGGD'K>[4&>Y16S;#'3:@_:61.:$WRHWIO(<>F*LK*:=CGYV<6ML@@Y?( ; M^832*LW1S")+R&X_*CJ498N2OH$R@:]*VLK M2RQ_-T_(D8]K?1 :YF>!5QA M !IG&9G\(9]F$./-SP3I@&KX#.73!:<"5A99I&NEST9;PN7G89SG3(U M#2MP'E(K&-1/&"[^>)>,X[_/D,UZLMDY],6A%+_@BIM"*+/3"/\\X+.%I5#% MX[^G")^%/$WXS_ROX.;VQ_7MP[?[F^O5\16 "D4)S (5@K*T1MU7 Y@LX0J+ M3IMX[1#V2"0+53>:&RQ!;.^(C<<)"6D\B/,)M#9% MQ?26]KDL=EH3& U'P&?/R&5'K8T22(W%>TK.PB7$5AH1ZK9;G*VD2AW6Z+KG MK92_9)F9+J]F&CQXO./N"VX=XF\:GVR?WQ?I^BS=0X0N\,RE/YG0=Q2[[S ? MP:E;'AU-H1K)W&PO=V]R:W-H965T4I9VPVQUV,B'SYO3G.) MJ5I?-(/F=N)&KA++$YWI>2%6.$?[M;C6]-79:8EEAKF1*@>-RXOF+#B[[/-^ MM^%WB6M3&P-;LE#J.W]\B"^:70:$*4:6-0CZN\.WF*:LB&#\J'0V=T>R8'V\ MU?[>V4ZV+(3!MRK])F.;7#3'38AQ*O]X*%!JR"]S(7>21% M"G,K+!*S[$%[O;K^876<)&>F$!%>-"D+#.H[;$Y?OPJ&W3UAT,>3D\;'J]G\:@XS S1_ M)U5IT@W$TA#S#,8@B8_(N$GUM C9! M6)72S]#Z;/X6;E4A(QCWPS9\0R_KM*CE4D9HZ 2A,2$$"$L1R51:23T@V[ES&RVI3JI#EKW#J]]=QJ?.8#'LRP M2O[IU49?'MG <.$(!N&$?GN3(?T&K?YXXOZ#R:0Q/V0@K?9Y/^_J^I];LM;# M8^628A/'DDLK.4[FOC^X0KN@XE\G")FEE@><<=:X$?D*>5$C-Y ]:$9CX)B" MOD&AS0FT T[A4;O?^.8*+7E7W)&A)'Y(MBXZ:$^>"C'''9G)5PC#]A!^@4_" MEMK3CB!Y9:D4BQT7G['C:?#<[+$'1DP](0<.^Q.>'E N#<8C'@YIV.\/>#BB M83@,>#BFJ S' <6?E(HE&0/]5C >-#Q#/:I";%SYXL#T6N/NN,&% V16E-:E M+8DA!?&8U 8AG%3"M#MH#8@";X5)X#UAA0^UP/E-(B,ZR+_\%-E[\^4KV6:0 M3EN3C4>]P="Q^"AH=?O!HSRHZ/^SZ? X"YS>WJ2[/2 8A?_I@$=IUH9W%& B M"NO[J71U58_*CJ9E@\P=77%<+6/B>]DC-RZ<)8NA?=QVV51 M?9GR:%]OEZ4F:'I7=WNN5HK4*(+(,76Q50Z_:PPP6Y%7F LMNHN82,M%K6R3 M^5OO525U VOF50T1)!14:;D!2.J.Q;X*JMPP7 *X$Z:Q6N=TPF+CM-+M*D7M MC7(>B;F/9-*[)DK+&&MEG8/FJSVX9D09383C>(BBT.I>$B**$@R"UC@8T06M M)%%8TM7&G\#Y3,L/4H A77V]@7#8]9LH!^BFQUZWCSSMIPQN8\=L%E43H70@ MO-II)N]Q#&N\=\ ?E=5Z82#-#RT@ZHZZ0^XY#(+[S0% _Y2-/=>$'_! 0#@X M=5(5*@ZWV,=KVZFO\CNI58I3D*E4KQFYPQ=.O7XW#8/3&[(//?OB5 M2JG(*6]FWA)<+GTNU6RB +BS'3J-?!'@.OL_.7;2K;F-CC8B(RX@-?;XJ7OL M6M6SM04JKRXH GK#RG&N73@@^\7^N+;HDPBS(E4;]*#8C&NM(BZZA[P)"\65 M8$G9ID@YL7@AJOO45:G)XA<]NN?H0Y\^\:CY%RY])N>.1D$;#EU@.[6W189Z MY5Y0!ESS],^,W>SND3;S;Y/]=O_"^R3T2N9,ER6)=MNC01.T?S7Y#ZL*]U(A M[]&[QPT3>FBBY@VTOE14U:H//F#W=)W^#5!+ P04 " "6@F99H=S'L*P* M #'&P &0 'AL+W=OO MP+ANQYEA))&2;[EXQLYEFD[<9&*W?=C9!XB$)#00P0"@9>^OW^\O^-EG=_'*UL'H4GUVPM>KE70/5\K8]>N# M]*!]\$4OEH$>C"Y>57*A;E3XK?KL<#?JJ!1ZI4JO;2FZ^5"\/AB30,JH/! %B;\[]4890X0@QK>&YD''D@[VKUOJ M[UEWZ#*37KVQY@]=A.7K@[,#4:BYK$WX8M<_JT:?8Z*76^/Y5ZSCWLGX0.2U M#W;5'(8$*UW&?WG?V*%WX.RI UES(&.Y(R.6\JT,\N*5LVOA:#>HT06KRJ ME84JML^/($LG4-8*=)7M)7BCJJ&8C!.1C;/I'GJ33L$)TYOL4="+8,5[7
'R (O')WZN#BIQ_2D_'+/<)..V&G M^ZA?D _$6^US8WWME/C'K;H/XLK8_.L_=\FZG]I1.GXV>/ONZE9\5"$HYX6= MBS=.%3H,/H[>##XJP'GPW9JX7-FZ#.)3'7R09:'+Q>"]S+71X6'PR>D%#&D$ M"(@/WM=* '=J\.Z^TDYRH.V\AUO#QJ^#MRK'7LO@\DH M.T=62<>#Z6@RQE5VW%Y-4G$HCL?\,[B6I9]K98I$7%\.4JR?QF-I-IJD(V:4 MC8C4)*-#.'((K--I^FVT;543GTKQ*0]VIIQ(CUFR5!R%I1(__7"69>.7;^ 4 MV(+UX4?IRV>)6"L!)"G0$KH$S&0)^RD*!EP6XHORA+9"?+18H2,,<[E,KXMXXM.$^KQVXNGU2@+3]V\(<;31- M1,]#?*;;UAIM*&ZQ97L-OLI-S4S%87:.+D6 M\.\*ZTB5?4#W2F' MS&#S7%+-]I&Y@3M]B&?CUAP.I7C!F6OY(+*8$\!NJ[>&G(/,;([;/9GMG-#X*L5[5*V&8:TR;82D#:;&":C/KJ +4';'.>1PO M3FI/YK3B\'B<'(_'T6+R3FHC9X8,S^E7@"(ET"W_3)\D>SAA_ W%!PA5P/-P M1I2W4DY;8!J6 56.YU94I[[5[*?B#F42)?,IZJA(T2!05IN>!T^2B-BM$_3D MZ3A 5Q6=5,C'U.?.KGI*I^?,XY2,U;&49ZE:D]U25954;G#"PTX"CC";(F,L M2!7H*0#X%AL)Z7:D=Y)C&GP\KE$**GG)MZQB#[*?!5 4W;HY@#B'Z4AS"-@Q M]%'W&9Q8S_[$8"%BQ5?WB!@OD/>68FZHYU.YK$!G4.$-!['(=+:D_% MBU-?3'Q+52PX9M!?.PPO?JM-2)H*1CLZF+&W_5I60K8\?/)H.=^_:HTA-_4V M$+)@'1LK0+= SSG52?2IA?)Z4<945CE@!)8AS"TP%8+TW-1YJ-FP%!3;/)D2 M5X0R?R!+PN*+B%R_UWID&*+?C$D8*=MQC&2XTUR#^G::U8$3@M$K':*P!.PY MLBTUV^A6HA.Q MO86$HM;558#V+$("4/HJ/U)(BUWHB/@4*O"RT=Y07*6[ER9!-" M-E(]4M>?=;%@?P'C<\*6VC3F30I\TP!,?([5 2PT$AW;5YD<8V M &=K[=W5A]NWEW2$,(?VP%[MU L!N7@#4-&+!F) M3Z?#[+@Y/L2$YK9@6O^'IH5CM2T_P)K1BJ!;,HXPZ@48PCQ01FH!AH<+3:X@ M4>&#[M9[%?PF =@U1;_L/-F?E1BS^;=:N]@Z(K,2$O>5[C4V$3QRNP(8&#PQ M@T?)B$/GKTTKW\39XVYWXTY:95]M#C?4=MMKV)\)>X,6J#BU1I^?<9^_JT;" M11%;C.JHO]=MV/V.O&"-73R0R0K,^[6G!D'.(-=0_*%B97@\5^[+\]LS9.L( M[9O.BCL]NOM;B;KI&SEI=C68LV4W(VX5T=ANPM&> E]Y!'+L0V59UHBY;86H M\[^OFJ)*&7C.)8:D?JH3P5J,'H)A!840K" %#$^&2#!=VQ7+2^AU.)]Z0VQV M_IUGSZ@;_Q\<>XG$"+_J_"G'%CHVI;U"_Y<\ZY217>UJ3--,#?\_F]ZAH% " M?C)$$5[\MF'+Y*?#\5Z3DY!S2]T.@X@S/&<1R-3,MHT.35]&12W*JQZW[9VX M+P8\"ATY16^@HKN3T"LC>F\DIDDZ'M/EB9@D9]-L<"C.DO.34W%IYG+5 MO*"BE/"!LDU9-B^+NVG[L7^[4\FVA]L1&4'#5IPPF) FZU5;(&(0!ANDP:/# M-$VRTVDO9_99%5SEGK#^1@AJ_]/3ESY2;=A(JVHXF/83)/S=$J$_!)^?,Z[ MMHELQIN9S+_&TK-#![0/-%=Y:IZ5OHL W)([?G? 1F<]I92R9LM08Z+G<^5B M^?=!A[KIV\B-*WI!;3!'?*NE@WB *D"UE&;^G!*8>>BE,/KH4=2F[3QE4XRW M@VJF2)=*ZN*)P9QQL5M0]'Z-N-N'NPY^&F>D^'Y MC_]5G/4"K*L31)HX*9K]&DB6]/IY,_WL#+8L.3E-8[ !"I.3&&QI,LDF Y[8 M3T_.Z>),3!&4AX(!*6Y9G\ZNE*1*K[IP+]'M1L=Y$2OS#I7)DO3^N)\4J6DA MH]JZ44DZ1_-$G%GX[O0&F3 M+:>*EGGHS":N\I79[&QB5^S)/&SM T1"$C84H0%!RYY?OU\W#U,V[4FRR5:E M:AXL\P :?7S]=0/2JZVQG_*54D[7"0QRNUEOG ;%2&-PMC MU]+AUBX/\HU5,N%)Z_0@]/WQP5KJK'_XBI]=V,-7IG"ISM2%%7FQ7DM[>ZQ2 MLWW=#_KU@P]ZN7+TX.#PU48NU:5ROVPN+.X.&BF)7JLLUR835BU>]X^"E\=# M&L\#/FJUS5O7@BR9&_.);MXFK_L^*:12%3N2(/'O6IVH-"5!4..W2F:_69(F MMJ]KZ6_8=M@RE[DZ,>FO.G&KU_UI7R1J(8O4?3#;OZO*GA')BTV:\Z?8EF.' MH[Z(B]R9=349&JQU5OZ7-Y4?6A.F_B,3PFI"R'J7"[&6I]+)PU?6;(6ET9!& M%VPJSX9R.J.@7#J+MQKSW.%[XY0( K$O+IV)/^V3A8DX,6M$/9?LN(M49J\. M'!:C*0=Q)?BX%!P^(G@FWIG,K7)QEB4JV9U_ "4;3<-:T^/P28&7:C,0D>^) MT ^'3\B+&LLCEA<]87DNG!%O=":S6,L4+I!. 7$N[[*W%#?L%D?)\S+?R%B] M[B,[5*6K5_S,&YD+>DHSBR5F9+UE?\ MZTK=.'&<(H3_[M+]2>G=NN\%P8O>Y=7YR<_[QT>79Z?BY/S=Q=G[RZ.KM^?O MQ<4_C]Z+HUR8A4!@X+6YLDUT/+%58B434637*G?0&5*=U3%=YH0S(;?2)KF0 M6?W ; ALN5C"*!I6 #:V?%>!,FZ#<@-0(GHKZ00\@SS,8ZOG&+4VN%T4:7HK M="9*>$<49K=2$)'E)M6)I!463=SS)NXTQQ26K(@$I;T(_/V?!^(*;)PK*!>; M9:9_QRJP95&X CILE-4&&FYE+IY%WFCL#\05_+%ETL)0>:TL.+@:* QNQ7:E MXQ7TU'FS1'7)IC]8CH2'@TC<*FGS4O["I&!]G2V%D_-45=2/T7D5C@XSMJ50 M"]8026%Y,L:ZE56*79P!O0@SDXLB^*5VZS6>\]J;#SA!:ECZAU=6)R5RYRK;(""SX3T0P?X10?@3_!YV3S6>^9&$6DU6@X) V]X$$D"C&F2EKA3BO4.X4@(:L:9G^0>>?]A?D-PWHDY>%)9!'@]E4/*=_ MD7C>.]77.D$(Q:U6:2+\@>_C9?FO=U8##2A!M*NH #Z?T*IL$#0EK@UBJU/M M;I$]L4-Z#483^NO]>A_8#6Q3O5 4E-U$W6/0OA#C03@J/PB^&V(@PLK#1+G+ MUH?"=)X7N^#],LAREHX'HQ$_>C8;#"./D$H6((3I[6"R:!-XE&"!!/)DM> )@C#UTEI\E@..[]5!6%8#SRHO$0#HG8 M@YK^U ?^1X-AT#L!KZ/OH^=C+QS2\RFAHE.CCDCLA>/0BP)_5ZFQ/_1\9 14 M GH_W#%'F0U'91&@1 "_*P$,76KH(8Z*)?HXDNQ7A?&:TB)&#YU# Q2JNN8! M;]QF8U95\QXK-5O.1@H>ND^]IM3*FOA4],;%D1A/Q#(#5N'UN7);A6SUGS.T M@A$N,('ALJ8J5=\9JT$]Q""T'@\&][>+%_"UTN A)B%:%.C4"[UKA5@K4A_5 MX"/T(*A6F -(*DL@=EFR%1P1(SL7K#-3GN.%B" JM;K*D^I:D"OO&@Y&]4L& MN_ULS8!=JC25AS8,@DB3,+Y/#1-9CQ&\-JU::UGIU.6BAG06[,O6C!A>0\IX ME16\\K[,;!8L=Z4.Z-RN58O4KI[QS.,)HX[(V*KT]*@>G;@ TLI%2:L MDXEWTD+KH,RH@'%?T>)CD.;.A@P,ILA]OT&Q01P)V5ROAV79EUO3XEKO=.:56GPAT2+SA*Q&%B&'Q-H,_* "L>1F0>P8_'2P*I[#4S@T4 M[V=J82NP(Z?MHK"0:N^6-.3AQ@%L1F$M XIINO8#%R!KYMR"M7TDEW!/[JJ< M C-2HG;6QH8N9ZQDZ/%R)V?GG)PG;\ZI+"ED_F>@$SW&$-U)32+4H'(]>18" MM++)I)KEF3[N@;3&YQ?PSG?#[8Y?OB]J/>K)TB(IH2#&S%L[!G53"T-GA]E\0 ?LB. .XB*L21QVUSH! ME7>;=40K42A5V+[AU?R6[=GI9'"SULXI#B5AYMA0;<;-J09DL"'Z,[ONLFM: MVUYEE\>I16$D(;07Y9/F"ZK<"1\&D0);4TJXK>>7F%5;M*MRLS&Z[-SK274D MSK)K;4U&NL*15RI>928U2PUX5\W)75)_?MO?+D+3H"/+ ^SH?Y L[SQ]:6=^ MX_'O7*T>ICWW\AF2O[*FJEGUGKD[7Y\ZM:MW?75F)$T[W=4;X UW9 _V8KQ% M8T0WO<.XVK)^%B@OK(FI??KF<)QZ8=0-QQ^FZ/P!'.\[_$],/L!DR;+C6OZ7 ML"R-+0]X'^[AOJ#YB2)O%,TZ#]AF+\#9N5[XW5W;;CF[<;7WDR^X=?+GWKPUH^4A6GA.$W=);]D;*E M]\O]KTB>.KL-IC-O,N6O"H+!*+@[I8VFWC2:\BGMM/>Q%+@W&WKC\5B\$+/! M).R]:8Y6]D"IP62(%T$XB$9/J]!Q6!L&$V@1TNQ@R.XOOR/;/:$O _<(?]0' MI?_SH?UD')1G]H$WGDYW#^V]%@/5"4P44C]L3ML&HNL+XX/6=_QK99?\2X9< M\'>+Y=?]S=/FQQ)'Y6\$[H:7O[0 KR A8G)(?_!5!+ P04 " "6@F99V!NRG_H$ M "]# &0 'AL+W=O)@21UT6U-:]3IBF'8!UHZ6UPD426I.-FOWQTIR\[@>MBZ M?K$HZ>ZYY[D[GNBSC=*W)D.T<%_DI3GO9-96+WH]DV18"!.H"DMZLU*Z$)9N M];IG*HTB=4Y%WHO#<-0KA"P[TS/W;*ZG9ZJVN2QQKL'412'TPR7F:G/>B3K; M!Q_D.K/\H#<]J\0:%V@_5G--=[T6)94%ED:J$C2NSCL7T8O+ =L[@U\D;LS> M&EC)4JE;OODQ/>^$3 AS3"PC"+K=M"R% MP2N5?Y*ISX<8@=;Q_(L7PEK)B>:;4!S=:$Q@LGU7D3.5ER4196TUM) M?G;Z3EF$*(8?8%94N7I A(55R2W,:YUD)!?FN2C/>I9BL4<6R)QENBE_%1P 56 ?3#+L1A/#B"UV^%]QU>_XAP U;! M:UF*,I$B)^'"(C6<-8?T>KC!83C>.R],)1(\[]#F,*COL#-]^B0:A2^/D!VT M9 ?'T*?':@._W>"]AP$09$JBJ+*2P?@,TNE= I18"+2LNIUS>!D'C-I.NUVK#^>)P_)VC MR:IOT0;PJM;LP\]+VC!0^&&&/,R 1A'-"<[O=AYU]YIA!Q_%W&^7AZO@4. C9:4F%]Q+9K-JB1 /M!/.S"R208CZGX M*9R_('']&%(#%"NC3M];H'BH)X1$#C8! ZH%$0_PUGNPTIX3Q7 M7!,+B(;?MUWM(UEE:1.*@I\P9<>_L7!9B$,W(#0F2G/Z:4V:J5K&SQR\YS6/ MHR8?I5&Y3-W&,NU(=^FJT,\I\V\KW#]>Q%2/ MD:]P- RBT_]2XM-@U&>H..C'#50#17=MG\AQ88QL, /J''V:G?Q3V9]/GR MU2XJ?XXIHV8#>KQ2=U9H;#M#^ M8YG^!5!+ P04 " "6@F99H2Z,9AD$ ."0 &0 'AL+W=OX"O'C=E[!I?)0JEGM[A+!T'D"*' Q#H$1G]KO$$A'!#1 M^%YC!KN0SG'_N4&_];E3+@MF\$:);SRUV2"X#"#%)2N%?5*;W['.Y\SA)4H8 M_PN;RK;;#2 IC55Y[4P,/2O929U73*R<\.'Y5%B+OP&TSR0J@M(HQ1XI);F HF33^T M%,79ADF-.*X0.V\@?H(')6UF8")33 _]0V*WH]AI*(X[1P%G6+2A&[6@$W5Z M1_"ZNY2['J][)&4#5L$METPFG F866:1I&9?S;>"Z[T.Y[KFRA0LP4% ;6%0 MKS$8?G@7GT?71\CV=F1[Q]"'3VBY]M2:]V+@KSF^T%*HY/GOU_@>1SR)NZ>_ M3!ZF]W_\.9G >/(XN;V;P_1^]#B#;P@96Z.3-7FED-";U'Q1^@;J1?')\RD4 M3A9 UP&H4@/6JC&PR93O0. 2;(;PI3UKPSRCBM0N7":B3-$?BZ]G+[?B>^/@4F4X\XRA>:>OL ML@'ZP/+B&J9:.5G/,J9I=P\]:'S=5G#:AL^EMW!GWTNF+5*>3LQ 4B2=+&A= MZ[';.@CN %I4"9YDP VDW% +&W),)+ZB_&F$<)$J*HZN5RM5DR_< MFU%>^FX2&XI22EN-J]WN;MB/JAGWP[SZ4GA@>L6)A< EN4;MB[, =#5]JX55 MA9]XQ)CFIW_,Z(,%M3.@\Z6B$5 O7(#=)]#P'U!+ P04 " "6@F99S/@9 M\VH% #T"P &0 'AL+W=O]GAGYDV"^'P MT\S'MC=2U$%IT8Y9'&?CA5#=:'(2UN[,Y$0O7:LZ>6? +A<+8;Z>RU8_GX[H M:+-PK^:-\POCR4DOYO)!ND_]G<&O\1:E5@O96:4[,')V.CJCQ^?<[P\;_E3R MV>[(X"UYU/K)?US5IZ/8$Y*MK)Q'$/A:R0O9MAX(:7Q98XZV1WK%77F#_B'8 MCK8\"BLO=/M9U:XY'14CJ.5,+%MWKY__D&M[4H]7Z=:&)SP/>SD;0;6T3B_6 MRLA@H;KA+5[6?MA1*.+O*+"U @N\AX,"R]^%$Y,3HY_!^-V(YH5@:M!&_ E7"M M.]=8N.QJ6;_6'R.U+3^VX7?.#@(^R/X(DI@ BQD_@)=L[4T"7G+ 7@M.PP?5 MB:Y2HH4')YSTIMM]]@YP?#^<+YECVXM*GHZP)JPT*SF:_/(3S>+?#I#E6[+\ M$/ID$Y)[V6OC5#>'WY6M6FV71L)?4_GBX+S5U=/?^X@?A-Y/_!WE[Z.'RX_7 MES=3N+KY<'M_?3:]NKV!SQ(:L9+@&B,EW"X-IF"'-1O8.2D6!%17MUAHE9W#;2R,&6V2E0FU?BR=I0%A?34BSAB4FCX%/1P]' M\/'L[(Z 7(EV*4+D&@F($%*TJR3H6<#66U0[^,Q";Q2V&=5^!3P"V>F%A)G1 M"ZC5*IR+H5^KZ8O 8UDS4;OW7KY/8%*&XPGFK/9:@.2J+XLE4'S$4ET<_78X@D+ M'_A_ L>C:!K[F2W5(>1Y>^&QK=J0JFGNO/0%/" M"^H%2E*>H\ 9R=,,A821DM+HLELI5/%>19=-9=5TNM5SA;0SDB<<# M4'+/K^0D+CR_$AG3(KIZ*Z3[K,6CJ0=+",L*?*>DR#QF@4[(#UG*608I2X 2 MCA8SPO-ROXV4Q#DZ@\1H(C*.*;HGR=C:P+?S,"%%G'M>1>I#DL0,:($N*J*+ M_Z;-.[0GS^"]%TK'(=R\72/=&K]304[9W,8A'G*E"LYM+/3>BQX8% @:7V_<^W3;PI!B2\_89NYU?G6M?6XX!M5-_+^O]H,Z%UHXTQEE5C!D+.<13E8X-W5 ,;YQAI<\R3#\WDF,0L8)Y3SZD6;P0XF!@4,O MN:]#W\:JZ'VPMVP9R7 0\N\T9M^8D3+%["T*Y,%)FB>A>] RAGT7_'AG$EM( M,P_SIL6.O^S<,)1M5[&ULG55-;]LP M#+WO5Q >L%,7.\Y'LRXQD+0K%F#=BK;;#L4.BLW80F7)E>2F^_>C[,1+@50M M>D@LRN3C>Z0E3C=*WYD"T<)C*:29!86UU4D8FK3 DIF>JE#2F[72);-DZCPT ME4:6-4&E".,H&HI4ZFJK:"2[S48.JR9/KO H7:S()^L-NXXGEA MW4:83"N6XS7:G]6E)BOL4#)>HC1<2="XG@7S_LEBXOP;AU\<-V9O#4[)2JD[ M9RRS61 Y0B@PM0Z!T>,!3U$(!T0T[K>809?2!>ZO=^CGC7;2LF(&3Y7XS3-; MS()) !FN62WLE=I\Q:V>D<-+E3#-/VQ:WQ%E3&MC5;D-)KODLGVRQVT=]@(F MT3,!\38@;GBWB1J69\RR9*K5!K3S)C2W:*0VT42.2]>4:ZOI+:)GT#[!A9*V,/!%9I@]C0^)64P_43K/%.7,X/9NR1)TW0\% JFIIVYNSV^WFSKR];O^[MT/K@NF<2P,"UQ0:]8[I ]3M(&@- MJZKF\ETI2U=YLRQH=J)V#O1^K93=&2Y!-XV3?U!+ P04 " "6@F991V3L M(BXE "&? &0 'AL+W=O? M $A1&LUN;N_A'A)K) )H-!K=OVXTFM^NJ_J+6UC;)/?+HG3?/5DTS>J;Y\]= MNK!+XXZKE2WAEUE5+TT#?];SYVY56Y-1HV7Q?')RMOZ;N/]>MO MJ[8I\M)^K!/7+I>FWKRQ1;7^[LGXB7[Q*9\O&OSB^>MO5V9N;VSSZ^IC#7\] M][UD^=*6+J_*I+:S[YY[[+LG)TB1 M+6S:8!<&_KFSU[8HL">@XQ_2Z1,_)C:,/VOO/]#D83)3X^QU57S.LV;QW9/+ M)TEF9Z8MFD_5^B].8U]_6U3JI\6GH#3_05*DU$)>7N"HW30V_YM"N>7V3S\M\ MEJ>F;)*K-*W:LLG+>?*Q*O(TMRYYJI^>??N\@?&PU?-4^G[#?4]V]/TR^:4J MFX5+WI:9S;KMGP.=GMB)$OMFLK?#&[LZ3DY/1LGD9'*VI[]3/_E3ZN]T1W]# M$_ZOJZEK:A"6_QZ:,/=W-MP?[J!OW,JD]KLGL$6_LD]=__M/XXN35'FK/ M/+5G^WI__<:XW"4?9LE'[+ML#(GU59DEOSJ+W[]U30YRBI.@Z6R26WO?)&^* M*OTR.)M#QJMZXQD9KXK'NUU8V%]IM5R9+BKO'7]:+JB@V2;4NH1_73EV>Y::&=3I. MK@KH+Y+>O&QL+23T>JQ-Z0QI 9@1+\1YO#6B2M2YH*M, 7 MFUB_!CA3XT"[KGBBS<(TB9G-0/W1(#"5JL9AS))9 ^/ \U:85.1FFA=YDTM7 M6>[2HG)M36L!,\3IP(1WMN%1<,6Q 7X>9!F=*5K9A 584^ M/F=@A4!( MFSQM"U.#=.6P!5)\?KJ))_Z.9:U:Y:6(\]*48'AQ64;T4V<'MZ6!T;&;P_P6OS]4V*?HQ6K2MS'LZ1$6XHKEK8U+6S4X%E26IB3 WB KYBO9/, M3([SZHK4JG(Y+XHN/J[H2I8*^0(,31? =\M[U+A%,@.VN03V*G5&&B-?BC Y M'<]F04IF5=6458//,@)"UBV,8PT"T\M02+,$>JQ@_Q.'6.R@JXB?W]J280XI()S=PQV1QHC77&?K5Y1ZQVUR59:XSS[1 M!H2U3! 2)>.3H[]X;FZLJ1.+EC[Y'E9Q.84M>#HF6WV:/,4G_ORGR\GDY!5] MX=O3E^-7SX#$ AE9)K^8.ETDDQ=LYL.$;E!D@H)Z>\^KFUQ7RV7N$"8>[[&R MY][*GN^U>I]L6L"6)*O"\G6-#*IY9VZ2*R^NAUK9A\;S*Y)\)HMSEU>M WFO M^9>,%N" U62-#IS1%6D6M65E6L*@R9+!&"_1#1H@7B/&4Z=L\?R@88Q8]-

%Z*^>9-Z*>VCL+\^>%;_P*WZQ M=P5N %: 946*WZ)Z!]TA"WO@ C^R^STDO_ DO]@/S5H'WSB'LCE%#$,6_W%4 M_Q,C[*'\TE-^N;??:U3#*)+TX2T &K!JS'3<"8!Z4/CV//6X23Y,S&AK#!JX M3\S- F3V" 1X22! +1R!+(*4L$%4.Q'\P:TG.PYDNT!6KA=@,U8M;!J#-@,- MM^(+Q (5JG0R4[9'##UIP%QB*P0E#BSV>I'#[C.K55W="P1$0TDHP1XG'U!I M8&=34PA2D!;066;)?$)WI%T7X+J2PEFU#0&6>/.#^6Y:M:D \L G=S!;P!;W MJ;4,YF8V$V@+S[0ZK"1US%R N;*U M=QZ !J; -%%E34WYA9"V:U>DLO"+9 Z*#/P-:YUTE781)3OMMG:*UU$S&\(* MN3H2*T/V%O#:W"^&0XU8U1FVA'ENDE4!GB0O4(M(8;/BF0E8(ZH5:DL?Q"SE MIR<4?DU1],E&N$6^$H-1H]0B;)L;7&:&AT@ X.IF6_N>4>];MGW$G 8C4WE6 MJHXF:-Q?@7U6^J57(R\?LM(6M@C*ZH&:8']_MS4RXDJ]QJA[G/.5PFVR4]SWL#52T.Z:(GPB2 KMHX\QQ^53> M00R#9&&SX$ZJG,$"I. NP^+7N!MN*]X9^>_L9>..H<6"78@6'>1M7I&_PR-8 M[U^X+5G^CT@E>$D&,7'D)[8.]=D40WS@-X *=1[R^XG](8<+9L"\5-%KJ^' M";3#KEIPU$!]&HS1Q8&H'UO /,!Y@8FCQ%*7^-1_&L"DX"G$@N^4IJ<3BZ2IS_XV;^#G5*W3#@^ M.1Z_ZDK$,QPP VU5H*LU)SZJ&Z;;U70$2OB_K0X[L9$@68S4]O6!<1M48##N M]MA><: ^YEW9;VFB9U.R1QQCC2W-G M\H)WCU."@]=/P87@%\<-(ZZM#,Y:D)QKT>0Y,'$._790H$1'4H>8"8<0H-N6 M?'(E$QJM+3JTH,[P%XX&L.2+X4;#G6K"3,VK#_!UVNK3=V',Q@;YX8 5XNKR3NCG]HNX3%2>Z(/J4MD7ASD _J.A/"$3RU4 M>=VO.%C5VSY>@QTSCI,( /KH#^ILW @<4$ EZ5L?H]]",SO K3HC>0?\5( : MSI*OSR\.T0%(_&SF+"_"&A2C/<*EH1A99W5QCF]Q%>JJ!&5UBSO>V3GJ)PDN MP/AL&U@(8VY&X9%M2+&//A^3@T5$0.CC<3(B[)FRVF/FQR?A>.)DKV'^ 2'M MWQ#2)K]8@RO,\:K'N0&'#P*3'];UB*>[L%A_T>A7JDY+'\./^@AHA#&< 7=B M-"23T9< &_TW=6M#D'3$LLYK!&J&],+(HPG2=HE;FQ6K)'PXCMW2 N\(>D:> MQ/#<#B)98TT=JH?\FOUNS0@DSXJCP#S<\KL"%F/*ASG-0W=0ZL(6V5%3'4F' M&YFNIPYV!UBAWRD@B@#MPS;'/7.W&<]NE\=*L[:FW&V>,3 M'N'096)#PC.W' +*2_JB9A3DPV@=7'1S+2CG?EB7PI'9IA M\&2>_(P@,#F5\2+W6[[@$QKXNT,=SB%6TB+M:#31^D9#+\,:D>9UO9YDF-K. M"D+AB"8CIIAIU:I7$N@1%O.)0KXRN'IK0B*M(YE9@2+SB _/+BB^D2L8T7B% M(&#T"W3UL 5!TF'$)U8HS>NT78*((3@Y!HMJ:6/ OD"ATHT3CJ?Z 83.XLP> MI^OVF:SH1'V\UYK\*(= 8#[TV(=.:7^N4";HO.B*SWP.M5Y[QQL^=?[1GT1% M5!BAXJA#A89H.&;%:)L61'!$++FF<(RK BAOR[QQW_1!R"AY6][E\#?V ;S MUJ:+LBJJN8;O/]85'O5T?B#X)TJ,%DK/TT1#AHDPY0,:+FBJTW/0:.^BD[>C MY,>XNP\H1Z $P-PCO.*#O.TQ:-9>]>,N1"'+@T]'&V/6%@G QK):PLA%/K.[ MXG8<"02JVV7+4BN=B['U).:.*&!K@=H4_("\IKBZH<,8/$=N9$_-\[(D7U,. M7BO<),-93(]RZ,#RTJ#E$C7$SC%*R^\0F,-Z/2064U^KTL!HP M>KXLL-DO&KI'4RN4XZE:/+FMR*<^EN2S@6V\-0'H@E@)XY<)1L^0T1158QA+ MP0E#>DS9X@F+>4D\9DRY]AL!CTE).Z$[*=$2@_PL-$01VN$SF46 @=X <(_T M$U.(O 7)^F*+S1$2>H2.C>?8OSS#=[,1!Q?Y"%35W3"=-+] *%'Q>"J[#KG2 M.:\M1IUVDCIB[H'6%;*&EJ(AT^#(^9.0%LC,3]4:A+$&,/LO3/;?L!JXEY!( M"F\L*LPZH.X?%J"1Q@%TTEN-#N ;-)&4@TWD< ]*/.QI00X]KV_H:0IC\ ;% M#0ZPY'?+?MZ!A-'Q,EKI WA,&GR0MR'HHP.A]!_2)Y]2N.%N/=4[)3M24[B< M09?)Z+TN'R0A]F50D'J<)F(ZO"8C5VKW%D6(@8[ACAUFHN!A2P! 3846=V!= MT:5/ U0R38]27M?]:A*9PHB.DJ88/L(B6_;93+K0@Z:0FC2,RGH0(N[5$+X3 M7\9'7OP(2&<>\Q*):M!N(=_ 0R]" $CP;&I6(*J%V%FTG)JO("E;)?<.Z)8C M;"6 F0*/XY=YNV3&J#[Q^6"'S85Q06Q.\D5!F",/XU)]:HEMT^E#P MANST@0X,1Q2[28,<706Z;$X='&3Q)/S7C9<-;1L.JV*T/+.S W#F'P/X!F$= M6"8!=>@ 17E1'7CGH]G>++*+M\3DYBZ8VX)7_U94E; =9W/L[3AJU(=8C3W$ M:OS_!$(=1.4#>*/IV^ !+*60XA7OCW7NP.Z4E7>C\3DZ2G$1Y-HR[MLVG=+Z M..%(+'SN=NE$2;7K3F^7J=]G6 <[>H1QI4D>;E>/V5?N9GC*D3\S0'*"]VSK M48(VQ=82&$$6KSP*JW%3'56S(XRLZ 'DIP^_^@-([6.?;D!W#0'R\.Z>:AK/ M0]M\![M%.:$GQV?4(#E\Y$RG.!0F(&THW8@KC-S0>*SKJ#B0/.AL0L\L#+(;S@%!!YU[0CDRP_8.;:%4E=-'P>6)2-^@_CKW@D M R [R3#2B-@;IA?(B?-P;A.,4JL3N*=1KZ$*3 MKF0T]#O9Q7I"%_:P %H*=CJ? AL"NJ"[^<0;V!4_VP2N5\C$KD#T:3=T(_*U]BUG.Y ;YU&*[,1::^7CE5B-X.H M$DP"DW22M]!O1/HHR@7AF>#Y9@D">WJ"D\5/+T^2S&QX%N%QF0_,]R['-!;6 M20P) 6N5 \>HO740;8I#4/KI!C&B=7HXK G1OH,X#5%-,D&U7JR+'(!AL\+*L[MBB MD7Z1;4%AR$;#D)O$507GNY% 2-0;-E^+Y_=\\$E'VVHZ@4F(\I!T=C9BP [$ M5\L*QQQ1VC\@Z^?&UA4%;!%69RT>#2)HIK"A2RE!#C,7.-V9#8<#YF#V08L9 M!'QPL2>^*H%;]!0*V@F4B4928 V[>_1$J_)5RDD)0C%Z-:"2J(@\2BYR>=+HP/!-]S' M^PJ![(UP00E-*'V-YST4..[-F)P/NC>8$\LH0\%RO-)M7&.7R!70Y7/>N3/)L]6A R]%E5 _I%-01KP6 XN!]K=JW8 &[L_A MC]+"G;D5P$+;SP3NBT*4BH#/DWF8@\Z40S8R_Z!2*5C#';*-A^Y3DUD>D!7]2,UE%2/,EW( M-=TN+;C"J'+BB@ MNY7=45?Q? 1[(!\D)CF8,GR]U1_GPFQ/)<[7.&0^MY7L_,:J'[CVOIIW4D*4 MF]?%H1FFQ:%47\W-)T;HJD:)+;@2_N*N='6,>JS+N@L_TL0(R;J(]Z^S_&FI^8+:MH&R!)S1U)88&GX^ZM# M-P&=4>#A UU-YJ2'.(EZBUQ@F,^7WSX/[5R$,-/JSNZ]CA"25"87_R^N"WPF MPQ#^I-.B_PM%DW%UG;U34 MDY8>V F/G"DHL*+7G9W?_BNS40$@KP81)#\-#'!56=J"P[1YG1VA_=S(S_X: M'(5%G*81RA:F]*4BE40ESQ&,A$*_>*''S$/>;0A_3S?X9Q?9U;0<4/4J&B8HCQ)5 #B3@099UJ) 0Y%" ;#\M 4B$ MY8UE>4N;11>_.W4/>N38N#^4[FA[,\\>XQU[AL&B)=;Y0HIW=%#'[O2 MA*($C>@Z55J8?.FBR[TT.G&CK MFW++.1M&=#&= NPP;WL3KT,UK_'>\ENOWPD,W3SZ>M!A_;(:"Y]QY],I7\CN M)4&9Y;5K !2/Y!.R0O)M*8>LE -FKL%#Z4ER6-B_HA9KR+PW\L/7U#Z4G%XA M=3>$!-H:=U@OCXUKU&O 5D(@W:>8@FQ8NG@I[/7(*U(( EOE7@BV^DVNZ3[0 ME405]#Z-!#1\+J.T]D=FQL5Y#QMFH?Q&]Q#ITJ'9SDJEG8]'UG,K^31)Z_ / MT@-T\4&[T3TM 0%*BT<[XW81Z><5D^D_2XT()R?H@$3I[)>@(V9.<6@FKG,E M Z^A^\W1C++8R&OK>.ZH_S W(&,;1NE4ARQ:1W:B%53SK@ESWCAB+@7?!4'U M$$YD9J"#-VF!1)0@3?I#C@EI$A)W/J.,3P(Y?ZMU45Z(D,=.RF$S6,?&C24. M6(DTT!YDS:S*7*UE).A[M4VHQC?>7Q[O9TS' .O],X;^#K_+\5"GU%GO&D3! MW^Z][G!Y-DF>CJ+IXC>2X% M+:/)^?[W!1T]^7)GFBF3/-6\EQ'6L2B;3L"5+VI1>0/>S@7QDM>+#J"QVH%D M-DI:23=K(]HL(5+.,K1%BEQ#D 0_$$:L](@GSIQ(HW^%T*E>1)(YTJ[3;<;9 M(/Y4>0D6K!M#76$3 D;JW5(!D2F74;&4VDI(44-VQ N^845%4N06"4'?*8#@ M&5XP1&.051R]]J+=6RJY1B$KQOW..92X<5\B,/1S/6*Z_4)DR3 M_=B!6*XF[.@-&9E79.6VB(BNWV=RFGNT-%_D3)T2 C:LJA<28='$,@Z H8X] MULVY?=M3I"$83MECE=[RM?I-Y_K:CLN39Q,P#?VN^OY3;ZSDTX=?X^)__9]C M-VL(I_5]KA^Z9/='WY.')OFT0R/'22]B(&!)O;#W6F)V2)B4=Y2E^HB(7LM@ MOYNI:YN>5)/@44W$+69T^XT<(TVJYB:2)X.[\&Q]5<6>15]8D[I517E7W?\Q[5L M'X)S*1_D@OZ95C48-2H@N47?CIH;0_.B\"2;DH!/]LZ.5<].<>>HK\BFXTI0 M7>YP52)"#O(0/X"&JI1 53C]9(>>:W%(35DM@5J)(T71 LG=M[$,?+:Q+@OG MI&H#!E/^NPYD-*\M<97;=+GDXAH'.&V*\4#!]QZQNF.EA3S66N%XQU"UMZ(^1P5]5.('ZXAYC9 YL5"@71*6&VF52D_"I M,P%L6I#&VG0*N0X=I6;SH3WBA"AYYCP4"EMZTC?IQS34DPK@'WR M#%9V!+.H.$!/Z^,4NT[1X:@X0 C!=."-9LSJN3:O9A"V#%.KEY5K>GI*0TG5 M;)9K:@CFW"PJU$RR)GDH+#I(=]#L>A!"MRX"UU Y<:D#DV#%>=C::/*B)&O. M/>3;PGHBK&Z##[Q,.5$ S&=6H!>AEBQ@>68% M& M1'/?JFR9,R/EWK#/D.[,18FV2.\<:Y""8TJY!P"EFVV[%AG"7D 78P55VT0! MAZ !J%S^[J/ ;I0HCCIU=C="H\2_S@1=P L]*1TU -Z)8H4XU;_;Q_ 4LN>%)C/>9YIJP+!B/^6>(@US(_D!7FWL M=<1#P=[Q_@JZW\-FX+3>1Y<'W=_S<&6%=UK;Y1,R_ 9KNURILM;T8ZI&Q=:F M6PJ&JX.Q.(*XD80?T2]X>AEDSU(KNE!2\:VF[8(R?E"$.5H5CPX;2UBC9L<8 MG-1")OQ(<:&$2TRL;^/6B6]-*8L[DPWCXC6W',?"XO<84_/A0))0C#]X\G,& M:EJ-GX2+T^D[Y1>!-S?X*.H#U6KF#NARMV$4:3 MC*<.HRE9:J9%4"B.@=H@!:"TM.!28_FW+3H[]S*;K\;,EE+EQT M#88&Z84BI4JJ@ ')"?!5,B0;#GX&4($OA4$^&[H6BFJSKR_,O1U*$.CF3<;+(.L ML@4CTRLAI&X+QI1^I)*@/X#SK$5*\8+2(Y7>7JJ&E=X0J21%CZ9VZ"#89\,& M] [K^*E* 731?=;W=IW\O:J_*++=D;0_8K@F,;Q? (-/3L:7M#^Z"K67=4OJ M152-']77+R2D@#\I%7),YS%BK5/3B";>O\?Y?'U^3O=O%K98:4$_LPUJ7=.Q MVRBZJ)+ ]5+[\PEUK(S\J2B9?CZ\@65X/-TQ0&]N# U'S%R4KF4 M\YUP:<_NE2B\]8=K&,_59[=WG)7!6A8IG<-PJCFB=HH1^FAK@;E/!)#L(('^I!0,+B=CLX@&!RO0UGA2VEAJ3JM^S:.2!_!@*[.[B;+>0*6?5@[! GU]/ M+DX1Y&\+UTZ96TNA3WH="(8*NU7_MC< %0/OGWGP1 -DV*T>]]O \"*#\?[W M#-S@QCIZ0WZOYL%?12=5A]JT!T9!2""CX.L\P,P_]/:(<7BCP7C_6P3>L?S= MFOM'6^)#.[;[7KTP#D73Q_NKG+]5P/011(>X'";%"F9X$7#4>S%(YUJV\=5>T*%/KB3'C_ I]& M).O"JVTD)$Q.I&B8$![IAI=TL#X.7M%=(XHGV=2T%%&FBG53T;CRY>C%Q?C9#P>75Y>C$Y. MSNG;\Y/1Y.P$OYV\/!N=GEQ\]7$_L[[YZEGD^QBSLT>EXDKR\&)V#Y3Y],1Z=GYT]-+E_0BQ@EI/S\>@%C(4? MX;_3\0OZ>'8!'#G%N5]PF"L@3<2O',.4[@>^4("A,GO$:'CXO#[!Y!O/US=O %H13V:3H^=XV.Z3!)% MQSA?;G?M37W%0]R&K@5&Y:/TEL1T$VZPLM9]X5^N5R"5F73>>^40%'. MOY=D*<)2)J\_Y=(^-S>8]8/"$U">+V/ZJGLV,?JI.W7FR%@IKN3&%>,?.'3N2'W_#V MK@RC_T%R$A7C8O'08V**XH6$L+CE"E@&OA.M;Z=<;J^R5\^HZF&*/H,]@6>R M)0@JH*B@V(Y5H6R5T&$/&$\JF= IES]MP3H-X;[!R&?J4SZ,I<+("8*".>04MZHCC&/!]1CL!O!/][6>0=]2H_HN/N*#1@^.V<9C[' MF#KK]TU2XA;"Y[PJQO8=X6GY8U/ MHXB9RKAX^.Y[-*:;^$IL_-RH._,9SEB6? <;MB8FOKR1]\N0'EI%6H@F\+^B MEN0=A9;>ODGCXYJL,!3;T-LD_TVJ9L@8/X]>#;VTX/A=T]U_,F?\EFC_;:(O MV;[B5TN'Q_D-W;^ WYB7F(LQ@Z8GQR_.GW!6C_[15"MZT31LWJ9:TL>%-2 G M^ #\CJ^7U#]P /_J\=?_ U!+ P04 " "6@F99KCASK%8# D!P &0 M 'AL+W=O^O&*A T +:U;=L M;VP#Z[1!>\C"B#?-(L:TZ;AJG7%0IY6'B1=S)\YKO:6$.PG'=LAQLT7[JU MHEDPHI2\P59SV8+":N$]1/>KU*YW"_[F>-!G8[!*ME(^V\E?Y<(++2$46!B+ MP.BSQP\HA 4B&C^.F-X8TCJ>CT_H'YUVTK)E&C](\967IEYX4P]*K%@OS&=Y M^!./>C*+5TBAW1L.P]H\\Z#HM9'-T9D8-+P=ONSEN ]G#M/P)P[QT2%VO(= MCN7OS+#E7,D#*+N:T.S 277>1(ZW-BD;H^@O)S^S?)0&(89;V Q9 5G!AN]: M7O&"M08>BD+VK>'M#M92\(*CAE^?V%:@_FT>&&)@<8+B&&TU1(M_$FT&GV1K M:@U_M"66;_T#8C[2CT_T5_%5P UV=Y"$/L1AG%[!2\;M2!Q>%14///;-%I7+7LTH-GQS(N )7PRLA"R>OU_2;1_)[ M:['IL*_D;#1R9D?.A6P:*DP]$*:.H0UK2WO4;FVE\0*BV(^F,W^21Q!%_G2: M^V&8.6L6^G$:6FL\2_TDS&_6E#HZJ$R(5RBYZ&VU@\:B5]S0J;V_^=+N4=OX MIX 5=15M%"^ <4';#HA7TGC8)*=;1\:\LB?91$D<>XG40RSW,_B!))) MY&=I^G_B+.ZY!?!'S_=,$./_*G?<"8A4QEGD3RB6'=*31!,W3'/:D<1JS_/, MGV;AS>D4M.,IZ*[O!N!+(7K*%%1*-E P4?2"N3ZYQ8+U&L'4R!5@55'_A .S M&@R_';%*0B*^M HZ5%R6,$E2/YND$(43(I9#1IE+)U/B.?.S:0:72B XZUP- MJIWKSQI.4)X$5N89W$^JX:NC)P\3(SO7! MK3345=VPIFL,E5U _RM)>W:'L$ M #("@ &0 'AL+W=OO M(+QB< EEF1=XBPQ$*=-%Z#-@L1M'X8]T-*Q180B59**D_WZ'5**ZBRNEKU( MO)USOH_GPG.ZE>I>EP"&/%9Z=SU)NT@KOC9^V7CCMR65$-%Y)_ M8X4IST;'(U+ FC;SN MX2T"42<0.=RM(8?R/35T?JKDEBA[&K79@:/JI!$<$]8I=T;A+D,Y,[^6!LB4 M')+S_'O#-'-7-5[2%0=]<#HQ:,(>G.2=ND6K+OJ)NAGY+(4I-?D@"BA>RD\0 M6H\O>L:WB 85WD%]1*:!3Z(@B@?T37N^4Z=O.L!7DY;?/GJM=+Q?VF;(B:YI M#F1R(]C?4)"K H1A M:X;#;"M?_= 3)$AX-67"9W_^UC^L@FOU< M/TI9;!GGY!T) S^- ^\9G3/(A*%BP^R0ME##J9\D4V_YKV6ZRX#O,* M@Q/O M@NJ2A'YP?.PM%2U0,L]E(U!600[LP=E+_2 -O2OQ@!BDLO)AZ&=9XOUA2E"8 M/TKA3H_%3[-C[T9A15/FR9D&A%%7]DSHQU'8R?7GLVGHG3_;K>F3,SJ._2P* MR('=40UR@$5=:B@W2U*4>P]K4):\H8_]B2D!2;0P.J.B!C9!AE]EB+54AQN-?:U ^2"(\MI:&I%8L!W1? M%/JS("0#89OT89L,ANTE$\S X2>LKJT_KS#WU[N+5S_"XE4$:W)#E;$AOV@T M:M::7,AJQ01UI>AMD3P(<'\D7U*FR%?*&_"^N=)MT^L!%+Y$Y(,V# L^KGS1 ML&XXYM@:O#$3Y FHT@=>1YD[=J^"'H/7%6[TC@+N>.B2U1IO/?/C:82U["CP MEI"70G*Y>2(1!D:("86KO>2*YO>X:5-@-B6A%7".7 ^:MO$?9RD)DZ/4V_'# M3Y&VN25H!8@BR++.RFO%[[I4'HJ8M(^8=#!B>D_O/#H^P<0D[J7%>&F[C;<' MP*"]_0&P+!7 B^>*X&-CH%KA[>.+X]D7QWZFWBU@@6ELUN!ZE$5VD*'/$N\: MVR8,"<'$QEY1/$ML:F$)FGGO&6]L"/7;6'6(+JFR>M#5L?NA]FM$^W]QS&9^ M$%I;87CLA\>O@&"-")*N2,_2_\(2!NXWV^_=M=_+C>-OC?:9JPX0F'-8H&AQEF+BJ[9O:B9&UZU56TF :N&&)K28H>P#W MUQ+?[VYB#?3-Z_P?4$L#!!0 ( ):"9EDS"PZ/.P, %H( 9 >&PO M=V]R:W-H965T,M@@5J70O2:"4)%)2 MJ*A$4=4+/" >G-U)8NJU%]O;M'_/V.ML RQ1)7AHUY>9XW/L8T]&:Z5OS0K1 MPGTII!E'*VNKXS@V^0I+9@Y5A9)F%DJ7S%)7+V-3:62%3RI%G"7)J[AD7$:3 MD1^[T).1JJW@$B\TF+HLF7Z8H5#K<91&FX%+OEQ9-Q!/1A5;XA7:F^I"4R]N M40I>HC1<2="X&$?3]'@V=/$^X#/'M=EJ@U,R5^K6=<. M3U (!T0T?@3,J%W2)6ZW-^BG7CMIF3.#)TI\X85=C:.C" ID.Y?E$48P$LX95S#9R9JA'-DIM9(6V\-[%^S MN4#S8A1;6LXEQ7F GC70V5^@W\"YDG9EX+TLL/@U/R::+==LPW66[02\PNH0 M^LD!9$DVV('7;[7W/5Y_AW8#C;XN>4WVH#O;W99C4[$!P'\)&S.1?<84P'%BNZ,X7J)F_MR*H?X#G>T=9FKZ%:9[70BUY#L]@/SU( ML@1>4/-E^-L,]P(U4<^<>[\@S6=76Q2B94W8C_6ENW4FM MVZV?*.B7IZ?+;C,FF,R1#AWFN.12.NYT=A5JK@KG#K?/O4LLZJ9\< FTVYSJ M $NW);<>9_L#[W52F)A'0#52:H$$MQ^H,P?P&HFC6@TL^([/>GA8^JIFR%KDX^;I;T?;PCEMZL5C>%-USYDF]08$+B@U M.7Q-&ZZ;2M9TK*I\]9@K2[7(-U=4_%&[ )I?*'I%0\&PO=V]R:W-H965TD MZV2_?I>4K"2M([A!'FR)$GD_SCWW4#Q8*WUC%IQ;=-O4TAR.%M8N]R<34RYX MP\Q;M>02WLR4;IB%H9Y/S%)S5OE%33T)"4DG#1-R-#WPSR[T]$"M;"TDO]#( MK)J&Z;MC7JOUX8B.-@^^B/G"N@>3Z<&2S?DEMW\L+S2,)KV52C1<&J$DTGQV M.#JB^\>%F^\G_"GXVCRX1RZ3:Z5NW."\.AP1%Q"O>6F=!0:7;_R$U[4S!&%\ M[6R.>I=NXY9,X>Z6J MC?]'ZVXN&:%R9:QJNL4002-D>V6W'0Z[+ B[!:&/NW7DHWS/+)L>:+5&VLT& M:^[&I^I70W!"NJ)<6@UO!:RST\_*?AN/40/N&A0)^4M N#3F7%J\?K)Q!M'W*X"?DX M'#1XR9=O440P"DD8#]B+>@@B;R\:@,"@-K]MZ;6KX^VK7=/LFR4K^>$(NL)P M_8V/IJ]?T92\&X@M[F.+AZQ/+Z$)JQ6405^LOWW8Z(K?6G1< MJ_+FGVT9#/K8GL$QJYDL.1#C5R97T*Z(MH"C7U!(<1;FP5'Y=26,\,T%X1W5 M,P9=XD:4X#0FP7D#5JU[!^(![2&!T%IS6=XAJYDT=3N;5?\"SZ'1@6:49,'& M]>M7>4CI.P3UMKRYYKHO.L00A3C.$C0 <=)#G.P,\4_B.FAX.ZZ/D@G>\[(; M4!RXS-Q?%)PZS=)*BA(B,!;2I3&F:>KRQG&4!J?RFX#W#C-6PYQR(56MY@+8 M07%.L_8_N-"JY,9\-R'%<1'Z2Y8$5\I9F&_R[H'=5'D(X;1'.-T9X7,0@9F0 MPO+Q;R#'VZ1F-^P'7?X\IW,<%4.4#C')LNQ22E[B;$>9P%?;)W M*/$9@+2F$8HQH8 (1.6(EQ3$_\9 M/(&)L.LE(+(8E(D* $IOE0SNV:: P[$ M_\;!E6851Y(UW!'7_\8=@+/!-)Q&1P5$DD 014?>X(&R/IF^=PD?WS=FHS?C M[F:@4CFB'/,%_!P8H]OT)NPR*.0 5.\&8]FN=UZWWVCNCIT5UWN. M%F'A9,Y_NCB&N(%G+DDZ3OZ^0\EQG2)KM"_4\#)GSISA M1:.--D]VB>C@I6TZ.PZ7SJU.H\C62VPK>Z)7V-',7)NV!.[58.C\034:K M:H'WZ/Y8W1KJ13N4F6JQLTIW8' ^#L_BTW/IU_<+'A5N[)X-/I.IUD^^8X2ZD=]RWW]"O^MPIEVEE\4(WW]3,+<=A M$<(,Y]6Z<7=Z\QMN\TD]7JT;V[>P&=:F60CUVCK=;IV)0:NZX5N];'7814YXMR[PS-*O)SDR_:(61P M#'?XC-T:XXBHW@8Z'P*) M'P0JX89 EQ8NNQG.WOM'1'K'7+PQ/Q<' >]Q=0()9R"XD ?PDIT228^7'%#" MPI#?1^D-WO)C;W]V3NVJJG$E07Q7L^ +^;T?\=+[)MFS MWIA-7[?[%PVXUQ6>!N0#:X*'(Q IRXO<&S&+DY*,7+(\3LC(R! \^'IY$UUW M#A>FU,O5:N3Z /Z D)^<@&.5E" M'#.>Y\2=Y]G_59PN^R=TI_]2Y,AC2LJ-C(+)//-H&4NY1TLI=BF":UILG5&D M.(F:D,1,IIEWC).,R"1E&9RM:8MI?[7#)]75S7KF-;KTM[Y1-3SB4M7^QJ): MB923/CEI(CSMA,0M8QG\KN8(][7"CFI*"Q(A?)MP+Q 5+&%E7@2?<4Y/$485 M&MT?%AH7B9]-RGX+^-K[CX@ITWIME'N%+,N@S')?2Q)1L"(K@Z^]N DKTIA& M4NEW=9R7OI7I?]$6/KI0HKTG@$[' M,?D;4$L#!!0 ( ):"9EE=:CQZQ@( /D% 9 >&PO=V]R:W-H965T M+O^^^+_'=:*WTLRD1+6PJ(,%+U$(1T0R_FTY@[:D M ^[';^S7WCMYF3.#ETH\\<*6XR +H, %6PG[H-8_<>LG=7RY$L:OL&[.IE$ M^WQ(TEI]R9N^:7*4<(;U*?2B+B11TC_"UVO]]CQ?[XA? M XV_0_8:=/\PVG7(N:E9CN. 6L"@?L%@\OE3/(B^']'6;[7UC[%/9M1QQ4H@ MJ$7[.UZ[<+G2FF+XXU7#(VXL3(7*G_\>,G"TQ&$#](TM5G/4[8?N_,!\FXE] MIM=Y8&NZ=Q8U9\+ "<1GW30;N"#M#OM9YXF:#[B$6JL]N MZ(D3-AC$%"11-\J&G<=2([Z[?9T[,O\^X[UY.[OH:N/U,EF FALED!J"[P27 M3"]]P23J.[?QD-8T'6^& MXBU5Y]* P 5!H].S- #=#)IF8U7MFWNN+(T*'Y8TFU&[ _1^H>C";S>N0#OM M)_\!4$L#!!0 ( ):"9EE.LM$((0, #H' 9 >&PO=V]R:W-H965T M>I_(2:Z;&HL6&=C9"UDS35&X]U4IDA075E1?Z?N+5C#?.8F;7KN5B)G:Z MX@U>2U"[NF;R<8F5V,^=P'E:N.';4IL%;S%KV19O47]IKR7-O(&EX#4VBHL& M)&[FSKO@8AD;?^OPE>->'=A@(ED+<6"L,)<&P9&GWN\Q*HR1"3C MOY[3&8XTP$/[B?V#C9UB63.%EZ+ZQ@M=SIW4@0(W;%?I&['_&_MXK,!<5,J. ML.]\IXD#^4YI4?=@4E#SIONRASX/!X#4_PD@[ &AU=T=9%7^Q31;S*38@S3> MQ&8,&ZI%DSC>F*+<:DF[G'!Z\4EHA S>PD>DV!2T18.VZ!3[PF;? MA4NA-'RW$F&%#QJ6EKIADFV%R8'UN43+- MFRU41B?D1N8KB,.,QDF6T!BX49K9;Y!EH]M22/U6HZQ?(B+C;[Q\.XQN6+-% M$!OZO4T#>3[!0.DR\@8>D4EU#N, M(#I.!I]LS\:%L#N217!CV$/H?$X^Q%4 M<)6+7:.! D-(Q@F\AA-UC(<7UHVOB6"-<,UZX M<,7T3M+J;Q;]Y.''BVZJ"&==C@J4YY3X),I,76,(W3B=&C,A,XIB8T[)#)/ MF"E5,TF#T:I$ZO<;RBM$;I#&HY70K.JSW;)'ZM%:F8).W-1/1R8'P.MV9_+- M&X(A%?^,:(,0SGLP>0=N3%?G6-*]@WY6H]S:KJW %JQK;6-(K$;@OKC*:50=IVZFVC1VNZX%IIZK35+>MQ0&@?:WPAJ&_W$'# \ MEXO_ 5!+ P04 " "6@F99YF^L#18# *!P &0 'AL+W=O5DJ5Q/& E%U4XF_BQ!SV;J,9* M4>&#!M.4)=>OC0E)RI7E$>K:580SLX^*8N0Q/ .[G!EX>T37TDTEQ-FB=PM8?F>:-X2 MI;\@&L-2579KX'U58/$SGE%276;I(;-Y>I;P$>LKR.((TCCMG>'+.J69Y\O. M*#70ZCLEKT7W3J/=W;@V-<]Q&M+A-ZB_83C[XTTRB/\\DUNORZUWCGWV2'>M M:"3"_1KN&VLLKPI1;6"!UJ(V;OA68R$L_.<%P!.^6)A+E3__?TK+V6BGM2S8 M;;! .M_!(:CJ@MZ4JJGL<6;!!YX+*>QK<*_%1E1< A' 1V,:!#J(&+Q_J87F M_N:=]*F\]D=]@SO,R4N\EP5+FEKP1J.,X-/?0<;2,;69) YZ+(O)2OL'*TO@ M OJQ_P1+7IFU0%E$L+P)$IH?MK D95G"?*"4.:HL=2""7-#A=VCW/5/(?E?( M_N\5DC9OR6VCA17HMW*AJLV[)]1E>]%^KXYG@YVNHQ,);S6ZAER@OG3:(K=A M;M>@%Y%09PX@BT:]E/2/HO%@&)R I=%@F+2P)!IG@Q:61!D5B,PA# =C9XR@ M1_07,(P2XCBUB>RH/Y6H-[X+&\C=J6I;53?:-?J;MK_]6-Z^$DNNZ;@9D+@F M:'PUI"W2;>=M':MJW^U6RE+O].:6'BO4;@'-KQ7U@;WC G3/W^P[4$L#!!0 M ( ):"9EG?Q2XEF00 $H+ 9 >&PO=V]R:W-H965TF<,9SG0KY*-:(6IXJJM&G8Y66K>?QF-5K+!F MRA,M-K2R$+)FFG[E,-Z/9U,[-Y6PJUKKB#8V-XJ(!B8O3T5GP MZ3PS^^V&>XY;]6H,QI('(1[-SR_EZ<@W@+#"0AL-C+H-7F!5&44$X\^=SE%_ MI!%\/=YK_VQM)UL>F,(+47WGI5Z=CO(1E+A@ZTK?B.W/N+,G,?H*42G;PG:W MUQ]!L59:U#MA0E#SINO9T\X/[Q$(=P*AQ=T=9%%>,LUF4RFV(,UNTF8&UE0K M3>!X8TBYU9)6.*E3' MT[&F4XWLN-B=<-Z=$/[#"1/X*AJ]4G#5E%B^E1\3VAYRN(=\'@XJO,76@\AW M(?3#>$!?U+L@LOJB 16 I4W2\#.0 A"F$"4$?'.5;.D@U": M96-V*T6Y+C0%XX:23&N=M!>;P%$ QQ &$.3.%VQ0LLH*L9*BB2LMF4D+_?XX MRR#QR/8CG,-LO]-UP]7BR,-SS1B-M MT$ ^1(B\20X?31?!1^>2;WB)Y.=GCE4)ON?[M-AUCKFTA283"U'79(&RIM&C M\$BO4"MY@; 1%5E74!:<+O?5<$1IVL]]"L#$BP/G M@C4%O<=F/G7#V,SGAM*#B"C-:[2F[7,]'(5IZ$:!_Q94ZL>N3R%)D":# 9GU MY&:#Y%Z+9D/7FG#>4$<^,\,N_#H7_UM6!X_[KZQ:W\.E";W/C$N;$-#YMH>N M.J2#) ?YQ,URF]0"+PE>Z(QR-X]R2V?NW'<*CR:QFZ8I<3;QLM"AFFB!W"X$ MJ1MD,2T$H15.OUL7RB> M=?71R_:NROS*)#T>"BIY=3]:M+9:>A"::B\[7%&QB])LH/6% MH')A]V,.Z,OGV=]02P,$% @ EH)F69!;J7ZV! :@L !D !X;"]W M;W)K&ULM5;=;]LV$'_77T%XP] ";$Q2U%>6&$C2 M= O0=D&<;@_#'F3I; N11)>D8V=__8Z4HCJ JP48]B(=J?N^WYWN;*?T@UD# M6+)OZM:<3];6;DZG4U.LHYQ:->3"L;B:9-7 M[61VYN]N]>Q,;6U=M7"KB=DV3:Z?+J%6N_,)GSQ?W%6KM747T]G9)E_!'.R7 MS:W&TW304E8-M*92+=&P/)]<\-/+V/%[AM\KV)D#FKA(%DH]N,-->3YASB&H MH;!.0XZO1[B"NG:*T(VOO<[)8-()'M+/VC_XV#&616[@2M5_5*5=GT_2"2EA MF6]K>Z=VOT(?3^3T%:HV_DEV'6\23DBQ-58UO3!ZT%1M]\[W?1X.!%+V'0'1 M"PCO=V?(>_D^M_GL3*L=T8X;M3G"A^JET;FJ=4696XU?*Y2SL\_* N&2O"-S M6&&R+;EINU*[G+VYSQ=GK%=_1FY)-J[=J0Z[:$\J7\ M%'T<'!7/CEZ*485SV)R0D%$BF) C^L(A\-#K"T<"-Z2+[UAXG;0\+NU:Y=1L M\@+.)]@+!O0C3&8__$#=P2.T M6S@-KET3:M56!;IG+/F1\(C*E#N"TT@F2$A!DRA&(A0TXSRX;A\K%'&AY36* M%>M6U6I58=5BFH22))0Q1@2G:1@1$5*>I,&M5@48\Y(]I2Q*"!(R< ML@2301F&B!XSCND)8]$'6/V;T^A9RA+G5QJYDH1,$)YBBM+@2FE$7HYC O;X M*S!H[ W&D\3DK2,RY$0BH5'$.T)R_!1<%%^WE882;=N\754.FGGC(/QW/ULR M*9U Q*-.DPR]2L1#BBHQT1:T2U]O%EEXYADPA?B*N3<<"6?M-[L&_1QFB-%+ M3%HF,Q(C**YSW6+C&+( [!QX9K/Y?M"-)8DS7Z@$!1&5-(X<#! LJ0AP]EAH M%F@!81&\AZ(_<'H ]IL2ZUWA",X6(S_(QHC=ER&!2>QI%S*X!639*P$\5"" M>+0$'U6[>O<1UYJ27'C$_8>DCUHZGO17]07B%L>,?2)Y6Q+ H;!Q6!_R+6B, MZX=[1TQ\RRW-(FS>-,5,2AHEH1^>/&-'LS8]V'\0>BN_Y1E2J&UKNU5HN!T6 MR8MN?_K&WFVAGW*]JG >UK!$47:2(!9UM]EU!ZLV?IM:*(LX]^0:EV'0C@&_ M+Q4N%OW!&1C6Z]D_4$L#!!0 ( ):"9EERW3B&%@< '$[ 9 >&PO M=V]R:W-H965T,8. MOG!)FXG;[L/./BA8MMD"[]12_1WI#?3\AR7;\R*&-PF=BN/][1Y^F%R\OYH%P>L/\ M/[REV%PW^@VTI"L2^^*>/5VL@-^:"!;FQ;$'@A=E_ M\C/OB#T#73]BH.<&^JD&K=R@]=I@<,2@G1NT3S7HY :=UP;](P;=W*#[R@"W MCQCTJ1?=SPWZIQH,$TW M]SK/O.I'O+;0+0O%AJ-)N*3+"GM3;=][R]Y6VP\4]DW9@T4WZKMN'.M*X"V) M+A!NG2-=T]OHZ\) 9[^_KVC731W,Y.L].LL[O IFG +3RVU"?$,B6G7+)G5H MI:8=9T[?8CXCC%-DZ^T&SDYHH-;/:%5#4FUNQ>$%:FGEQE2-3#5F0;<%1C40 MK#J8MP:"#=,FYY='@$)!K>)!U$KI[6,/HCAXH-'>\R=MV0DQ-.HT?:&+[[#7>UCU6JA(09D+ ))&P*"9MEL$X*2^9ZCT/] MJOFX+SA(=R8DS(*$V8<=T2IWA /DKJ2K=J&KME)7"\'<[\CD/*9+9,11HJL[ M&GEL>8Z^$3^FY^B3G"NG%2J%IL37%1HDS("$32!A4TC8#!(VSV#=O<&*!WJ[ MK6E:>+N6,75-!$6?5RN: MJ37RW/2E5RKE*C$JD77%" DS(&$32-BT=S#)U+6#&>8,TN4<$F9"PBQ(F T) M0, ,2-H&$3?O5B[]7NH1T.8>$F9 P"Q)F0\(< M(%A)EX-"EP.E+F]8$'@\_<8ZI5*$4I.N7(22=1HE9Q'C7 9-YE):^=UGK*37 ME24DS("$32!ATPPVV).E=J&]>HRX.0>\L\P0)]B4C(Y5(TJDQB&*L]U%8S),T MI4UR6G++5&O&*:C7&2AM#DHSH"K)],U#:')1F@M(L4)H-2G.@:&7EO63S8'4Z3Q']4MEQ+XM^$_E;/",S M%%0Z%;OW/RS*OGX^^,EKGR(1*/N$E/0ULU :7-0F@E*LT!I-BC-@:*5%?N2)X35B4(UYZL'8N8[-9-P6@ M&46@- ,?YL?H6K];$5I!\X5 :3-0VAR49H+2+%":#4ISH&AE.;_D%F%U)+X6;;>))3YBA#-&R<.2Z+ [3[%LS=%FP]:F007FT_#OF(IE+ MUUW"=@XGJ^W#1;X48Y(#**-HD(3:O<)S9- '42DUT+PA4)J1TTJ/ :Q7KEE!TX) :3-0 MVAR49I[L_PXT%JX4]3+1-?DFCMA1SY="6;H%WTY%,F MRO9W9@>";=,]=@],"!:D/S>4R""95)#G5XR)W4'BH-AE._P/4$L#!!0 ( M ):"9EFI&M4GGP, -4, 9 >&PO=V]R:W-H965T?G]@_ M.NVD9+# F&6)F@ M[&ABLP_.3(B:<'#U*8E88/8H&+?;Q/VDJ!P9/ NZ"2<(;K:VC6:Q#4@]:) M>,8OAS=/P,-J^ -3!&\X>%"AIEDN5]/QM9[A*Y9#PQ0CY!LV3[ &8X4+;N!> M:K+MD1*"1KB:X@:5IL4YM0;Y)!TWB4T,FV&][V]V73D>\:[;VQ\35H9J\]6M M7K,(!QXE)(UJ@][PS:M&I_Z^PHA6:42KTH@08U2D&_Y2=IM.E(P03V^XG*B] M(R7H- _D5D[V\!TCNK[*<,J9SC3C/$ER<(+D>TYVRF=[50[*UT:1-IM]YS->4). MU^@S^P<<-"O*E1L:83"&,4IO2=C+:*8NZ1X>X$1P>XLIYSU7>/5)^ MTSTM_*84?E,I_(.M=904/**+4YO*(UC)=.Z.N"19>"&R/0=[I8.]\V^_44*E M*Q,1 A7!NW=A#;XI;E#&\2F'>\<[NW.PGRJ#.=>W"Y'EOOD[!5^*:ND*9PW. MG;PT*GO+VGSD2M*#_KO&[3@OL7_3Y 4_52Y++C0D&!-E_;I+9T_E173>,'+M MRLJY-%2DNL<5?7>@L@/H?2RIM"P:=H+R2V;X/U!+ P04 " "6@F99!8F[ M],<# &# &0 'AL+W=OSXL[V0CZI+8 FSR6OU-S9:EW?N*[*ME!2=2UJJ/!-(61)-0[EQE6U M!)K;H)*[@>X"[-;==N]6N!75=#&38D^D02.; M>;#JVVC4BU7&)VLM\2W#.+WX6V@@ ;DBZ]8H1!1DS385*UA&*TUNLTPTE6;5 MACP(SC(&"L'?K?Z0D]L=2+0368JRQ&-?;ZE$P*<5:,JX^HQ09:=FKL;%FI1N MUBWLKEU8\,K"0O)%5'JKR'V50SX2O[HRW__O["=BA+UM0LL7O<+7&X!V!LA: [2G3?"#I#2M M= N_'&(-I%'I)#SP1*>I%BFQD^(I(#UA;6#J4\Q>2,]Z83R)1D#62 M::RCFS$9HDNRFTOC1M4T@[F#MX("N0-G\>LO?N+]/N;(CR1;?239_0>1G1Q+ MW!]+?-&[WZH=*./=@UD+O/"4EBRSDUID3P2]2Z"LN7@!Z*9$;6XV]9:/XS,S M)?XT'IKX'!4&2>@' PN?PZ9); KXQ+\C9*D?1]&X>Y->IN1G2MPH=#Q#X$?# M=I2CXX?U;[V/1&\HEXS4:Q#[Z5"5Y2C0#T(_'<@W"HR2-!DJ. +TDR2>Q-ZX MAFFO87I1P\/U6#7E(TCCM/KR-X' <\8;O+!((45),LJSAE/;4CU"1AL%1&^! M20)%@:T6V5-S$II=]5PY,J'JB"(U2";>E#T]VWL:1G$:#40_A_E>FB3)0/)S M6#R91NED(/@(&U;))![([1XU-B7(C>TH%;$M27M9];-]TWIK>[7!_)U_L_1' MYE?8Y+8]Z7_T;8?\A#[0N!1=P.3H&_]%_\"4$L#!!0 ( ):"9EDO#8NU?08 )DL 9 M>&PO=V]R:W-H965TUP;FI6_:VB!YXX^ O(BM:Z2K,F/L MN[[Q%]U;@TMR!+'H9RR%X]D%6IKWIR%(OD?O63O&C4TCX5D46:L(H@"FO[% M/[.&V#*PK ,&5F9@'6O0S R:.P;-Y@F;0VO70.V#0S@S:QX9D9P;VL0:= MS*!SK$$W,^CN&M@'#'J902^10_K[)3^^@R7N7W'V@KA^6]'T1:*@Q%K]Y@'5 M8G^07#T-E)WLWS%)4!/]A@;S'W$@@D2!9PZ1. @%>B0_98S#<_3E4[=IM[ZB M@*+'%8L%I@M11Y\+]U<-J0+2V,8\<^ZFSJT#SCOHEE&Y$FA,%V118N]5V_87R"S64>68;70MP<'G7T^+XEK= IF_&V*SK(&+(,Y MQ\"L8DQH*;]\,CO=KTBL,"=E;3\^!5N(\3#3K68^D/4%:AKO-M_D%,Q[S>?! MQ.1_O+DVOT6% )OYY]A,W+0.N!F$2ZQZ9 P'PA64&\K5V^K4KU3 M\DQH7-IS#"LM3Y4L),R!A(TA86X*LQ.8GK4^]TV[U>E=-9ZWM0CITH.$^4"P M@A;;N1;;E5J\4PL%G\Y91-#9#1/BO*YOPW@1T"=TSWC2QPZDY,$LEG@6$B09 MNF/*@DK.PE"_YE-)5&2R3,^5WD_5,R3,@82-(6%N"FMOZ=GJ63MJAG3H0<)\ M(%A!S7:N9AMB7E ).564D# '$C:&A+F0L DDS(.$^4"P@GH[N7H[E>H=QD*5 M"(%&+)H%--%Q7=U0$2P(3V7]R#$52\)YZ4)P6.G@5&5#PAQ(V#B%F<9V%VFH M?\5.TNWL=Z1FSS!WNE+(R#Q(F \$*XBQFXNQ6RG&>_P:$2J%'N^330].T$:@ M1-31A*O90ID$*[&G2A 2YG3WYXD]N],JRF'6V=W7%F1D$TB8!PGS@6 % M"?9R"?:.ZP^W-MWJ:*RNY6L^Z42^$#%9(,:3*SU%K:.[6(_]B"W10[)'@\X" MFFW7G*/_#F_<#"L#.E6\D#"GM]>7F=U.J[DS+QP?]YH+&=H$$N9!PGP@6$&] MIO&V9VQ CN=[TA8;;6.ZR,5=IMKJ.$Z5+2C-R6AV8:CNVCNR!?7I@M(FH#0/ ME.9#T8H*W\J*F!]0^#UGSX%.\^%0:3G--"8/?*KZ<%4XF,]93&6Z=S!GT3HD M4O7:@\6_L9!ZUG'BK#>+LC"RMW:F>:/LI>+ ;NWL$CG5%3YUG@I*J,>!:$2IYHJJ.=QI'OCK<(ZU->$&=NAFM M7>UT NK4.ZZF?O9:\=LPFF8[?Z^HP+=TE%F=CRI7X':N>$I"+)7:1DR-ZZ5" M DU6@=(<4-H8E.9FM.)/W]S=_ ?UZ1WETX?R6=3D6Y+)K,XRW>B%NAI5?U\G MHZ@::V\(%JK@D?!(+XU&>@L?SR4Z^XM@7I;L'5:[.%F4H/FH=ZIOHU=5J]*, M/V@<+BAM DKS0&G^1UJ\*-ZWK)19G98:<(*U1J=$31?'0JJ^4T\KE935^NCL MX4>L%O#(94SJY7SYP8),P: )*%":8^XG>MIFU^SLCL^@R250V@24YH'2_'>; MMZC-MQR3^4Z2B=)8J3+I3=%FF[14>Z!Y)E":D]$*R_+NWLP0-(,$2IN TCQ0 MFI_1BOD)V]@17F/K.&)$^%-REE6@9&F<'B;)2_/SLH/DE.A.^="\')DEY8YY M.2XK=\W+27I*]LUM>FCW%O.G@ H4DJ4*P;CHJ(^'I^=@TQO)ULDAR1F3DD7) MY8I@M4[7+ZCG2]4E;VZT@_PT&PO=V]R:W-H965T^ /Q2T5);-66209Y"PA.:*PG!B7]D5DAS*@K/%W CMV](SD4.:$ M_)2%KXN)800HQEQ)8_-O"-:2I5!+]^%6)&G6;,O#X^5G]2SEX,9@Y9G!- MTG^2!5]/C)&!%K#$FY3?D=V?4 W(EWHQ25GY%^VJNI:!X@WC)*N"10^R)-__ MQX\5B*, QWDAP*D"G+<&N%6 ^]8 KPKPWAK@5P'ET,W]V$MP,\SQ=$S)#E%9 M6ZC)AY)^&2UX);E<*/>)B./3;X0#^>\T+W[J$X0Z[U"3F6XZ&'^QDZ>?^Q1^9:+7.#Z1FRG5=E M9D-DHH<[=%(-NT\L4HO-(!9#LTLQM[]/IIC,>D:=>D:=4M=[0?>1.E'D6Y$I"!5'O#ZRH^X*ML/.\4'9Q%"T M.L4B36(-M.M4BW2I-0$?;)RM]G&7S[M=@9]>VNHJB6/(7NBT M#\7JA@9#UNKH=*DU(1^LG_V*]XMCN@&1*QX+R%G_KE=)-""?^T$;LE9+IU4M MTJ76A'QP=;;:ULU@"51>)G'\B-+J%NFI%W77Y3F6Y[51:W5Y6M4B76I-U >C M9ZN=W@SF')W4IPRQ"Z8D7YURH%G?%=65W6/T;"?L$/<[%R\]U695-;DS'7D< MUVZ=$"/U('X7TL&?V6J#MM^Z;O92ZULVU?*<-2:MWTZH6Z5)K M$C_8-_L5_T8X3E&QH?$:,T %3>+^_2SLN> [MSJG!JWN3:M:I$MM3]H\NMF7 M'VYN,%TE.4,I+(6\=1:*-4GWWT+V!4Z*\K)_3C@G6?FX!F&>J:P@WB\)X<\% M^?V@_B(U_1]02P,$% @ EH)F60[Z@3R[ P 5Q$ !D !X;"]W;W)K M&ULM5C;;MLX$/T50BT6";".1-FRXJQM('%:;!Y2 M!$FSBT71!UH:6T0IT27IN/G[)2E%OD1F8D-]L4F*:KCBXH?, !3Z ME;-"CKQ,J<6%[\LD@YS(,[Z 0C^9<9$3I;MB[LN% )):HYSY81#T_9S0PAL/ M[=B=& _Y4C%:P)U .KD8>]EX%[.L^4&?#'PP69PP.HQ\6=T#V_ M1DEI#H6DO$ "9B/O$E],<&P,[(Q_**SD1AL9*E/.?YC.33KR N,1,$B4@2#Z M[PDFP)A!TG[\K$"]>DUCN-E^0?]LR6LR4R)APMF_-%79R#OW4 HSLF3JGJ_^ MAHI09/ 2SJ3]1:MJ;N"A9"D5SRMC[4%.B_*?_*H"L6$01GL,PLH@W#' ^PRZ ME4'7$BT]L[2NB2+CH> K),QLC68:-C;66K.AA4GC@Q+Z*=5V:OR%*T!=U$&7 MR<\EE=3&MH-N"D6*.9TR0)=2@I+HY!H4H4R>FKEL1G0$S=1OMY!/07S7HX\/ MU^CDXRGZB&B!OF9\*4F1RJ&OM)MF,3^I7)J4+H5[7!J@6UZH3*)/10KIMKVO MZ=4.5Z$3\):(,X3#/U$8A+TF?]SF#[ X0]V@R7S+G6X=\J[%Z^W!^TP+ MJJ##=/FF.E1UH(D-=(-_5R5>W^*9]_)IC'$O[@_]ITT6;\W:0@Z[VGB8D3Y="LM 2V M1?B\)GS^&XJRQ(SVU5%)R[GPD;0&-:V!D];$'FT@T#TP>Y+(C"[<*74"'IK2 MEL"VN.-@?>@&+1\!%>#FJQGWNN%.1MW+'DMK0TO@%@Z+-T#"H#PM&H6#T_18 M?N&:7^C>?"#)"L[X_+ESI:5CVB"37 7L1C^T@MM"VX[%6L3@ME4,?BU0PD&$ M=TO8N>RQM-9R![>A=]X P:X2_AT*!Z\E#G9KG)=]MV/WW<-+N%6UTQ;:=BS6 MN@B[A=$1)=P@D(+!KCYR+WLLK;5"PFZ)],X2=H-@6\&-26M5#?D;5U==EG-[ MHYK3^:G!I[\K^>GKYR4%?\^:TD(C!3)L&9[&N+E'>XLN.X@M[ M$9YRI=\!V\Q RTEA)NCG,ZXOPU7'+%!_2QG_#U!+ P04 " "6@F99"?(1 M-]X" !/" &0 'AL+W=OBV>9 BCTFE$F1TZJ5'[CNG*=0H9EA^? ],F&BPPKO15;5^8" M<&))&74#S^NY&2;,&0^M;2'&0UXH2A@L!))%EF'Q9P*4[T>.[[P9'LDV5<;@ MCH=?@+> '@;T\6".C9,7YL]G< M)2/',PD!A;4R'K!^[& *E!I'.HV7RJ=3AS3$P_6;]Z]6N]:RPA*FG/XDB4I' MSL!!"6QP0=4CWW^#2H]-<,VIM+]H7V$]!ZT+J7A6D74&&6'E$[]6=3@@:#_M MA* B!$U"] $AK CA9R-$%2'Z;(1N1;#2W5*[+=P,*SP>"KY'PJ"U-[.PU;=L M72_"S#U9*J%/B>:I\0-7@$+T!=VN7PHBB7U[7]!"<'L'T1TK[Z(Q7\Y 84+E ME8'3#:[,O^XA6X'XK:U/RQFZO+A"%\A%,L4")"(,/3&BY+4VZO7WE!<2LT0. M7:73-TFXZRK529EJ\$&J(;KG3*42S5D"20M_=IX?G^&[NFQU[8*WVDV"LPZ7 MD'=0Z%VCP NBEGRFGZ>';7+^+_K\GZ,?%2.L+U)H_44?^'N$'; "VEYK2>Q9 MHNE;NW'H!?U@Z.X.B]6"ZL?=[C%J=HJ*8\]OH.:G*-\?^(-WV)'$J)88G97X MH-LV8,$(V[9>W^@D:A0W,IN>8H)^/VZ(/ 7Y@=?4V +R>G&O76*WEM@]*W%& M:*$@J66B'$3Y):-+_?4FG%(L#JQ7;74H0_0/,O,Z7M0H1!O(7,2C0I2@P1'( M;]2AS5$<-LK@'G3(#,36CB:)UKQ@JKSCM;6>?K>VZ3?L$_]FZK?89WI:EL/M MW7TY:N^QV!(F$86-#N5U^CIA48ZOTRU1,?A 'H\PW7/;K: MF #U?XCQ7U!+ P04 " "6@F99'TDD8O]R1@NV'#:NPG'NEJ+?6$,1IL\(H\$?EU M\\#5R,@I"QJ22% 6(4Z6P\;8NO.LMC9(5GRC9"<*UTAO9<[8=SWXN!@V3!T1 M"8@O-0*KCRV9D"#0)!7'CPS:R'UJP^+UGNXFFU>;F6-!)BSX@R[D>MBX;: % M6>(XD(]L]X%D&^IHGL\"D?Q%NVRMV4!^+"0+,V,504BC]!,_9P^B8&#;%PSL MS,"^UJ"5&;2N-6AG!NUK#3J90>=:@VYFT+W6H)<9]))DI4\W2Q5AFAD9;BD^3J+E5VA7CUGDVES'>OW[$I=2UKIAI$DD8K)4=]*>B"\.0.&G..U7PB5+5LK0=: MC..0Q6HQ6UXT;:)/%,]I0.7+F=W?5T:IOQWNQ ;[9-A0Y5\0OB6-T:^_6%WS MMW,R2V'=!*:_&;8C5L=75"21L"@ES(&$N),P#@I6DU\FEUP$L5H6*T]SK[)RD*GW6E50* MZQ0*B]7O'14?2(=.Y[5:YT*Z\X!@I?1W\_1W*],_]OTX8"OJ5U:(2D;==$+" MII P!Q+F0L(\(%A)(KU<(KV?4R'.*:G255TE]4X+@VD?OY9 >G3.>>RWCHH# MI$^=N:Q>'*5Y%SF:]T53?SD+ I),R!A+F0, \(5E)2/U=2_[^K M(96NZBJI?TT-@?3H]$_>+L[4$$B/'A"LE'G+//1FS/I5Y &_I)V9>RS( JF? MP0^$)SW)R->]&\FI+RZ5G=.?2.=D4AU679V TJ:@- >4YH+2/"A:67R%QJ#U M\WHQCTDKABW1YUCZ+"1J*E/@![I:G]5<932U-6>=%*=6]^2G#ZA/!Y3F@M*\ MC%8LG9W\890%8A\$8E<*9$8C&L;AOMOV2'[$E*N*I&J1>KW9,NH3H0L.H=OC MOFZ6\I1_6PC*ONF4'*\>\.G1_ SS%8T$"LA2N3)O>NH-@Z>GW>E LDURV#IG4K(PN5P3K"2H M%ZC[2\;D?J =Y/]S,/H'4$L#!!0 ( ):"9EG0)!A-E , +<1 9 M>&PO=V]R:W-H965T>&([IK[BX MEPL A1X2ELJ!MU J._5]&2\@(?*89Y#JF1D7"5%Z*.:^S 20:9&4,#\,@HZ? M$)IZPWYQ[48,^SQ7C*9P(Y#,DX2(QW-@?#7PL/=TX9;.%\I<\(?]C,QA#.HN MNQ%ZY%X:Q**B.\45G+K'!DJ$\[OS>!R.O "4Q$P MB)6!(/JPA!$P9I!T';]+4*^ZITGA*(7K43"BCBH)\FIHBHK8SM!ZW$.="T'2.SHFD M$KV_ $4HDQ\TPMWX KU_^P&]131%WQ8\ER2=RKZO- %3AA^7Q9ZOBPWW%#N& M[!A%P1$*@[#5D#ZRIU] K--QD1[5TWW=MJIW8=6[L,!K[<&[3!4(D K=$MW$ M\8IDZ.X,[P5D34T=@-=Y1Q3MZ M'6]A>$O-NXGN&J-38)B'R7*(H[#O+[=9[,:$O7854RNN5177LA:W^5<>HP!(9PI0[Z@P[4SGK/0[5S!%9K3[MJ3]N!=FN,]I8NP3/E;!&UPCI5 M89U_U"W\#]VL]SQ4-T=@M?9TJ_9T'>C6W5%E=\WMQNQ=<[VJN-X_:A?]AW;6 M>QZJG2.P6GM.JO:<.-#NY,4U9XNH%8:#S=L_L);V*8YSQN8&Q5S;T2EH68RC9*7/>43OWO1"C,]0U9W&IN =.3[B M('PN6G/82;1'N8WWP';SL:N<7F&O>?DUMA>G"R":C G0\S.N-]OEP.S=JV\UP[]02P,$ M% @ EH)F69#>8X&E @ + 8 !D !X;"]W;W)K&ULC57?3]LP$/Y73M$>0!HDI#\V4!J)EJ$AT0G1P1ZF/;C)I?%P[,QV M6OCO=W9"UFUMQ4OCL^\^?]^=[YILE'XR):*%YTI(,PE*:^N+,#19B14SIZI& M22>%TA6S9.I5:&J-+/=!E0CC*!J'%>,R2!._=Z?31#56<(EW&DQ354R_3%&H MS20X"UXW[OFJM&XC3).:K7"!]J&^TV2%/4K.*Y2&*PD:BTEP>78Q'3M_[_#( M<6.VUN"4+)5Z#V^A7]VFLG M+4MF<*;$-Y[;IH3QO[#I?*, LL98577!Q*#B MLOVRYRX/6P%QO"<@[@)BS[N]R+.\8I:EB58;T,Z;T-S"2_711(Y+5Y2%U73* M*OS%K_F;1H?!%Q@?0J# MZ#W$43R$A\45'+T[/H [Z.LQ\+C#/;A3)IC,$)B%):ZXE)0CE^<:-5?Y+N$M MWMCCN19Q^@@CYNJIK9U^FG\4(-):@FM468O8#631K1/AN4_J5/\>]U% M;/0?L7A/?L8]K_%;JX0R/UR?\8[ZQ/_F)=SJX KURL\I YEJI&V;N=_M1^%E M.P'^N+=S=,XTO1L# @L*C4X_D'#=SJ;6L*KV\V"I+$T7ORQIG*-V#G1>*)H) MG>$NZ/\@TM]02P,$% @ EH)F6&ULK57=;]HP$/]7K*R:6FEK0B !NA )VGWPT*DJ MZ_8P[<$D!_'JV*EMH/WO=W;2E*DITJJ]@.W<[^/L\SG9276K"P!#[DLN],0K MC*G.?%]G!914G\H*!'Y92552@U.U]G6E@.8.5'(_#(+8+RD37IJXM2N5)G)C M.!-PI8C>E"55#S/@M[CPC5;%\8N^&E2T34LP-Q45PIG?LN2LQ*$9E(0 M!:N)-^V=S<8VW@5\9[#3>V-B,UE*>6LG\WSB!=80<,B,9:#XMX5SX-P2H8V[ MAM-K)2UP?_S(_LGECKDLJ89SR7^PW!03;^21'%9TP\VUW'V!)I_(\F62:_=+ M=DULX)%LHXTL&S Z*)FH_^E]LP][@#!\ 1 V@-#YKH6)!P =4IZ0?O2!B$ W*SN"#'1R<'>/OMAO4=[^ % MWAGE5&30E6$-C!W07H9M&O:&X2CQMQUZ@U9O<%!OFMUMF&:NA.6*3/F*8BWB MK,M!317M.>@%\2#H=A"U#J*##N9EA7?'BF,/P"H76)=*@<@>B%%4:$[K^Y7_ MQG+%^VHZCS_JL#;L-A:WQN+7'D7\3*T?#H91M]ZPU1L>/HIV[\G/2RB7H'YU M:1\DL4WV3..&PL3#+JI!;<%+W[[IQ<&' ]4Y:BV._E^UC/ZE6L:M@_%K#V7\ M['YTZ?E[S:P$M78M6Y-,;H2I^UJ[VKX*T[H9/H773\HE56LF-.&P0FAP.L1< M5=VFZXF1E6N-2VFPT;IA@2\;*!N WU<2VV,SL0+M6YG^ 5!+ P04 " "6 M@F99W,N87+L" #6" &0 'AL+W=O_7/E';W,J(:Q MY#]89O*1,W!(!G.ZY.9*KK]"XZ=G^5+)=?5+UDVMYY!TJ8TL&C J*)BHK_2N MV8<-@!\] @@:0/!40-@ PLIHK:RR=4X-389*KHFRU5&ATPX1-<6H4 MWF6(,\DW:8#TR'OR1$32%,IC$GKO M2. %T1[XN!M^#BG"_0H>;L-=W)QVAX)VAX**+WJ$[][K/B,U,JZ0]GU9)6$0 M]7M#=[6I=['\4O595KSL*L6*8!)YMAG),(\V%Y'+!0'>FTDGZW%1>B6S+?]SZCU^< M2KR;RL#O/PCE/T5;HOJMJ'ZGJ(F2*6C]]#@ZZ9X;QRN1;3D?M,X'+XYCL',4 M^7'T(7B0Q]ZJC6.MEN5N=!W;\2^I6C"A"8&ULG57;4MLP$/T5CUTH):-/4F-(4&FODDP<,X MB@:AH$P&R=C[KG4R5J7E3,*U)J84@NJG&7"UFP2=X-EQPS:Y=8XP&1=T TNP MM\6U1BML4#(F0!JF)-&PG@33SL5LZ.)]P!V#G=E;$U?)2JE[9RRR21 Y0< A MM0Z!XFL+<^#< :&,AQHS:"A=XO[Z&?VSKQUK65$#<\5_L,SFD^ \(!FL:OL-+%3?^279U;!20M#16B3H9%0@FJS=]K/NPEQ#';R3$=4+L=5=$ M7N4EM309:[4CVD4CFEOX4GTVBF/2;GY(M2V8YQ3JC, MR$):*C=LQ8%,C0%K,&">HPL,89+8'/U"E=(2M?;6G&K]Q.2&W%%>@O,N)/:& M26;AE&/?VS"/+\%2QLT).7*HWW-5&F0WX]!B94Y?F-95S*HJXC>J&)$K)6UN MR"=DS?[.#[$C35OBY[;,XH. 2RC.2#?Z0.(H[I';Y24Y/CHY@-MMVMWUN+TW M<&>44YE"6X55XL GNJNT3NJ]_HZO]O&_JOR#I1;S1JYQLT M?(.#?%.^IJ*J]><5B!7H7VW+PPV$^8!#C_#.@M!,G[=YU!]/' R1@V M$H>'):8/)3/,:\3]>E'<)G3XZJS$T7#X3X_"O:D@0&_\[#,D=?>V&A"-MQFO MTVJJO(17L_F*Z@V3AG!88VIT-L3]T=6\JPRK"C]C5LKBQ/++''\1H%T ?E\K MG#.UX0B:GT[R!U!+ P04 " "6@F99XC=Z%0$# #_" &0 'AL+W=O M%_?I=.R&4-*Z&6>4_4T!B[70R_TGA>NV3PS=L$?#19T#C=@;A=7"F=^Q9*R M'(1F4A %LZ%W%IY.^C;>!=PQ6.N-,;%.IE+>V\E%.O0"*P@X),8R4+RM8 *< M6R*4\5!R>M66%K@Y?F;_Z+RCERG5,)'\&TM--O3Z'DEA1I?<7,OU9RC]="Q? M(KEV5[(N8P./)$MM9%Z"44'.1'&GC^4Y; #"> <@*@'1GX#.#D"[!+2=T4*9 MLW5.#1T-E%P39:.1S0[D2B(XCH]S? ;6+1(.ZB#OY+3KEY/ MV_'%._C&E%.10(V0<2/0%O^I7M $AAY6MP:U F_T]DW8#=[7N2K(NH[,%OYJ MU ]/^@-_5:,]KK3'C=HO]_W+C'OC8+LLZ&S3 .ZEUV*I>=1I=8!\JP7\Y+G?Y&]+[Z.UOZCZ.XW:UW MT*T<=/\UQQJ!^XKO;A]^K]W;D62]2GRO^?CYC.9%(GV_A'P*ZD>=D4:2?8W\ M)[)7?ON5WWZSW^1AR31SAK&R7NS7N>YO5748QKV7="GL_"VJT.EO])@Q:Y<1N4/WSC'X#4$L#!!0 ( ):"9EFPK#6?< 8 M &8I 9 >&PO=V]R:W-H965T+%D&3;A?#+A29MH5*HB?1<;M?/TI614FD*,N0;Q)_ MO#Q^><3#AZ2T.+#L6[ZEE(/O29SFU[,MY[LW\WD>;FD2Y*_9CJ;BFS7+DH"+ MM]EFGN\R&JS*1DD\1Y;ES),@2F?+1?G9?;99R#?)TF0_7A+8W:X MGL'9SP^^1)LM+SZ8+Q>[8$,?*/^ZN\_$NWD=914E-,TCEH*,KJ]G-_#-K8V* M!J7BSX@>\L9K4'3EB;%OQ9N/J^N953BB,0UY$2(0_Y[I+8WC(I+P\6\5=%;_ M9M&P^?IG]/=EYT5GGH*G97=N@MX ML%QD[ "R0BVB%2_*W)2M16^BM+B,#SP3WT:B'5]^9IP"&[P"'QA;':(X!D&Z M A]3'J2;Z"FFX";/*<^%0/WLY1WE013GOXEOOS[<@9]H*)K#LCEN-Y^+S-3I M075Z4!F/],1K=#HH.WT%4LIUW3K&<T\+Y'KN>YB_MQTKZJ@8_M.K6J9 MQ+5);#3Y/DHC3E_%HAY65^!#QO(J M"EF>!?6.2>V8C'!\$X;[9!\'G*X*NQF/_@N*&M>9)HH=:%O0[YC6J)!C8;UI MNS9M&TU_%I-J)ZU78-WHBMU_*HJ#_J>WJY3VW4&AJZ8SG@Z%I5(1\V^M:R[=>V?:/M1\:#6*2V,[_I7/HGU9Q&U5]ST))\LJ;R646R M!^9@C$]'HFUF4Y MS9[I;/GK+]"Q?M?B<*)H[3Y+/,(A/IX]R521ATI6(^NO62B1"+H\391M';_)8*AF<%G+G6@ M"EBQU+&Z&-;(H$,LM^>J21)#,XK/7^Y #8JAY<"N<57F.UZ?;PEC> :-!PM$ M@V+D$6465F6.BZP>RQ+&T$SC,;A0N:K-K2HSY%;B%YKY>R^N?UH,@4<:;E,6 ML\T/RS-,L#S;?T%0Q+OR(SW\XNX M"MP::)Z#N[8U*@)[QAEJ;&#-A#ZKAI$*76)!TG6L(3AQ>QB'))J1&)6S09;I'*44U&S:*V2\E:9&9M MO6I^&X3?!&G-)3LI:*>*UCX8E*#%%P$MUFV1(>H>#:HJTG@L"- ^/)$(MU^UTUJ:JJ/ZF2L'A@ MM\N2W9Z+NGU@:WX(,GJEW(4PEK(Y_-A2GBI:.QF2OO@B],6:K:_;G78'1&W' MDK[X4O3%*E@UILVBMFE)7WP!^N)A^AHE;:^2OG@R^F+-(;*:4;.H[5+2%P^< M-!?GHN!SD%#S6MD<9G2U7@*\1(*77 2\1 ->TKU, Z*V8\E=S:*VR\:=63-SWQ4/6&0LC4+P M2',S7\VAQE;L5-':'9=\)6:^GGZKG^B.B2'J'H]H9-A%/<A$/NFY4!+09+);P42]RZMQJ1'UN;0E46TS4>\S%E)!T9,'DCG> MV($T5;1V[R6=;3.=3Q](MG87['9W;#H9LMR^RR2);)N)/&(PV9JGH71.-3*- MTWGC(;CB"<1/0;:)TAS$="W:6:]=T=7L^%#?\0UGN_*YN"?&.4O*EULJEJI9 M(1#?KQGC/]\4C]K5CU8N_P=02P,$% @ EH)F6:@>^B,S @ 2@4 !D M !X;"]W;W)K&ULA931;MHP%(9?Q8IZ =*&@R&! M5B%2*>O6BTVHK-NU(0=BU;$SVVG8GGZVDT9L!'&3^-CG_-]_XMA)+=6KS@$, M.A98:QW.114CV0)PJ[LI2JHL:$Z8%TJH)DO*C@F81CC@C(1I(F? M6ZLTD97A3,!:(5T5!56_E\!EO0C&P?O$,SODQDW@-"GI 39@7LJULA'N5#)6 M@-!,"J1@OPCNQW?+V.7[A!\,:GTR1JZ3K92O+GC*%D'H# &'G7$*U+[>X $X M=T+6QJ]6,^B0KO!T_*[^Z'NWO6RIA@?)?[+,Y(M@'J ,]K3BYEG67Z#M)W)Z M.\FU?Z*ZS0T#M*NTD45;;!T43#1O>FR_PTD!(1<*2%M O.\&Y%VNJ*%IHF2- ME,NV:F[@6_75UAP3;E,V1ME59NM,^DT:0!'ZB#Y+F=6,+ MAS0 MO=9@M$UXK$RE;%Q(9=@?ZK_IIZ/].32@P0H,95P/T0UB GW/9:6MCDZPL1X= M">]:/\O&#[G@9P/E"$W"#XB$9(I>-BLTN!G^*X-MBUV?I.N3>-WI!5TO-U#@ M_M,,U+#/6:,0>P7W,[^EM^0VP6\]V$F'G5S#1GVHIBHZ09%X/NMG33O6]!HK M[F--SUCC^23J9T4=*[K&FO6QHG/69#KN9\4=*[[&FO>QXK/M&I/P__W")T?# MW3)?J3HPH1&'O2T+1S/K534GMPF,+/UIV4ICSYX?YO:R ^42[/I>VA/3!NX M=M=G^A=02P,$% @ EH)F6682RDKH!@ %RX !D !X;"]W;W)K&ULK5I=;]LV%/TKA%<,+=#6(JG/+#&06"H:8%F#IA\/ MPQX4F;:%2J)'T4G[[T?)BF61-!-K?$EL^=PC7MX#ZAZ*YX^4_:C7A'#PLRRJ M^F*RYGQS-IW6V9J4:?V>;D@E?EE25J9TU B_B6D\?ZX#-H4KFG]$?SY7IQ,7&: M$9&"9+RA2,6_!S(G1=$PB7'\VY%.]O=L @\_/[%_:),7R=RG-9G3XGN^X.N+ M23@!"[),MP7_3!\_DBZA=H 9+>KV+WCLL,X$9-N:T[(+%B,H\VKW/_W93<1! M@.#1!Z N ,D![I$ W 7@E][![0+[W-N)BU.>SLX9?02L00NV MYD,[^VVTF*^\:H1RQYGX-1=Q?/87Y03XX!WX3!Y(M27@ Z,EF-.*,U'#&GS/ M^1K,VW$05@MYD7]1L"^WL7@]:LWX!7(*_!E M3;=U6BWJ\RD78V[N/,VZ\5WMQH>.C ^#&S&6=0V2:D$6FOC8'!\9XJ=BKO83 MAIXF[ H9">_(YCW SEN '.1JQC-_>3C6I?/_[IZ,OOM@,O!>/;CE!S6KU,,,."M#Y].%PLG2HR(5#5*RB(M<)@R$JT: \%X9[U"!#=Y^A M:\SPCI1Y1JO%-N.4@9N4_1"+]]\WI+PG[!]=WD:Z9MD_JS=I1BXF8EVO"7L@ MD]GOOT'?^4.G)9MDL4VRQ!+9H";>OB;>6-7M KT##4#H0D=2G085NH$OJ4Y% M8=]S)&TF*LISHPCI5>?O,_2-&5X+P=6=B7%J2#D>K+@5!"$$$NH1$6%.(KT>@OWZ87&]"ZWXOE.FY;- M*#0CR:E"LTD6VR1++)$-*A'M*Q&-%5JD%-Y'GKRTJ2 8!)XD-!6$Q%,72T)3 M45X$7;W0H-/WFXXQP3_S)0%W64ZJ3+2,)K69B4Z5FU6VV"I;8HMM6)(#"P#' M:JZ+'.@)([F+TZ*P),U8@W*A'TFJTZ!P%!SIXB#JBH".2D,6G MA2%X1'V]B8#/N8ALRW+^RZPYJ];!*EMLE2VQQ3:L1F\?X&C_ -5VWO=]67(J M*/(#67$:DQ%%RFJGHE#H'^GF8&\?H-D_?.)K(MSJMN!Y9R">>=1:M1!6V6*K M;(DMMF%A>AL!1_L(J#$2H0=E[6F4:!5KV%5;;8*EMBBVU8G=Y?P-$& ZH=O^L[2K.G M006N\L#5&!'D(46"&I@?X",N _4N YE=QI,&A?:$S3!+STQUJO2LLL56V1); M;,.B]#X#C?892.WZ?>S+TM.@H!,&TF9+K(&A0&WV-#",/?_(^H=ZJX',5F.X M9=RM?LV[DF9!?-EJ:+[#R9*T:C^LLB6VV(:UZNT'&FT_D.H% L6NSC6HT%,5 MJ?$5@>M[LB)5F'BXXR.;R:BW'\AL/[[E"T+!=9FNFN>Q47A6/8A5MM@J6V*+ M;5B2WH.@T1X$Z9R#(YL0+4II!#4H+Y#?AR0:5."@X(CL>A>"S"[D0_&KZ__N M"4BK!;BNWF4YR[8Y;]?"YH6R48Q678E5MM@J6V*+;5BHWI6@T:X$Z5Y*./*N MLP:%'$>VQ!J4&\J;TXD.Y87'.L+>E:!G7G$4R[3O1^Q TVH<@C<. 98UIZ+D'6<-!'JB%9059V(:GHOH#0@V&Y [,6%YMEOV M=KLQ+VK\S*RGRL\J6VR5+;'%-JQ/[T7P:"^"->\I(MD]S#4H%,C[>[$&)9;/ M0#FZHL)"Y^! PC#)WHE@LQ-)A/B^BKDS2\ZJU[#*%EME2VRQ#:MQ<%9J_&$I M7>,?R">Z?@7/YE!S/89GR>Z,4SQO.NJ.,6"J9XHD=/)4LB":=K*E:M* MB2RQH")W?<^[=@N6<2<*K6TFHU!4.L\XSB2HJBB8_#G&7&Q'3M_9&^;9*M7& MX$9AR5;XA/I3.9.TQ&86-C<63=%DW%3Q24LZS0BG MHP]"(]S *YBR[T+"Q-Z(4L&+!]0LRQ5\Q)VN6/XR=#7=9U!NW'"/:V[_#/1OD&K;W!1WUX/3 2/D6O) M;.?,,[6&KU,TXK_!+YCC!GF%,$8>I]3*1X=4?:;@D2LM*VI>;=:QD*4@,DQ: MSZZ(+XHST^E.E2S&D4/C1Z'0XY(HO=X-"9/U]*LW6I1V@"R$IN_)+E/Z8: T M#G2^%#1$FHVYH/T%1;\!4$L#!!0 ( ):"9EGZ)P=L;P, -D- 9 M>&PO=V]R:W-H965TTK]F-[>63\A\@ M)'HJZ[&PXE Q1D6.(W Z0J\ M%P1N(W"G.GB-P)OJX#<"?ZH@: 1!Q;Z&59'>8(G72\Z.B.O6*II^J?ZN2JT M$ZHGUH/DZBM1.KG^GTE (?J ;ND!J&2<@.B4WFU 8I*+]ZK^Z\,&O7O['KU% MA*(O&=L+3%.Q-*7JB@YH)HWM=6WKO&#KHL^,RDR@B*:0#N@WX_KYB-Y4"%H. MSC.':V'AO-W[M'?N($5H;* MJ +X 8SU/V_LP/IOB/\DR^B2EO& I3_WPM;RC*W7LO5&V49/"0B!U*I#[%&P M'-3R)9MX M=)C349]!]%N(_BC$[VJSTPFLY$S3',+E]X89.G.[PVO4Y;4S=(IC=$G'N.]H M^X$[/#^#%FTPBO;VSUQDZO2QHY BR1"3&?!!T$%_7MK=3#!J^5K.$PRC2QK& M?C4*."25JRT_1CK'AW7?67Z5^$':PCIJ\%NL4Q^B2CG'?T?%" M:YALV)(-1\E^81+G;4(EPZDT[*0C]7QNU-_;2]N[('ZC;V(ZFO&G_#UI>>S MVNL(%2B'K;*RKF9J*O#Z(E$7)"NK@^\CD^H87;UFZNX%7#=0W[=,'7Z;@C9H M;W/KWU!+ P04 " "6@F99A'AL-;H' "H3 &0 'AL+W=O[U1-Z%1 MVKDX*[9=BXLSOI%QE+)K0;)-DE#QL3JO&VZBQY7,-W0OSM;TD=TR M>;^^%FJMNZ,LHH2E6<13(MCRO'-IG8;V) \H6OP9L>?LS3+)=^6!\W_RE7!Q MWNGE&;&8S66.H.K/$YNQ.,Y)*H]_2VAGIYD'OEU^I7O%SJN=>: 9F_'XKV@A M5^>=28^R@V-/Y#??IGT1X/?2922NQ7?9#1= M9,?D5VW]K"M5+CFQ.R]UK[:Z]C=T^^0S3^4J(VZZ8(N:>,<_UR0X:\[KO_+J]A.< MEHM)RVN3EGM_0XY*GQB3\\W4SU2<$,MNOK-!&U[C+$,SU6%SM>^6Z1!J#NSO MOHK]@COX!O?+F@DJH_1Q^UT\)L7(\Y$O/]YGC%QF&9/'Y)J)B"^B.;EABTTQ M7M1]][9"HT(H'^Z>+OK#T5GWZ:U]:]I,>WH;Y["-U1M8>B.WII$UMO5&GG'7 M\Q']-%O3.3OOJ"$[8^*)=2[4^1GU:EV$A 5(6 B":?X9[/PS>*]_ZKRRA0ZU MTV=/]\[?S"C=\B@YC21=I*2'A/E(6("$A8.#[^)@.AGO#JSFJ^'.5T.CK\)T M+G)#Y7.#[=*'?/#?LQOY%-&'*([D2YW)C HM=W*&A#G# R]^5-U7?\^+=:WL M\7"ODT,FYB-A 1(6@F":&4<[,X[:=7)&VXUJ.IKA='\D-"JV]5,C21V3G=LG M/V,F.3GH^H8C>V\DG1F5V[JTB:*+5/20,!\)"Y"P$ 33W#?=N6\*'.*G!S/> M&M,9!=N:KHFBBU3TD# ?"0N0L! $TTQG]:H+H3VC[=ST*1(\35@J:4SNV'R5 M\I@_1MO1WFF+<30W"[0=SJ$T!TISH30/2O.AM !*"U$TW>)OKO5;/V-< M-U-;^]HZZ#\/KCM"%=T&BAY4T8?2 B@M1-%T#]J5!VVC!S\Q93-EO0,OWJD> MEO EF?%4"CJ7Y.AO1D5=;>+*+-':D.:$[2%)BE)3;;>*S,1]1R8>-!,?2@N@ MM!!%TPU<56DL0)5U-7]NKQ+ZGY>H!9 MNK6QD30'2G.A- ]*\Z&T $H+433=_%6)R3+7F""]-[+B,?M.POV1J?=&9N*^ M(Q,/FHD/I0506HBBZ0:N:EF6N9CUGM[[[IF;>V]HE0M*>V?FGAM:B(/2'"C-A=(\*,V'T@(H+431=.-7!3GKIU3DS-36OIX< M7$<;6_M7[I"*;@-%#ZKH0VD!E!:B:+H'J[*;:W&6\I DMGHXQ#>-F2EO/06D.E.9":1Z4YD-I M 906HFBZCZL"G&TNP%T*1O/?63>,QL3-))6,7.=35R%?R-'MOQLJ&/$XEQ_4 M%-;PA,*56:>UTY$T!TISH30/2O-+FG;_D36QQOHP$31K%J)RT[U9%>9LTM_,3>S+8=]ZV47[; M0=5JU-LWWL\HJ-E50G M!#\<&:+V0#=O51"SS56=FIFI&KK_4N-X_FPL*^X%_[)<1G-&;O,TS/-7:&4, M2G.@-!=*\Z T'TH+H+001=/=7E7/;'/U##=_/7R@JF9*-#.GT]K"C41=J*C7 M3-2'B@906HBBZ::KJE:VN?12.S%5_BH?Y:ZU%[1(!:4Y4)H+I7DES3Q?]*&: M 906HFBZ5ZL"E6TN4/W@=?J2JCU#/^[M/Z=HUF[MPR::+E33@])\*"V TD(4 M3?=A52^RS?4BQ#/;9HG6G2CTP2_[L#!49U[HHU]0F@^E!5!:B*)MS=M]\W:B MA(G'XM56&9GS32ISD3=;=Z_/NBQ>&K6W_GZEXC-*,Q&RI4NB=C-4,1VQ?B[5=D7Q=O#/I@4O)DV)QQ>B"B;R!^O]2 MS7%?5W*!W&PO M=V]R:W-H965T6V@K*T$3:=- M&ANB8VB:]L$TUR8BB3/;;>'?SW9":-K4M%OVI;&=N^?NN3L[OO:6A#ZP"("C MQS3)6-^(.,_/39--(D@Q.R$Y9.+-E- 4P;UC2(TA@PB4$ M%H\%#"%)))+PXW<):E0VI>+J^!G]@R(OR-QC!D.2W,4AC_K&F8%"F.)YPF_( M\B.4A#H2;T(2IG[1LI#U.P::S!DG::DL/$CCK'CBQS(0*PJ.OT7!*16<-07; MVZ+@E@KNKA:\4L';U4*G5%#4S8*["ER .1[T*%DB*J4%FARHZ"MM$:\XDX4R MYE2\C84>'WPA'% 7'://(,+-G@=H2!AGZ# CN.$'8GUVW& #@^.T &*,_0M M(G.&LY#U3"Z\D%CFI+1X65ATMEATT17)>,30* LA;- /]/I=C;XIV%0GR#7>H<1HM!Q^GVS,5JW#9EW*Y?EPDV96SO; UHU"!D=U^$ M:D2]BJBG)7JGCA ($5X(QC,0IYX\5U^86D5N2KAK];@I85MKU:@5J3'T*X;^ M?K48QFQ"YAE'8B]"$]4"S[97G+!.+']M=PVU9O TMX," 5!P &0 'AL+W=O*#;2ID)/\]:LH45J*?V7NC('U4*6D,C*6^0@'+I?0TOK\+ )-@5ORCL MY-X8&2MKSI]-\*-8>H&I"!ALE)$@^O$"U\"84=)U_!E$O9%I$O?''^K?K'EM M9DTD7'/VFQ:J6GJIAPHH22;X#@FS6JN9@;5JLW5QM#'_RDH) M_9;J/)7_Y K0 IVC6]#>I![<$=4)JJ@.>-E/HUM*UI3UDZB KI4[%6 ^R@+$F:NR7B&Q"N;+?F GTY&8?D[DBC#$[)%JR9MN;LIY;-*I MVUD:I&[X8H0O/H7?@I2(UFVGH- '5]L&J5STQ81^CG&(W?0P^-MH@N/FG4TB MF)S%,(P7R7] ?Z_)F0OCCH@M;:3>SE+G!1>FPXJ^!_>!XJWM>VNN=!>UPTK? M6R#, OV^Y+KW#8%II>--F+\#4$L#!!0 ( ):"9EFZ5I0Z1P< ! 9 M >&PO=V]R:W-H965T!8E!:@V8(D;3$,^\#8M"U4$CV*=E)@/WZDI$BFK=!6>O(AT>T\I')> M\?)*O'CBXD>Z9$RBYSA*TLO64LK5>;N=3I#MR% MBZ74!]JCBQ5=L'LFOZYNA=IKEY19&+,D#7F"!)M?ML;N>8"'.B"[XEO(GM*M M;:1OY9'S'WKG>G;9ZG]V\ MNIE'FK()C[Z',[F\;)VUT(S-Z3J2=_SI=U;<4$_SICQ*L]_HJ;C6::'I.I4\ M+H)5#>(PR?_2Y^(?L16 \2L!N C QP9TBH#.L0'=(J![;$"O".@=&] O OK' M!@R*@$&6K/R_FZ7&HY*.+@1_0D)?K6AZ(\MO%JTR$B9:BO=2J+.ABI.C/[AD MR'70)^2Q1XD^>$S2,$K1 WN6:QI]1.]0F*"')5^G-)FE%VVI"M6A[6E1 ,D+ MP*\4,$0W/)'+%)%DQF9F?%M5MJPQ?JGQ%;8"/38]17AX@K"#7?3UWD,?WGVL MJ=?$COES*A7F["#&.P+C]@YBB!USSU:GJ.-DF*X%XQ^/Z5@PP1$8G&-P/<9( M7:<46R?C=E_A?N')XM,#$W$FMIIZ75GC=;-\GJ[HE%VV5+N;,K%AK='[W]R^ M\[E. ) P#Q)&2*:I$ MY%GUH"D[>37]5D[3]$/"/$@8R6&]K?3W7;R3_>Z>1'JX;UX3 %7*2&JO3&K/ MFM1Q-*=J)*"'$W_?L/B1B7_J,FJ%-,TH),R#A!%(F \)"X!@AD;ZI4;ZO]C> M6^.;R@,2YD'"2'_O@1^XN+OSQ$.6& #!C+0/RK0/K&F_7W(A[7FW IKF'1+F M0<+(8*\1=X?N;MXA2PR 8$;>S\J\GUGSKI-]@KYGLS\V0^,-$VHVB\KN_XY* M5B<&*[6I&"!A'B2,Y##7W5*#<^ITACMR@"PS ((9KS [JBR0_K*,):4%.%0,(\2!B!A/F0L (9NC( M=2J/PCG8L*AF))5BK25T@K*^Y<-?C(JZV>V5'==4+Z T[\"M]M!/=5?U/@MD M/7Q06@!%,P6R96*YS01B]#G:P2(;W?;PN1J19#9EK6RLA326#23-*VA#L_/8 MF302T#)]4%H 13,E@BN)X&82F7 E":JW[O0T5FMCPI.41^&,ZN&+O]:&96Z+ M2FZ>(U?7#]ZX5D/66C36$"3- Z414)H/2@L*VO:$JU,^*J: *N_2M9N7%@'Y MX;,2Q61)A1KNZL/9N#>35:U&0%U.4)H'2B.@-!^4%A0T%V_/SDYQ[Q6=5&:G M:W<[WSCL5W4:JPG4-06E$5":#TH+ MH&BFZ"HSUK6[L5_4?M:#F<(Y03?T.8S7,;KB0D$S;5%5#W6N5DN@=BTHS2MH MAIGBJ)_=(1"H%0M*"Z!HID@J-]:UV[%O;YFR^5;VJMC:$H&ZN: T#Y1&0&D^ M*"V HIDBJ[Q?UV[^[@V35%O$T#CFZZ1^T@5J!8/2/'??O\6]FB8'LE ?E!9 MT4PU5(ZP>]@2-M3@"?J$;ID(^IA->.ZZQ:$#]6E : :7YH+2@H!G?USK;LP93#941B^U&[)X:OB;K5#5! M^_[KB4TCH#XL*,T#I1&\[^IV]EU='[30 (IF:J3R8;'=A]W32#9:4;.?^.55 MHOGY0G;]5N=TY*?7]EHT%A&H'0M*(Z T'Y060-%,K55V+#YLQ[[EFTP[MK%X M0&U94!HI:+M3_KT%&:"E!E T4Q:5+XL;^K+Y-]MY&_2-BI ^1@RH&0+U+T2M,OC;^AHI%F*0H M8G.%=$X':B@G\N7F^8[DJVRU\R.7DL?9YI+1&1/Z G5^SM6LOMC1!92+_D?_ M U!+ P04 " "6@F995=&='D@# !9#0 &0 'AL+W=O@K%]F/;!36Y; MBR3.;(>R?S_;"6D+J3M*OS1^W'-RCE-?7W=GC#^(*:*$IR1.1<^92ID=N:X( MIY@0T6 9IFIFS'A"I.KRB2LRCB0RH"1V \_KN FAJ=/OFK$;WN^R7,8TQ1L. M(D\2PO^>8,QF/<=WG@=NZ60J]8#;[V9D@GJ<&+K:?V<^,>65F1 0.6/R31G+:LME7+ VU-5_(8F%^85;& M>@Z$N9 L*<%*04+3XDF>RH58 /B=%8"@! 0O :T5@&8),"OG%LJ,K2&1I-_E M; 9<1RLVW3!K8]#*#4WU9[R37,U2A9/]*R81? \^PQ!'4CVN:N[\;PN[.)]@!FL+W*0%*^0=PB5+Y53 :1IAM(QWE=7*;_#L]R2P$MYAUH"F MMP>!%[1J] SL\"&&"NX;>-,BIUDM?]/PM5;P7 M[\G'ON]Y7?=Q4;,]9DE8JQ+66B.LU%5]U3IQ5@Z=@8Y$1D+L.2K%".2/Z/0_ M?O [WI>ZE=\2V9+==F6W;;5[H?KS?_(>G N1(Z@=A76V[5R7A#<@.-P#]2?Q MO3JG5OR&3CN5T\Z;G)X^9903DU)7V;43'F>\V%%Z3[3K[%KQ&]K=K^SNV^VB MRO'_8]).LVBRZ=>9M.(W-'E0F3QX9Q8Y>)4AVB^32!'2K@]9DG58R3I%K/(&K+K4'W58-^21NP$F[I=J!S\;6>2 M-8S5Z;KR=+83;&HYF%L.MI--UO"RJ&.KT>K><&RJ97<>7EPZU,D[H:F &,<* MZC7V53;C11U?="3+3"D\8E(5UJ8Y57&ULI99M;YLP$,>_BL6JJ976 @Y/Z0A2VZC:I&6JFG9[,>V%DUR"5<#, M-DGW[6<;2ID@B=2^B1_P_7]WSG%'O&/\2:0 $CWG62$F5BIE>6G;8IE"3L0% M*Z%03]:,YT2J)=_8HN1 5L8HSVSL.(&=$UI826SV[G@2LTIFM( [CD25YX3_ MO8:,[2:6:[ULW---*O6&G<0EV< 5>7KM8 M&Y@3/RCL1&>.="@+QI[TXNMJ8CG:(\A@*;4$4<,6;B#+M)+RXT\C:K5,;=B= MOZC?FN!5, LBX(9E/^E*IA,KLM *UJ3*Y#W;?8$F(%_K+5DFS"_:U6=#=7A9 M"F)"-=;* M.5KH?V4NN7I*E9U,OC,)R'70.9K"0JKAMI(5!S0C:J"2@D!LC;ZQ8G,N@>?U MJ=,I2$(S<89.$"W00\HJ08J5B&VI7-+"]K+!7]=XO <_A_("C9Q/"#O80X_S M*3H].?M?QE81M6'A-BQL=+T]ND;NE(/.RQ7PLR'/:H7 *.CDW2:N@_W8W@YP M1RUW=(SK#[%J*[_#\ES'&69Y+E.B13V6.QX%PZQQRQJ_*='& M?=8(CX99KO-:D)QWIEHCT 6'+O;V@#N5T#T69CB(<_NX8+R']EJ@W*,5*AJD M]&PO=V]R:W-H965TBXDQM9:H8L.0+ MD)-0E4'W*Y5D9FMJZSQ0C #5&(F5!82M??%'LH7E-G;;FOT2V'DP,;;ZTZT8 M_]*R^B]]>,B+/Z?725(JWV\FV?3CWG59WKX_/)R.KY.;>'J0WR99]W=S$ MQ>.OR21_^+BG[CT]\3F]NB[K)PY//]S&5\F7I/SM]KRH?CI<*!?I39)-TSQ3 MBN3RX]XG]7UTU*L;S+;X/4T>IDN/E7I7ON7YG_4/SL7'O5X]HF22C,N:B*L_ M[I.S9#*II6H<_VS0O46?=^Q=/D+)_\/;THKS_N'>\I%\EE M?#U W-#AN&ASOVN"D:7"R.J3AIC>N]_3.]79NLGBSG[W;FX:E/KW=ZNK[/=CX M&_7TAJNK[_CF)D]ON;KZGJNC34V>WO3Y+_SA_#=^]G'1XS(^_5#D#TI1;U]Y M]8/99V[6OOJ4I%D=#U_*HGHUK=J5IV%>)HJJ*K\H7\I\_.1GY2?E4)E>QT4R5=),^2U+R^E^]63U M^.MU?C>-LXOIA\.R&F+=T>&X&8X['XZV83BJ$N19>3U5C.PBN5C3WI.W[V]K M'\C;GVQK'VT9OR8!#JOW9O$&:4]OT*^:5 SBXD#IC?85K:<-E-^^Z,J[GWYN M_N+7C.],KKEQ=J"H.VOZMK$]*KWC&=;?CAF[[.C.FKF+=C+3M.V:M?O8M#7- M;7GS:%Q6S=59-]Y=--?E<]=Q;?IF4\2?]5;?=OY:]:OHY38K[9._T;_^CCGK_NRY]2$PG,8/$3!*S2,PF,8?$ M7!+S2,PGL6".C698?6QV?UJE[/UR!&W=(H(&)"3+8)$L@YV319@&+L6+\NU1 M69M #W%QL:]$MW6#:C9H52W*V?3P/"G2O'KI[[/#M:K)I_NDJ X_YYLHU=0U M4%V42?>L:Y21F$YB!HF9 M)&:1F$UB#HFY).:1F$]BP1P[6@JJT<%PN))FSSW7RK(B2_K'*IRIPRS:Z4+\E5'5AK0T2J=0T1$M-)S)ACPZ7W31/?-)/L MSB(QF\0<$G-)S",QG\2"Y[\\*Y_XD.PN@C A/D:+^!C]9T=:\]F.\H\@J7/F M_]9%BK2'KI%"8CJ)&21FDIA%8C:).23FDIA'8CZ)!206DE@$84)0'2V"ZNBE M#]R,[[=IT7SI/SM@4][]D<3%S^LR33J8KIE&8CJ)&21FDIA%8C:).23FDIA' M8CZ)!?+/MMI3'JL/XMIOM,EA1! F!-CQ(L".7SK 9G\HOR?3V5'>U@R3CJ=K MAI&83F(&B9DD9I&836(.B;DDYI&83V*!_.,]V!QAY"@B"!,B[&0182?2??Q< M)4^1CNLON&?+*:1'A5*J:_J0F$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)!9! MF)!(:F\12?6*N!<^+OSG75H^*DY6I=O=[(MS)2JODT(IK^-L\^F^V6F\^=FZ MM=,O^<"[)B"JZ:AFH)J):A:JV:CFH)J+:AZJ^:@6--KR%_1J__BX?[SR+3W: M:T1I8M MK615WTC0U0>85>/=@TXZ\,Y!1VHZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6-MAQT)X/1:+2:U.:>]T9S;7UZCM6$YJ7SPG;..U'14,U#- M1#4+U6Q4>'HT4A=3;KG&ZFCXY5Y7T0-3$RP=O&Z*E^] MOO%KLBI4C)O;2?Z8)%/I=V?R#CJG#+IL'=4,5#-1S4(U&]4<5'-1S4,U']4" M5 M1+:(T,;;:E?%U/>:;.D$I'U#GF",U'=4,5#-1S4(U&]4<5'-1S4,U']6" M+1]UR[2*J,NZCC2T^+9%SFQ999&;IV'M5T M5#-0S40U"]5L5'-0S44U#]5\5 M0+42UB-+$"&O7YZN[+]#_0;,R=#T_JNFH M9J":B6H6JMFHYJ":BVH>JOFH%FSYJ*NS6=G:1$.7\5.:F&CM0GY5OMKWKT_* MJ@VVUBM]K1Z/KQ,ERA+Y9 Y=X8]J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B M6D1I8O2U)0#J#ZX!F%WO<+I?3^K&U4;Q5;(VZ]!* %334>S+_.JQV^(++1- -1W5#%0S4=%!Z-G_]9$5)]BRFEMRLFK!%[H*)0\PR#?@\YYAY8*H)J!:B:J6:AFHYJ# M:BZJ>:CFHUJ :B&J190FYF);>Z#M?N7\'WB&03ZJSEF'%BR@FH%J)JI9J&:C MFH-J+JIYJ.8WFGA.X&CEG$" ]AFB6D1I8H:UA0C5PQ]U!-O4>,;917WYQV0V M/2SSV=/55G?EM*Q>JG)N<3B[[2!6.O3.04=J.JH9J&:BFH5J-JHYJ.:BFH=J M?J/)#Q0#M,\0U2)*$X.N+4_0Y.4)KW@0^S2]R^O[V:75?.]3EJ7W%1\7CW4/ M2S:<,Y:6S,]1&]W@&H1 MI8DYUQ9*:/)"B3=PCN/K0RZ?_Z%5%*BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ M:B&J190FYF);1:&]R2H*^:@Z9QU:18%J!JJ9J&:AFHUJ#JJYJ.:AFJ\]KWM0 M5R=V9(2W%RQW!+IV_<./LKCYKH>XK6D\;[BOSGN9W M^7OJOL+K?N47>)+O3=?L0S4=U0Q4,U'-0C4;U1Q4;5%MTG@V76:7"K&]V1\5Z;WB1)= M7J;C*JKJ]2GSU\PTJZPTGBQ>DT[@T(H*5--1S4 U$]4L5+-1S4$U%]4\5/-1 M+4"U$-4B2A,CKRV\Z,L++][ =WAH706JZ:AFH)K9:)+OR:SMF]CHF!Q4H2)%D.@FHYJ!JJ9_34+YU>/XJQ=-K+1 M<3FHYJ*:AVH^J@6H%J):1&EB2+55#OT7KW)XH0NIRP?>.;S0&@=4,_K/5["K MQ]5_8I:8:S;3>H.3_FHNH54)J.:@FHMJ'JKYJ!:@6HAJ$:4) 39HJQ<&N]P) M8LLLZYMTEM4EP.IKJIMQ6BB_QY.[1/FW\M.Z[)*/N6MVH9J.:D:CC99"J=]; MB21SS4;::H6.A8[+1C4'U5Q4\U#-1[4 U4)4BRA-S*VVHF @KRCX<=_8DY=+ ME^]4YV!#"Q)0S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B2A.C4FNC4E[D\$K% M5_)1=AY]40THLZE/+J6#2[3XL\JS.J MRJ.OR?@ZRR?Y59K(K]XA'U#G2"(U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1 M+:(T,>;:M?Z#5U_KOV6IF'R G6,/7>L_>+YF?>4?/0/MT$0U"]5L5'-0S44U M#]5\5 M0+42UB-+$+&M7^@]VN:_":ZXJDP^P5G\H%W3CET<7^C+:\$&_:. MU=680Q?MHYJ%:C:J.:CFHIJ':CZJ!:@6HEI$:6+,M:4 Z 4X(1O"R M)Q+0%6QH60&JZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&E"?$X;(L4AKL4 M*?SP%6SR477-.E334Z^1$0^E,ZIA=88H)J!:B:J6:AFHYJ#:BZJ>:CFHUJ M:B&J190F!IS6!MR+UQB\T(D(^< [QZ'V[-3!L=9?^;=+1_LT4,U$-0O5;%1S M4,U%-0_5?%0+4"U$M8C2Q)AK*Q&&P(T/?O2)"/F8.R=JOFH%J!:B&H1I8E! MV%9)#'>IDGB3YV"/GYTU[?>'_1-QBG8FW[_..8?>(0'53%2S4,U&-0?57%3S M4,U'M0#50E2+*$W,N;988KC+/1?>VDG8DV>G3?O'O=6 0\L=4,U -1/5+%2S M4]JUR-A5--1S4 U M$]4L5+-1S4$U%]4\5/-1+4"U$-4B2A,#M"VW&,G++5ZI7JP9E:2JY4P^\,X! MAI93H)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&EB0&FM0&V2SG%:ZXV&3V_QOSJ MT:Q\'SIG&5HS@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD64)F996S,Q FHF7G2U MR>CY9>F?K0\YD^]%YS1#"R10S40U"]5L5'-0S44U#]5\5 M0+42UB-+$-&L+ M)*J'LC3[>ITH6D_K-]_#.5F=0?77;N>3.)-_$R:%.W\31FHZJAFH9J*:A6HV MJCFHYJ*:AVH^J@6H%J):1&EB7+5E"Z-=RA8DW^.'>79?S:NJEYNYUED^+:MG M2^4Q*97/R3B_RM)_U>= /]WD=U7K#><_Y>/HG&[H'1I0S4 U$]4L5+-1S4$U M%]4\5/-1+6@T867!<+1Z7RVTSXC2Q-1J"Q1&NQ0H(*G5+%"[S(NGIV?'GN_^ M2.)B[5HU^= Z!QEZ>P94,U#-1#4+U6Q43U5U&/E(GZ:*5^OBR11_IC] MQ2PMSY"M!WEJ/8_/:+9&]VDYB1(D=3MY\8)\N)T3$"U>0#4#U4Q4LU#-1C4' MU5Q4\U#-1[4 U4)4BRA-#,&V>&'TXL4+?VG)!GH3!U334E+9Y5BN2R2COU_2=M[_#9\Y[ZWE?7/!^H[\/9\XP=%P3RGJ:'OZH\JWO"SSF]G#ZR2^ M2(IZ@^KURSPOGWZH.WC(BS]GNW/Z_U!+ P04 " "6@F99TC;]@K0# "3 M$ &0 'AL+W=O;"2=>Z1S M=8QTO3A2]LPS (%>"E+RI94)4=W8-D\R*#"_IA64,QWV5"==BK M185WL 'QI7I@LF6W+&E>0,ES6B(&VZ5UZ][$K@[0B-]S./*39Z2D/%'ZK!J_ MI$O+42L" HE0%%A^'6 -A"@FN8Z_&U*KG5,%GCZ_LG_6XJ68)\QA32JR MI36S4 I;O"?BD1Y_AD90J/@22KC^1,<&ZU@HV7-!BR98KJ#(R_H;OS2). F0 M/.8 KPGPN@'!&P%^$^!?.D/0! 27SA V 5JZ76O7B8NPP*L%HT?$%%JRJ0>= M?1TM\Y67RB@;P>1H+N/$ZE$?Y*AC\ %RQ,AL7H6].<]%$_ _I)C7S81 M^OCA$_J \A+]EM$]QV7*%[:0XM02[:01H@CSH?;GB%$UA:\@#@P Y@K;[_SITX/YJ\ M-"99-"99/!+9V6:$[6:$H[BN9@E/C.#/.Z;K0[Q9QW-]B.MTO!OW,=.)V7"3 M5N-D4.-&GK%YN4/RK8GN,7L&H5JO;^$A P[ROM> 8Y)%8Y+%(Y&=;-G?X[]V;M&OHC57'KHNXK?5VNRW-]EY<<$=C*J9SKJ?S] ML+H"KAN"5KK$>Z)"%HSZ,0.< E, .;ZELLQK&FJ"]G^(U;]02P,$% @ MEH)F63+I9MG9 @ 8 < !D !X;"]W;W)K&UL MI55=;]HP%/TK5IY6J9"0%/HA0 +::7OHAHK6:IKV8)(;8N&/S#90_OVNG9!! M!ZS27A)_W'M\SK5]W-\HO30%@"6O@DLS" IKR[LP-&D!@IJV*D'B3*ZTH!:[ M>A&:4@/-?)+@81Q%O5!0)H-AWX]-];"O5I8S"5--S$H(JK=CX&HS"#K!;N") M+0KK!L)AOZ0+F(']5DXU]L(&)6,"I&%*$@WY(!AU[B8]%^\#GAELS%Z;."5S MI9:N\SD;!)$C!!Q2ZQ H_M8P EK78>] MA,[UB82X3HC?FY#4"8D76C'SLNZII<.^5ANB732BN8:OC<]&-4RZ79Q9C;,, M\^SPB[) .AW2(C.KTF7+E20C$R7PF!CJ*SWE5.[FR=?2C1GR3/FJFAX9/ 'U MZ(=[L)1Q<^'B"ZJA-?9X4[K%G;=DI#65"W#MRQJ*_'@$,0?]LQ]:U.-8A6G- M?5QQCT]POR6/2MK"D >907:8'V(=FF+$NV*,X[. ,RC;)(DN21S%5T?X3-Z? MGIRADS1[DWB\JQ-X3\PL6[D&($Q:T& LT=3"L4)50)UJE]W-70^C=I3G66Z3U;LPQD1K8,>':,8)5_N[_N&VKG(@Y(=1M2W;.D M'EY+] H\?:D2 @^:\0<8O6J)YEAJE@)9*XZ'F#.[)3D:BM+'J'?_)M;N7K]A M_X^@ P&]1D#OK( 7[T$H@*Y!HZ42V"GB+ >B\EJ2VMV^+5"-=^_#=_Q?')-R M?KT>\0 D(<+?JV,WX'\0JB*$>V8E0"^\AQO&PO=V]R M:W-H965T[Z&,=N02AS)B.[-A>3 M$=^HG#*8"R0W14'$TQ1ROAT[GK-;N*/K3)D%=S(JR1H6H+Z52Y MR:0Y?M9)G::F"6R/=]D_6/%:S))(F/'\!TU5-G8&#DIA13:YNN/;3U +BDR^ MA.?2_J)MO1<[*-E(Q8LZ6!,4E%57\E@;T0H(_",!?AU@C7"K0I;RAB@R&0F^ M1<+LUMG,P$JUT1J.,O-4%DKHNU3'JNTC@FJ9O4I:=5:?](Z2&ZY4QE$KUG M*:1_QKM:1J/%WVF9^B<3+J#LH0!?(!_[(7J'7"0S(D#6EQ,5@L:MP%8(CU2H MU$ND_]Y2$992MKY ;%,L02"^VI4[HZP>GJ-?G<4K-56MR-8R;\_#),*1?IM& M[D,'8]@PAG_/N+7_3OUDR0,(_;8A> 214 FH%#0!BYSR/"="HE*+L="&?N]B MEX**I-]2X.%>>$1 U B(3@KX* C3J*\P-CHPUHNC( Z[N>*&*WX9UQN9&1^: MZ?6"H!NZWT#W3T*_K]%>8V?_P,[+ .,![B8;-&2#EY*]D:&# T.C7NAU4P\; MZN%)ZAEAB?ZDO,;.88>=L1\>L=/#^Y,' M:EVL;6^,0WVN'L'T]YC^?W.NUBC/#M;A\[/ ;7WW"Q!KV]U(E/ -4U4+T*PV M'=1UU3?LMU?MURT1:ZK5Y;#2H;C7UP:*JJ.I)HJ7MHM87>2^P9SWM^SQD[;94^F H R;D6TBR" M"K%YHM04%=3,3%4#TJ[LE*X9VE#OJ6DTL-*#:D'C,'RD->,RR%*?RW66JB,* M+B'7Q!SKFNG+"H1J%T$47!.O?%^A2] L;=@>-H _FES;B XL):]!&JXDT;!; M!,OH:96X>E_PDT-K;N;$.=DJ=7#!UW(1A$X0""C0,3 [G& -0C@B*^-WSQD, M6SK@[?S*_ME[MUZVS,!:B5^\Q&H1? Q("3MV%/BJVB_0^YDYOD()X[^D[6O# M@!1'@ZKNP59!S64WLG-_#C> .+H#B'M ['5W&WF5SPQ9EFK5$NVJ+9N;>*L> M;<5QZ7[*!K5=Y1:'V8M"(%%$)F2#JCA,G,.2K%5M_[IA_N!RP>1UG7QO?&[I M#I/CA8R> 1D7Y@,9Y4R#Q J0%\PF4HI6G]N%%KV65:7+=/E MN'=MQN33&73!#=L*&).78[T%349<]F+?]=R)FWEQ[HJS9-92D_OF$H& M4\G_;"IY8RI^C),H_,<4O6E,=\>_,;WGTA !.PL,IW/+H+M[TP6H&M^K6X6V M\_VTLD\-:%=@UW?*]FL?N/8?'J_L#U!+ P04 " "6@F99DP44U!$# #. M"@ &0 'AL+W=O-ON.;B0>8 "CT6E,F1DRM57KBN3'(HL.SP$IBV9%P46.FI6+BR%(!3&U10 M-_"\T"TP8F8CSD2T4)@ZE 3*++CC88D7 M, -U5TZ%GKE-EI04P"3A# G(1LZE?S'Q Q-@/>X)K.7.&!DJ<\X?S.1K.G(\ M@P@H),JDP/JQ@BN@U&32.'[529VFI@G<'6^R?[+D-9DYEG#%Z7>2JGSDQ Y* M(<-+JF[Y^@O4A/HF7\*IM/]H7?MZ#DJ64O&B#M8("L*J)WZLA=@)Z 8M 4$= M8(5PJT(6Y356>#P4?(V$\=;9S,!2M=$:'&'FK ?!^=HYGB MR<.Y89BB*U[HURZQ%6Y*,=/V.[8"J;31.J)+(R=13^CD&A0F5)YJGUOM(4BR M]?IQ \4ZQKNY>U M$:] Z+.)%@(SA5*L]TJ&B4 K3)=@&:2<4BPD*C4WF\J0V8I[B% %+-HEY'?Z M_F$^_89/_RB?SP8AI&_0N;^O.N_%A7&&#*WP=KO?5-#RD:1OVJ,$>'<5^ M;W?(&R2-]B0]'_3",#P,*VY@Q:^"];Z*QGN*#CJ1ONNVOY8=.VAH#([2T)=* M!N1M @_V!?9#/VKY-OC>]E+P7HOM?56N<3S;N$&GVV\AL'.K^?_@4UP7W=4[ M\*,H#EK@!ENXP?_Z-:Z1O7@#_LLMY.ZT& 6(A6VD)$KXDJFJVVA6FV;MLFI1 MMNY5IW>#Q8(PB2AD.M3K1%I/435/U43QTC8L!)+&1T+OV1YC MCA[#(&)7G3WGA\MNEZWW./280@XX$K]L"0T]+G;IKLL.%'N;5!0&75U5S6[H M^5%G,DZ/+>ED3&(>^!%>4L3B,/3HTPT.R/&JHW6>#WSQ=WN>'.A.Q@=OA^\P M_W984K'7+2@;/\01\TF$*-Y>=:ZURX763P1IQ'>G' OY"C@_,3,A+>F@0L_1\=\UBU@]8QXR3,Q2*#T(^RO]YC?B%* M L&1"_1DQ>XZS^LFRTM_):\>^D0BOF?(CC9X(]$[S?K16WKWC?;-!D!77.3B2NO/ M5_I&;R3>X8.">NH%TE6]+TGHMEGNQE&CW&J6?_*HD&NORNWVR?2^5:0QGV"L/W4E[_M712=\\9B_$&63'U MHQU:8NJ3S07Z[@4QOFA\$LB/NP_EVCX-Z1O5$.LTQ.A7 M0VP)I=;05!(RJH;,)"'#:HC3> F3MYQ+=O#6^*HC7F,8I@^X,_GU%\U4?Y-5 M%R3,A80M@&"5.NP7==AOKL.DQT!+ZJ\Q>B_ZB@T) H\R=, TZTT^R$HM8PY+ M]VZ@]&JUEL4,2C$C93A42_^T6NF=*K2>HM<*U)9$&8HVJ!7@:91N*KI9JT%) ME*H,:O7NM#C;>:NLW!:D1>/]^L%J,(IJ,-ZNAH\WXBFS0;4#ENZ3VEAZ^/'A4/+\MG:Q*+_2TE(1)=QKWX($GKZ^+E$2;> MD;"LKAJS.]-6MY P"Q)F0\*FD+ 9),R!A,TSV*AD'571:L\&%[+%!1"L8D2S M,*+9PHBKED9<-1KQ.DS^R.S6F,.Y=H.$69 P&Q(VA83-(&&.>?)"I:NU7DH2 M4NN$7&TX;_]UO@Y3NR(R#8+8N@ZYGM"_;]%:/)9D@UL M2;]%&G,[UZZ0, L29D/"II"P&23,@83-(6$N)&R1P8QR1VPDG\1%9UPQXJ@P MXNB'!Y4R7S6/*K&WO-;8_+E>@X19D# ;$C:%A,T@8<[HI @U?32HCVR<1IFC M^J",>QID&".U%K4 RK[B#4U]F6)1_^LAU^86SS4$*,T"I=F@M"DH;09*I8^V-N>/_9'"X.8FSK0=)LT!I-BAM"DJ;@=(< M[732_62,&+1%%Y2V@*)5C?:Y+BC7BJ9496!T$,U6[&8[G!S2 MA98KPCD)T\T]]C:8)@'B]RTA_'DG::!8-SWY!U!+ P04 " "6@F99PWR3 MT34$ !O%@ &0 'AL+W=O6;GV=<9KAE_$A& 1"])3,7(BJ1V6'' 8>:4Q';;<7IV@@FUQL.L;<;'0Y;*F%"8<232),%\SQ],O'<&0Y.B*((9 : JN_9YA '&LD%<>_!:A5H5TXM \=O#<<.H5#YU0&KW#P3F7H%@Y9U^V\[UGB?"SQ M>,C9&G%MK=#T0Y;]S%OEBU ]4!XD5U^)\I/C3TP"R49G7)H=#(\[PT\'Q; .81HPA*U+@FP_")Z3 MF,A-"TUB+ 19$ A;Z!.C0:JLJ:P;!CE1+R/22]?SV/7Z*L;G_=PV1J,7S!NQ MP@&,++4B"N#/8(U__,'M.;_49?H4QJDAQDIVO3*[7F-V/<>]>+K,)AGZ^QZ2 M.?!_ZE+7B')F5B8FP7R38%-#8!4INJ44W6,#7;7H<4XE)_,T&^=:F-9V4>3H M'LL@(G19,6JA&?! C7G$%N7Z*7Y"OW$F!)KA39V@C;&<*ZA),#\'&^S-&>?* M/9@RA@@K.O5*G7KOTTFI\T*2-$&WE*HMZHAJ6K3=;G>;L+1^T6H,YERA3(+Y MO5>+6_= )D-T%9GZI4S]=\IT1)>O(*1N5/H0%J*+OP#SRSIE&OG/5<8DF-^< M&0]M5)?J#DI30U%4!+LN!;MN#.LQTM-@SM5I_?A^U AU;NY-@ODFP::&P"IZ M#$H]!O^C_:@QEG,%-0GF#T[8CPP15G1RG=WER7FO4@=;TKZ%J.Q I6BU]Z=& M_G/5,8KF%VC[^ARJ8XJP*L_>W=;]#A,ILZ@5IY'];'%,HOD%6G7R')X23%%6 MY6GOY&E_A]GS]@&NF?YL?4RB^05:TQG.%&%5G=WMWSUZ_3\Z>7PB @[Z"^:; MJF6#+*_OYH/^02V@QL9UG*J17V/4=UYE\;51K[];I_+DV'L%M 3X,JM<"A3H M+N0%D[*UK([>9C7!@_8[]V;BUK3[NIJ:%>QV\'DI]A[S)5&#.H:%HG*N^NJ& MQ?/J9OXBV2HKW\V9E"S)'B/ (7!MH+XO&)/;%TU0UIC'WP!02P,$% @ MEH)F62KQT-3N 0 ^@, !D !X;"]W;W)K&UL M?5/);MLP$/T50J<6:$U9=KH$LH X:=$<4AAVES,MC20B7%1R9+E_'RZRJ@)) M+A)G.._-FX7YH,VC;0&0G*50=I.TB-TUI;9L03*[T!TH=U-K(QDZTS34=@98 M%4!2T"Q-/U#)N$J*//AVILAUCX(KV!EB>RF9^;L%H8=-LDPNCCUO6O0.6N0= M:^ ^+/;&6?1B:7B$I3E6A$#]2:Y65YO5SX^!/SB,-C9F?A*CEH_>N.^VB2I M%P0"2O0,S/U.< M">"(GX\_(F4PI/7!^OK!_#;6[6H[,PJT6OWF%[2;YE) * M:M8+W.OA&XSU7'F^4@L;OF2(L6L77/86M1S!3H'D*O[9>>S##.!XG@=D(R + MNF.BH/*.(2MRHP=B?+1C\X=0:D [<5SYH1S0N%ON<%A\UPADN2;OR0$:UVPD M]RJ.VO?LS1T@X\*2'W#&GHFW.467U$-I.2;8Q@39"PD^DP>ML+7DBZJ@^A]/ MG=A)<791O,U>)3Q MR"K]!W)TFS]"M]JZL J\*U?ZD OCV"(KLD>.FV0'05< MFF&?JS?2704ZO_.G8I73TUP!G4U<=.B@;H+TSUJ=+L2CJU[G&!\@+NOM9OP:/@$TW,OG@!0 M2P,$% @ EH)F69?'BXKO!@ 3 !D !X;"]W;W)K&ULM5I;;]LV&/TKA%<,+=#6(JEKEAA(+ G-0[N@:;>'80^*S-A" M)=&5Z"0;]N-'76)9),/8#O.2V/+YSJ?O\'HDGM[3ZD>](H2!AR(OZ[/)BK'U MR71:IRM2)/5'NB8E_^665D7"^-=J.:W7%4D6;5"13Y%EN=,BR.%K]ERQ9H+T]GI.EF2:\*^KZ\J_FVZ M95ED!2GKC):@(K=GDW-X$F.K"6@1?V3DOM[Y#)I2;BC]T7RY7)Q-K.:.2$Y2 MUE D_-\=F9,\;YCX??SL22?;G$W@[N=']K@MGA=SD]1D3O,_LP5;G4W\"5B0 MVV23LZ_T_A/I"W(:OI3F=?L7W/=8:P+23VN=IH+G!6-CWKFE7\UXS'L=D7R@B -O@ KLF2]Q@&+LNNOS;MKK[Z-B0L MR?+Z'?_]^W4(WKYY!]Z K 3?5G13)^6B/ITR?F]-AFG:W\=%=Q_HB?O X#,M MV:H&4;D@"T5\J(\/-/%3KLE6&/0HS 72$EZ3]4> K?< 63A4A8^TQ-M.AEL^^ZE.QF?(BMR1>AT>KY6 M1%IP!!5YC90@7(A6+/ M4X <)"@;:ZLZ4C-_JYFOU>QWMB)5/VA5>OE2 =@2UHNYC+&E<2IC EN0/9(Q MKB>N)]IJCM0JV&H5Z+5:DXH/QW+YN*6KP5^?27%#JK]5TFG)#IR\YR;)0I-D MD4FRV!#9J'FA-6SDK1=MLOKP\6B0=UE*F+S-4L!4^RP53+'1TI=VK'0['@B^ MPC:@)QTIY5OBSDN!\2M9 M-[N ?TQIF69Y,_]<,E*\!W-:\5\3[CZ_4"YP%Z&;D?1)#YV2C+*%1MDB MHVRQ*;9Q9QBL']1[OR/'%E9L=;#GBH-+!0O$81.J8)[C0'%TJ6 V%'<\^H*/ M%73PA5!O#*/FH5Q%RRP%WYK]HG;,F/1@R-?2A$T@KNB%SV#?;7DDCHTEC15*,',M1NW\X.%>HMZY/C27P'SAPOZQ/ M=/!(,\D6&F6+C++%IMC&'6 PW5#ONI_=-,L>&#JV+YI(%8SC/'$=DF$V\ASQ M884"AE$ H;@.O8;UAH/WAGKS?>3"+OMDA,72Y@H41M)## 7*\:7'D J4;XM& M)=87>ZR8@SF'>G<>E7<9GX>:>2;)^5R4KDJ:TV5&GIEUC-ITHVRA4;;(*%ML MBFW\9FFPZDAOU?=/G^!B\9V$ M N59EB6L3 H4@KX\B!0P#*7'QOK"CA5N#W?P7.-40-OE"TRRA:;8ANW M\V#@D1$#CQ1ODK$32*/$J('?+VED-&FL2NKZ]E,+_&#@D=[ :P?4$4N[41=O ME"TTRA8998M-L8U[P>#BT@T3CV1+#2W/$O7L4+MG=I ERZEX 6^);^DC!9>'7?'\AK[8 M8\4<3#S2F_CAE=;U'N^S]&0'SS5&O;M1ML@H6VR*;7R2AK;97SLAHSEB1$_D>M(2%?;IS0KD@U;(]2UZ#E&Y*UITCW5[=GE<_ M;T]I"]R/GI\JJFZ\^;=%T;7 M[?GH&\H8+=J/*Y(L2-4 ^.^WE++'+TV"[:G_V?]02P,$% @ EH)F68:; MV!@; P (PL !D !X;"]W;W)K&ULK59;;]HP M&/TK5E9-G;0V5Q)@@%1(JO6AJ"JP/4Q[,.2#1$WLS#;0_?O93IIQ25'7\4)L MYYSS77&^WI:R)YX "/2<9X3WC42(HFN:?)% CODU+8#(-TO*E8EF_F."7&H*?/'MB@1]8[9[R%D=-LW;./EX#%=)4(= MF(->@5

$H)8K#L&S=V-PH47@.^I;#E.VND(IE3^J0V M=W'?L)1#D,%"* 4L'QL8098I(>G&KTK3J$TJXN[Z1?U6QRYCF6,.(YI]3V.1 M](VV@6)8XG4F'NGV*U3QM)3>@F9<_Z)MA;4,M%AS0?.*+#W(4U(^\7.5AQV" MU&DF.!7!.21XKQ#(*;144PN= M?D[#Y5QBLTEJWZ"!L@:T"W MC.9H1O!RF68I%A"CD780&$>7(0B<9OR3Y,PF(;J\^(0N4$K0-*%KCDG,>Z:0 M_BJKYJ+R;5CZYKSBFXON*1$)1Q&)(6[@AZ?YG1-\4^:I3I;SDJRAK?UO62X=>>X6L][1:_JBJ:RED1?$]5%M1FX MEA,X/7.SFZPF5,>S]U'A,:KC6>U@'Q4UH%J>W:Y1>Q%Z=83>R0AGX[MI%*+) M]&8:39KB/$E7-WR7%W@!?4->X1S8!HS!QP^V;WUIZIUSBH7G%(O.)+97@U9= M@]9[NZPDMG9J;EMMWS_HLB;442^&QRBW%1QJ10THVPF\YB[SZPC]DQ&.*;F: M3="/>\CGP'XV17I2X%_[[)QBX3G%HC.)[54AJ*L0O+?/@J.[Q997T&&?':,< MR_<[!WUVC&JU7>?@SHN.4;YG>X=]9NY\]>4W>*7'+8X6=$U$>8W7I_5$=Z,' MF8/SH=T=V0WGH9P RX'MKWPY/MYCMDH)1QDLI2GK.I#_"5:.9.5&T$+/'',J MY("@EXF<8H$I@'R_I'+NJ#;*0#T7#_X 4$L#!!0 ( ):"9EF?(6[FF@( M %0' 9 >&PO=V]R:W-H965TSVH>K#&L:P"K!D=VTG?]]=(,A.B-5*?H&]S#F< M,[/,#C:,/XH44<)SGA5B:*12EI>F*:(4_S*?E-Y5UX61."89;]H+-.A<6Y MC$NRRN0#VWS'QH^G^2*6B>H)FR;6,B!:"A!B(FJCH3;HCX;.LD]^,&*I)>I3,,) M2D(S<:(@\W "QTN=*0GK;?'O@_KVA=4&[4CLMQ+[>R7.[V]GUQ,(9Z/9==BE M;"]<-XQ+49((AX;J" +Y&HW@\R?;M[YVI?] 9#M.W=:I>Z!BU#S>5IX=WW;? M%*,CR+.<[F)XK41OK\1[5O3F(?R^PWR!_$^7MKT$_UN. Y'M>/5;K_Z!RN&_ M._;VA7?QIASO@_SS\S?5,+=ZGKYO[@A/:"$@PZ5"6:=G*A^\[N'U1+*R:H,+ M)E53K8:INO:0ZP"UOV2J%383W5G;BS3X"U!+ P04 " "6@F99\Z7UOT,# M #H$P #0 'AL+W-T>6QE_:K]DOGLD #UH:X/6UE0B7V?[[O/=Y?& M[:#2*TYOYI3J8%EP40W#N=;ENRBJIG-:D.I,EE08))>J(-I,U2RJ2D5)5H%3 MP:->IY-$!6$B' W$HK@J=!5,Y4+H89@TIL#=/F;#L)N\#0-'-Y89'89W)Z^_ M+:2^?!6X^]&;HZ/.W>GEKOW$ J=AY"4]?P+I60?G-1A&G3R)>@\S1GRQ36Q7 M'QL>YW>,N?7]>G[]^(EDL$7VYS#UZ#%Y:27!Q#I'=:5'@UR*MN!QZ R&G10T MN"=\&(X)9Q/%P"LG!>,K9^Z!82JY5($VG6;"=<%2/3BXZV;0A#5/P814-K:+ MX+XG]?(=8#T#@8SS1F O=(;1H"1:4R6NS,0NML9'4%"/;U>E43A39-7MG8>M M@[V9(!.I,JJ:,-UP;1H-.,U!CF*S.=RU+", M9:%&62,S*0@5L/:HQX8VBGE M_ :>T*_Y%O?0 M9O1:T9PM[7R9-P(P]B[.3LJ2K]YS-A,%=9M_ 6K^NWF>44$5X9NB3>^_Y"P_6W%\\:\D MV]\JNX*]&NO7[DL7>7X((I-#$'D0/=D_!)'IRQ<9OTR-47W(V#C);)UC&FL MY\5A^ 5.G[P-&DP6C&LFZMF<91D5CXXSAEZ3B?DS9HO?K,]H3A9,X2;",CL=>!6,L;TD"/WXV3!MX8'$@TI_E&J\VWB'[^P"KZ;X.P7:* M=R*V4SS7@/CS!AYIZJ\V%@<\L"I@O0/Q_7&@I_P^<0Q5Q;1A3S".I"F&0"_Z M>S1)D.PD\/'7!WM*XCA-_0A@?@5QC"'P-.((I@ T8$@Z/?4$L#!!0 ( ):"9EF7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G%)EQ5&!0 URX \ !X;"]W M;W)K8F]O:RYX;6S%FDM3XS@0@/^**B?VP"9^\BA"%0/#+%7#HP:*ZY9B*T2+ M+65E&8;Y]=-VR-(&U+67=$Z.;,?^+-OZNEL^>K;N<6;MH_A95Z:9CA;>+P_' MXZ98J%HV?]JE,K!E;ETM/33=P[A9.B7+9J&4KZMQ/)GDXUIJ,SH^6A_KQHUQ MPWI5>&T-K.Q6W&OUW+QM[YKB23=ZIBOM7Z:C_G>E1J+61M?ZERJGH\E(- O[ M_)=U^IR5G3K_%R]D,"R'243^" <^T: MW^_1'U\"XY."G5>MUMMS77GESJ17WYQME]H\=(>!JQBCR^C[8;U<=>*A^S_= M:.=S7:@S6[2U,G[5CTY5':!I%GK9C(21M9J.UKN($U.*K\9#)XD+LSH4[-M= M*9SZHEQ=M0='1MBYN%XJAR!3 C+=&N2IK9<(,B,@LZU!WGI; M(,B<@,RWUY.R62#(/0)R;[.05S"$BTCLBBOI6Z?6S^)J1X2X3R#N,R#&@'C; MUK5T+_U=U@]&P_^E\0CR@( \8(!, /*D^+>%D[\?OR?4 #YA8$N![5QJ)^YE MU2IQJ60#][O[)\8D/;-AT?28&6!^L[9\UE4E)&CQ F("\P H&),R3;1AU?28 M.6#^4$_*0%>>.UO#V&B\@T #OS,1Y9IHP[+I,?< \U+^8YTX;1MO:^4&?)1F MH@U[IN?;![X+ ]WH(?Q3 S;*+M&&]=*S'0#;=WA+AEB43Z(-"V4U5D^ ZTS- M!J\M)9"(Q2"=0CKU/N[.H,O*/E90II$#3$HB$8=%HDXC7^ME95^46O&*F]85 M"XDQ*8U$'!Z)$HSY11DUUU[<0%2+HVU**3&'4J+.*;?JH4]A/L];8DHH\8:% M8PRZA<&S8EY1M8@[;A,*Q M(2:EGYA#/Z%P;(A)Z2?FT,^[<.?3)Y.23\PAG[>XYS.^A+).PF*==0#T*1[E MFX0C@0E%0L,B%*68[ZVG"HQ)B6=A$,Z'S'7)16, M26DGV4+M#%HWSO:'PW5QRC[I-LMH@S<]I2R4D99*..PT"=U_=&66AC,-""//U!SR=C1_F0AEEH8S#0@/,RRYW M@X!.==/>&)/\>(##0JB,,+SG>*(QHRR4L4[WP.*Z]0!C^EKV=X4Q*0ME+/,_ M"/.\[?/UUUN/,2D+92SS/Z'BS&!XIRR4LQ9B4A7(6"X5Z$ULHIRR4LU@HA(DM MM$=9:*^WT+C?N3D^*N'A-JJ\@E,TL+Z057'C1+=8?=259MVG%_.VJDYAW;7Y M;F6Y_BY[_4WY\6]02P,$% @ EH)F6=MVL'$Q @ B2D !H !X;"]? MA)Q1JA 7/[1!P(>7_*A'??=J>SV?5E\'@^G MLJIVX]C_JNNRWN5C6^ZZ/I_.1S;=<&S'\W+8UGV[?F^WN9;E,NKA=D;U]'@[ M<_'ZU>?_F=AM-OMU_MVM_QSS:?S'X/JC&][++N>Q6KRVPS:/JZK^/%QWE_JR M27?GR=7B^6U5#<]OJ:KG#A((DOF#%()T_B"#()L_R"'(YP\*"(KY@QH(:N8/ MNH>@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[( M=B)P.R'@N!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@ MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@ MMZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U M#@*]&]2[^4F]R_AUR.7:\[W&Z_\DU>/YW'R]_&7YO1/O%\T%Y_JVHCS]!5!+ M P04 " "6@F99I,C#=_H! "T* $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&X MFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RM MUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD M!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U M/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6_Z>L]\ZM_SA^ M?):=;?JW?#;^67'Q E!+ 0(4 Q0 ( ):"9ED'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ EH)F M6="^T)WN *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ EH)F69E(% M "'P & @($-" >&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F60 \M-@" C"4 !@ ("! M)0X 'AL+W=O%P & M @($=&@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MEH)F67S-AWH' P -@D !@ ("![1\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F M6:B>W8N%!@ ,A$ !D ("!/7\ 'AL+W=O&PO=V]R:W-H965T6* !X;"]W;W)K M&UL4$L! A0#% @ EH)F6;N-148H P \ 8 M !D ("!;8T 'AL+W=O&PO=V]R:W-H965TP MK H ,<; 9 " @1B7 !X;"]W;W)K&UL4$L! A0#% @ EH)F63F:!N2%"@ 3B( !D M ("!^Z$ 'AL+W=O&PO=V]R:W-H965T MBQ !X;"]W;W)K&UL4$L! A0# M% @ EH)F6&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6:XX M0 'AL+W=O'L$ #("@ &0 M @(&:YP >&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6;P?:A?[! NP\ !D M ("!ON\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ EH)F64ZRT0@A P .@< !D ("! M0OP 'AL+W=O&PO=V]R:W-H965T<" 0!X;"]W;W)K&UL4$L! A0#% M @ EH)F69!;J7ZV! :@L !D ("!MP&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F606)N_3' M P !@P !D ("!QQ&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F60[Z@3R[ P 5Q$ !D M ("!6"&PO=V]R M:W-H965T&UL M4$L! A0#% @ EH)F6= D&$V4 P MQ$ !D ("!@#,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MEH)F6=S+F%R[ @ U@@ !D ("!$3T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6;"L-9]P!@ M9BD !D ("!*T8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6>T+.W:, @ C@8 !D M ("!6U8! 'AL+W=O60$ >&PO=V]R:W-H M965T&PUN@< *A, 9 M " @<1< 0!X;"]W;W)K&UL4$L! M A0#% @ EH)F6=W] TMX," M 5!P &0 @(&": $ >&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F M6571G1Y( P 60T !D ("!NG(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6=(V_8*T P DQ M !D ("!6HT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ EH)F6:,'W[@; @ R 0 !D M ("!@Y&PO=V]R:W-H965T M&UL4$L! A0# M% @ EH)F6<-\D]$U! ;Q8 !D ("!6:,! 'AL+W=O M&PO=V]R:W-H965TJI M 0!X;"]W;W)K&UL4$L! A0#% @ EH)F68:; MV!@; P (PL !D ("!$+$! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !. $X *614 )'% 0 $! end XML 89 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 90 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 352 382 1 false 98 0 false 10 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20240930/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/20240930/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/20240930/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/20240930/role/statement-consolidated-statements-of-operations-unaudited Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) Sheet http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.intest.com/20240930/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/20240930/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/20240930/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/20240930/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 - Acquisition Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition- Note 3 - Acquisition Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Goodwill and Intangible Assets Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets- Note 5 - Goodwill and Intangible Assets Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Revenue From Contracts With Customers Sheet http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers Note 6 - Revenue From Contracts With Customers Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Major Customers Sheet http://www.intest.com/20240930/role/statement-note-7-major-customers Note 7 - Major Customers Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Inventories Sheet http://www.intest.com/20240930/role/statement-note-8-inventories Note 8 - Inventories Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Leases Sheet http://www.intest.com/20240930/role/statement-note-9-leases Note 9 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Debt Sheet http://www.intest.com/20240930/role/statement-note-10-debt Note 10 - Debt Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stock-based Compensation Plan Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan Note 11 - Stock-based Compensation Plan Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Employee Stock Purchase Plan Sheet http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan Note 12 - Employee Stock Purchase Plan Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Employee Benefit Plans Sheet http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans Note 13 - Employee Benefit Plans Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Segment Information Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information Note 14 - Segment Information Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 995466 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies 23 false false R24.htm 995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies 24 false false R25.htm 995468 - Disclosure - Note 3 - Acquisition (Tables) Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition-tables Note 3 - Acquisition (Tables) Tables http://www.intest.com/20240930/role/statement-note-3-acquisition- 25 false false R26.htm 995469 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements 26 false false R27.htm 995470 - Disclosure - Note 5 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables Note 5 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets- 27 false false R28.htm 995471 - Disclosure - Note 6 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables Note 6 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers 28 false false R29.htm 995472 - Disclosure - Note 8 - Inventories (Tables) Sheet http://www.intest.com/20240930/role/statement-note-8-inventories-tables Note 8 - Inventories (Tables) Tables http://www.intest.com/20240930/role/statement-note-8-inventories 29 false false R30.htm 995473 - Disclosure - Note 9 - Leases (Tables) Sheet http://www.intest.com/20240930/role/statement-note-9-leases-tables Note 9 - Leases (Tables) Tables http://www.intest.com/20240930/role/statement-note-9-leases 30 false false R31.htm 995474 - Disclosure - Note 10 - Debt (Tables) Sheet http://www.intest.com/20240930/role/statement-note-10-debt-tables Note 10 - Debt (Tables) Tables http://www.intest.com/20240930/role/statement-note-10-debt 31 false false R32.htm 995475 - Disclosure - Note 11 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables Note 11 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan 32 false false R33.htm 995476 - Disclosure - Note 14 - Segment Information (Tables) Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information-tables Note 14 - Segment Information (Tables) Tables http://www.intest.com/20240930/role/statement-note-14-segment-information 33 false false R34.htm 995477 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20240930/role/statement-note-1-nature-of-operations 34 false false R35.htm 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20240930/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/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables 35 false false R36.htm 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20240930/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 36 false false R37.htm 995480 - Disclosure - Note 3 - Acquisition (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual Note 3 - Acquisition (Details Textual) Details http://www.intest.com/20240930/role/statement-note-3-acquisition-tables 37 false false R38.htm 995481 - Disclosure - Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) Details 38 false false R39.htm 995482 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details) Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details Note 3 - Acquisition - Intangible Assets (Details) Details 39 false false R40.htm 995483 - Disclosure - Note 3 - Acquisition - Proforma Information (Details) Sheet http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details Note 3 - Acquisition - Proforma Information (Details) Details 40 false false R41.htm 995484 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual Note 4 - Fair Value Measurements (Details Textual) Details http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables 41 false false R42.htm 995485 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20240930/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 995486 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20240930/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 995487 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 44 false false R45.htm 995488 - Disclosure - Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 45 false false R46.htm 995489 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Details 46 false false R47.htm 995490 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Details 47 false false R48.htm 995491 - Disclosure - Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 48 false false R49.htm 995492 - Disclosure - Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 49 false false R50.htm 995493 - Disclosure - Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Details 50 false false R51.htm 995494 - Disclosure - Note 7 - Major Customers (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual Note 7 - Major Customers (Details Textual) Details http://www.intest.com/20240930/role/statement-note-7-major-customers 51 false false R52.htm 995495 - Disclosure - Note 8 - Inventories - Inventories (Details) Sheet http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details Note 8 - Inventories - Inventories (Details) Details 52 false false R53.htm 995496 - Disclosure - Note 9 - Leases (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-9-leases-details-textual Note 9 - Leases (Details Textual) Details http://www.intest.com/20240930/role/statement-note-9-leases-tables 53 false false R54.htm 995497 - Disclosure - Note 9 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details Note 9 - Leases - Lease Costs (Details) Details 54 false false R55.htm 995498 - Disclosure - Note 9 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details Note 9 - Leases - Maturities of Lease Liabilities (Details) Details 55 false false R56.htm 995499 - Disclosure - Note 10 - Debt (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-10-debt-details-textual Note 10 - Debt (Details Textual) Details http://www.intest.com/20240930/role/statement-note-10-debt-tables 56 false false R57.htm 995500 - Disclosure - Note 10 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details Note 10 - Debt - Outstanding Letters of Credit (Details) Details 57 false false R58.htm 995501 - Disclosure - Note 10 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details Note 10 - Debt - Future Maturities of Long-term Debt (Details) Details 58 false false R59.htm 995502 - Disclosure - Note 11 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual Note 11 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables 59 false false R60.htm 995503 - Disclosure - Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 60 false false R61.htm 995504 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 61 false false R62.htm 995505 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 62 false false R63.htm 995506 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals) Details 63 false false R64.htm 995507 - Disclosure - Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 64 false false R65.htm 995508 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual Note 12 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan 65 false false R66.htm 995509 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual Note 13 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans 66 false false R67.htm 995510 - Disclosure - Note 14 - Segment Information (Details Textual) Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual Note 14 - Segment Information (Details Textual) Details http://www.intest.com/20240930/role/statement-note-14-segment-information-tables 67 false false R68.htm 995511 - Disclosure - Note 14 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details Note 14 - Segment Information - Segment Information (Details) Details 68 false false R69.htm 995512 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 69 false false R70.htm 995513 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 70 false false All Reports Book All Reports intt-20240930.xsd intt-20240930_cal.xml intt-20240930_def.xml intt-20240930_lab.xml intt-20240930_pre.xml intt20240930_10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "intt20240930_10q.htm": { "nsprefix": "intt", "nsuri": "http://www.intest.com/20240930", "dts": { "schema": { "local": [ "intt-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "intt-20240930_cal.xml" ] }, "definitionLink": { "local": [ "intt-20240930_def.xml" ] }, "labelLink": { "local": [ "intt-20240930_lab.xml" ] }, "presentationLink": { "local": [ "intt-20240930_pre.xml" ] }, "inline": { "local": [ "intt20240930_10q.htm" ] } }, "keyStandard": 346, "keyCustom": 36, "axisStandard": 34, "axisCustom": 0, "memberStandard": 38, "memberCustom": 57, "hidden": { "total": 38, "http://fasb.org/us-gaap/2024": 24, "http://xbrl.sec.gov/dei/2024": 5, "http://www.intest.com/20240930": 5, "http://xbrl.sec.gov/ecd/2024": 4 }, "contextCount": 352, "entityCount": 1, "segmentCount": 98, "elementCount": 614, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1211, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 5 }, "report": { "R1": { "role": "http://www.intest.com/20240930/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "longName": "003 - Statement - Consolidated Statements of Operations (Unaudited)", "shortName": "Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R5": { "role": "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "longName": "004 - Statement - Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited)", "shortName": "Consolidated Statements of Comprehensive Earnings (Loss) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R6": { "role": "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2022-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-03-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R7": { "role": "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R8": { "role": "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "longName": "007 - Disclosure - Note 1 - Nature of Operations", "shortName": "Note 1 - Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "longName": "009 - Disclosure - Note 3 - Acquisition", "shortName": "Note 3 - Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "longName": "010 - Disclosure - Note 4 - Fair Value Measurements", "shortName": "Note 4 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "longName": "011 - Disclosure - Note 5 - Goodwill and Intangible Assets", "shortName": "Note 5 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "longName": "012 - Disclosure - Note 6 - Revenue From Contracts With Customers", "shortName": "Note 6 - Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.intest.com/20240930/role/statement-note-7-major-customers", "longName": "013 - Disclosure - Note 7 - Major Customers", "shortName": "Note 7 - Major Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.intest.com/20240930/role/statement-note-8-inventories", "longName": "014 - Disclosure - Note 8 - Inventories", "shortName": "Note 8 - Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.intest.com/20240930/role/statement-note-9-leases", "longName": "015 - Disclosure - Note 9 - Leases", "shortName": "Note 9 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.intest.com/20240930/role/statement-note-10-debt", "longName": "016 - Disclosure - Note 10 - Debt", "shortName": "Note 10 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "longName": "017 - Disclosure - Note 11 - Stock-based Compensation Plan", "shortName": "Note 11 - Stock-based Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "longName": "018 - Disclosure - Note 12 - Employee Stock Purchase Plan", "shortName": "Note 12 - Employee Stock Purchase Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "longName": "019 - Disclosure - Note 13 - Employee Benefit Plans", "shortName": "Note 13 - Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information", "longName": "020 - Disclosure - Note 14 - Segment Information", "shortName": "Note 14 - Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies", "longName": "995466 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "longName": "995468 - Disclosure - Note 3 - Acquisition (Tables)", "shortName": "Note 3 - Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "longName": "995469 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "shortName": "Note 4 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "longName": "995470 - Disclosure - Note 5 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 5 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "longName": "995471 - Disclosure - Note 6 - Revenue From Contracts With Customers (Tables)", "shortName": "Note 6 - Revenue From Contracts With Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "longName": "995472 - Disclosure - Note 8 - Inventories (Tables)", "shortName": "Note 8 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.intest.com/20240930/role/statement-note-9-leases-tables", "longName": "995473 - Disclosure - Note 9 - Leases (Tables)", "shortName": "Note 9 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "longName": "995474 - Disclosure - Note 10 - Debt (Tables)", "shortName": "Note 10 - Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "longName": "995475 - Disclosure - Note 11 - Stock-based Compensation Plan (Tables)", "shortName": "Note 11 - Stock-based Compensation Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "longName": "995476 - Disclosure - Note 14 - Segment Information (Tables)", "shortName": "Note 14 - Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "longName": "995477 - Disclosure - Note 1 - Nature of Operations (Details Textual)", "shortName": "Note 1 - Nature of Operations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "d_2023-04-01_2023-06-30", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-05-11_2023-05-11_SubsidiarySaleOfStockAxis-AttheMarketIssuanceSalesAgreementMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:NatureOfOperations", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R35": { "role": "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "longName": "995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R37": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "longName": "995480 - Disclosure - Note 3 - Acquisition (Details Textual)", "shortName": "Note 3 - Acquisition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "d_2024-03-13_2024-09-30_ConsolidatedEntitiesAxis-AlfamationMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-03-13_2024-09-30_ConsolidatedEntitiesAxis-AlfamationMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "longName": "995481 - Disclosure - Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details)", "shortName": "Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_BusinessAcquisitionAxis-AlfamationMember", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R39": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "longName": "995482 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details)", "shortName": "Note 3 - Acquisition - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2024-03-12_2024-03-12_BusinessAcquisitionAxis-AlfamationMember", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-03-12_2024-03-12_BusinessAcquisitionAxis-AlfamationMember", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R40": { "role": "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "longName": "995483 - Disclosure - Note 3 - Acquisition - Proforma Information (Details)", "shortName": "Note 3 - Acquisition - Proforma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30_BusinessAcquisitionAxis-AlfamationMember", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_BusinessAcquisitionAxis-AlfamationMember", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "longName": "995484 - Disclosure - Note 4 - Fair Value Measurements (Details Textual)", "shortName": "Note 4 - Fair Value Measurements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R42": { "role": "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "longName": "995485 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2024-09-30_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "name": "us-gaap:DerivativeAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "name": "us-gaap:DerivativeAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "longName": "995486 - Disclosure - 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)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2023-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "longName": "995487 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfChangesInGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R45": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "longName": "995488 - Disclosure - Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_StatementBusinessSegmentsAxis-ElectronicTestMember", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R46": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "longName": "995489 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R47": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "longName": "995490 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R48": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "longName": "995491 - Disclosure - Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R49": { "role": "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "longName": "995492 - Disclosure - Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "shortName": "Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "longName": "995493 - Disclosure - Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "shortName": "Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R51": { "role": "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual", "longName": "995494 - Disclosure - Note 7 - Major Customers (Details Textual)", "shortName": "Note 7 - Major Customers (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details", "longName": "995495 - Disclosure - Note 8 - Inventories - Inventories (Details)", "shortName": "Note 8 - Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R53": { "role": "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "longName": "995496 - Disclosure - Note 9 - Leases (Details Textual)", "shortName": "Note 9 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details", "longName": "995497 - Disclosure - Note 9 - Leases - Lease Costs (Details)", "shortName": "Note 9 - Leases - Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details", "longName": "995498 - Disclosure - Note 9 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 9 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "longName": "995499 - Disclosure - Note 10 - Debt (Details Textual)", "shortName": "Note 10 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:InterestExpenseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R57": { "role": "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details", "longName": "995500 - Disclosure - Note 10 - Debt - Outstanding Letters of Credit (Details)", "shortName": "Note 10 - Debt - Outstanding Letters of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2024-09-30_CreditFacilityAxis-LetterOfCreditMember", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_CreditFacilityAxis-LetterOfCreditMember", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "longName": "995501 - Disclosure - Note 10 - Debt - Future Maturities of Long-term Debt (Details)", "shortName": "Note 10 - Debt - Future Maturities of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "longName": "995502 - Disclosure - Note 11 - Stock-based Compensation Plan (Details Textual)", "shortName": "Note 11 - Stock-based Compensation Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "longName": "995503 - Disclosure - Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "shortName": "Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "longName": "995504 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "shortName": "Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2024-01-01_2024-09-30_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30_AwardTypeAxis-EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "longName": "995505 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details)", "shortName": "Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "longName": "995506 - Disclosure - Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "shortName": "Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "longName": "995507 - Disclosure - Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "shortName": "Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual", "longName": "995508 - Disclosure - Note 12 - Employee Stock Purchase Plan (Details Textual)", "shortName": "Note 12 - Employee Stock Purchase Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-06-30", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R66": { "role": "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual", "longName": "995509 - Disclosure - Note 13 - Employee Benefit Plans (Details Textual)", "shortName": "Note 13 - Employee Benefit Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-09-30_RetirementPlanNameAxis-The401KPlanMember", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R67": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual", "longName": "995510 - Disclosure - Note 14 - Segment Information (Details Textual)", "shortName": "Note 14 - Segment Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": null, "uniqueAnchor": null }, "R68": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "longName": "995511 - Disclosure - Note 14 - Segment Information - Segment Information (Details)", "shortName": "Note 14 - Segment Information - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R69": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "longName": "995512 - Disclosure - Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "shortName": "Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "d_2024-07-01_2024-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-07-01_2024-09-30_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } }, "R70": { "role": "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "longName": "995513 - Disclosure - Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details)", "shortName": "Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2024-09-30", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-30_StatementGeographicalAxis-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20240930_10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r72", "r810" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for credit losses of $419 and $474, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r881" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r75" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued sales commissions", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r75", "r754" ] }, "intt_AcculogicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AcculogicMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Acculogic [Member]", "documentation": "Represents Acculogic." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r159", "r605" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive earnings", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r22", "r23", "r93", "r166", "r602", "r641", "r642" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r11", "r23", "r487", "r490", "r545", "r637", "r638", "r859", "r860", "r861", "r868", "r869", "r870", "r871" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Useful life (Year)", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r293", "r746" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r85", "r810", "r1080" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r651", "r868", "r869", "r870", "r871", "r1012", "r1081" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net earnings to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Shares surrendered to satisfy tax liability at vesting of stock-based awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred compensation related to stock-based awards", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r48", "r49", "r406" ] }, "intt_AggregateOfferingPriceOfStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AggregateOfferingPriceOfStock", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_AggregateOfferingPriceOfStock", "terseLabel": "Aggregate Offering Price of Stock", "documentation": "The aggregate value offering price of stock issued and sold." } } }, "auth_ref": [] }, "intt_AlfamationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AlfamationMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Alfamation [Member]", "documentation": "Relating to Alfamation." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r438", "r448" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r167", "r266", "r271" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r273" ] }, "intt_AmendedLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AmendedLoanAgreementMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Amended Loan Agreement [Member]", "documentation": "Represents The Loan Agreement, As Amended by the Third Amendment, the \u201camended Loan Agreement." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "negatedLabel": "Amortization", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r290", "r297", "r778" ] }, "intt_AnnualLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AnnualLeasePayments", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_AnnualLeasePayments", "terseLabel": "Annual Lease Payments", "documentation": "Represents the amount of annual lease payments." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the period (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r222" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r478" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "terseLabel": "Identifiable Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r133", "r143", "r163", "r193", "r225", "r231", "r250", "r254", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r480", "r484", "r518", "r597", "r685", "r770", "r771", "r810", "r840", "r918", "r919", "r1035" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r154", "r170", "r193", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r480", "r484", "r518", "r810", "r918", "r919", "r1035" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "intt_AttheMarketIssuanceSalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AttheMarketIssuanceSalesAgreementMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "At-the-Market Issuance Sales Agreement [Member]", "documentation": "Represents At-the-Market Issuance Sales Agreement." } } }, "auth_ref": [] }, "intt_AutomobileLeaseOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AutomobileLeaseOneMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Lease, One [Member]", "documentation": "Represents the type of leasing arrangement." } } }, "auth_ref": [] }, "intt_AutomobileLeaseTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AutomobileLeaseTwoMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Lease, Two [Member]", "documentation": "Represents the type of leasing arrangement." } } }, "auth_ref": [] }, "intt_AutomobileLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AutomobileLeasesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Automobile Leases [Member]", "documentation": "Information pertaining to automobile leases." } } }, "auth_ref": [] }, "intt_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "AutomotiveMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Automotive [Member]", "documentation": "Represents Automotive." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r311", "r1047", "r1048" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r64", "r66", "r311", "r1047", "r1048" ] }, "intt_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis Of Presentation And Use Of Estimates [Policy Text Block]", "documentation": "Basis of presentation and use of estimates policy text block." } } }, "auth_ref": [] }, "intt_BuildingLeasesInTheUsTheNetherlandsAndSingaporeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "BuildingLeasesInTheUsTheNetherlandsAndSingaporeMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Building Leases in the U.S., the Netherlands and Singapore [Member]", "documentation": "Represents building leases for certain of our facilities located in the U.S., the Netherlands and Singapore." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r291", "r292", "r293", "r294", "r295", "r471", "r791", "r792" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r51", "r52", "r291", "r292", "r293", "r294", "r295", "r471", "r791", "r792" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r129" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted earnings per share (in dollars per share)", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "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." } } }, "auth_ref": [ "r852", "r853" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "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." } } }, "auth_ref": [ "r852", "r853" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "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." } } }, "auth_ref": [ "r469", "r470" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r469", "r470" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r50" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "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." } } }, "auth_ref": [ "r0", "r1", "r10" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r0", "r1" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Adjustment to contingent consideration liability", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r475", "r862" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r60" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability", "negatedLabel": "Contingent consideration liability \u2013 Acculogic", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r59", "r128", "r474", "r498", "r499", "r500" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent", "terseLabel": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r59", "r128" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r59", "r128" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r121", "r472" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "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." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "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." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts receivable", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "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." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "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." } } }, "auth_ref": [ "r54" ] }, "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "documentation": "Amount of accrued liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current liabilities", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax liability", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Identifiable intangible assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r53", "r54" ] }, "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt (current and long-term)", "label": "intt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesDebt", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt", "documentation": "Amount of debt obligations assumed in business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r53", "r54" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Total purchase price", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r122", "r123", "r124", "r125" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r27", "r157", "r752" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r28", "r132" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r27", "r105", "r190" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net cash (used in) provided by all activities", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r105" ] }, "intt_ChiefExecutiveOfficerAndChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ChiefExecutiveOfficerAndChiefFinancialOfficerMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer and Chief Financial Officer [Member]", "documentation": "Related to Chief Executive Officer and Chief Financial Officer." } } }, "auth_ref": [] }, "intt_ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer, Chief Financial Officer, and Division Presidents [Member]", "documentation": "Pertains to the CEO, CFO, and Division Presidents." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_CityAreaCode", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "intt_CityOfRochesterAndStateOfNewYorkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "CityOfRochesterAndStateOfNewYorkMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "City of Rochester and State of New York [Member]", "documentation": "Represents information related to city of Rochester and state of New York." } } }, "auth_ref": [] }, "intt_CommissionFeePercentageOfGrossProceeds": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20240930", "localname": "CommissionFeePercentageOfGrossProceeds", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_CommissionFeePercentageOfGrossProceeds", "terseLabel": "Commission Fee, Percentage of Gross Proceeds", "documentation": "The percentage charged for the sales of shares." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r81", "r136", "r599", "r672" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r828", "r829", "r830", "r832", "r833", "r834", "r837", "r868", "r869", "r871", "r1012", "r1078", "r1081" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r673" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value; 20,000,000 shares authorized; 12,453,957 and 12,241,925 shares issued, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r84", "r601", "r810" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive earnings", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r24", "r176", "r178", "r184", "r592", "r611", "r612" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r746", "r751", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r36", "r37", "r70", "r71", "r261", "r733" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r36", "r37", "r70", "r71", "r261", "r644", "r733" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r36", "r37", "r70", "r71", "r261", "r733", "r851" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r36", "r37", "r70", "r71", "r261" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r36", "r37", "r70", "r71", "r261", "r733" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r197", "r480", "r481", "r484", "r485", "r547", "r738", "r917", "r920", "r921" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r197", "r480", "r481", "r484", "r485", "r547", "r738", "r917", "r920", "r921" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r141", "r197", "r225", "r233", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r770", "r771", "r918", "r919" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r141", "r197", "r225", "r233", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r770", "r771", "r918", "r919" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "intt_ContingentConsiderationLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ContingentConsiderationLiabilitiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Liabilities [Member]", "documentation": "Represents contingent consideration liabilities." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "terseLabel": "Contingent Liability, Repayment of State and Local Grant Funds Received", "documentation": "Amount of liability recognized arising from contingent for repayment of state and local grant funds received." } } }, "auth_ref": [] }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for contingent liability for repayment of state and local grant funds received." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer deposits and deferred revenue", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r364", "r365", "r376" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r364", "r365", "r376" ] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r873" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r17", "r249", "r250", "r251", "r252", "r255", "r876" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r96", "r193", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r518", "r770", "r918" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r194", "r195", "r336", "r362", "r546", "r553", "r596", "r758", "r760" ] }, "intt_CovenantFutureAmountReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "CovenantFutureAmountReceivable", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_CovenantFutureAmountReceivable", "terseLabel": "Covenant, Future Amount Receivable", "documentation": "Future amount receivable if we create and maintain specified levels of employment in the specified location through various dates ending in 2023." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r320", "r915" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r320", "r915", "r916" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "intt_CustomerBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "CustomerBacklogMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Backlog [Member]", "documentation": "Represents customer backlog." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r111", "r261" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r19", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r57", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r117", "r192", "r306", "r307", "r308", "r309", "r310", "r319", "r320", "r332", "r338", "r339", "r340", "r341", "r342", "r343", "r348", "r355", "r356", "r357", "r530" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r74", "r75", "r134", "r135", "r197", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r779", "r780", "r781", "r782", "r783", "r808", "r865", "r909", "r910", "r911", "r1029", "r1030" ] }, "intt_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentCovenantFixedChargeCoverageRatio", "terseLabel": "Debt Instrument, Covenant, Fixed Charge Coverage Ratio", "documentation": "Represents the covenant for a debt instrument relating to the fixed charge coverage ratio." } } }, "auth_ref": [] }, "intt_DebtInstrumentCovenantRatioOfConsolidatedFundedDebtToConsolidatedEbitda": { "xbrltype": "pureItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentCovenantRatioOfConsolidatedFundedDebtToConsolidatedEbitda", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentCovenantRatioOfConsolidatedFundedDebtToConsolidatedEbitda", "terseLabel": "Debt Instrument, Covenant, Ratio of Consolidated Funded Debt to Consolidated EBITDA", "documentation": "Represents the covenant for a debt instrument relating to the ratio of consolidated funded debt to consolidated EBITDA." } } }, "auth_ref": [] }, "intt_DebtInstrumentDrawPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentDrawPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentDrawPeriod", "terseLabel": "Debt Instrument, Draw Period (Year)", "documentation": "Represents the period of time in which funds can be withdrawn under debt agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r333", "r530", "r531", "r780", "r781", "r808" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r77", "r359", "r530", "r531", "r808" ] }, "intt_DebtInstrumentInterestRateInEventOfDefault": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentInterestRateInEventOfDefault", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentInterestRateInEventOfDefault", "terseLabel": "Debt Instrument, Interest Rate in Event of Default", "documentation": "Contractual interest rate for funds borrowed in event of default, under the debt agreement." } } }, "auth_ref": [] }, "intt_DebtInstrumentLongtermFixedInterestRateDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentLongtermFixedInterestRateDebtMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Long-term, Fixed Interest Rate Debt [Member]", "documentation": "Information pertaining to the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r20", "r197", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r779", "r780", "r781", "r782", "r783", "r808", "r865", "r909", "r910", "r911", "r1029", "r1030" ] }, "intt_DebtInstrumentShorttermVariableInterestRateDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DebtInstrumentShorttermVariableInterestRateDebtMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Short-term, Variable Interest Rate Debt [Member]", "documentation": "Infoamrti0n pertaining to the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount", "terseLabel": "Debt Instrument, Unused Borrowing Capacity, Amount", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r78", "r319" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtWeightedAverageInterestRate", "terseLabel": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "intt_DefenseAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DefenseAerospaceMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Defense/ Aerospace [Member]", "documentation": "Represents defense/ aerospace." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "intt_DeferredGrantProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DeferredGrantProceeds", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DeferredGrantProceeds", "terseLabel": "Deferred Grant Proceeds", "documentation": "Represents the amount of deferred grant proceeds." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r453", "r454" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r453", "r454", "r598" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income tax expense (benefit)", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r108" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "terseLabel": "Defined Contribution Plan Employer Matching Contribution Vesting Period (Year)", "documentation": "Defined contribution plan employer matching contribution vesting period." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "documentation": "Maximum amount the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount", "terseLabel": "Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Employee Amount", "documentation": "Maximum dollar amount of employer's annual matching contribution to a defined contribution plan" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationAndAmortization", "negatedLabel": "Acquired intangible amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r41" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r225", "r236", "r254", "r770", "r771" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DerivativeAssets", "terseLabel": "Interest rate swap", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r171", "r172", "r496", "r497", "r510", "r517", "r653", "r654", "r655", "r656", "r657", "r659", "r660", "r662", "r663", "r664", "r679", "r680", "r722", "r724", "r725", "r726", "r727", "r728", "r760", "r800", "r804", "r830", "r1015", "r1016", "r1017", "r1079" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r662", "r664", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r699", "r700", "r701", "r702", "r705", "r706", "r707", "r708", "r722", "r723", "r725", "r727", "r828", "r830", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r65", "r67", "r68", "r131", "r662", "r664", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r699", "r700", "r701", "r702", "r705", "r706", "r707", "r708", "r722", "r723", "r725", "r727", "r760", "r828", "r830", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r13", "r61", "r62", "r63", "r69", "r196", "r211" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r923" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r405", "r408", "r440", "r441", "r443", "r794" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-8-inventories", "http://www.intest.com/20240930/role/statement-note-9-leases" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r844" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r845" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentType", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Earnings per common share - basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r203", "r204", "r205", "r206", "r207", "r208", "r212", "r214", "r219", "r220", "r221", "r224", "r467", "r477", "r493", "r494", "r593", "r613", "r763" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Earnings per common share - diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r203", "r204", "r205", "r206", "r207", "r208", "r214", "r219", "r220", "r221", "r224", "r467", "r477", "r493", "r494", "r593", "r613", "r763" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r34", "r35", "r223" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effects of exchange rates on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1028" ] }, "intt_ElectronicTestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ElectronicTestMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Electronic Test [Member]", "documentation": "Related to Electronic Test segment." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued wages and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r75" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "terseLabel": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r439" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r442" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r442" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "intt_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "documentation": "Represents the employee stock purchase plan." } } }, "auth_ref": [] }, "intt_EmployeeStockPurchasePlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EmployeeStockPurchasePlanTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Text Block]", "documentation": "The entire disclosure for employee stock purchase plan." } } }, "auth_ref": [] }, "intt_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EmployeesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Related to employees." } } }, "auth_ref": [] }, "intt_EndUserMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EndUserMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "End User [Member]", "documentation": "Customers who are the end user of the company's products." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityAddressAddressLine1", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityAddressCityOrTown", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityAddressPostalZipCode", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityAddressStateOrProvince", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r842" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-document-and-entity-information", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual", "http://www.intest.com/20240930/role/statement-note-8-inventories", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details", "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details", "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20240930/role/statement-note-9-leases-tables", "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r842" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityFileNumber", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r842" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityInteractiveDataCurrent", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r848" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityRegistrantName", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r842" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityShellCompany", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r842" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r842" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r842" ] }, "intt_EnvironmentalTechnologiesInGermanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EnvironmentalTechnologiesInGermanyMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Environmental Technologies in Germany [Member]", "documentation": "Represents Environmental technologies in Germany" } } }, "auth_ref": [] }, "intt_EnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "EnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Environmental Technologies [Member]", "documentation": "Related to Environmental Technologies segment." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r151", "r180", "r181", "r182", "r198", "r199", "r200", "r202", "r207", "r209", "r211", "r226", "r269", "r270", "r303", "r363", "r461", "r462", "r464", "r465", "r466", "r468", "r476", "r477", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r523", "r524", "r525", "r526", "r527", "r528", "r532", "r534", "r545", "r610", "r637", "r638", "r639", "r651", "r712" ] }, "us-gaap_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesByIndustryAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Axis]", "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r655", "r658", "r661", "r716", "r718", "r721", "r730", "r776", "r800", "r802", "r804", "r830" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesIndustryMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Domain]", "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r655", "r658", "r661", "r716", "r718", "r721", "r730", "r800", "r802", "r804", "r830" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r346", "r381", "r382", "r383", "r384", "r385", "r386", "r495", "r497", "r498", "r499", "r500", "r509", "r510", "r512", "r548", "r549", "r550", "r780", "r781", "r788", "r789", "r790", "r800", "r804" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r501", "r502", "r503", "r504", "r505", "r506", "r511" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r496", "r497", "r498", "r500", "r800", "r1016", "r1026" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r505", "r507", "r508", "r509", "r512", "r513", "r514", "r515", "r516", "r590", "r800", "r805" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r346", "r381", "r386", "r497", "r510", "r548", "r788", "r789", "r790", "r800" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r346", "r381", "r386", "r497", "r498", "r510", "r549", "r780", "r781", "r788", "r789", "r790", "r800" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r346", "r381", "r382", "r383", "r384", "r385", "r386", "r497", "r498", "r499", "r500", "r510", "r550", "r780", "r781", "r788", "r789", "r790", "r800", "r804" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset." } } }, "auth_ref": [ "r1013", "r1014" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r501", "r502", "r503", "r504", "r505", "r506", "r511" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r501", "r506", "r511" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r496", "r497", "r498", "r500", "r800", "r1016", "r1026" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Reduction in estimated fair value", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r502", "r511" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Impact of foreign currency translation adjustments", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r503", "r511" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r501", "r511" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r346", "r381", "r382", "r383", "r384", "r385", "r386", "r495", "r497", "r498", "r499", "r500", "r509", "r510", "r512", "r548", "r549", "r550", "r780", "r781", "r788", "r789", "r790", "r800", "r804" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r800", "r1013", "r1014", "r1015", "r1016", "r1017", "r1026" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived, Accumulated Amortization", "terseLabel": "Total intangible assets", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r161", "r278", "r296", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r298", "r746", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "2024 (remainder)", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r298", "r746", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r298", "r746", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r298", "r746", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r289", "r291", "r292", "r293", "r295", "r296", "r300", "r301", "r558", "r559", "r746" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived, Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r278", "r296", "r559", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r289", "r291", "r292", "r293", "r295", "r296", "r300", "r301", "r746" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net Carrying Amount, finite-lived", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r558", "r904" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": "intt_IntangibleAssetsAcquiredTotal", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived intangible assets", "terseLabel": "Acquisition of Alfamation", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r291" ] }, "intt_FlyingProbeAndIncircuitTestersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "FlyingProbeAndIncircuitTestersMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Flying Probe and In-circuit Testers [Member]", "documentation": "Related to flying probe and in-circuit testers." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign exchange (gain) loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r519", "r520", "r521", "r522", "r709" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r98", "r695" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r98" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r160", "r279", "r591", "r771", "r777", "r801", "r810", "r886", "r893" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Goodwill resulting from acquisition", "terseLabel": "Acquisition of Alfamation", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r282", "r777" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r884", "r896" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r286" ] }, "intt_GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill Intangible And Long Lived Assets [Policy Text Block]", "documentation": "The policy disclosure of goodwill intangible and long lived assets." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r94", "r96", "r142", "r193", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r518", "r765", "r770", "r872", "r875", "r877", "r878", "r879", "r918" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings before income tax expense", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Earnings before income tax expense", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r95", "r138", "r142", "r594", "r607", "r765", "r770", "r872", "r875", "r877", "r878", "r879" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r304", "r311", "r312", "r502", "r506", "r511", "r634", "r636", "r696", "r746", "r803", "r1049" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r311", "r312", "r502", "r506", "r511", "r634", "r636", "r696", "r746", "r803", "r1049" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r144", "r148", "r210", "r211", "r225", "r239", "r254", "r455", "r456", "r463", "r614", "r797" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r179", "r451", "r452", "r457", "r458", "r459", "r460", "r646" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Domestic and foreign income taxes", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r29", "r107", "r864", "r1010", "r1011" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Trade accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Domestic and foreign income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "intt_IncreaseDecreaseInAccruedProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IncreaseDecreaseInAccruedProfessionalFees", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInAccruedProfessionalFees", "terseLabel": "Accrued professional fees", "documentation": "The amount of increase (decrease) in accrued professional fees." } } }, "auth_ref": [] }, "intt_IncreaseDecreaseInAccruedSalesCommission": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IncreaseDecreaseInAccruedSalesCommission", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "terseLabel": "Accrued sales commissions", "documentation": "The increase (decrease) during the reporting period in accrued sales commission." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Customer deposits and deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r555", "r862" ] }, "intt_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent", "terseLabel": "Deferred revenue, net of current portion", "documentation": "Amount of increase (decrease) in noncurrent obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "terseLabel": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r855", "r862" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r862" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r862" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities", "terseLabel": "Other liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Unvested shares of restricted stock and employee stock options (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r215", "r216", "r217", "r221", "r407" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r289", "r294", "r299", "r778" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Carrying Amount, indefinite-lived", "label": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill", "terseLabel": "Indefinite-lived, Gross Carrying Amount", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r278", "r299", "r778" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "terseLabel": "Impact of foreign currency translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r906" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r289", "r294", "r299", "r778" ] }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefinitelivedIntangibleAssetsAcquired", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": "intt_IntangibleAssetsAcquiredTotal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived intangible assets", "terseLabel": "Acquisition of Alfamation", "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition." } } }, "auth_ref": [ "r294", "r906" ] }, "intt_IndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IndependentDirectorsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Independent Directors [Member]", "documentation": "Represents the independent directors." } } }, "auth_ref": [] }, "intt_IndustrialMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IndustrialMarketMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Industrial Market [Member]", "documentation": "The industrial market into which the reporting entity sells products." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r846" ] }, "intt_IntangibleAssetsAcquiredTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "IntangibleAssetsAcquiredTotal", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "intt_IntangibleAssetsAcquiredTotal", "totalLabel": "Total intangible assets", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance, from an acquisition." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "totalLabel": "Intangible Assets, Gross Carrying Amount", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r160" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "totalLabel": "Total intangible assets", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r289", "r904", "r906" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "negatedTerseLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r225", "r231", "r235", "r241", "r254", "r529", "r770", "r771" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r100", "r352", "r360", "r782", "r783" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r748", "r835", "r836" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r274" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r115", "r755" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r169", "r753", "r810" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r146", "r156", "r168", "r274", "r275", "r277", "r556", "r761" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r115", "r757" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r115", "r756" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for excess and obsolete inventory", "label": "Excess and obsolete inventory charges", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r276" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r544", "r854" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r544", "r854" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseExpirationDate1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Lease Expiration Date", "documentation": "Date which lease or group of leases is set to expire, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r116" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-document-and-entity-information", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual", "http://www.intest.com/20240930/role/statement-note-8-inventories", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details", "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details", "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20240930/role/statement-note-9-leases-tables", "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1033" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2024 (remainder)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1033" ] }, "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "intt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1031" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r533" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Mt. Laurel, NJ", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r20", "r74", "r75", "r76", "r79", "r80", "r81", "r82", "r193", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r481", "r484", "r485", "r518", "r671", "r764", "r840", "r918", "r1035", "r1036" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r89", "r137", "r604", "r810", "r866", "r883", "r1027" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r76", "r155", "r193", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r481", "r484", "r485", "r518", "r810", "r918", "r1035", "r1036" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "intt_LifeSciencesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "LifeSciencesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Life Sciences [Member]", "documentation": "Related to Life Sciences." } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r20", "r135", "r1045" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r73", "r78", "r865", "r915", "r916" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r73", "r78" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Issue Date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r73", "r78" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r73", "r78", "r865", "r915" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r73", "r78" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_LocalPhoneNumber", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r113" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Long-Term Debt", "terseLabel": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r135", "r345", "r358", "r780", "r781", "r808", "r1045" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of Term Note and other long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r164" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r197", "r350" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "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)." } } }, "auth_ref": [ "r9", "r197", "r350" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r197", "r350" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r197", "r350" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "2024 (remainder)", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r867" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Term Note and other long-term debt, net of current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r165" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r20", "r909", "r910", "r911" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r20", "r43", "r909", "r910", "r911" ] }, "intt_MTBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "MTBankMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "M&T Bank [Member]", "documentation": "Information related to M&T Bank." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r116" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r261", "r787", "r820", "r825", "r923", "r1046", "r1050", "r1051", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "intt_MansfieldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "MansfieldMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Mansfield [Member]", "documentation": "Represents information about Mansfield." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r399", "r449", "r500", "r554", "r633", "r635", "r643", "r663", "r664", "r715", "r717", "r719", "r720", "r729", "r744", "r745", "r775", "r784", "r793", "r804", "r805", "r806", "r807", "r821", "r922", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "intt_MembersOfTheSeniorManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "MembersOfTheSeniorManagementMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Members of The Senior Management [Member]", "documentation": "Represents members of the senior management." } } }, "auth_ref": [] }, "intt_MinimumAmountRequiredForInvoicesReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "MinimumAmountRequiredForInvoicesReceived", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_MinimumAmountRequiredForInvoicesReceived", "terseLabel": "Minimum Amount Required for Invoices Received", "documentation": "Minimum amount required for invoices received." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r399", "r449", "r500", "r554", "r633", "r635", "r643", "r663", "r664", "r715", "r717", "r719", "r720", "r729", "r744", "r745", "r775", "r784", "r793", "r804", "r805", "r806", "r821", "r922", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "intt_MtLaurelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "MtLaurelMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Mt Laurel [Member]", "documentation": "Represents information about Mt laurel." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r847" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r261", "r787", "r820", "r825", "r923", "r1046", "r1050", "r1051", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r147", "r149" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r189" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r189" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r105", "r106", "r108" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings", "label": "Net earnings", "totalLabel": "Net earnings", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r97", "r108", "r139", "r153", "r174", "r177", "r182", "r193", "r201", "r203", "r204", "r205", "r206", "r207", "r210", "r211", "r218", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r467", "r477", "r494", "r518", "r609", "r693", "r710", "r711", "r838", "r918" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r847" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1083", "r1084", "r1085", "r1086" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Details of acquisition:" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Fair value of assets acquired, net of cash", "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." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "negatedLabel": "Liabilities assumed", "documentation": "The total amount of [all] liabilities that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income", "label": "us-gaap_NonoperatingIncomeExpense", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r99" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r18" ] }, "intt_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "intt_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "intt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.intest.com/20240930", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r771", "r874" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r766", "r774", "r874" ] }, "intt_October2021AgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "October2021AgreementMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "October 2021 Agreement [Member]", "documentation": "Information related to the October 2021 Agreement." } } }, "auth_ref": [] }, "intt_OemIntegratorsAndDistributorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "OemIntegratorsAndDistributorMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "OEM, Integrators and Distributor [Member]", "documentation": "Represents OEM, Integrators and Distributor" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r142", "r765", "r872", "r875", "r877", "r878", "r879" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r538", "r809" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total", "terseLabel": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r536" ] }, "intt_OperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20240930", "localname": "OperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Range of remaining lease terms (in years) (Year)", "documentation": "The remaining lease term of operating leases." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets, net", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r535" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense", "terseLabel": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r863" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r541", "r809" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term (in years) (Year)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r540", "r809" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r255", "r770", "r771" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r162" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r130" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "Unrealized loss on interest rate swap agreement", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r173" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r130", "r175", "r178", "r207" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventory consigned to others", "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller." } } }, "auth_ref": [ "r857" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r75", "r810" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r80" ] }, "intt_OtherMultiMarketsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "OtherMultiMarketsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Other Multi Markets [Member]", "documentation": "Information related to other multi markets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Other income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r101" ] }, "us-gaap_PatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentedTechnologyMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patented Technology [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law." } } }, "auth_ref": [ "r58", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r127", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "intt_PaymentsBasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "PaymentsBasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Payments Based on Performance Metrics [Member]", "documentation": "Represents payments based on performance metrics." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r103" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Settlement of employee tax liabilities in connection with treasury stock transaction", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r187" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r25", "r473" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Net cash paid for acquisition", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedTerseLabel": "Purchase of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r102" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r378", "r379", "r380", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r790" ] }, "intt_PerformancebasedRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "PerformancebasedRestrictedStockMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Performance-Based Restricted Stock [Member]", "documentation": "Represents the performance-based restricted stock." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r83", "r361" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r83", "r673" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued (in shares)", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r83", "r361" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r83", "r673", "r691", "r1081", "r1082" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r83", "r600", "r810" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r858" ] }, "intt_PresidentOfEnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "PresidentOfEnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "President of Environmental Technologies [Member]", "documentation": "Represents the president of Environmental Technologies." } } }, "auth_ref": [] }, "intt_PresidentOfProcessTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "PresidentOfProcessTechnologiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "President of Process Technologies [Member]", "documentation": "Pertains to President of Environmental Technologies." } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r856" ] }, "intt_ProceedsFromEmployeeStockPurchasePlanShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ProceedsFromEmployeeStockPurchasePlanShares", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from shares sold under Employee Stock Purchase Plan", "documentation": "The amount of cash inflow from shares sold under employee stock purchase plan." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net proceeds from public offering of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt", "terseLabel": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r26", "r647" ] }, "intt_ProceedsFromSaleOfMachineryAndEquipmentNetOfGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ProceedsFromSaleOfMachineryAndEquipmentNetOfGain", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of rental equipment, net of gain", "documentation": "Proceeds from sale of machinery and equipment net of gain." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock options exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r16" ] }, "intt_ProcessTechnologiesInEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ProcessTechnologiesInEuropeMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Process Technologies in Europe [Member]", "documentation": "Represents the process technologies segment in Europe" } } }, "auth_ref": [] }, "intt_ProcessTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ProcessTechnologiesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Process Technologies [Member]", "documentation": "Related to process technologies." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r257", "r557", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r749", "r785", "r819", "r821", "r822", "r826", "r827", "r913", "r914", "r923", "r1046", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r257", "r557", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r749", "r785", "r819", "r821", "r822", "r826", "r827", "r913", "r914", "r923", "r1046", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProfitLoss", "terseLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r153", "r174", "r177", "r188", "r193", "r201", "r207", "r210", "r211", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r467", "r477", "r479", "r482", "r483", "r494", "r518", "r594", "r608", "r650", "r693", "r710", "r711", "r798", "r799", "r839", "r861", "r918" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "totalLabel": "Gross property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r116", "r158", "r606" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentNet", "totalLabel": "Net property and equipment", "terseLabel": "Property and Equipment", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r543", "r595", "r606", "r810" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProvisionForDoubtfulAccounts", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r186", "r272" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r379", "r399", "r434", "r435", "r436", "r449", "r500", "r551", "r552", "r554", "r633", "r635", "r643", "r663", "r664", "r715", "r717", "r719", "r720", "r729", "r744", "r745", "r775", "r784", "r793", "r804", "r805", "r806", "r807", "r821", "r830", "r912", "r922", "r1016", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r379", "r399", "r434", "r435", "r436", "r449", "r500", "r551", "r552", "r554", "r633", "r635", "r643", "r663", "r664", "r715", "r717", "r719", "r720", "r729", "r744", "r745", "r775", "r784", "r793", "r804", "r805", "r806", "r807", "r821", "r830", "r912", "r922", "r1016", "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r263", "r264", "r265", "r267", "r882" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of long-term borrowings", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r104", "r648" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings", "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r104" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r194", "r195", "r336", "r362", "r546", "r553", "r596", "r759", "r760" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Engineering and product development expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r450", "r746", "r770", "r1043" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Restricted certificates of deposit", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r27", "r145", "r190" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r34" ] }, "intt_RestrictedStockVestingInThreeYearsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "RestrictedStockVestingInThreeYearsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Vesting in Three Years [Member]", "documentation": "Information related to the restricted stock awards vesting in three years." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r86", "r118", "r603", "r640", "r642", "r649", "r674", "r810" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r151", "r198", "r199", "r200", "r202", "r207", "r209", "r211", "r269", "r270", "r303", "r461", "r462", "r464", "r465", "r466", "r468", "r476", "r477", "r486", "r488", "r489", "r491", "r492", "r532", "r534", "r637", "r639", "r651", "r1081" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r793", "r849", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r793", "r849", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net revenues", "label": "Revenue", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r140", "r141", "r225", "r232", "r233", "r248", "r254", "r257", "r259", "r261", "r374", "r375", "r557" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r150", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r377" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r112" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r694", "r747", "r762" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Revenues", "terseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r140", "r141", "r183", "r193", "r225", "r232", "r233", "r248", "r254", "r257", "r259", "r261", "r268", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r330", "r331", "r518", "r594", "r770", "r918" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r847" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r847" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r261", "r850" ] }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Goodwill [Table Text Block]", "documentation": "Tabular disclosure of the changes in goodwill." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r778", "r903" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r777", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r778", "r906" ] }, "intt_ScheduleOfIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Intangible Assets [Table Text Block]", "documentation": "The tabular disclosure of the intangible assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-8-inventories-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r21", "r90", "r91", "r92" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "intt_ScheduleOfOutstandingLettersOfCreditTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ScheduleOfOutstandingLettersOfCreditTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Outstanding Letters Of Credit [Table Text Block]", "documentation": "Schedule of outstanding letters of credit table text block." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r38", "r39", "r40" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r14", "r15", "r119" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r778", "r905" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r841" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r843" ] }, "intt_SecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SecurityMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Security [Member]", "documentation": "Related to security." } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r140", "r141", "r142", "r143", "r225", "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r261", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r302", "r313", "r314", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r767", "r770", "r771", "r777", "r824", "r1046", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r259", "r260", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r655", "r658", "r660", "r716", "r718", "r721", "r730", "r732", "r734", "r735", "r736", "r737", "r739", "r740", "r741", "r742", "r743", "r750", "r786", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r823", "r830", "r923", "r1046", "r1050", "r1051", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r143", "r225", "r227", "r228", "r229", "r230", "r231", "r244", "r246", "r247", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r261", "r766", "r768", "r769", "r770", "r772", "r773", "r774" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r98" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r98" ] }, "intt_SemiconductorMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SemiconductorMarketMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Semiconductor Market [Member]", "documentation": "The semiconductor market into which the reporting entity sells products." } } }, "auth_ref": [] }, "intt_SemiconductorProductionTestProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SemiconductorProductionTestProductsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Semiconductor Production Test Products [Member]", "documentation": "Represents information about semiconductor production test products sold by the reporting entity." } } }, "auth_ref": [] }, "intt_ServiceAndOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ServiceAndOtherProductsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Service and Other Products [Member]", "documentation": "Represents information about services and other products sold by the reporting entity." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Amortization of deferred compensation related to stock-based awards", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r794" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average grant date fair value (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, number of shares (in shares)", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Unvested shares outstanding, number of shares (in shares)", "periodEndLabel": "Unvested shares outstanding, number of shares (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Unvested shares outstanding, weighted average grant date fair value (in dollars per share)", "periodEndLabel": "Unvested shares outstanding, weighted average grant date fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)", "negatedLabel": "Vested, number of shares (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested, weighted average grant date fair value (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r425" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Expected common stock market price volatility factor", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r796" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Canceled, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r990" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Canceled, number of shares (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, number of shares (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Options outstanding, number of shares (in shares)", "periodEndLabel": "Options outstanding, number of shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r413", "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r413", "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r418" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, weighted average exercise price (in dollars per share)", "label": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r405", "r412", "r431", "r432", "r433", "r434", "r437", "r444", "r445", "r446", "r447" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r984" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range", "documentation": "Lower range limit of percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range", "documentation": "Upper range limit of percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Discount on shares sold under Employee Stock Purchase Plan", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount", "documentation": "Discount amount from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value", "documentation": "Fair value of awards other than options granted during the period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r795" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Weighted average expected life of stock options (years) (Year)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r433" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares (in shares)", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Probable Final Vesting Percentage", "documentation": "Probable final vesting percentage of share-based payment award." } } }, "auth_ref": [] }, "intt_SharebasedPaymentArrangementVestingOnThirdAnniversaryOfGrantDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "SharebasedPaymentArrangementVestingOnThirdAnniversaryOfGrantDateMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Vesting on Third Anniversary of Grant Date [Member]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShortTermBorrowings", "terseLabel": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72", "r134", "r810", "r1044" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r539", "r809" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r109", "r191" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r140", "r141", "r142", "r143", "r152", "r225", "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r261", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r302", "r305", "r313", "r314", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r767", "r770", "r771", "r777", "r824", "r1046", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r84", "r87", "r88", "r151", "r180", "r181", "r182", "r198", "r199", "r200", "r202", "r207", "r209", "r211", "r226", "r269", "r270", "r303", "r363", "r461", "r462", "r464", "r465", "r466", "r468", "r476", "r477", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r523", "r524", "r525", "r526", "r527", "r528", "r532", "r534", "r545", "r610", "r637", "r638", "r639", "r651", "r712" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r259", "r260", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r655", "r658", "r660", "r716", "r718", "r721", "r730", "r732", "r734", "r735", "r736", "r737", "r739", "r740", "r741", "r742", "r743", "r750", "r786", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r823", "r830", "r923", "r1046", "r1050", "r1051", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual", "http://www.intest.com/20240930/role/statement-note-8-inventories", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details", "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details", "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20240930/role/statement-note-9-leases-tables", "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r198", "r199", "r200", "r226", "r534", "r557", "r645", "r652", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r712", "r831" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-comprehensive-earnings-loss-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual", "http://www.intest.com/20240930/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20240930/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-details-textual", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-segment-information-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual", "http://www.intest.com/20240930/role/statement-note-8-inventories", "http://www.intest.com/20240930/role/statement-note-8-inventories-inventories-details", "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual", "http://www.intest.com/20240930/role/statement-note-9-leases-lease-costs-details", "http://www.intest.com/20240930/role/statement-note-9-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20240930/role/statement-note-9-leases-tables", "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r198", "r199", "r200", "r226", "r262", "r534", "r557", "r645", "r652", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r712", "r831" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssued1", "negatedLabel": "Stock issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Issuance of shares in connection with acquisition of Alfamation (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued under Employee Stock Purchase Plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock, net (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118", "r647", "r712", "r731" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of unvested shares of restricted stock (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Issuance of unvested shares of restricted stock (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r12", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Stock options exercised (in shares)", "negatedLabel": "Exercised, number of shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118", "r418" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Issuance of shares in connection with acquisition of Alfamation", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r12", "r84", "r87", "r88", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-12-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued under Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock, net", "terseLabel": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r12", "r83", "r84", "r118", "r651", "r712", "r731", "r839" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of unvested shares of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Issuance of unvested shares of restricted stock", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r84", "r87", "r88", "r118" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Repurchase and retirement of common stock (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Repurchase and retirement of common stock", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r12", "r83", "r84", "r118" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r84", "r87", "r88", "r114", "r675", "r691", "r713", "r714", "r810", "r840", "r866", "r883", "r1027", "r1081" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations", "http://www.intest.com/20240930/role/statement-note-1-nature-of-operations-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt-tables", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-tables", "http://www.intest.com/20240930/role/statement-note-14-segment-information-tables", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20240930/role/statement-note-3-acquisition-tables", "http://www.intest.com/20240930/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20240930/role/statement-note-8-inventories-tables", "http://www.intest.com/20240930/role/statement-note-9-leases-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Domestic and foreign income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r74", "r75" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r19", "r897", "r898", "r899", "r900", "r902", "r904", "r907", "r908" ] }, "intt_TermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "TermNoteMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-10-debt", "http://www.intest.com/20240930/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Note [Member]", "documentation": "Information related to Term Note." } } }, "auth_ref": [] }, "intt_TexasInstrumentsIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "TexasInstrumentsIncorporatedMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-7-major-customers", "http://www.intest.com/20240930/role/statement-note-7-major-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Texas Instruments Incorporated [Member]", "documentation": "Texas instruments incorporated member." } } }, "auth_ref": [] }, "intt_The2023StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "The2023StockIncentivePlanMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2023 Stock Incentive Plan [Member]", "documentation": "Represents the 2023 Stock Incentive Plan." } } }, "auth_ref": [] }, "intt_The401KPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "The401KPlanMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "401(k) Plan [Member]", "documentation": "A 401(k) plan offered by the reporting entity to eligible employees." } } }, "auth_ref": [] }, "intt_TheAmbrellPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "TheAmbrellPlanMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans", "http://www.intest.com/20240930/role/statement-note-13-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "The Ambrell Plan [Member]", "documentation": "Related to the Ambrell defined contribution retirement plan." } } }, "auth_ref": [] }, "intt_ThermalProcessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ThermalProcessMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Thermal Process [Member]", "documentation": "Represents thermal process." } } }, "auth_ref": [] }, "intt_ThermalTestingProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "ThermalTestingProductsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Thermal Testing Products [Member]", "documentation": "Represents information about Thermal products sold by the reporting entity." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r880", "r1034" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-3-acquisition-", "http://www.intest.com/20240930/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r56", "r897", "r898", "r899", "r900", "r901", "r902", "r904", "r906", "r907", "r908" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20240930/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r56", "r778", "r897", "r898", "r899", "r900", "r901", "r902", "r904", "r906", "r907", "r908" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.intest.com/20240930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-stockholders-equity-unaudited-" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost; 79,382 and 75,758 shares, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44", "r45", "r87" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r478" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.intest.com/20240930/role/statement-note-14-segment-information", "http://www.intest.com/20240930/role/statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20240930/role/statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "intt_VestingBasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "VestingBasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting Based On Performance Metrics [Member]", "documentation": "Represents vesting based on performance metrics." } } }, "auth_ref": [] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "intt_VestingOnJanuary12025BasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "VestingOnJanuary12025BasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan", "http://www.intest.com/20240930/role/statement-note-11-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting on January 1, 2025, Based on Performance Metrics [Member]", "documentation": "Pertain to the vesting schedule and criteria of award under share-based payment arrangement." } } }, "auth_ref": [] }, "intt_VideoImagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "VideoImagingMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20240930/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Video Imaging [Member]", "documentation": "Related to video imaging." } } }, "auth_ref": [] }, "intt_WarehouseAndOfficeSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20240930", "localname": "WarehouseAndOfficeSpaceMember", "presentation": [ "http://www.intest.com/20240930/role/statement-note-9-leases", "http://www.intest.com/20240930/role/statement-note-9-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Warehouse and Office Space [Member]", "documentation": "Relating to Warehouse and Office space." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "Potentially dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares and common share equivalents outstanding - diluted (in shares)", "totalLabel": "Weighted average common shares and common share equivalents outstanding - diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r213", "r221" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20240930/role/statement-consolidated-statements-of-operations-unaudited", "http://www.intest.com/20240930/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - basic (in shares)", "terseLabel": "Weighted average common shares outstanding - basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r212", "r221" ] }, "intt_statement-statement-note-10-debt-future-maturities-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-10-debt-future-maturities-of-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 10 - Debt - Future Maturities of Long-term Debt (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-10-debt-outstanding-letters-of-credit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-10-debt-outstanding-letters-of-credit-details", "lang": { "en-us": { "role": { "label": "Note 10 - Debt - Outstanding Letters of Credit (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-10-debt-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-10-debt-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Debt" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-stock-option-activity-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan - Stock Option Activity (Details) (Parentheticals)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-11-stockbased-compensation-plan-unvested-stock-activity-details", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-14-segment-information-longlived-assets-by-geographical-area-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-14-segment-information-longlived-assets-by-geographical-area-details", "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-14-segment-information-net-revenue-from-unaffiliated-customers-details", "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-14-segment-information-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-14-segment-information-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information - Segment Information (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-14-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-14-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Segment Information" } } }, "auth_ref": [] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-3-acquisition-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-3-acquisition-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition - Intangible Assets (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-3-acquisition-proforma-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-3-acquisition-proforma-information-details", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition - Proforma Information (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-3-acquisition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-3-acquisition-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Acquisition" } } }, "auth_ref": [] }, "intt_statement-statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-4-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-4-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-5-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-5-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "intt_statement-statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "lang": { "en-us": { "role": { "label": "Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-6-revenue-from-contracts-with-customers-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-6-revenue-from-contracts-with-customers-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Revenue From Contracts With Customers" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-inventories-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-8-inventories-inventories-details", "lang": { "en-us": { "role": { "label": "Note 8 - Inventories - Inventories (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-8-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Inventories" } } }, "auth_ref": [] }, "intt_statement-statement-note-9-leases-lease-costs-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-9-leases-lease-costs-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Lease Costs (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-9-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-9-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-9-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-note-9-leases-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Leases" } } }, "auth_ref": [] }, "intt_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20240930", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 96 0001437749-24-033626-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-033626-xbrl.zip M4$L#!!0 ( ):"9EDA;T3!!AP /^Y - 97A?-S0S,#,Q+FAT;>T] M_7/;-K(_-W\%GF^N9\_0CNTD_; =S[B.D\MK:WMLM3=O.C<=B(0D7"F21X"2 MU;_^[2X $J2HK\1)E)2=QI8I$E@L=A?[S;.1'L?G9R/!H_,G7YUIJ6-Q+AY^ M__;YL\-G1P?P[=E3<_')5_#]_^SOLSN-BB02^:MT+-AMFFL> MLWUV=/3TQ=/CP^/G[,7)\V]/CIZSVY_9_O[YV5AHSL(1SY70+W<*/=C_;L=> M3?A8O-P9I/F8Z_U(:!%JF28[+$P3+1*X6XM89*,T$2^3=.?\R=E3 _-9/XUF M3.E93(\G>E_)/\7)T6&F3^G/ 1_+>';RCYX<"\6NQ93=I6.>_.,TXU$DD^') MH4S8P9%,3G'4S TUYOE0)B?L,'M@.!;3XD'O\U@.X6(NAR.X5$W':#[F3\B^ M_F^1ZM/&M.8B3'6&][K):&R=\T0A DZ*+!-YR)7 ^XKZK;4IYA85,+H2,"5R M.9B#$(;KGU\]C&1?:KAP<'3VM']^]A3O@E]%]3$[?[(N+F(Q>$Q4O.?ZOD[Z M*CM=L Y_[,;(IVVD,^&YY(D^29 JXU-OU2&0I,A/+6+P 4*M3'I7]SUV>7-W M>W-WT7M[;)< Y#:M&[%'WFI][V;RQ_9S2TNDEW\Z^+N%;MX_S7_1_"J7E8.9/2M]*$';PP+-O"(K>2"IVK]/P#W:3H;AB%U.>1^QB MF LQAAO9KL9;OO[;=\?'AZ? RN4WR&UT^>ATC\$M8QX))@8#%'L3P;ABZ8#I MD6!O0"IH]@KD+5.9".5 HN 5<3H-4/[R!/_24R$2YJ@OS;,4!#3 $S#.7HF8 M U0")&EY'>$2'EB7Z3CCR5E?:),D2";1"IIRRJ8ST"/\X_/LI,P#NH]0[,<+07J$SP5S: MH<,23M/\L6'!D7'@R W<3W,X?O<=B-G#*;.7Z(83IM)81N7%,(W3_(3U8PXT M:W[FP_[N8<#P_[U3-A&XV3QVTEVG68F XQ=_7U^NK[F25LIYK]VJ416S9,6J M(TR7_[YWLLRC#_5.AT3Q@V*-\#CMX^)1[>S,($/#>UM M^:6ES>;76[,'O_W^^[^;2(??^?G'Y:+WV=1'90ZW;T;*?*Z["IQ5G5Z?+6-M M.Y8[WOE">>>Z&/=%CGJ@52[OP7 6JF.DCI$Z1MJ$D:X>1!Y*!99,+D/X"4SE M'^_PF>LXLDD8 =Q?/9O%^HX[$OD<=Z M_('U9EG'7!^,N:[3Y+\%8(/#QS^T"D3"E$DU8AQ M-LVEUB)AO+Q'3"1,@SY<$F[&C0Y#^=A73:\UW55SI ]1*,)N C"J0/D($^,S M\YYQ=GQX_,P.7VWV; X(#]DL1"*7J6HIX/FH4QB']Z. +FU;"S M*7R=3T&;#5C(,ZEA,_Z$ 0T@A4+/?*%A/S6+Q$ FU5Q3"6"/.*P2)Q@+GB"V MA[#L!-&DBG!D1X&;'?P'#/>6T.J69?;&A2S@7H!5P>Y9O-J[@$LGH&S3UO<% MK!*CQ"9DW(PIV#VR,8BE(84/1.-S!+W5W :'P]$!A=CZ%E"VQJ\W;@\M,^$ M':[QCF^/%P.WR_=6XQ:$!&$7I<0!NR_Z_Q%A2=8>I:,$.?KV5#'Q(,*"N 4E M1R1B5.YF\Z(S\!F#^!C8AYA1M0S/4L.W5G15"J*57,"3&I"3:Q#!_70B,#A8 M"UXV!)^Y6I.O,"F(UG#$0= 7F8/!/K+ 7[5X=@T 9&229PV3G D\F1OCKS#C M%\ZCZAM",B[PY35N @"J85A/@-?.L#(62C+QBH.LM'/G(H-G!6T)W$!:3PU/ M:0+2D!8%P\)>CA%@0KO=K]8SI%H%2>/%P'0LO(J%^VNP<,G(E=J-O/S6'&;N MHD?;D5 P#YWE1&:L"O.WZXZ!HT\8T.R['4GB@:OQ?(SL80EJ0_L8<(8#*22U M QR5)),K9=;P_/C8G<&7:21.@<-25*ZB@(W2J0!!$SA. '0A.>D1USY 40I[ MA J$T8YGF(RP$*3 ?Q+(''0,6('.A4$-/,D6ZMGOB-^%XRU#,:[G<=#,&A@. M0 0,024BW0VN3T<"530F-9NF10QV6NHPN7W,&LD)Z)A[=E8/Y<-AL(C^GHO'L:+"?I]/YBYCGP6[?7/_R<[4&N ,S ?U? M3\Y&I=?C]N+-U?X/=U<7/^Y?O.Y=W9TP'D_Y3#D;%?&6B$:"QTB851UC+H7- ME_C;(?T'SX$).\S3(HGVZU_-(>"?K]H18-+EWG'YO9O+GV3RQU($E'B@YU/* MGA1PK*"!"A3'8R5V6,0UW^=9%L]T"O"Y"X5.][-A4HQ?[H"YEKOKD519S&=T M_=A>0_HS.9L-BO6^1WI]N4.)>>8BC&!1PNT5.#P'\N'ECOV39JW-HXJ!?P.B MDC#Y04@,76ZFN'V^NKO\*^@C(G4Y+?S0MO3SB+V%FF11P#ER-LSB=D4YU M!QJGS,O4/-#Q'D*1:4K$92B%>M.@^/=T.;*>7IF""I[#"L#-17/$N_F M_E[MQ"2C? )[;1/Y0LRCKE1PI *8KC392E6<\3 $$4;^$G.8#](X3J=X084C M$16Q./G24C!+!YY-O_S]G?_[U)AY;%[I,+.I/'MKU#O0AWT-V+>F#3."L9Y0 M_0-IC9P-&$'E<"_*R,N(!X^4Y#F<** ,#_0+M(I* M6]\)\(FYTW/1P;%2>9HK^>YY"<8 (^ZS\3 KKJ4BJ\AZ%E#!DR'E3;O108E: M?C#\97;\Z/"[)5LN]_QM]7\V>97V@/SJ?9.$7SKP0:1\VMOF(T/0([93@B*2.3,"XB%UU! M&D!P+$T8[25)K3 TPH,6E(9AD:/7?CJ2X2@PNDQ4")1DZ(*#66.>V: /;!,M MH0_Z4F!-7RN_EH-*:Q'Y6**YO]AG6NEJ,()!#?U%0"V=X!07V-'\:IK?D.CQ M/.M3"*B?"W2) N8C,>!%3($&VHL^S,)],;>$8IWG!+["H9$7.$6P9$*#5>'" MU7M.I"C'&)(D=3WFRXM5_C(DL/2@"S0$KA%>Z>"$ M@>Q>*$4BA/245:2^Z,9J+:>X&'C CFIE(IIV2./SRV1RP'8OO.%YB*8EDF,R M2>.)H6?2YN:?+7VO7('*1A(6S$K8'UU8V4CAUX#M_K!XD9ZHQ-B[$ZUE\-4Q M#7)16FAVR0LE2J?G-&4SP7/E:1ST4!-6XK#=RSDPJ@DI(B)S'YX!//,F32.P MM[F"35\QQRD[D^=S#NRSI_(\:%?:G0ID@S&54:_F'.5HBQ^PUP"035UHB?L$ M?HT<8LDWP">_V^U8CJ7F-OH(0M6P<"05UE:#/ H QK[X\\]8N,,63(TB,D""@9%Y ML;0*WF=[5NT9CZ52.'@[U&!!B3C%1T %SD'&6:Y ",=ICD$_V T@]XB(GWPO M!&,(Z*>;@+! V*&&DH\;<)0$(L(''JN'PL"J3D>P7I\UDZVL 4E-D'+*XR/JB$D7#)("ZXR M3LONBT0,X/3%0$B$,)6B3& MJ9]:T@J*FX6CC#<2J";PQIAQM(6V[N<9@"F]^7V15Z[ZIB^_]-PO :,=K>OU M#3CN D!+ T#M5+YI3X4E-(U+V0*5=D7TY=GFT1>7:M*%7QXS2>K.Y<94Z%T9 M:3')BP'F"<&YX*7PH(;I'0HNA0E&*9^%HZN,V>^U)RH( PFYR% WY9Z'51E_ M:C-K![5SS&<%J(7)PZD>:9@F93KGRD%Q;G*RU()#M!@QD=8=9+$6';"W2=-? MXSW6LBS0K,2BJ>GTQ<<7Y&\%E,41X78W,FL=UY^\Q,P&R>UQ M FI_"XSN;D=6^WO!TESD_2+$HUY:H1YM4.)#W_>P2#BM,-+1H[HD6S2:G[TF MS,:@AE<\WYYCO8O"<\'XPX+G$6"1W+EB2,: S6GDF!NUU\@7*Y)J*J2YB1%Z M()#B2IW'K$=T(S0L?.=Z7HV5P.:Q^X/B4XW:LXZVU_+K+B'N&[(V/4'RF*2- MAT].)J@]W;CG0?D727TF[+ M<2>KM-U/[!M]'+]HBX?Y8W!")[^W1EO<*"CSLP"ZI=*YNI'5*RFFF?YMMQ\I MP3,;@GG"PAHRRAZA4 ;+8/N#RMAJ9I'CXS9 6 TQ(!6#C")+8^V5$3;@APY? MC!YC8TR3[>(O9,Z*,\3OB@MMC-H4N*TL.W,I$^3G]?/\_'L&%(X!(\T5.YIV M>#/''2O-O-:8A8A!OU>UFA%7X>$69LMD^@)GRK@TF'S,*0/**,1E2K-NBKIE MW$;ZV18V/NZA3;6)HA65P.C##LL"-AJ8EQQ 5M"1P[N1A;2W%;F8VX[\)=@?8&R0V& ^V$3]666B M=(Z1-:0F"6YKX=UWK2J)0.FXY(UC-4WIU*J"XM1Y3O@IX#&Q:;R.J, M<;A'F>CU7E-E\>G&\Q.;?!.8:ADM50F+(Q&W&@WD#@=!#0:)!DWLP9G%NTX) M4B,@(9@=UB;3*,"\%\H%6!)_;6T7X!$EZB"8$8VTAR%\GD=JSVI##NB_#)%_ M":'A9Y\H-/RL"PUWH>'50GOR'C+;I?B8@U>/9!Z134QGNX(="1@%X\!(';2X M3 (GJ_(4I!&Z558J =7)C\>^K]OY:W$F61JRG(!*YH_5X@_ M0XG61D.$*AY3=!:#G\: Y 8YF*B4SXE8G(;4'?Y0ZCN(,%A>$9.<'^3IN&Y< M8L+EU@GC[2/>Q;2+" =;OM]PU<.!+H8IX+RSVU?:[6+-C(9:UY"$O46^M*G! M]ZU,7/:5P.XGR!B8 NDS7ZD]*:/SQ-(6:<#FP4>G-N6VIX ,ZVV7VB5'F$[\ M[DM6!I"D(#^;"(M<4E:C> B-NQEFH#?[F!LT^7US-A"HN<683E_ZN$F&37CL MAA;G)3S MY78D;EH1&S31FE?+\PIC2'$V;^O :BL0VGU;JC# ))%A%>H12G=(>:Y^&*[ M:WFU+C\.UN/'=?GOEXQ:C!A.,Z8YUW-5VRZCQ1H@M1X\(TQ7LN51?I;U@LIO MQ9[M1GL!_!3&GCDZK#=W,L1%YCPHP'#D#FR_-^?76\#9SG\;G:+]U=0%$$KR M]=HJ,G=6UP]I2@Z8.Z"M$=F:\'.XQTPV=@65M2UMM[=0R EQ QSNB#B8 8._ MR[CZT3 1;)!W55B9D2WUK>[BCB&EC+&,MHXI8_>6)N<>MO%#L9FD+)1YB TO MD!J4J6_QJG870%0Z=5HWU'/:&(_U;K+NA+5)4QH" 5I$UYV(V M+I12)R^'O5I "/Z>=RVXZ9L[UQ:SBJ4H\#IN(&U#VX.=M%\C9_?Y&CF[]H_> MHF102MZ=CQ=6I:;$U:1$,*RH$'E=E> #$[B&:SR'K54D'G;YWCOFPLP5+5)E M;KT4%F4N48)GZ"A7FLE]/L'U&G4UP1;OA"KB[#(#-^>'%QCGLU[9$>X I5&5YC">T MRI>)?. V=[7R/"-\X0#)=$S:._:7JX7A#2A1'68KN%O/-.?M)FMFD8+A1\?\ ML?LS\F@$I=T3L*$<4-6;>1VGT1Y,6B35LM-Y3X*]!B.J@JHE3PC/2@3$>XT? MQE_-?562C;O-Y=>TKV/[6.5+\%$__T0^ZN>=C[KS4:\6_=]L7K[4LZ*KS%6O M*T*J[=6>I09 3*ELVQ @ _SX*8M%-#2ND=$L0TTB MI$/$)G8!^A*0K+NNXP.(X33S0H(QGY:%L.CPWO.5$H<,! MM1/7)#="OX[L%R9S[!?G[L*8*AQ Y(6QX#O8'>2!#W8-%"OV&Y)9N:I5T_^7 MG$^MN*/&PS!K7I9J4[*9DLW&\63LUFO1T27GG/ODAZ=LNHGQIVG-PY&KV%82 M"!?.%7+4@^95/F8WMPF3OQ!K?WN-&.H:L^W"D+BN#)-41MMW,&TA(W^[ 2-? MIZRJEBM5<+UY*^_]:#FKDHL>9;$UM+CNC2E,4*O<\PK(6,G MI1S*.5VNHG9J>.C*YI<9/!8(M)#K9@\6SX.Y8QH-?B5IF^K''OZS"1ACF:U7Y:B\U3QH)0 MDW[0R(-7M)]6=!HY]4>[>MNH^2PIJF-UNSEU69Y-_1W!HT]_W& M-/=K:J(VKR2],L8DKO(\%I+=M?RO:*B[)AG>75;G$IO[.;R;6; M#[D'"^Q<>C1)W:%K?)TX*[J.YW(Q6QNL+');XW+C6=W9HP*KM%'42X8%:@!5 MY\F^J+63G*260;RQ%N4=Y"95@/R_),$CBWQEDM&QPAC3A-][!1W/K//RE\/U MF>9?7D@'MN"BTI=[_,&Z?YQ"\=93 5HBLLT>._76;O8E)G.!@R9G+-%16BL5 M,FX$])C_X:G*ML\3#W6:-WL>E7&B*J83N!P4@>F+E26A#)3.T4,W[-7&DN4Z M#=> T8P1F%9*]]_C,D_K<]J\YY+"$Z7:&1MC#TS4G5:/;77B6GPNK2E%!/D! MNZCWZ..N)>B,IJB/6PW;#/UY&]OE_6]]7PW650!L0[L&]N64 BR1!UN>,;UU ME+-.Z697'; EU0%KTWV7G_I(E8]L5:;JUJ'Y2XAWO?A$\:X77;RKBW>M8=YN M\G+3LK_;X?<759BK?$5MXXUOXH'B/J7/9T%_8!K-R:*W2/B8O'6'K7 *\\XW M_/+H^^^^,;W1QC1'4$;5>MCQI@!#\$X,BYA7(3=C>@X+&5&"J',H52[-76M? M@AT9S_SFP_5U5F_D#$KC4EAKUCJ;S%)M"L=\NL[1 8ZT?P2Z[>Z+/;?67^Y; M87IQNMEO]Z:]*_[ M7-$#H,B=YG6GHK=L.+]!N>W^/M-+%3 G5ZCZNY@0 :7'K*6;GIL7EAC+JD&@ M#3QB+*52'TKW0@#Z#A +IM('50BP[.DK'N!KY5+[;84]V&WF+0MM[8$3I_7@ M-"#]]A>]6@J7T[G/UI$O&[R-[3+F4SQ"C&AI$BN%FFA?EX75K-[IPKY!DW:\ M^!WZ4EOB&]Z+Q;)4VX[0(9) '-NJA5P D63&L00D%YH>W %Z !#^6BMMZ]@Q M;Q"K9[N;5]'6/02EP^\V!<6Y2 ,R8*"TE.970I.9W0X+B8]ZKW'%D*53] M=>Z]9F 3MZY\(:]]M6^[#]0:$];;!8Q)6UZU8Q38MCL4+K7%!MM1F_KN0_8>YMKVQ2\21NM]. C?T RTMLM:@:$8I9,1H.0UGW0 MZ)YG(9Q83+N).\ZTC>33HQ M7[@L *?6U;;,'IVEZM56]F6/=B_?R+P$N*F3+$[""6I5>CC>G, )_)93U1L= M^D)/A26>9B6"3ZH=V:Q!-NL4 [A?;ZCX$"7$3WQ:"V_U5F:[+#@47689?K[7 M-D'W%8C;:5?-L>8.;I"^?HG*+A@4R,%7#R(L_%*.-AD@Z*8JM[#R>H;54*"- MFS=4#6SOJW+[;=409=Q)6!ZH5ABKLMD=ME%6.C1YBLVG,(';L;7B]#(3I"4$ M[X!Y*U$.6!LCA$2^A!NUOO_>Z/_:IIV,B>RXTR.>UDF&/(+?PC2:>4)*ZL M(4'&>UDSI>;;OJQ3Y__(PLOT&3 $]7+G<(?A3F4\PA.E_%ME/'1_^R"]"^DW MW=(^]0+=?/7DJZ_.= X?\'?4D"@OZ":W !TMO8V^^SA:#FDO,NE=W??8Y_MS34I,X3GA: \[G9^S!7_ *.>%0M;;B__B9Z5O^3#'WV;[D Q1;ES M?6!J"P/VO_G!QP?C-A>*WE)G7S\BQ<"I[:"^W6 ;*9%_L;R"]9Q_46Y!7".J MK;2&WRC0/F_,6?HPW:)*Z+R\NKV][5*W9Q#?_>W%W!Q][- M5M#9QYCC0RB*Q3KNR<_K5U._^4#D*,]W:\).GML &WRC*D?7'G[SJ2GG?1?[ M96@,2]NP?6!RJ>V1YXWXZ>*^MU_Y5EI]3QO[E,X_B6??^J'F?8/8@VW)"6A\ MADO]+_"AGT8SV*&1'L?G_P]02P,$% @ EH)F62GFA&/'%P O[4 T M !E>%\W-#,P,S(N:'1M[3UM<]LVTI\OOP+GF_3L&UFQY:1-;,8(&*4Q%#ZU1$8MA7 ML7@;JXVC9XI]M:_BWV=W>&Z0']V>4#&8WW_WTM!T*S M,NR+I>(VW>:1 M[,'#1/;Z\*@8CM%XS!^0??=7IM*#RK#F(0QUF!T=8G,W'G6?)CS6B(/];#@4 M2<"UP*9^N](0$Y-J,'K28%HDLCL!(?35.3J][+XB(2W<]%Q3W.[[NXHX<'^5S*\_#[KO1\4$OOMX^7/[_/B475U_//Z)M7]K7YZP]MGEZ>G/I^?73W_F_\MT*KMC?U!Z M*T'BP0=[WQ,4UWVIV85(2'3%@6!7J0K^9.T13T+6[B5"#* UVTRQW7?_>MUJ M[1P \^=OD.'H\>[!%H,F QX*)KI=%( W@G'-5)>E?<'.0#BD[ 0D+]-#$B6 2(HJL"'^[@;Q/3_20!\63.IDR M0Q;-D2X';"3#M(]_[#P_8 ; ;91_^T8LVB>D'3^X8%>\:.0]=Q M1R6@B+<=B,/; V8?48-]IE4DP_QAH"*5[+-.Q(%8S;])K[.YTV#X_ZT#=B-P ML7GDY'RJACD"6J^>+R[A%YQ)+>5\UFJ5J(I9LF*%,DOS_][D4JV@<)1?^T1Q M"-V+-)R"\(Y*4S4@C!L4+X'''^X3CVYE80 ?&EK;_*6ES>KKE5F#WS]]^J.* M=/B9'#TN%WW.HMXK<[AU,U+FJ:XJ<%:AO9XL8ZTZEM>\\Y7RSL_\5@ZR 3O/ M!AV1H#UX<=76:SY:\]&:CY:R[CPO#7Z7*ESST)J'UCRT# ^=4R/VJ] I^-EK M@^X+,=$S^(EAD"\:7IL9U[W#]&U@V<;7& 782K%F%Y'#J)M@PRP9*BU,?$QJ M+]@&?Z2* 8D"BJ3N,\Y&B4Q3$3.>MQ$W$H;!8!'%MDR\#KH:%DIB^\92^27\ M3&2 .0\3W=LL(F83H3\O=L94PLKQ-1JF%/+KH6,$'<-L=(8^$D".WTS&\%AK MI[5G 7@?8UP6 X07$9^(XN$S?Y F:T>1BR.F(AEHBND%*@XE]IS'&*DS#!%V MLR@: PPN5 @ ]D4B9(RAQD1TX7> H,E^B2.A-7U+F9K;E 61X E]' (WIT : M"EXG(ZE%@P5\*%-8S;^A0P-(IC&&F*5 $"D+15?&Q5@C"6#W.BG72,;+9T9_'P@)IG@B)5F5U R@B()UD7",Q\+6* M!3+L0"5((\#Q&;XRO$&).?"]$A%Q$@DP* ?BU 06D!9 BE'I,A>7AJCPJ)N0 M'VBODAG1/Y B=B]"7Y34NX1.[&B1PO(E*4B^CKH!MC-9!/MM$8J9VEZ744L\ MUO#E!>(KL5*Q$" 3*"UX\@IYUU"DQF6/@FD7$U'"#1(3'<[:3 M1*0<^1DH#?/ 6^"]"2Z%KI8Y$'\S,"PP(Q!/9VPM_)>6@"S;I"IEE",B<1 MJ@M";JCBB)H@#8*Y*D$482A%71N+-5Y4_B.!")J/7U?$41Y-"+ M GH:Q.=KA$>"1FAWNQ( 0<9-^XG*>GU?-M>X2%,$[>K18"AOP(#C6K_=N#C[ M\:<\A;ILYA-K:4I]O;N^S#OSX;#E!7YJM?)MO[N=J-'D0TSWLHNS\U]^+N8 M+; TR/_Q[+"?AQLNVF>GVS]>GK9_VFZ_NSZ]W <=/N)C[3Q"Q%LL*GG>OC"S M:F%*U:9-_[5#_X/OP&'L 07$X7;YU00"_GM2CP!3/W/'Z5]_//X@XS]G(B#' M WUORJD$Z'&T5X#B>*3%!@MYRK?Y3+0F2:\PGB+N M\1YZ#\IIVI*G.Z#@ @'F0]'E690Z M1TMU8!3N2[D9%#OJ"S0M\15VC;S *:@D8^JL" '.7W,B13G ,".9IQ&?7>GV MS9# 3 47+*#@*I'37_-(:^XP;.HMH^?>P[J%]4HN*9IKS[B&E2Y\ [Y%D@F= M!..EQR9F8N, :9^GU%\>;>EP[2F_H"]!HAF)8=T*#^XSQ2, U!L;OKL*^B+, M0&"U*9 ),'?+@>#)1.0T!X%BF7$>Y)F .0^E "+ Y[#HJ8\. ;M%J01=7L0T M+3SM'O!$#^5F"3(^5EG*WO$@58D#$$OS4HI52,C?D\$1[5\(C7O@(A,260>]WG< M(P&.,8!$13G;XB(99-6 H;=%@FS].G[5GSV#2R]D_.8,[S8:J#IGYF&?:1$_0PAPI M-@8>TIY;0!]5824UN'D\ 48Q(*6 9.+#@[Q\IE0(,IUK$ -SQR@R-22)Y6 M;BKT#38LRCK;8+ZH*H1B+H(&"L1$(@)*_ &*!X2C"&@SJN3\3#X*8>_"Q.) MPG+S( #90RMN$+>=0P M $^4]ULGT*3V2FH6I^H%WIKL'2 KQ\M$'J#A[RY ZO/SHP9%F-C;9YN[H*B= M#5B3 Z&*"/\5YRMAL+"2<(NYZ-H7GC4[NG4>K MGNBJIUC ?HY(\&XSPQ(5N3LCK37D-...B$47O(X&YA95X&>D 5' 5+*N7V@ MI(_#(__&[-4. VO".BS8( ,68 ZR>6,%P]0IFI?:6 MSTI=V^RRM5\H.T6&OU4IL'*X!NA94/&'2P=/YA5I,VXU$6M(UKK9:3Y65,M1 M0S"V\Y0EA7C\I&E'!+C3%]4;:A\[FJLIF9,#7CGJ>9K)CCQR#GJ^"(M7X^9Y ME'P&&/5H76S3;FN=;)F9;*FG\F4W-,^@:9S*ZDO#E\M+0U=LA\5M'T1/Q&&I MZN>X6C:1%H*R:E]1P'EZP(BBTT8N"O 1A&>RRUB#:=4186%8%OY+1%"M7O[C M;AMC[R( JF2[RAMC+6QO$+0Z)-Y?6;'%NIVYW1]N+4I4YSI7YYKTN"U!=986 M:$ZO)HC*,.OJL&IKK_C\+>AD4HRKW7KU3K7J''Q#KZZ63$C3AS,D$G0HM8K@ MWV$DPA[^216:X&:.AVB,XVS"1FZ:4\T'9I IJ*ZZ#6NQDQWKTDTF((29@#RL MTV1MT C#<1U<@)0;\#6(_KN)&ABA0#X!-_5^->6T&99UH4 7#:M?5]7OIX3 M][UN>G:+H*L1$ JW^* M_"THD[J2P(#";QS]Z8@'UCPG9O4YWV@U+&UW&7P7>, >C?8Q1=B)<0.\?,?+ MABU?MDZ"5_=:ZS)0;:A6QO<;)CQ(3:I_]:SU%22\[YOS2SA\RIS\]URQ2]2* MN#)%W5R) ,]!//>M8,YW*;@BUNGEQK$-!%#43^YH6#B$T4EY_3ZS=GQB]I@!9KCX,O>2%.\8B,-F%,TS7.2 MM88+BKA\^TJX8.E'9]RHE'_4%\>413B*4EM*52T]R=,@& UW;@(%3KAG84T6 M^'M5,K$RO 5>#!@W6F& OC9@/ 6I.3Y6B/)7G?Y?+T'_ORI3Y70BR6HWFO6: M]@BQCUW<&T*"7!?1NRD+?4,=F="8^5S1YV[U*TM^/S' 2E&,']-#8]ZR&;S- M8O-[DX%J"K@&4]Q.6.=YHT;!A4,N*<'F/IL"[@K1Y.I2XYNES=C?@%;ZX'K9 M>L]V4:AYS6\KNZ7>>^J^IFRTFOXIEURYK2PE$JRAO1GV2&V:<=I6"D V8UL M5R=V_B0?/%+!E !/F:A1;9 M9+A3:Y'/,<)SWVGG3;L0W_FF41F3G ZM8R5N86G2(LPP+3F.O3G#Y#T&W&-8 MY$LLA\F0 D.J-]E]\_I["ZPSH[5+TLH@7V^X,A?<)?O6^ TT_ )$NM-\E#L'7>Y;E M4P,F?4V*E^4G?&BR2Z98^=8N-5.4H'AHR5UE&^Z\ 6P%>=DV!0=Q- M'H>9H MZV"-1V"JJBC25XU%>C8Q4&GI9(4J;=32@X_\+MD WFHA[+=H1N"*6H34KD.* MGH>)U-AL&C"9/V>8F;]AQ M5NDH'V $$[4GT8+]30@<.CM\\G0D=Y)X-?Y9)=4UV2Q -LN4!)ZA3J)CCC[P M42F 7+'V)O*/]!=$B8'IA6>%2.3538"BC5,^'? MZE=XY)%C:\T'_KE'3>;-1#M@BU3RC>2LRP,R>D"*"#1:P(B2 325$=LL F## ML.M<:J^5!C1SJCLACW?LZNL)EE^:5TT7*6.G5^_/SEG;%-FWP%>!T9J]9H.- M1J-FJ((,NVI"+UN%F4A1/U=&/X#)JS!7DQY:F5;>E*K8 1%99/3#+#(B\ 8H M)(3?B^_,U0OFA3$]\NL;7$C![8]XS'L2'NDRD-^O\I6\X#UA$V#ZC\>%XJN+ M2KS\0E&)E^NHQ&>>HN(=F@+6W6+GD=S[337FB$QRQ%$\VAPZWA,3_!FK$57J M:>M(N**2R1)"=/<<=5@_Y,+V'51VL=)YW75KY\V"EOOJ>P>U9LBT6[6^KEE>J_R\:S96&09[L3R2 M3"GR.\OIE$6N#*3]%%SG 0(3#_0.14@$.%T3)R)1X#C&/=.X>SHS\7U1! ?+()MS@C2X"7UOXYDN3SN=.]ANW&QX(JZ5U>YK1K*/'DU75""1H MQ+G:U80GU[&NIU&!<__Q8C :KH[_>WKRRX=3UG[Z=U4O<$OWV'\AV_R ;&-C1N!E/?9*_62GRZ=.GY^O;M;^AV[7W7C7?/.!6\_N^ M)F^ON?=\SN73][PLCW4S6YU--!%3O^XG0N.^C5SFS+X%[W$N:-]MOGRZ5[0O MAG=X(-(%D?Y9!+[3?/5\WIV!WR[]VX,MZQ;BB5WX:>7NY]S4^517>L8=E#5V MUD,SG-$H3T7_&5&[(E3SL%-=2!(^U&36TN3I2Y/2,<;_>6IR9,64K_,+'Q"# M*R7;OCWT/[*\73$$8R!@1:Z_OFL-6BFD4:HXWP'_;S)^44<-TPXTW'U=LVAS MB^WOD5P.Y=%_\A36%"ZPL&)-Y)>&]7V7U08-I6;V#FL>L]R;=V?U^/<*% 7V M]+S2^#[GX9]'[JYSB"1>=V!/)E!FGV"SCA2_D+AXF*!W=G2"UZ.;2_OF92"? MPHQ^?T][1/R]EF$QP^*D%X].>D G,W<6/(5YUZ8O6NOTQ3I]L4Y?K-,7Z_3% M.GWQ8$YD/8%_JQ[F.GWQ=:ST,NF+UCI]L;HAOG7Z8BU-5EB:K-,73RM^OE*R M[=M#_SI]L2+QR'7ZXBM-7[3N*WW16CI]T;JW]$7MV(ND+VI ^)+IB]IYK-,7 MZ_3%UY>^6."2\B>:PYBWT;NX]J:XS&[:!3CYZ;C%ENYTP2OL\9#SOS*\RMOL M[M8@!OT#6.^64YV\;=YD:1R@LS]OY&>Y?H9<7!X$__.9>]4?8+6G[T]:W/;-K:?-[\"USO;M6VHLO_@+W_Z_; M96CPQW4S^*?:V^ZG9IU]'/);1;._O MUS(6&3L74W:I8I[\?3_E82B3\5Y?)JRW+9-]G#7U4\5:)YDB(.] M/$V%#G@F<&AU7&V)N4UU&%WIL$QH.9J#$.8:'IW>3N10&KC0VSUX.3PZ>(FC MR@\ [&5Z]&)57$1B]+&H>,#]?9<,LW2_V$M]']6Y&S/OM['.#=>2)V8O0:Z, M]BN[#H EA=YWB,$'"+4RN3Z]NF;'[R\OWE\.KM^]/[<(7@S&/%NN $AM6;_C M1][J)6ST\MWQ]>D)N[I^?_PS&_P^N#QA@[/+T]-?3\^OO_R-_R?/C!S-JHO2 M70D*#Q[8_9Z@N)[(C%V*S&@9H$Z\,BKXP 93KD,V&&LA8AC,-@T.^^ZO;W9V M^OL@^L4=%#>ZO+V_Q6!(S$/!Q&B$ZN]&,)XQ-6)F(M@9J ;#3D#OLBP5@1Q) M5, B4M,.ZF&>X&]F*D3"/! MS*I =6AJ'';!M9&!3!&.!@B]1Z2TX<,(-B&BR"GPPPV4?+J2I3PHK[1IE"6: MZ [=LL^F,C03_*7_MWUF >RB]MNS2M%=(=M@+VV0T02KJA\:%IP9)P[]Q$.E MP0QW/8CI[3YSEVC 'LM4),/B8J BI??8,.+ K/:G'@\W^QV&_VWMLQN!Q.:1 MU_)&I04"=E[_;77]ON).6CGGHZA5XRKFV(J5ILP4_[_U.JW"X:B^]HCC$+J7 M)ER \*$R1L6$<8OB-?#XPT/BT5,6%JA"0[0M;CK>;-Y^,C3XUQ]__+N)=/C4 M1X\K11]#U <5#D\WJV6^5*J"9)76ZXL5K*>.Y6?9^4IEYSR/AT*C'WAY- MY>?QY><%?*+7^5F#F:5!]#VV[Z)X%\TP"F=J@;V/?S#&$2S-(6K(A U'(% I M8QOXQ2@&$1"@2&83"#6F6AH#@0@OQH@;"0JO?EB6/CT9A+,": M 0$=7MTH$+P;&0BB_E# +C$1:+."S7#1T%]_:$@WA]!NJIB2:_$6,#SR(TPN;K7 3U(VGFP%8UP"]M %E-50W M(&*9W5A>.S.DI)J#I5!8%XTDZYE1IC#I6E$%ZA<-J](K+L?K08R\R0 M5'F);2$>ILX[I!,J0N8FT<)P%&!@+ $LU0K=)[*L5[8NQG8V Y>:K:BB ,0KDF0)IA*4 M53EXZ)1F71U:O8E"RW@ KDOH%#:.'*DH4E.\D 43$>:1V/O:TOE% .!2^7]\ MS+_/C9R'EH-GY-Q#7;VS9E#<"+)AW,P9MJ$ (04@,!HQ$?HJX!^QD>8DJ3RR M]JUC;5WSLK.;Z/F3T.8VFD MD,-\T4JKT::V2H>PH'!-03W '(LMC M"^ITHL!]HZ%/ST*$\@;B*9YEAQL79S_^7)2 UJW<8"= ;:Z?KB^+R:IPN.)H MM334>'8RZFHUG;^(Y2IV<7;^VZ_E'F $-C94/UX<3(K4W<7@[+3[X^7IX.?N MX*?KT\L]\*RG?);Y% OB+1&-.M5$V%WM8$G(E7W^VJ=_\!P//HRURI.P6[\U MAX#_/VE'@*W^WW/[U^^/?Y')AZ4(*/! S]MF$ %>-D81P'$\RL0&"[GA79ZF MT[CA?J55:^MD^:@Z %%)F#STVGI") ME$D0Y45(BSR X#B>L+YTHISMM@:0-J2"(-<8@4\G,IATK&<=Y@+-L PH$Q+Q MU&5&)4;B<&4(WCL,57D4>N.['%3:B]"Q3!"NA6F:,G* &2QJZ#<":ND"^[C! M9YZ_F^?79'ITQH:4)!UJP<&U LR'8L3SR/@TB!K"*KRJY99P['0B,/##6S@U MR@*G'*],:+(RIWXWS8D598QY>PH>([Z\4^>;88&E!BY8Q\"=4JL64OI$<)3Y M$YGQ(>#?$#V.)SP9$W=@^*]59&T?9MR=MPU/ OUBX U;J7#9..JJ;68,O5N. M3CW0-08_",@XO:_Y0G9790JO,U&B/%;I\D6H)$?Q]AOR_4/V4>]O'S<%8 M-]CI2)>"YO/;9G+$-@<5$'B B0]DS^1&13<69 I-YI\-%> )A0&6;3*(C+J6(SP756 M\4#HH2:L)'&;QW-@E M2\4?J*CR8VSQ3*F27@F? "'>LL<\.Y)'/"7781$V! MS/K@I3SJM,>TNA,QY:($$"4XK=8 2WMTMYP'%,4@T M3MX.-<3^(E+X"#C#6J)

DA\3TE!@C$ ]-,@X"G0>^BL MZ+@!1\'\$(?89+XM2Z2Y<6VAFZ_N4 M!D;4<<1E1UA\<,:&Q2;U$N6QUQC9? MN\GS!$*QB=)4Q@3,!I'*<*H%A-23X5A*R+6SK9 @@*;X/#E5BX:^F%)'2;EM.VA2" (-&!]-4 65&NF M@"V0+-DV+PP _L?E48@3]KK/P!(Z&XX#"M!"$:MJ';85%+\*1\UNE4]-U\58 MH7^"&9PG6$;97;^,SKCNM'=#Y5I9^M MU<.BWJ],65GG/S918WBTK94.BR#-:LDQ55L25@W-M6 R)WGHNK M2XNK[5R^[O'K)3R-6WGZBO3[]17IN6*7R 2H6LK&KIH&/0?_8N(\BZ+SW7=9 M+NZ#35S@3ZF^K CX6S/"U*%M-"J\3;Z%DZ$+,A<+XG3:0UNF=BI)N+:B@DM/ M- I6F. 9;J'6Q,P)/!S2!%;#+LCL=="#H@39W<6+IZ> GR##_K &P_Y4>+HV M'U&V&BYN,+Q'D0+#25#O-]+6;UUF 5N%[?""99WGC3:Z.% 1KEC]',XZC0IH M>WVX[H.@+^"Z"9K5UR(]CRGPHO,1$R6\$B+,=YY7"L6)LK(%43AXYYG"K'QK MEG@!4@M\/'/^"IS_9@W._Z>R)?X32?&F=0JOZ;P*>S_"XPJDPK,R3[> Q#[IWB#VPV3[&A7A:O8.XU G8' W3^SW'AJE@&<01;H-9T69J%/* M7\HE-I;D:R$1VTM;=0A MY\+@CMEF)0UB8\+B-!$-V*K788I]6E$"%SM"L6M3N-7S3#4TM,E;M49(1J.D MS$C@&;BH@_4T8QM]L, 3T:(%,6NN#T'^+$*K''CKKR%#WDMYU7\[*+5V<6Y1 M)J2>0Y<*$+= $5,FQA:5P'$V[XF\PZ 3NZ(OL8DB1\8+J;MA^^V;[REI0#XO M)O9\3>1:"Y[EP&:78IQ'O#P(9AE[G,N0SF:4I]2\3[3IN!>X-)I5B^SU?$,)P);0=!J\7)6.;^==BK,B& M5F4013\COT? :AG,X#9=*(R"(E424(L?GE3Q!8OJ+CNN5Z_9BU==%[8(?AM) M)(8GZ-&Y4$EI7QDM]$H'3[+Q"&O4'8L9;)TORLKB%FYGPL$<\YE%H.OY:ZM0 M)W18)K?%ZD0EW47';G [SZ*_BNBO<]CU..)33*U8L6]R*X621-AE8;.S"Q@! M:ZYGG2;SE*Q+3E)+\%*I(*3*N*Z$ 'D@BEQOA1; ):DU*T#Z:#U0_AK M[1RXKDS<*:R2DQJUB'E3?Z' -I6&]1*6](;N5&N5"!N$T5Z G?%QX';_3C 0 M/\P440COT59"37U6$MB#8]<"KE.&[X6 EZH +&6H"BV+G2R(9?QL:#=3/WN/ M,\OZ =]Y'YPR",4I_(P4]P+OQ]EKNT4)DDDD]PT^V(X+V'*I9T 3I4MP-0=' MJ0?H/$&+IV3[2BCWT@F;[3R0Q7Y(U*2%6HA[+>H9Y&B#B&M M=##HD=G8U=7'N T5$@%1<<:M8V9?,I<7 ;??/ZK2^C9\\GV4:]^)DSG^<*P[ M%)7"0)O6!(I:/((*J'F4R_H,<#^.P;'Y![[8FD(R+Q=NF!5/S#YP&3VKWE54 M[SJ'A <^R^==KAK)G.TLW")\(04=%J,N3V!S;;QMMYR:),*&M/C>C+I30E&" MEZS:ZS9 $&P>DU0+-;XV%0Z]$''^'23^]8C-C%"359_99@6V6:4P[_A\IF"JU#P5:^-6#6JSO\\1K\78@N4 MY5/_SI!EVL"^6*0\OE >/ W*J< QMTB^@#LE M Q@J([99I@C2<.2CC\JH#!#.J:F$@H.9;S@F6'[K7?5\+H&=7KT[.V<#VW6\ MT^_W8;7>N-=AT^FT%ZH@QZEZ,,M6Z3!27L3W%<>P>146!K."5I:IRI::V %E M69;KP]R=(K@!7@GA>_FP^YGZ ':?^P ^\I!UY4PU^'FK'5=^\/=PVU?244B.ZM'5 M%_$UV,&'1$VI#2]S(<7"5\U1W )*<=0(KA__9=:6LPXW^AN-WM5FY^JG[5LM M6U(7= "^ID'UQKV%P^[W6L=[.3YWOGM_(2@/2\['W/&/,.M!OM!16_Z3_LC# MM_CPHY/I4N*?.PG9><^^P;_#_J%[CP_&A189'9XB#^YX(L7(^^_@Q[T'JQO@ M$<*O5%;P57[?J+3<\X6V][#8+>_5VNF_7=%Q?_K!0:L7LNAO!GQ=N[Q6Q0O,2!M,MC@^/CT O_,SN#<_7F=$_#IGP2O?9&O;MLH->HJ M_;U?R$?3Q_E$["B/-FL*3QZYNAO^=R<\[&;_<:]AD^$U1K=*NF* M7P97U]TR^=*:G%K_S7J?I0C@$E7SR4,P9W=91IM87)JD@2_X-P^!2O2W&_\' M4$L#!!0 ( ):"9EEQ?9.J$!$ %)B - 97A?-S0S,#,T+FAT;>T= M:W,;M_%S_2M0=9K*,R3UL)W8HJ096E)<-XFLH9CF0Z>3 >] $O7=X0K@1+&_ MOKL+X%Y\B+(=1X[EL27R#@?L8M^/@X]G-DU.CV>"QZ=/_G1LI4W$J;C]];OG MS_:?/>_!W>,]=_')G^#^G[M=]D9D0G,K8C9>L-&LR&*ASU4JV)72EB>LRPX. M]E[L'>X?/F.I.-F9 M*)URVXV%%9&5*MMAD,&,723T>&:[ M1OY/'+&#_=SV&5V8\%0FBR/VS7\+9?LCF0K#+L6<#57*,W>QSW(>QS*;'K%] MF;']WH',^BPJM%'ZB/'"JCZNF8>%4JZG,H/!^2VCA:RXM5V>R"ESBJ^@6 [>6G3[;=BT1,/G8K/B%^WV1CD_=+ M7)IXU.=NS=RO9B+XZ>L-UY)G]BA#GDWZ-:PC8%BA^WYC\ ':6IF-+JY'[.S= M\.K=<#!Z^^[2;?!Z,)8PW :0QK(!X\^,ZA 0';X]&UVA:)FG=02_,,O]FY$!D+7*ATKD"-@Y+M M,,[.1<(!*@'ZMKR.<(D:6& MA$@2K]!/=E#RZ8K)>51=6:51-FBB.W1+G\UE;&?X9?^O?>8 [*+V.W)*T5\A MV^ N[9!)!9NK/S4L.#-.'(>)QTJ#D>X&$//;/O.7:, 1,RJ1<7DQ4@F:O7'" M@5G=3ST=[^YW&/Y]VFS9>L^%C9:U*:7ZQ@ M/?1=?I2=/ZCL7!;I6&CT X?7 _,H/Y]??I[ ;_0Z?]=@9G-RX_[H^RC>1S., MPIE&8!_B'XQQ!,L+B!J,<.$(!"I5; -?K&(0 <$623.#4&.NI;40B/!RC+B1 ML SZYA1*N/ (.;H=.+4"$AK8B)&F:$E@.,!C"C0JL#8^LQSTL,/]PV=^VK<9 MAK$845TE?"GLP6OU17ILD"0A\(+@-S44!$4JBR7.7 9E-!G&5),B218 0XBM M ,"9T$)F&)MI,8'/ $&/_9PEPAAZEM)>MY9%B>":'HY!'BT05\%M/9=&=%C$ M!20V !CP&D&,\WQ;FQ1$M8 T+U%$6;WT@0 M@"=Q>N&R%WZ"IC'U,P K6Z"?MJ"\QNH&Y,[E7?PSE?.Z=KQI;BD)6:>N,'"? MM%=VE099VLI***]16!VNN%D.'RVFTEB2LB#!*XB'B?8.Z8B:T/E)M+ B] 9F'CUXS<-\',:PP.1@WP'_7T#F.!G& +#)D+:0I/2T4)-0,OE M*FN.<\O4INNL@,VSV0J^= JS#F0+ND>5LH5*.>PU],9*S=+Z]4]'0*<^'K<8 M7./#]<#M\J=W;ZG' '.MX)!D*&G7SI"",_3?0NHR+=QC%[>1 /^4UUP"EFN% MOA29V6M70G-3'NY&/EE;4T81"%@BR1;,):@K_P0[W!U[M=E4B$YSHMBR7]?_ M6=)WJ[105.+G'866%T"@2C 3@\E$ HPHU7:F53&=. V-&9/O#Y$CPHT>"8Y"\_W(#Q>73=8Y?VVP2#2@@&&-AR(ND*@Q01&13 M/D7G2 6=TO#HZY(*MK8IJ)U24DF(LR@I2M\ J8B,X:GJ5%(& >(-.CG.TA-( M*HH*C:[,?":C6<GL;R!6)(;<[)S]>;U#V7YZ[Y5*^R" M:,SU_6A83E:'PQ>&ZV6QUK.S25>K^?)%+-6QJS>7/_]4X0 CL.6C_NO)\:Q, M6UX-WEQT7P\O!C]T!]^/+H9'H'_F?&%">@GW+1.M&MU,.*P.L1SF2UY_V:<_ M\!R/WD^!B;.XV[RUM %_/U^] :[SX0/1'[T[^U%F[S=N0+D/]+QKDQ&@7U%K M L?QQ(@=E#?>16VZL K@"Q<*J[KY-"O2DQUC@>/]]5B:/.$+NG[HKR'_N>:< M%L?6[B._GNQ0CX6["#/X+>'^2J[%1-Z>[/BOM&IC'5-,Z@-P*VDG3W8<*[7V MXD&JWGOJ7DS2C"F%,M:"@U,#RB06$UXD-@1%:@RK\+JQW:!VYS.!GB#>PJF1 M)SAE@&1&DU49M[O5&.E3F6)6C[S)A&^NXW\UUG>CNQ7=Q]VZH$8.I/2YX&BX MSJ7A8]A_2_0XF_%L2MR!P8!62<,3&\U$F;%Q(3C, ]1,@5-<5M-'ZM2?U\XF MA)Q!A'U[,DU!;P#1$^=V.Y\,+72527#V64V.&#@8:PUEC'CT&0K"VC$5DGW$ M$L;ZP=[B^\P47\:?R0G;';C!/,)H"%DTNU')C0.4 H/EQV(%NX," 2JV2,EU M@ @%:&8+;_0II4D3;1RJ8] Y>19GR#.-1]G!7YXHM!->FYB#3L#;\ M?78L3T-@UV$S-0=BZ.,]>8J.%K?+[3?>FW:99%W%C<0C]2#O4:*W2(P\VY1K MW2KC.O)Y3L_WE"^AO/IFR5V1Z=H@S-Z8V'(M\'U7)-MS+5691"-OO)[&\QK! MRWY8+90Y[LA*/C+3WS3:*:,2^)DG(I[B5ZHS@O5:Y)BM1&2I)AUW&=?* MRF0".1?D(I<>1(\-P,O-%ZO@@CVYX3(A/3C1*G6"("*L<;ABU8JB<(&U"10" MV+B>K^=\G7Q\/[7VXO[%@Z%(U0U/ZG7^-2KMEYG(UFLIY6(;K^*J=!;HJU5E MI(@7P&L7LS7JN1KC3J5$\T"O$P8)YY9%WF\]&>;L%XW]Z?\2X5&V+F!TE1E5E>*]2, MOMC28+]+T(4SKP7+UI10]EQ?F ;4B#')SEZ@G'Q'PJ0K4&GR:,'IEH"R;Z[MY,]'UI(ITS7]7B5E3@F"N^?4"8CLY7 MKL$E<$EY[Y9C(=T-+_G'FVS4-F7[4;QE2GN+%#^J,%_1:>?/0YAK>NS[T@.D MD(+7'(GE)HQ:JC]3CK/!004;;A2&MTN^JET?+I7(/S+[%LS^&"#%NT_39C ^,N<6S/EJ"TW< M^/(+L,H,(@U??AY4=>,1OVUUMKVM&=P556RO[$H5V4R]A_:C!@>N8+T-'L'* M9%W.%Q0'I?R]J/D*+H<'OJ""6*6EC4-4#X^F+BO;(?? (L9LMQ8Z.<>V;+.C M 4\;<\D23R=)$>APE+I5ZK?>Z-?8AE7BUJD5?LF$5)29"&P634"$+"Q+V"F9B+-$^50),@?G@1]F575LD0'SF)5?VL7Z,IRW 8P5F_K=N]U'SY6 M=3=6=5=S^7W?>=_ TXC*P[<(!_O;.^=E!+[_:E#Y(&6_NLS(V8A]>"YN0<'8 M*C>TKE""LP6?^BWR?0:J:H@%L0+U:$SEJH-7+[^E0)ZGM$;U8O1("VX*T)I# M,2T27C7\.CT]+61,'7A5-W+P[G>],@:EFX"1J#4Y-_!_Z$4.BNHYEQ[<2M5N%ZNL"BA"4D('!T!O#%1^!*QW> M3"C-9 <[EGEB)7ZDG<&NQI"/!,#@MA$>YI0OW ;ZEJ05917,WD01:!:JYX)> MZJYKKD1T'IXE>XB2?W"/L'R 8N=Z8YW<-V3 $["437P;!AP-*@7#YQP(&1C, M<7"6"1# MOE3'X02S[U]&W1PO/OP3AE8=K?2OZY*25WPJ?,K5_/OS0O&'BX&?_4XQ\+/' M&/@C.YMKCA_Y-3L]RG'6RL[_3.DBK?8Q6\Q"M#Y&!=O:BSL;5^5CM0RS\ MJ!_ ZD;8X?P' ME14\*^ KE98//$'G RQV1>FR(_-P_]66COO##PY6>B'K#BG\8V$Y4N5I.&RA M"HUI&)%;2L-0V%D57'T)]JXV6&I3Y:9,#[A<8.VM&"T@Y%IZ XO>BX'(FYI6 MXX+JFYCO":F!I7ZO+S$@;3/8X.SLX@K/]1U<^O-\S\&G?Q"\]D6>L[53:=1M MFA>_E%]4EOKM^5&>[C8TGCSU[1MPQU1IKZ=XY_=FG8]%]BMW&WZC76W0K9:O M^'%P/>I6V9>5V:G[O\_^NZ3^?:9J.7L(]NPNT^@RBQNS-/ !_P\&H!+]7Q+_ M!U!+ P04 " "6@F99RDV" '84 _< #0 &5X7S_0I>MG84JVS$D3!)>50P0-G=F" 7.W0];6U-RMVQKI]WJE=08 MSZ^_YQQ)_7+;,21A2$)JAD=;+1V=]TOB8&*GR='!1/#XZ-E?#JRTB3@2M[^] M>OFB_V*W!Y\>/'=BU1H;D7,AG,VF.1I+/2IF@IVJ;3E">NR M[>WGN\]W^CLOV>[>[O9>_PV[_)5UNT<'4V$YBR9<&V$/-W([ZK[>\$]3/A6' M&R.EI]QV8V%%9*5*-UBD4BM2&&U%(K*)2L5AJC:.GAT\=S ?#%4\9\;.$WH] MM5TC_Q![;+N?V7U&#T9\*I/Y'OOAO[FR^P,Y%89=B!F[4E.>NH?[+.-Q+-/Q M'NO+E/5[VS+=9U&NC=)[C.=6[>.:65AHRO58IC XNV6TD!6WMLL3.8:'6HXG M8>U[ 0,XP;%A,9K;:IX:1,]>GF5"1]P(')?7A]:6^'MC]K]W&#WI,".T'"U M"-,-C\YN)W(H+3SH[1X\'QX=/,=1\"TO?\R.GJV+BT2,/BL.UY*G=2Y%GD_W*KB-@6*'W/6+P!4*M3 =GUP-V\O[J M\OW5\>#=^PN'X.5@+.QP'4!JRX8=/_!6KV"C5^].!F>G['KP_N1G]N'BW8 = M__/XZI0=GU^=G?UZ=C'X^G?_G]Q8.9I7%Z5/)>A$>.'%CP3%8"(-NQ+&:AFA MVKRV*OJ=?4A!RHYG7,?L>*R%F,(;;-/BV!_^^GIGI[\/PEU\@O)'C[?WMQ@, MF?)8,#$:H9J\$8P;ID;,3@0[!SUAV2GH9V8R$F(Q'Y9,VW;)")WU$R^RSF8SM!'_I_VV? M.0"[J ?WG'KT3\A*N$<;9%S!^NK/#0O.C!/'8>*ATF"NNP'$[':?^4!BI! W@,.' L>ZK'@\W^QV&_VWMLQN!Q.9)T/=6904"=G;_MKZF7W,G MK9SS2=2J<17S;,5*HV:+_]\$[5;A<-1A>\1Q"-US&R]!^%!9JZ:$<8?B.^#Q MU>?$8Z L+%"%AFA;?.AYL_GQHZ'!OW[[[=]-I,-W??2P4O0I1/VLPA'HYK3, MUTI5D*S2>GVU@O78L?PD.]^H[%SDTZ'0Z =>77\P3_+S\/+S#+ZCU_FG1C2K MTQQWW[Z/YWU(PRBFJ87X(0C"0$>P+(>HP0@7CD"@4L8V\(M5#,(@0)$T$P@U M9EI:"X$(+\:(&PG+H&].H80+CY"CVZ(GTPQ+:'@M4AJC/8&7 "J3HVD!"/"= MQ="'[?1W7OC)WZ48UF)<=9GPA> 'GU47Z;'C) GA%P3#4T.A4*326.+,16A& MDV%D-("4\%3 M1/L8MITBFDP>3?PL,#C WV-(9$)KV)8C4HA)82S :H",'J]^%(C?C8P$\ARB,V@T=/(!YDK8\8OQ.P+G/VHQ0YT_W:/DBE##RC[^+?S0,)VT<+I M>NPZ'_Y'1 5%*D1"YM]^M6^8N!513H1&IH]% ORCYXOBWZG2E%@0*$]\9%JF M9\JQG)>ZTBWT0@?L9 &'VH(:&:H;@=F'NVH+9R4KR@+FJRY:MZ=+%S9U')'$ M=*K2CWC1'J)2'=148Y$Z(0D[XR!YL":\E<&+@E $GY)EQ'6TB 1J)Y6"7$U0 MH\"4@-HI8,UMV*.O51N5.R"Y7@[(D^!]7/!V[BQX[%22D8O9V7]S><,3I*\3 MMPO%XO"A*#]$&H.J!JV9\3EEM3QYD2^?J+0&E5[8G)4G>(?J211,WQ@HHF(\T3L?6O%C2(2\H6-WS[YWQ.& MOC<,P:+OG/42-RC\=L+M@O?GA!",BE/I#;RHQ MVB&)SET$A8*=PUS)6BO1O&FA).HK&%1+A4$&S06/P8\R^=0!.9NHA"SS0]:Z MP&N R) ;<[AQ>?[3ST5)ZZZ5*.QQJ,WU=G!53%95_;[L6RUU-=Z=C+I:S18? M8OF-79Y??/BUW .,P(:.ZK=G!Y,B%7EY?'[6_>GJ[/CG[O';P=G5'N/)C,]- M2!FA]4I%H^XV$6Y7.UCB\F6LO_;I'[S'H]_'6N5IW*U_M(" ?YRV(\#U-=QS M^X/W)[_(]/>5""CP0.^[)A@!+CSZ?\!+/#%B@\7<\B[/LF1N%< 7'N16=;,Q M;E 'A7L(,WB4>D/63 M:93D< M^70OD(FV, 2O'8:J/(F#75T-*NU%Z*E,$:ZEF:8R8H 9'&KH-P)JY0+[N,$G MGO\XS]^1Z='/&E+.=Z@%9JT \[$8\3RAU"+18@BK\*J.6\&QLXG @ \_PJE1 M%CBEK&5*DY6%@H_3G%A13K$804%CPE>W'WTW++#2RD5K6#FP;V?4>88T/A4< MI?U4&CX$S%NBQ,F$IV/B"PSXM4IJIF\P$845I)0M1>!R.@7_!B@'>H]\=W@; MK5K0ITXWJ=$> ]6\5$G$",X^0TY>.J:$=1^!A;%^L-=VF#I [EW4(-;3@M(LZBA!'% ^5&[9"<^-2X0@&F>*S077IN)+T$M-6$EV-D\6P"@7 MI(RTU%5X,'U^KE3,K@0W(.X?66.?'-(@[F>'GL+ /ER9$O2O5/M9T0L5;,[S@1B30S8;7L+>,$KN)9R ME3/K=5PL5U1 WITUYXMS2TX#3,H3^+&N/SL5FQZHG<@I1 B^&@/JTHDH^/W8 M-P^:I@,P#L4??R0BF%$(;O/8 :D%=FLVRV\ [XLM[]!,I](8G+P=:HC01:+P M%?!L-6@O+Q4(X51I")0M4 /8/2;FI]P>P1@!^FD0,!:H,?0]]+0!1R$!$%ND MM&E75\ERZUM7-U]NM9JJXLVH2#Z.N$QR+%+L(Q)-Q M7Z,0\O+.A9 !G3L1VEM,5Z@:^.)36\]W03=**QD??0#9O$T/A2O8Q#PXD-8O MHM$2@'D$P/&G+!$QAC_ -9-YAJ(3D:WSWB#@+046VPQ>(W"$RBIM!^#Q%2*' M-80M+WW$D\.YX>^Y %Y0I,-\VU4\8 MD CFF4\/&)ZX&$[X:LKM[]R+FM; V\86U8>F $P\7L3_Y(665RXD%,O3.G'N>:^U$N&[K1.B$S$'1R50FUND%L]"[L"DI3)^(G?NN@VM@5*GUO.FX/&)F"J^WR)TWC[%WB5[LLYO.F0SR2VM"4%!$@ MA)M\:U5"#;R/8<7["/F5E5$*BE@9BL ,T1VBD"\7?,3+@X\@R%Z_5OS=+Q!] M" >'N 7U&Y#AD-FK07.XAMGPK)[!4_C5AZ_^GUU M=]_NK=(C4*NY%BXF*YNFEK=*%4YZZ(NGRQL6%;"%.<2-=$6H&^<:8LNN&UXH MWY$# 3XLSQ_':Y9PAO-.HXS37N2J]PUCP.!+HLT24I&9?'P*]!$RW.M[=$0J M%R\4_:M(C 'U\;/W(PA_G1O@>UD_%.TVIMW-'VDU]2<#0I!2BX8K!=5E3GQG M,4=)4\J(-+HI1@XL]FMYJ,_NY!&@2@&0>7%=?HZ<,!\L(CAPCYK(+ M"7N$*JU%-\I+1V6B)4NABUL&6 AGZ W&[)RDK B=N/@T\)^D90UI>7-G:?EG M)48%*AR78>. WPI3\X[?5?S9EIZ09@*\7E'U)R[J=&Z)=U-5+DR,J8@GM82#JGGX!/F3 M"*US0JF_O@P%I^5E_\UQF7 NSIEA7C2-'5^@?KVE/&QA3Y94!FFVH/K?H6=/ M'9U85LZ1[V+*,&R_>?UCAX*[*:U17FLRT(*;'+CL2HQ!R9=G>QQ?CW,94]-Y ML%:EO[3IF1>8-)E7RX[U?5;O4@F6HMAR[U M$Z;;[N&$W6T(4S=?;H4M?[ANW4+88'MX32EH\ 7)QT.3'X.3A0D9[ FB?((+G130?TJN:E? M"MO]A:DW^R,""L/<:&RJK@M;!/^1A!\#?E\/P.0#8-VG'@H5UF&9 )[!"F&G M3,X713UQ"Q\;X6'&Z@8AT#=0M=4'4SI%D#O'!Z*\[K*S"[B=)RVSCI;9OG\> MZR3A,PR=PUFL.O-2KH;HO"HOY2U2J-%TFKQ428"A"]<24U5.LF3*^A)QA"R1 M)+[0#3ZARC-GS( %(U>4[Z#=1?AKM75<5Z;^M$K)6+8X'%CWA0LGXU*!52Q- M^A4L&4SLF=8J%2XVI+T =^/KP/SA$BF01LP$4(XLH*V$NE9;HG7*_%@A[Z5F M !L=JT+!8QT"L8S?&XK5UHYWT@ZD,/6CVH-F9A!)5QR1]&[26_0V)0H45;Y.8&N^;(6[%TZXXGX\@V,G M!OS@0LET42[\,">>F!3A,GG2Q.MHXIW[:^+CD%4/SE^-@MZR%@X:7F5 AVZH M$D9A>+#\E2X!#,;QQH6ZR[*\@-[!TB>9?M0T.-^"_J$+]1;OL C7ZS7S5DW. M?>*B-;CH+B=WS]%$T246O_!9+<(>?+1ZM,1&AGX0_/G:^JINN"'QB8+K4/ . M+4^!IX5TI/L'L!ELU=MU%S;>PY2&(M>'4'8&\A.#U6&4G)@#KTQ3PZHWD;,0C M\H% BPCT8<"GDA$,E0G;+#,463P*$4EE%%:Y.6;^7?0S#RV@+L[K7?="*H.= M7;\[OV#'K@]TI]_OPVJ]<:_#9K-9+U91CE/U8):MTFNDM$SH])S"YE5<6,T* M6IE1E2TUL0,JLDS@QGGB5. -<$@,/Y?ON8X@]X'S1(H[34-$%EIX'_) Y0/= ME/NOZX*2EWPLV%MJC##_?E@HOKEB[XL_J=C[XJG8^XE'62LG5\&[6^]0Z!2-R_3[D^TA"LUA?9>;RJN/F?81^U"X-"AM8O+:P-NQ^5P+>R^GYZ WN2T'Y MO.1\R!W_!+,>Y$O#M-5?Z2\&?(\O/SB9KB3^28V87?3<[>\=]K^Z]_!@7&+[ M91QR+"<3*4;!BP=O[CW8W@C/=WVCLH*7TWVGTG+/RU#O8;=;+MK9Z;]9TWU_ M_"%"JR^R[+[Y;VN7 U5<:QW[DE\(:S6Z%9)9/QR?#WHEFF9UK35W6\V^U.* CZ%M9A6!.NVEK5T M><>5.1SX ?_@'I"*_G#@_P-02P,$% @ EH)F67]UH#0H& .+0 T M !E>%\W-#,P,S8N:'1M[5UK<]LVUOZ\^158[[1K[TB*+TF3V(YG5%OQYFWK M>&RE_=#I9" 2DK"E")87R^JO?\\Y $B0HF3)\45VM-.-;5[ ^!LR79V7KY^N;N]^XJ]WG^]N[_]CIW_PIK-H\.1 M2#GSACQ.1/I^(TO[S;<;YFK(1^+]1E_%(YXV?9$*+Y4JW&">"E,1PM.I"$0T M5*%X'ZJ-HQ>'+S7-ASWE3UB23@)Z/4R;B?Q;[+.=[2@]8'2AST\SGJ7J +\9 MV0^->#R0(3P<73/Z4"JNTR8/Y NQG(PM-^^%3$P)OBL_1BUG<8\3'!X]K,H M$K''$X'/9>5'2Y_X=Z7U?S<876FP1,2R/T4A--<[ZEP/94^F<*'UP^'+WM'A M2WP*?F3%K]'1BT7'(A#]NQR*K^S?]V$OB0YF],-MN]+R0=$2T4]_7O%8\C#= M#Y%G@P.GUQXPK(@/S,#@"S2T,NQV+KOL^-/%^:>+=O?CIS,]P+/)F.KA(H24 M/FM[_,!=/>]^ZP] MB(48P2ML,\6'O__7V]W=[0,0[_P.2B!=WCG88O#(B/N"B7X?%>658#QAJL_2 MH6"GH"E2=@(:FB61\&1?HJH6@1HW4&/S$/]*QT*$S'*DBB,%*AT4;H-Q=B(" M#E0)T+WY=:1+.&0=JU'$PXE+5(.:QL?.>9Q*3T9(1X6$U@/.=\I[ 71"!(%1 M[N\W4 O0E23B7G&E3KO,T4HWZ)D#-I9^.L0_MK\[8)K )FK"?:T@S16R$_K2 M!IE7L+_Q7=."+6/#OFVXIV(PV$U+8G1]P,PE>F"?)2J0?G[14P&:P%[ @6/U MO_&@M[G=8/C?U@&[$CC9/+ :/U51/@"[K[];7-B-$=/+_\G*S%:"U&:S%:RKES(C7X72I_+4-K&5K+ MT#(R=$8/L5]%DD*8O?;G'DF(7L!/1$&^ 8A-L"B+(Y4(C8/)Q '5X(]4,>!% M& N9#!EGXUBFJ0@9SY\15Q(:1%"(,"R-RT%346$-FE>&G2_@9RP]S($44%[" M-@M\K![M2QR\C*F8E3$U^F0)YAM@, 0?@9XE&<9%T M\9QJW8[O;NWOF2Q]# M1&41%#P/^!1RA]?)00CN>IT)?8 M! *'(A8R1'@Q%GWX'2AH08\#D23T+F5QKE/F!8+']+(/(IP"6RBX'8]E(AK, MXY%,8=+_A@8U(5F"N&&6@A"DS!=]&1;?&DL@>\BAE_B!D> ASLP NAWB,"69 M-S2MP,.6_A9#1J%AM=W2$VT!57@6:$V %@)ZB5DOG0*K M(IYFC@Q"^I" Y]*JZ#;*Q^1WC/@QDK]2RL<*+-F!G1:!_#U#*%O@QZF=G9DR MU#MJLP%LTH\ MDM0TSU3HRFV!5UBY3B $ [I34#,]=240%B^TR8P^30DI!6Z.)NB7M45MI#>3 M@*0\5B05#5?"<7QBH],*D2^IT!S;)RGJ<) N^":\%<&+@H8*[I*IQ._$PA.H M@50(LC-$K0%-PA"/8/1TO\TPUFJ'PQSV.&^?=IH_7G3:/S7;'[J=BWW&@S&? M)#8RQ7$+127=/!2Z5[N8V379VW]MT__@/0AU ^ +NBY M9?>[GXY_EN&?R%+5 MC 9A-GJ_ ;%>;*_[,HD"/J'KN^8:\I^N.:MPK',?^?7]!I4.Z8O0@AD2;JZ M]].7U^\WS)_TU=)WDJSO/H!#22/Y?D.S4F4L5E"M]I94J]:) _65VS'4I6UP M\PHGSVHW1P>B_@,E6D2C?14$:HQW'=]P!)2A.Z*CT 2BM(3*2XQ;@DP!H24Z M*K9I&'BQOW*JZS'F>6?[[9R)EEON9+K_5D,@F@.*O7NZC"@/\L$HJ2PQ5LG. MH[5'$,.4S5$#+Q6OP7R*<, '&/\K:V=+H?<-K5GK1H8O](+,MW .\@"28WA" MV^I0,7&%EE/[N-0AY7E9C)']>"B]84,;53\3"$$ %?C5@$<&98)IHB[TP#N M1U46@$$.J5YV/JG4%XA\9(ATS0Q@"]L.+>BAJ;?T4Q\XP ZN>?YFGE^2Z1&( MZA%,U(L%!L$P\K[H\RP@R(+FH@=?X:Z.F\.QXZ% QQ)O8=,H"YQ0+AE28P4^ M>?.<$RO*$6*@Y)P&?'ZYW3?# G/-F[> >:L NK_F,' >+FPF6]K*?81Y\^M- M7%P\7H$XBLB ;Y%FPA!!PU)A">*!2SRE!JN($=($TSX%'!%,"AS;XXEC)+VA M!,VG-8L)/IS^G2H>0(<<&A&U\8;"SP*A1Z1-.!ETL ),3>=.9\42A,06O7/H M+R '&#"(3,PPUF)>()5!*L'D%UBLH:0] -$9H'HMT<0G*DO9!^ZE*K:DX7(# MU,45I-WVF-G.-FXUBG:$IH>FP<@5AQ:SR/8R%!R1.&=DQD,5K.&6!:797TR: M.U0WC:-[(CC:[A.9\![HT93TZO&0AP/2\@@3Q"K(91NG2/L,\"YX3#-MMX_M M @_#E&L#7Q-F'S"T/S.;<&BZJ1V@&9HR;1D7!OD,3=)T;VYHKL$D]*V]59A! M[J'F0NL27JG@2ILGRK!,M^TKF'6T91#Y92-RF)*L!ZVGF7%U" QOL,T?9W?= M\7PP=V<]I5S&K0U$HXCR?,RS1*,LZ(N.%9N &"5. $$O56DE@[EY/$5&\4%" MM67LTH/B?*J4#]J?)Z );OQ&D60B72Q'(PAGH6WP=E&1FP=NUE:%6LQ_R=71 M2('*0,P=$YDPUB,:K X-:CD,'5.#3O1AQZ&GH3)YYX'>HCFW^10DQQFOT%# M+Z.8%^CC 3N41Q9@:["A&D,7XL.7\JBA3=_4\@(3_YGT@VMA@1 7<6NQ#]#I MO'\U62!G=0.RDYNKU?W%).,^V]P!&VW=OYK\GS8%9::9[<:!'.P:25NH43]+ M*:Z"EGD OY9=S(83]EC9".1(IMSDP<"CU'K/EPDNI@/UW0!">^+OOP-A(XU^ MS#-?4PJV*'*PR(+HO2T3\XU&,DFP\7JJ.>N+0.$K$/S'8!*,#D$*1RI&\PY3 M LK!)U5!,"O1Z,$93DD+W>9N MF*@% M'\A)\\5(N;GW6E+L5WCBNF_%-T=8W[&"B/4*)JA>+9&@ZM(R5!$;QT2G#KLV M>5&S "R?,0+;$P/-P(2ADRN+5"*0/['1=6H^$J,- #<"2,;?HD#XB T!OPPG M$0J-1V;.A,HP8B$PUZ8-J8$75.24<4 XG L;)G*VC-P1-_8FVCHC+Q8((KQ" MEL(7B6=SSR#>:2Q[5%C08I\CJU:!W4:15I2&?$N[I;SADETB!1LM2I?,@!BQ MT"EU\KVF1XVR^/"].#<$9#R3J;H=BD'*Y@XN99$)91(>:&A+7)&(0V_ $%E[ MD( %"7B,;7M8T9._9N:T1%!.O]8[KKM3(%YZ$:*'J\;##)["OZ^4]%=/7I]F MABE/5X!'5N0BJLF*/#4QAXSZ85ULZ?;N.L,U-\-5S^7++FN?P]/8E=6W/Z^7 M+I"X%&D:F#2]4R)!RCA'^,F5+H(6K=]!76+],*-0 O_1'JE1GK7E2Y=UY4L- MFQ_(2QR+0(E>2*8*GC8EX<-;Y%@/14!)#AV_@&KDU_JZ"GP3AQ4XE(EBWC5R M- ]<[DQG2:K^I8F!W[P&&9]4(^"^C!-JDB "@C#XUFP8($_]N1F4^8 '6(L" MMH 6O$4A"=EG]XX!A_"#H965DD!$Y9+28&3 M0&*JJ,/JV,"J$EWUJ M0.N3&= %P8(4_-^_TG83\Q[Z\9Q9^YH$N%EL.>(OF,7N31J53'9]GK]B2XL?V*<^Q+A::YH2XL^@DP(= M3]:[0/U8C?3]W($KA;Q.21D)?A0]*NV75:UY%=R< M033Q?S"QIMU4*1&,P2*B(\/@6)-A$ Q3!$(=N%)&.)R&9GP*78#"^40Z;4DV M@F^2H ]:IO)UY*^%90%A>;>$L/SF>.XP_NT"0>KR:Y&4W(B/CN&OJ8>K(MOE M:A*SB*4\PS51P!S/I#:-$G&MF4?\3P=",M$)96:JF8;<7X57C1PWB&-3[#'; M=+"U1%-I4#']P%89<\[[J44&(O< .;N.S=UU/-.,/H5R%?D0,B7%S/0%KO$" MQSQ)*=A!]$MY$ .Y89@JN4)$^5IX%EGVM=VJS;S7293U5EYMOVL7>'*^+ ]A M3ZJ1T"OOQ#7!K+DEF97RP]:LTO^(4%8(4WN!J?L,^8.^/.;K[9LES]?UG;! M=K ^#B&$&9Q )UR.XG(G^5R!5U>XI!?P M2>LB=N(8!$>#&M07T,[X.BAON^$I6!/D6 +#[+ 55)<2H/2= @C+[55AV<#' M]%7NH&!V 4<9?U8<@[14ODL]D"(I[\S0K4* .'7Y:FFS[+H^;C">KNZB!$-# M4V[+@'"9 HR6EX?@-@]@Z2C,&JVRJHDQ=/4)H8A5G+.<0< .AGL:W720Q_&-;M":?,N\X)@!E5)@.0EF(QA[NG%KMC?PR#8XD0 M_*)!D'!:+LQC6CP1S>,R6#U/8A4U[S)+Z=L6+[?12FG*C"N81Q2X50E5<%-2 MBQ CZZHZ52N(&^&.*F4?>W9!1P,SF.2KHFK!]J84#NWV/+W/C=W[N8JP5EEU MS38+L,U>;9@[)]H]1<-$.]7\S,0\$L^_3ZVAD8 M](>$[H%_A1LBF7R(?CA5 UWR5GT+RQ>L;"><*AV0EY"\%G-ZDEAB#;@&KUY) MSOK<(\\'5(E SP4\*>G!HS)@FP6N%OE]&T<[3V'6FF.B2L?L$UN1K-&)UF7+ M G"L<_GQ](RU=5GR+@0H\+76H-5@X_&XY2LOPZ9:T,I6X2L2F&@+CT?0>>7G MMM(95I8HITO5T0$]620<_"S0>O *.,2'WXOW=+&:OJ']CWS7?8LCV++R;UO< MRA'SQM'OESD3G/.!8!^H1B+Y8^4&Z3E@&Z\>"=MXM<8VOG(;"V?7"O 9'W5# MB"DQZ=J\I2["MKNCP?B':DQ5S8F)66[:X8SB(]# _4H0__ G@FBN>[^QO5$Y M'*1Z-$CY8)#;R$<5L7)9O#CSH[H1JGGJ-3UD.S"]7VKIL=OM17HK5KGQ,*.9 MI-SM=#YDCW^$5@^SHUE[!K&I^IK&#Q\#XHA77MF8ZJR *-&(*M'[T35F_2IHTF[6/CSOGWO[>PW[E$\V,FMI9E\FJ#8T<.IM"J\"89S,4NL = U;O8T:H+N7LS MP;@\_F_GY///'=9^^H<@+W &].FG]L^;EUM/M*_5GOU>W>:-[?Q!_C*(HXY+ MGGHG?S-:Y,N7+]^M3VQ^Y!.;YQUXM?>Z]>X>CKRZS>G0<['JN2>H[;7V'OI\ MX^E#QA[E4*\Z]V<*:N\.8Y'@BI1]))]_ "/5'1J[.(84U/M,]'P9YQW9EGGF[ M"VKO1T'?\B31^^WJ@VK*:F?6VN3IGS!;VC3V/T]-CZR8\;4QWCV.X$KIMA4; M?HPY[WO\'UCAKM@(US#X(YV/?-L"M!(\42IMWX;(:QJ+J&.&*>-D&WU;HY1N M+ V\0W5X*(_^DV>I9@B!H15K)1^;UH]]5@L RL1N!LA#EL?L=K\:=R/W8KW_ M?"0QW^YO^SNSO'WVITM[*YM8ZDZ^C8^:]MAW+3:G]R42\@$@PIV!H3B;MMLH M/Z\WD2\_?)?]<'>)MMOF!Q*/VS#['BB]*K%5QXI/_#CU,H"='9W@4=KZ/+6; MDHQ/H4>_?Z3%*.[*3K_H8;%3C<,G ^"3N>L0GD*_:U,1N^M4Q#H5<<_Q[&U0 M7_/OHP6^]XUIZ"!Q+BK[;"/(99(4#\E"=QQWKN2X+Y2WN+L8(GWQ2)U9:Y.GKTW6Z8NGF+[X%GEX ME=(7W^H(K],7Z_3%/:CN 7N[1.OT@=\Z=6.IG_]Z(]].]BN4Y?(DN*_/7;A^#RPP:[7E MS^W+;K-8_%>[?G+YS<)F+[A<:#T>_-)3_@1$<9B.@J/_!U!+ P04 " "6 M@F99G74RCRD' ";(0 #0 &5X7S.Z[?EK-DA.E=[W< M./?!E@@LL(O=!\\N0(TR7^3C448R&1\]&7GEJ_$ MS8^BTQF/"O)2Q)FTCOQ9J_)IY\^MIE7+@LY:J;&%])V$/,5>&=T2L=&>-*0] MY51F1M.9-JWQT:A;6SR*3+(0SB_R,%S[CE/_H4'OM/3#\)C*0N6+P=.)*LB) M:YJ+6U-(_718RB11>CHX55J<])0>\JSEUE0/CMVG:":MDMH/-*\A'Q;23I4> M<'=K_+V.7#D<=WDZOW5V_/)U<_7?]>%OM8=/P/ M0=O2<-46MXJW?B*N3\2EA5Q;_-6>M$5,UJMT(7PF_>!K+U-\_[$R?GA/4]TX M%&M](B@46QI%HU(T.@5$5G\_L'B L0)ALG3GAV!3[Z2V:O?_EPG"%4:+]] +@SK_$"852D\N?IZ(M\:B6S*)?G7L_/9. M??Z@4]](!U?":<5"?-!FGE,RI7;MV\:CB8&9VOB0>R2R@]0+46EO*\+JD/D* MJ&)72QB%6"@DO53&:++"%,H+;VJY'0%-,3DG[8)%"OF!H'=C3H>V!,9 9&*>8;=)%S%_];CYV2IF8074"B7(TLBRXFY\AD6Z$HD M5M;.\Y8PS218Y@S#0CK?<,,WB)K^EZ.&1*HTXL(A7L>A#)-#=SMP26I:ERGKE82&ZL[8:5[0U\N*4Q.]9^@Q!Y\2!$)EO^ M?.J:\#?9C;>@25.%Q^#C*R$MA6@B.BK*B;TN"!"*Q O3#%,3/B7)Q M;ER%<4Q,UN1U6$MK8DK0[,0QHI@08%&'ZN(."5=/29QCS]]6.21Z?=GIO3RF M9V%H[V52/]6/BBLK7<.)YQ=,#!LHJZ/.MARL*-U2E$(1K_,^]B#!J>[Q9O_G MKQ\"U+%\MHFB=^10Y,*K@=D_'_(V)YU85N[P(FH2RCFF[83CN5& CV.),KI)P;G15Y%2BX#A> M@*K37N!5S3-5CE-1V#XNY*W .L81#,))- PJ406IN,HEDR66%8Q8IS2,J!/D M9E['MXA8$'R&\90\7O[Z!-ZB3^#M8 +8@=WAU'$P^H#8F4H85-(9+9DCI0,@ MN0IBI.$HL8PZ<*ADI'+E%YS:]JGE/1 $F)?PW=+=*.*"E1\URRHK%!(.\2' M4W$<&YL$ T(]-0U7(3D@B!XJ&=LL@EJQAAGV@"K!AM\DT.(MH%W,9%Z%W<]1 MH#3E"YX9_.?V5"/(G@?P6/VXOS0)B,) <)"K"Z#(5/YAW8=K M:!$MZ\:P2:CV 1_)>/)O$13)-OO47M^-'I^XFI(B]-P#QQ>P#>5Y>AL M)(JM^0KC/%KX:@FSN!A3-.=L<;PCG ):V/OWY!HS46-3.!KRJ5%7*UN>U99D MTJTR*;-&@"(E@4[#ZANJ6^ ^('RYIQX3[[]"QSRN('W8-G^\E';-O0D M"C:%XF;R&3'7:SEM[@MM0RU4E+E9$'KGF:GY1&XA#(CXA6GO MY&O'Z@\=O]V;E7? WD",JO$UX%!$0,2KMN"WK_4KL,?OP%]9AP]'S0A<2?:L M==I"+9#GSO)DY"V^\&>R5-=(]?O?;2S )Y\4 TBZKKO_15Q 2U2KV2_0=-[@,*28)D/: M>)LI2L7%'<45GZG$3W6U]%E3MBW&)T]^A$_V_O]GKZP(O_>ROQOV1,U$G$OG MSEI_/_]YTKDYO[SHO+F]./\;_RY@H_?F\OWD]EY;EG:LF>\V,E3$S>7U/W]< M:X,$_WQASP>LZ/+/&;!KPX\R_@M02P,$% @ EH)F6=E,@M\F!P +"$ M T !E>%\W-#,P,S@N:'1M[5IM;QLW$OX<_PI60!L'D"S+RELE68"3.#[C MVM3GJ$"_':C=62V177)#FTG[;/3L\>BZ>]TV[O\7-Q\ZMHM8:#G+P442JM(W_> M*'W2>MZH6[7,Z;R1&)M+WXK)4^25T0T1&>U)0]I31D5J-)UKTQ@>#=J5Q8.Q MB>?"^7D6AFO?>SA2.3GQAF;BUN12/^P7,HZ5GO1. ME18G':7[/&NQ,=6=8_#I@V_)3$UTSZI)ZC=5#L;#03F\_.,?UR^N1Z+;.3D;M,OAH(WFCYCQ M]U]J!#20W;?6EY>WH^O7UR\O1M>_O?F[+/:^Z/@?@K:AX;HI7I4ZDEIMUZ?^.E]:7Q_2U/5V!DLFKW_[5(Y92$I:FB&7C6I\J)]Z6T 'XV1WL!IA5&B]?0 M"X-:_Q(F$4J/+M^.Q$MCT2V9/;\Y:/YZIY[=Z=07TL&5<%H^%^^TF6443ZA9 M^;;V:&Q@IC8^)!V)M"#U7)3:VY*P.J2\'*K8U1)&(18*V2Z1$9JL,+GRPIM* M;D= 4T3.23MGD5R^(^A=F].A+88Q4)DQD[,.%HB4CD=[$3/D4"W0%,BIKYWD+F&9B+'.*82&/K[GA.T1- M]_-10R)1&G'A$*_BT 1D((YNN]:O=%778$OB>Y25,>9$K->&OLQMO09,D"H_!Q]="6@K1 M1'34."/VNB! :)PIE[(XB^6@'Z8@?HZ5BS+C2HQC8K(FJ\):6!-1C&8GCA'% MF "+*E27'U!DZPF)"^SYVS*#1*@JK07>%7S3*7C5!2VCPMY*[". M<02#< 0-@PI402HJ,\EDB64%(U8I#2.J!+F>U_%M3"P(/L-XBN\O?WT$;^./ MX.U@ MB!W>'4<3#Z@-BIBAE4TADMF2.E R"Y"F*D21LOH@X<*CE6F?)S3FW[ MU/(>" )L:_@NR&Z5D4%*OY0+Z@H44@[Q(=3<109&P<#0CTU"7<@&2"('BH8 MVRR"6K&"&?: *L"&WR70H@V@74YE5H;=SU&@).&;G2G\Y_94(\B>!_!8];B_ M- F(PD!PD*L*H+$I_=VZ#V%:N90FKNZ23]?08KRH&\,FH$ M@??",FKFW7M=<;]9X^!B^0)9*;'8>DT$A@)/(+3AHJW&0+.B>:6G)IL2<[V6 MD_J^T-;40GF1F3FA=Y::BD_D!L* B"],>R??.E;W1<>7ONYX!5STQ* $ 8FF*T RRQ/Y.^CCVQ3[E24Y_Y!?%#XX>/!AXBR_\&2_4U5+=[H]K"_#Q M1\4 DK9K;[X<"R@95]-O]=2M+U-%B7B]I(#?JF(%9G/"P+FEJEO>4F3)2SO_ MI!F;UN*3]1SADSW_Y^R3)1%WGG1W0QZKJ8@RG/S/&[]CVZWVM*D98*'+DL3] M]3>[X-AY:96[GJX]*0$Q,SO/O._8366>C=R4DGBTN^-*)C,ZHG=__'K0M_LG M'>2ZW8:(W%>6!9>44T$DC6&Y@C"M>4S%>9%3F!="D@PL<)SN4;=G]P[@:& ? M#)PCF'\ RQJY.94$HI2(BLI3HY:)=6RT5$YR>FHDAGO#!&NVZWL=A=%O$**KG*]'$NK8I]H0/'+N50?R8D9]EJ\"9D M.:U@2F]A4>2$OQF6)(X9OQ[8C$/'87RHM)8/5'WU['- -T0PPN6 *Q^R84[$ M->,#Q39&K_FR*H=NMQSM?@7C$<1+$"2]DQ;)V#4?"':=RH>0[G+DUB/_T]O) MV22$?J_CN-UZY':1_ TS_@M7?_YP1EAQ5#R))^.A'X0PGBWFLX473F93'" MX5A!KG/\$Q45O/Y<%W+X"*DA#F&#!QH0'B!""PDM)FB1K9J#/^M*LF2%EDRX M&GN\&8%PRV0*,J7PL28"RS);P8*6.&NA2&!=DH5 "M'R>TK6&!=Y2?C*V 5-;O+Z J\2$=<=9B) M?"('FZ;?<_8;C+_[#!&GS6929YC:"#W+5)#O R_HYYH)FF-H*F7 VE*GOT

%,=.J53F@5)TU[AE0,G4>#>/,X1[#!/_,3K]!I<=,TQU'3&\TU^O\>L3\ 0Y)E1F%9"%P7 M3PT;-SN:9>T.=O]=E21:?S_9Z;;'Z@LFL@F:;$*%E98,L:%BF2HE]B]JU=O9 MW<%M%ZMC1[WC-5PK=:B%U@[(^)MB6"3=JOO\8-/5LFQ@GA=HF2^:?VM3\*U. MX1:LP_IOKD&;#,+ZWSE^)I\QNX$H(U5U:KSW@M":>Y>^=;;PO7=JC][BSB\O MPL4C6II8HKA]2E0U //+Z=6'#1I*J'7_F1=:T57K/[:C_A'S%U!+ P04 M" "6@F994JJQ[R $ !,# #0 &5X7SKN M5"D!,3,[W[_WIST[!.[15JG70M)^YME MP0T*E$QA",L5^'$I0I1768HPSZ1B"5C0Z;3/VEV[>P)G??NDWWL#\P]@64,G M1<4@B)DL4%T8I8JL,G646KJ!0JZ1:+I15\"_8[]BY&E2?$4MYLNJ_]GF*!4SQ 199RL3K M0<["D(N[OLT%M#I<#+37_(FKKZY]">B>2$KL2SR M@=/.AX=?P=B#^!X$A8_*8@F_$WW)[V+U%-)9#IURZ'YZ-[F<^-#KMKI.NQPZ M;1)_@\:_L=7_?S@#JCB4S^+)A>]Z/HQGB_EL,?(GLVD5SJ749=@\QN["GUQ/ MQI4>YK<+[W8T]<&?5=K..=RVO-:X!9X[KBPZO5/;K'0C#T97L[GO7CU;UAB_ MM<]@=@W^.Q>\T>)R-'4]:_;IO?LGC,:^UG1MN_M?Q_Y7P8!7G\M,#?:0:N$ MMGA0 <(31%A#PAH3*I.=$H._RT+Q:$5,)D)W.5%W/'C@*@85(WPLF:0J3%:P MP)Q:*V01-!6829*PROY(VQKC+,V96!G'0*)KPB92UD?B)"M?.4J>A8#4JT/P M,%>8+E%"SS:AZM.L@(@GI-N@>QB4DBM.6V1VK:X0X).4UX4&IG^M&5( M=P'$*)'XU61JOL:Q"1,3KDH1, $W/$FS4IHPCCE&<,T%$P&GZV(613Q 4O@2 M65%*HJ4!"5_2O2!7>MO:ZWJ')I"Q#IP)>2F+DH(-*H.=<[6.8W6N],98F.7Z MMMHU;XST>5K[]YA<,H&%-7M,< 6CH JX/D\FZ9GJ;X_X4>>8+CYL\A*5"24I M('Z)#MZ^HJ][+3VFN'V<45@_?K,_>B3KK%I=E]7[%E= ML/55]NNWH)^,H=@R05AFDD:V"\.FZ0J39#T';;Z+G 7-][.Y:K?7?4>;I%.M MQ2845&G1@,Y&J&+MQ/Y=CUL'APC&M2X7[N@//G@MU <#\9GK[88M&%GK>?N%% M+-IZ_J:S6/V*^ =02P,$% @ EH)F6:9\%.@(&0 /SD! !$ !I;G1T M+3(P,C0P.3,P+GAS9.U=6W/;.I)^WZK]#UR_;.8!L23+EIU*SI1D62GOVK'+ M=L[,/$W!%"1A#T7J@*0OY]=O-W@129$B1$$.9?,ED8E+WSXV&F@ _/KWE[EE M/#'ACUNVU\?/AW.BT M.EW2;I/6"2&_?7UQQU]<<\;FU .;/<+//AV,/.\Q9?#P^?GY\_/1Y\=,3WL MM%KMPW]>7]W+N@=A9=/Q;4^\Q@U>'H7UV67FYZGS=!@6'B+!N($O!,A5U"(L M3349,YY?&PK2%3U!O-<%2==-5!.IW7(7CQFN_S18@2KH3W EB[IH"W#YB_FK( 0E*0H<=OS4G+ ^9Z MGTUG+NNUSH[B;BUN_Y$O,UCMZ!"+'ZG+HNHVY::;SX8L2O'AX(^^QT:.F _9 MA/H6<./;?_K4XA/.QN M+#9GMI>JD"CVJ)@R[P>=,W=!358*+7 LAB&] Y\O M'.$9=F[3(MD"EW+EF/(E6-,$_R)1.X*/2+M#CMJ?@?3!H0(7A?C-8\$M;A#\ M)/BS&NVTNU.BGFP2_;$%!PDGHD0^KB]_;4%XZ8F5Z$;5\<=F5',6YTM=L8>CT**5FZ62;^*\*3*QX'<4W+6J K]AQ-;D3'E=)YKB^_%7=T"E_ M7-7"B/'HJ8*6LI_W:K&+XLSE#BJ*R;BO"( P(U=(35\<[$H^BYXN%MR>..$C>(B!TI!ZLFHF79P4RPR;<##,=)%!S]VZ*/GR%ZBZJL$$B'.%). M:,*LJR5[45O$P+<#%Y1ML5#J-Q?'I-:FXD 3T[>D56HJU)A--A4*FG";UUBF MA6";R@1-7)@65+(4=O %0P.TV.(T#TYPR!CQ_3E#VJ/8>SPN/=*\%T4+FO?_);AT\B@:G8V(1QP+#Z6 M_OF16G*&YLX8\UP21+ > ?1R9TQ\F_IC+KU_1>-7(J8+$6V P7W$"OP^3S!C M# )FC'O)C/'I/.#&N)7<&#\C;O[6(&43XY$%Q>!CB[ '*T#3%S@&L[$N(GY,#XU/F>M MR<#20'B&T]LGF-U287-[ZA++<7>,%37"NL#350?/>9(QXR)DS/AT!9S]K<%3 MB5E=SS'_F#G6F F7L#]]#$R78\DN@%1"41>"CM41=)_@Z+^-"\E2 YPR?T#= M&9E8SO.N_4X>'5T@.=G S0 ?Q@CY:*"!)K,=CY$VL:GG"Y8.)BK#8%V?NDS> MPVDQ=TT8N( (_/$#B!HX2_HAR:;CD0]NWPYQ_?F&).S+:V^$25=6#C-Q8*7[JL?)9K99R>])?D/K@9NV1"N2!/U/(9F3.*FI)#WW86+>Y6DW'; MK5SCXO1A!)2-WY&R<9V@_,$-?4RFCC-^YI8EEZ+!D-2>RDPI=5U<5]K.X.7= MZS)\.]?P&/5_#SDP@ /C,N; Z$L./KC]3XA@3\R&UW$BG#D&WIZ@)ACFF7LS M8OHP.YO#-&@[%*@2T86%3BX6,+B_"_@P1L '1ODR\U&NF3&@OT:*C4%#"YR"WP78>X[8.BQ/=Z7+D-U<0V(T?KFD M]L&->$8LB%JVM5_>:#D/L*TGH@UNMW2)C]NAMN0(2=J++9B?Y2QXR M= 8Z']UD[6!)&K4UEFD.9KN2&EE8M/J6#Z7.=9FX8%4K2/X#?2(9D+F2B 'C M%ACXZ+;O$#9?6,XK8X&=R,(7Y@QTIO"[O59>[\Y2P9',?F'@24I9T__)#<)2Z;RK]U[.1; MUZD QRY/6JT?G[8ETEK M->8M241I,75I[QK-GA_^K4EX-1!03$WI0((J$7V Z.4'B^6)L 87&R6KM,!C M0UH:49*?+E5.D35@R,A M8.6C@V*C)5FM4-F*LD8 Z3C4T,!J&^,^,SZ=X4DV^@3OZ91A'#&'@<.=4;&T M_1NB39$AC2#,7Z7<$(3$^$?(N-$/&,&).AF- ,E?KUV; M@F_"%D6S)6.&L !B"B]9']YZP?#Z,YSC@%FXIJ%H5TQI1%[^8O$ZY)%4B!,6 M00CD)5L (W<1\\8 F6_\6"DHS!E$!P (;A-OQE)8F!"+/3$+QB_,\(-267C' M#1^'"WQ;TA>],;+6 MDM8(K?P%>25HW8?2D> AS_.@_%6X[GE[%X1,K7+,N\X0NQ)R_ M[@%_5GF7=07 -_BNB.]?!=@W06#5"Z^:E>QM(#7QY?8?\$'"XW\%4V+V@EOQ MV!N!2X4#C3#+SXXHP6PD.44'%W-J7 2<-H#;\ 3(F+MT.A7X!2DT. QS83M- M/DTC'QK!EY]Z43^E(ELG^,7Q-&S9^+S""]KTIF3*N]<(F/Q43,Z5<$T*9NVY MH^1O+?ZEO'N-*,A/BV3/.&5./#7>('U*2:L3*.Q5H]7S4P?)0U#-*Y]O%/D? MC/FNKAG2VIXUFCQ_E3YA\O '1 AN,\M9-<\-[4&*/<6W5 M8IZ'D3M^?T>P,??T>(;-2&G#Q'&KX$*U&!/$N%FR!#Y!LB2_^B-9:GQ"QH#A MFE3&P3OV%/0V3[WA>@"S 3V-J,E?<4VB)ESQR@PIP!=!QM+^YL-CI^1HM=YQ M9D-B&E&3OX"J,ER7E6;:#F9V>!3UR9M X*Y8&H\.F;8',31C0BLN!R$Q5$!I=6 MWP2\R01Y4-Q?II*%F]$,>&W#IL'#V M@_2_#FM93C1"K^ &%PW0,S[=IKANL+@> ;[]!$B2GQ%&O;^MJRLCKA%Q5;_X M >4_0RY#Z#7N;K,/=VB>J6Y(3".$*GXXI)FHJG[S0S-2E,EHQ,C&7QMIT*%V MBYQ>:*C1T(>+@N_N%E]9UX!"Q6!KC+@3@*RCIQ$L!0OI16!9#Z$&.KEFLYF7 MWM+IVW0RX1:G&(^N;,;;"9PVY4$CQ I6W8LA]H-YZ4VE/Q.\YNP;;&"7:W), MP@7GSL+MZH^O9,JZ4Y!MQD'&B%7L-9>##F9& P.L85[YA]? MC>\)5HT^L/HA$/?U\,4=?Z&+!5I2/@N?V&!J&LOZ%9\Q2X+ H(^NW/7][< 3 M/CN0( 7L>/_NFR"X,^7F-9L_,G%@V'3.OAVL/N:6A3?G1AVX/O3(/1_)?1>. MO_AV@ ;G7SC [L#P@-UO!V-/$/SE?AD[<\KM2RA#00Z,H.Z"">Z,'X*Z?G#' MP,'A*O=+;L/MZ>QF,F%XX\:MX";\(6=:,>\EE:I($CR9.^"EJ7C-RO%((7HW MH5JP"V-3\8J-8TUH\ 9DK+/Z_%>:IYA_*!ZS\95#[3[81-;.2+*N1CT@9]L0 M<\NM;K?T55ZC$3.?6_1+X,5MW('C;68=SYNQ:RK^8-ZEZ_I(XIY:S"TRE7+U M>F+1AZ#$>>06DP:[L5E&O.+R?9#GX=E9*T^R?!_D<==*X^Z#+!Y$*WE2I)[7 MPL?):ZMN)K>)H*1OCW_"6S"Y '9@J&&NO%GX%9<@!E9BL*W6=#NIO:@G[88; M^-S";8P!R"[MAQG[Z<(_,.&9,0%>>.R"=/=0@RX3BQ=F^NB,89X $P0!0LKG M(U",;7)JA<_3;WFUIK4'[\+ !WT1HCQFZ9,'$6,:5Z_9H8,^(W8O'UCBV"R2FN M@ ,T9<[)K6^"_":(Q^B$A@!&*ZLK0I=K9.Z#0-ZM!-$L05A\$YZ_L51 .IH!W9&^I@I):.X3%F#UJ# ["_,6 FG]8SC3C$ H*:_'V8QAV M"1(+?RX]5F@0_@*Q\8R**<-'^"V8.^PK$FGC5M4-N0!DK)-2Y27.9U?R=C-! M+PWOT1@34?B.L3%6?W"2SR\ *V.Z7OHJW=5)+4-!GV]E#_ERILJK,QZA4C-R M+VT(FR!V BNP2_OB23K1(9M0W_+RY2EIL?-@I(J?24MP%9[(D^]=4ARLEO9! M51K6,JQ."W(_'IW_3H6<@VZB!?7&-=7$!$\&]1E$T0MJLJRH!:4U&74F M3$!<)@.;['RAJ+"V,>(0,[HP\N$U6?Q1,H1[\\(->^*:>N8,(KUD^>\ ,TPS M9OSMUOW4PB_G2G%-7_C.$*5W"T0 M[=V6T$R+5%JM%KZYD,V5&:Q2S;KF;2+FW7PCU6.1IIA[F3#+K#-G']:4\R<. M[S56HM8#,V>V@[N&,/OU'6(Q:K]FA5*NOU_R*HI9;^E&UJO<+>4\XF+5I6UR M8?K<>Y"KV!D1%>O6P@E&E^\N[]V5:W'V] I7WX),5\&Z7K6F=5FX [,(3$8/ M6?#_I1TF1/'S>TRNXE-KQ);9V$T:U"W:*I=:;E=:)C!*A5ZMOTK 3U#NJFE4('A]_#6."&0]L;<@$QJ9-U:VMKU-)I \<^ MAO34"O;FKZ(A'65ZH;^F+IKL!A,G:SD#G#<%M0 M_ (]. -V2_FX/X'Q\E^,BI'CQU:KU+)N*RJ%B+WB$W9O<@9=9]Z^W)):OG77 M#P-J9]+^F6?UY)O:[H0S:YQA?>5Q/;F7W+DWDX<9NV-''%I/SD$)_!C&4H*JW.-YX]G#*AW3 W$'4#KYU6IUUP%&5MC5HZB1LV MQX3D%)K"C$+N@'2#7(:36?=3JEF+D2L=G]XQ[#3ZZX&)>2Q1>;U?E^DJMAAN MVK_V+8\',Z=,J%I<7$O\1>?3!E2>,+UE0B:3;,PE [K,C'3JU>LI[9)?>9/3 M'<-7R/386&8W,K(J5JZGI-$&ZIN)XMKT1BWJ+K/<4."Z2M*NJUL+?QKMCL ; M%0JSL:;O<>G+6\\WME"BS- 1[N?!DX 0I.)274; M#>K7PD-%GU2_F83?Y;VTHP39 W*WDC[;I$%=DF9+GK,KSV4REM:OGXB)3W>$ M7^X 4\FUG3)A-VA9UUTC]\S$3T]D]BBL/*VEJ[EGYF==A?I+ M!*X??T ?N*,@_,M=(V%)@YI*+)ZXB3L*Y&RR2,KUE>HQ,,1?:TC>F=L7 IT^ M5AV\+JN$D\O^,Q5C^4\X[MWQZ+ MMU!GBLR>JQ-O*,,T2WKKLK[NZC89V5YC..?"K%68I:BC%#4RV M.'@TV^9/$,.":?$H.R!F2+W,1%M;;[4,1G E'A-=:9E7GM:4]Q?J)ES I6TZ M8N$(/)Z9E4>A9CUEG+%.JW,D%PJ :Z@+$%L]EU!>K:[2=5OM_\V59Z6@KA+T MYX^"65:N$'EE=95#S*D5KKVMR)%75FCMLG9;KS2*US]I=P:]TS89G(U.2;<]:)%^ M]Z1'+GHG)[W^V>EY]_1L!UI5)+M_FE?\DKFB0E5[VS\]>O]@^AQY<.;NU3K*K'WJ>723SAK5'(YK?>C8]6Q M2+6;]Z.9T@^:;JFR\O[W2)=:/E)4IE ]1/9>JQM_<:R:7C:7?L9P&I: M7-_E>];8<;O?Z1^USLEYY_2$='LPS3T=M([)\=GPZ+S;'O9..L,=:%61[-YK M7G7@+FF]/WKH$(C$YE2\RLD;G]I\ NX=2JDI=T;@.L$"KU/!M1=%[53K\YWJ M[)GA=AP<1X,K>S%FF>/+)L\ *#O"W=#<'YT?@:!_^MSEX7PM.&4=!2?4'A-K M>0-\,+^ 8E7M;MO[ONJ1Q_NC(UFK:6Q=/_NJFX5PI&>O%+=LU-5[U%!W=-$9 MC$8#C/^Y@/^7'X<).6]55_A MM^7E/=@H*5E8 &.HEU*0#;-?O*<,XY5'_%*=!GML2_?#Z[X]/.X-CGH#TNX< MMTBW.QC"[*YW00:M=N_TJ#L\OS@[_E7V4>3M/=A0T#J\X1? MR=E'ME]][/4A[!/N4P)M"(__56VCA28B[TBK.X3Q!\%EH9CMT:C=NVAUR'FW MCV%5JTU.6_T>.>JT+GK=D\ZPU>_N4,N*Y#^")887K<&H>WY$.B?' ](]/NZ1 MP6AP04[.SMKG9\>M;N>XOT-+*))_1Y9PPQL3<'C2'U*6]/Z.]*@X75'O9W]T MPN>>;>+)G%YRZ=3@6;QOLCPW;J(YE64N]/PXH@W+B[_='4*;Q2 M^'5%1W 9EB]_JT),I8=WI(_SX_Y@,&BWR,GI!8QXK5&']"_Z7=(:GIUU^D?' MW>'IT?8Z4Z2RKWI5?.\*&NV/U&?$PEM1W> _FUR=C(Z)X.C7J_?/ND.6ZWR3)\& GNHSU_E[(6K:G)_JQ3OX-^G@SG7P]1)7@K&A.X<__!U!+ P04 " "6@F99 M 5>4^ T1 !7"0$ %0 &EN='0M,C R-# Y,S!?8V%L+GAM;.U=;7/;-A+^ M?C/W'W2ZSXSMN&GK3-R.7W.>L2./K5Q[GVYH$I)PI0B5(&6KO_X6("5+%D$L M2 J$TLYD8EL"P'T6P+YAL?ST\\LTZLU)PBF+3_M'[P[[/1('+*3Q^+3_]=$[ M>[RXN>GW>.K'H1^QF)SV8];_^:>__^W3/SSO,XE)XJL-)%H#@^?GYW'A\<'R];]HKGX-DQ7'=8;?SC( MOUPUW1KZ^5BV/3HY.3F0WZZ:]H'KO5[.NH1%Y(&,>N+GUX>; MC6?2."4\?1>PZ8%@^N')\>&!:'< -*=D2N+4"UC,641#,7?>DQ\)+!Z?$))R M+\B21+29D82RT,MB/PLIM .L\M&3A(Q.^_"0U%L.+ZC[9SNCIXL9K#%.I[.( M] _6$ =^%&21Y/ M_%TT%[AL@L_)(R\I@;5>S,B2PH@%&RP25/'ERASY_$E. M<\:]L>_/)'4')$KY\A/)3PMU/X[NKWC,ZFE8!;';XKW@S2"4E@Q@#"A,21"9=W<&DW46&O:TBNR0C D\/ M<^4%.BL79*#!%&#T';JE?\E82DQ E/>RBN0*G#FV(."P2OMBC:+J38/N9Q7- M9\;"9QJIS(ZW7UNE[29._7A,P7U:K=VKER#*1#Q'0[=)5\N8YC#5+%FH%WU9 M$ZLTWA*?DPF+PANPFME-4M.R,8JT14]W8*MUW?C ! MMR19K$<5JN2(OH-5^@82Y2DWHFE?1OI:]<)8$/9; 9)WV#_N]9R),JR+U)A_'3X*M MM(;-+)&BQ0'/IE,YID=3,EWV'R5LJCN^876.WN&Q*%A'+L!2QX2P,-Z[ ,-8 MLV/1';N KL:Y%!:?C;V%M%28N;_NTE8S1XF-;M:82\\^S'4!LBDW=Y TLA<3 MK^"(B>'NTC9^DX"!051;J=C3C65X#*(Z[FG),D#E)U/NZ>^NJHPD:9BE7IEH[J:HQ&:VI;6=;5I=IL/_6S@19K.DF6 MU;3.Y&@*Q[)>+H/3XBT31_6VL<3?!R^MXD2U/ !L?F7.)5V @ZO-DJFA"W87 MS<=APAWINJ09<+BJKTNYI ^06PUSE],EO8"#99IYXI*,1&?6EYM@[DK#.L!T M*3BO^#X=O(5W"W_OJ++'ZF/NL9''9H6MP1L7]< /;+N>AREEEDIY7# .5L # MF9.XXHYK21N[5]MD/9](G%R'4QI3G@KNS4F1?:*@&]G++A)QXBP"*LJLOY(6 MEJ^U+0W$:Q _N5>0@1(8K);L.1FQA*PB"X1?O0!G01*")Y$L;F"92[=<&-LL M M+&-[!7$M@M"L06GM@!!X'.8J&=PSI4S[>FM>UKFI)MU?M*T"\O"X; M!9VE;;JYX%*P2D6ILETWU&HY6]'2_E40V/ELDY[JY8OK9#L%GH I)@[!+T'- M1DSF\E3#0/6QC$):"$LA_C;2 FS.4S#$J3C\"]5%?QJ,9#<5GDAM4SU1Y8T: M)67O+CQ19GTPE"GHDJND0=%X>;GD[ZIU!ZMI"KLTDRAT53O,I8,@%!@#N>[D M,BPQ"1C"NZFQZ'8G!9%@-&:;2]-CP\=Z>TR+M+%<$C>VV:2SHYTZNK#,G$HW MTZ6]5>YGL@X"'$X)421;-)$/)R+4P?H)JD>*4Q$O F MAZR-GM1M#+L&J=:" MVEL'WIHJLX@>?X6WRL,O):R[!EE&QT5>>+ 8)G[,P2!#YG-,1S:O_"]2 K0XKFS_(S1OHF$W/4/O-)1/6$-6N)]TE_[LE MUE@0+6Y8/3#]W@CFOW4CIV+@CFT:+64X$V:;,>(38?&*Q"YR2?*?-[$BQ?Z- MA*[7V41+F1+\Y@J8$;V*OCLAMUX9Z78&:P$03&U 2"C]QN5U$YG3ME(B7\O( /J?(U*-ANEK'H*[LH\>"[VBW'+Y?&8+2^7 9Q MHX6Y6H(@0&>,^]'GA&4S<;0F!*J,PY+P-0RKX)@[A%F=#[6?L_0%\["U.JQ6 M8P2[V9@%%8,XMS$VRNKH7LYEUMEV!N*VZ;U^ UN=BXCKYPB:U]* QH"VNW:/ M23A':UJFQEQ5C] QPDKW"8T2-4K'2-65 = P]4-TC'%9Q]($5$F?CE$H;BRC M$6GZ=XU.1C#SJ$2=1:CI[P*ZU[!+Y;L,#7N[A:SVU%4.T3'&HH#LTKLJ+22+ M1FLR6#8#N(!/<)^G#?!5#. "OI6:JHNO8H"_$B.V7\N0AVXY^+\/9%;$VD7X M<77[74$ZOF,G> IC=,C NQ#VM[A9#&L"J)5AZ_.WD6T-RKK#=8)]R,X"<.J! MK"(43?(*&C+2DW\3:O":#-$M1M,7E9L/8/LU*:O3I!O.,U!%N.V([=<9&DG% M8":#A%(9C-:K+"E Z)IW1OOCA"6I ?&E[>W>7C.1 MV?4EWV6H8,ZRAS^A2*ECK\#'!#I<2OMIF0&4TW*5J3,V MY#I:*-$4]NS MBPVYNE3/J1D/S(^"7:KV5P][DUPZ+'H;)7R;KO[J#7=/S3?, 3F:!^Y:D;'?-PU$9>].[EH@.:?K<(-.XF:J5(NT>BM5#EI&[TRYPT-^W@?89MG MY-0HZ6*='55I'NNO)*A]X.M:!9A[G'(C?, M8ZEQ:.0J=.09;XW3HGU K#Z2WX.3HQK;&I%'L0?'11K@S>Z2US@R"5B[LN MIA2SE'CO/OX<=M28B*J* M8")[7"I2+Q0OXHI6>/15EW9-@87R3'8@6"I%*9>\@.5'A?,C:=JL /9J-"Q/ MX=9"BTNRR^Y M3*PU9S37XJI.LMGZDLV?2+)8'1)HPP^S3$,LA160RP$@P)\ MS5%<0+I%'$P/#2,! "_\! M%E<(]((Z%OLMC^,O0]E@ :Z_I#(G;SN=HDC#4=]J[I2&%BK(M4GZVB7C^HT7>81G@X_*AWX;?'P]$+>R*C6/WG>> M;DIW1+6K3FCXAKAL60RHGKRW'%WF1@S]%WV%%WL/WEM^KNZT6&#AUK/VEFLF M592L/7=ON6E:.,'JL_>!JY\9"Y]I%)4B_$):YB/V:6[&U'8-NCHM=L>&J$O1 MN3UEM$))N70VNZ><;K&JB94K;WO*9L,0@5-I MI@]Z4X M-(9-&-&Y<*_+B5.]P\RDJ^4BY2$9Z8E39B(:]78KE&:PREB3F70AFE4/:ZWI MM2RV/WCC0H_))*EM4=:6)&_^(%O"O2U*+>5)YSOJMFR%?4[4I=ZQW3I0$:5$ MJ0\P<)TZ4@NE9%V]%+< MERT%CY4K+BCWYIB;[5.7+K4:K5S+8L-D."K%U@*\Z0Q>;@DSQBE%>Q>2"<)/.*=Y*A>W;S2BZU,5;6I!L: M'_SG.U@E"?4C,Z9K.W;T&C26_":*0[& <#- ^IY6$.*9+!6QG35%"O9467UR+'"PBW]BP2'W)0N)>B@ ML6'WITNI,3IP+6Y(R];2B1>)"@O< QYD27Y?D(WR#SE3-DY^3>I^'9");2?XB?7+/L[16*AJ-8U8*59"ZK)5UFJALX MIMV=Q/8%ELOPF41S6L<=]$^LS:P MOH[B'M(',O6I4-R#T37EH(4$Q4U 5P[HIFUN+(59^SQQR9S?.3^T4MXE!\ & M-TK%A$N.@C4F;.L%EQ+<;;%AVQ:HD8#N%!=:,>HM^Y!'A^ >/:7>* ,?BKQU MI5@\!D*G>9-Z7F3]!]CR(YM2:"E(CWAO5=-QG(;=:6?U6@PQW&K/:X&0[F*V M*6>K/>0Z$>^45]4F;/?=I];1.NXGM8VWEB]0?"'^$Z_XA$_^#U!+ P04 M" "6@F99QO)*(FYD L# D %0 &EN='0M,C R-# Y,S!?9&5F+GAM;.V] M6W/C.+8N^#X1\Q]J:I[555FW[MJQ^YSP-;?/=J8\MK/J]+QTT"0DH8LB5"!I MI_O7'X"D+K8)8($$P449$=V5L@2 ZP.!A77'?_[/K^OTFT?"<\JROW_[X2_? M?_L-R6*6T&SY]V^_W,U.[LZNKK[])B^B+(E2EI&_?YNQ;__G__B__Z___']F MLX\D(SPJ2/+-P_,W]ZLR2P@_9VORS?\^O;W^9O;-][_\QX_?WWSZYLO]V3<_ M?/_#3[,/'V;?_S*;_8__3&GVQW_(_SQ$.?E&$)'EU9]__W95%)O_^.Z[IZ>G MOWQ]X.E?&%]^]\/WW__XW;;UMTUS^6M2[#H<-O[YN_K'7=,W0S_]6+7]\.NO MOWY7_;IKFM.VAF+0#]_][T_7=_&*K*,9S>2,Q)*6G/Y'7GUYS>*HJ*;1".$; M90OYUVS;;":_FGWX8?;CA[]\S9-OQ:Q_\TT]=1&/.4O)+5E\TWS\V>V)%B MS4@#SC%91&5:])_DE^,H"=Y2^YI4^2Q!)1K003[;YC4EI:4Q6]>7[Y]_3F)_[)DC]\EA%8TR _5I-0O MD-!_GHC')Y*$RS1:;I^71@\D_?NWRM]K>E+)C1EO9L81/6=B"DXXBK6IMY"V MG0?Z_K\RX@7AZ?,MV3!>:"A4M/1 XSV/Q)DKWYZ12%53'U2*1^@H._AY0&HN MJ@/U)$DXR?/F'[D[/[209FSKBTYYPLWY/7O*3%2^;>F+QALF1)CT_Z<;Q2EM M;NR+TCLI:LWY#6>/M%8FM;0JF@].[9G8%#Q*KX1X]_6_R;.23$6[X>ECZS7+ M[@H6_W&WBL1,SD^>#4GK_05M]0 M=]ZBS(Y-3;OR-R!5%VO"E^+5?.3LJ5B)1;:),O6.T;8>G-9+FI+/Y:'!Y V! M;YMXH8J?"4ZW9%P]W-!J?N;D72U+2YVQH-3]DZ M2M/3,A?"8:X^2%I;#4[;??3U*I%VI 6M+>4&YF-H/R"]UV09I8WL]96VS:.B MQ9 T,6D26;%,S;-530:DZH[$)1>3\.&'AWM:M.KVJB8>J+KX&J^B;$D4/$37 M;$#JA.HKIXGO"XV\83PC_^[??BYZ53?P_XI3E)/G[ MMP4O=_ :"L[5^*S"3<"@>X1&(QH>QQV*T0S' ]@?B^N#\!;V4=3N] MH7:!N>^;:KYD0J;X6ERDE7OA[]_F9+D^D"G B ]7V.; M [,?O+>&+""D']!"TIHV@>A^1(M.8UH&8OL)+3:]O1<([V=T\/1J,A#6+TAA MZ;0K(+2_(H5FH9,#D?X-*5*0%@7$^"M2C$;/"/0L=R4T#P10Y52!PL,GJ\ = M'%",^(07J,,)BA"? *,.?(%BPB>XZ(TI4%SX)!:].0:*"Y_(HK&:0$'A$U;, M%BHH-JSB"<2G"<6(53R!^%*@JCE6"47CD(-"PRJ=:+PE4&A8A1* QH*$9]4 M8G+#09'ADTUL0UB@2/%)*X#((B@X?"(++"H;B@^?] (*E(;"PR? */5H0#Q M22^:](H]J/_\[A4F,=P?[M)J8I;E+*6)S#*4/%4,H\]DRBC8U820M M\NTW>PJ;+_YY$L?2ZIW?1,_2_]D>$P9K/ K=MR0F]%%2\YD4,.IU77QC$.P] MN>%L(=0*P2RB])*0W(@"T&D,''=1*N@0$BFMZ +!T/?QC:)#)A?CMXL^2;M9:P$Z''VMNYL5* M:/E"F>)D):-.'HETI*W)-JMR8IL9,> M:%8QCC.622.JH$Q\RFE">"/A1P\T%9+&9Y;%VG?A9$ROLW 6Y2O!(N4_DDT^ MBC-%'/,GQ5G$^;.@^[GM1" M@Y 5:I8L) <%&'.'<>G?3JS8JA8@VGMY17*QWJ3LF9!;4LEU!Q3I-PVXGU_^R5MJNLB+(E%6KK;NU>?(W34MKZ#73;=/6,Z5&\:L:?U8N^ MK8E7&J])E),52Y,KH:VPQ\HNEW_D[$UR%;R#7_KW6TM%\-L68U$HY)9*$)#3 M1W@N1;+B=7Z=;3=46 RJA6WWL;#IF3L2;OZ6#/CL8]#NKEFVO"=\?4X>#*9- M3,=P2L1!H7)"DW7)NY%;V WC&5T1"L$LN(IZ)4SA_X;9= MT)BJ<4$[>L5SMPTENE94"34W'(?>MCJA^D:>Z01:*9#8):PM$Z'C MN9T0#Q-8CXY)NUT-7<_?X=.#>^&U\)X! 0^?,MP+<'OT%A#;\.G"O;#91ZT! M<0^?1]P+-S16%8AV^*3B7FB[^@.@P@ER60S@,8<) @BC1*2V64H(;>!ZU M$B=2PG14D^Y"7U^,6*4AA_G\T*G *C5U2FF&@L8J/%EE#4/!8A6?H+'P4)Q8 MI29ERB84&%8A"5S# IV<#PU!O68+.?F(' M#E35"IT!Q0ZC;;@^.@N*Y2OM4WH-(:NUP0Z+K$9G1K$#:4HS0&<[L8-G5^MA M#Q9A:>+9)I+?KTA!XRC="0G#5"I6/ QGX6(ML:&.L3E8_SW7,4Y3]B07V27C MYZQ\*!9E^C:BVE"%LLL88U74NXGXG%$5U= *+!9]!P+47V#Q4E9 MK!BG_][7,5$1=P6<$ZC8Y#N[C,'4:G MO^6"&@ (Y;4V(8M:3R_R+.H6U:Q^X0J2C>U#EFS(D@U9LB%+]K7YJ[MDC]"6 M"TMLLQ?/$)IT[:'J)3>$9MRN$-L$.X26VJ[P^MYDZ--0"\%HK8 CM-A:XG2R M%?U%NW7$UV,?^HMR@V$#BM?CF-=W7^^] \^L&>SN2UAP40> M3.1:0V5>S!>WY)%DFKM86MKXO5"B<Q@EIMVU&I/J=I62CM=(;6 M?J^\()G@*ZG,DD_6@HE)'ZR\IKZI9Z) .SE%XFL<"!S1)0U&EM:>+[N8AMH M<2E.YSJXK10+8;YC[:=DP3C9A6J2_.*KF%DA+M LXL_5P2U#&F4<*TL%:ST$[%.E2_;T-KW]>W5-.FWU>*5EXI_4R*_;)1T-G: M9ISBZLU4J2A5MAN76D/U36/[<:@WK@M-2_]%U 7?8B_IT6\^6"??Y9:)4+=D M781S(92EK$JSU\, ]?&,HI(GMT?0ZQ0,,H.K-[AZ@ZOW%:3>$L)$';X:R]U$_;I*:\U$G;A G0Y=YI^9;@:3:=%Q M%"MD%FH5.A9B!=3*MHN.MUA!-1B'T#&:;N!4MAATT2)6\+2F4G1!(G9OSL(0 MA2Y,Q/(E>O)/H(LVZ3!-!D<&NJ 3*X@:CP)4;D J$@&\U%"$2$6C'O8;*'*D MLA+(DP_%B%1(ZF6%Q! K%A\6.YB1YI7-Q!R[#AZS>M*HT60=* WA92&\3)\' M^[JDR.MR(F]S84T]0N!#NVN[9>HNA9A,ETWEU/CYGD=9+CAZ?0-*]5=:2=0G MR;_*O&@N :DF^T;>CB)^* I.'\I"FH+OV4UDNG+<-PTH9EF^=GE#P67*GOZ+ M)$OR4? "^>7)0J@=MR1.HSRG"QI'6]0"6Y>I[/^@X$CV[T@.CL?@> R.QW?I M>.QOP,#F4ASZ:$+G.^@W+1Z$'W0."7#.'$S0QV MR ^*R\U(55WNH$29$S,! M[!&CV@=L2.Q@&.A4XLM$:QY6UY(XXU _=,\8(JDWLKMUDN M]M<=X8\TEFGAE"7B.&7+>K>_J%JJGJ9!'SM6:37M/E"V\YL#6'%).;4L$^^A MU8H(:CLMJIT90M^?R>ZPY+([(YSEJ)XS05Z6W=9N:WUCO^8B8,0^CIC\G53^ M:L/F+>X#JS[!I'@$N2G5.5E7+3DON5BC]8G?5&N):VE AMXH(5CVQX-N>VUB M78:GY/%*2$/R%MM.6,VCX4'^F3Q5/W4"^J8S'ES[ZZ.K9B=/$4^$0K @5%U^ MH?^ N/%7@?.NL+\8# ]N*QVRQTB($,L?YYN*LUY\)3RF>;<5KAT( ]Y*X>Q^ M$"F[H\&F/#@Z #6.A09UQR.HO2\:5)KSHE07,G8P(NH9Z' $P<9"@]H!.S:/ MXQ_M+=DT/"0YR1*A@5/>=H;H@%H.@1"CSM#:803_"%OO1FH#HKE$:;P2\%JC MD+']6.$Y#J):.MABT&6+ZBW;[854VUZ@9V#Z !Z[%\,Z66F)CZV M $-'EY9B"Q#L'PF*+8#/J:L97=D!X!TR7B-LT!4PL-C1]KY!=$4,>J$U&*#1 ME2)P\&J!=CMT)0KZOV>WR#W6,!CHK2M\I?@J' SSZI6&>GR%#APL (#Q&E_Q M@_XOWB%L;)*>DX 7*'AL(IX#/RL4.C;!S5F8/70"4,IRG5Q74,0H!;HNGBPH MX(F(<=H8-ZAE92)RFRZ8 @IU(B(:/+H+0]9A'.6KV2)E3\Y+$FD&'K<"D9&P M4'#HF L.O5W/\AM9ZE"Z9L@YJ?^]RD[B6/"71%:")GE>&=TNR9L0E&Z=AR3X M+DI)+EU+-#\,!@#1J^@["+EM9=*O:?1 4_%V96W-E]=BZ^FW',P!(/%J8T*2 MJH"H4DAOC5KJVMTQT?)=SQ>?HG@E3CG^+,0PZ0O9[ H$?'S+&WJ-X8#\=COW M">=1MJPX_.GSOLE-]"R_JLPCYS2O;ET_6GZZ MWZQJ\?;E_R6'>!1\HU+YMY9,^4.E"!Y^<=!R=W^&V&X;ED?I1\[*C:R)+[=? M5;Z9)/OJS8KI'8.$ZQ2'">,VH%KZC(QB9S=H0B -M@K[ ;#@NY9_ MV^\V0_^QT56!O;5-MLLF,_3'@&YO=)97?BI50LO>N)!U?G7:(4;&>,/)1LA_ M6UV]N:I&Z%,5Y98OTV8PS[AKCO[\.Z<%.6=/*AU?W=!WQ;TV\_$ES:(L?F$^ M5N"P'P I/L-)UWT@#'CE:LN+'N]3,P!2?-W>)V @#'A;W#MV.#4#(,77[7UB M\X--H\+IUN^XVPQ9LF-TE3/2]#)L^X^!;LYO(EXT?QSD]U1!=?-%+41LC6TJ MSV*OL1"B/I ;!='ENB]RS7A>T3>A!?DEX_L86>G2W56M4,"$=QP%CZ.R['V' M&P7[/6MVU-:]3^KLU;/M2N3*$DY=AA@7XPO?Q6% $!2A<0"_^ ZBG62PKS@; M8-L1VF\T-#:5Q,#]/%?UWC2+1_!OEBWO"5^?DP?52C,U'XWVNQ7CA07QK>W] MUR4'ET'%PY%#;>^AZ-SE0JC$L+8F?FDL-YNZ0DR4;J\1N\H6C*_K@#J]IF#9 M>ZQJ<.&RQI=PPF6-H9X2HIRQOL8?OWL0 +L'H*.^P])O;#RZ9>$-_L&4VP>C MHF,B8TR;R;^';@..,4F=HT_1E9(;8_8 &6\-CIIWC5R^X!+=)O?]90 HK12=_.YP 2#H].6!Z*+[:F%Z&3 M>%VCAV;FH!-=NTU$G\I$Z$11UVO!(AD-.!?^J@X.L1RTA9^@XM*D!49(!B9T M(J8K.((2JZ#3@%V*=%E+##HG1R-&]EX=4Q$FNR8FH).I>[FHP?DFZ(P+/0 = M3$OW0%QTQH:!)@08MXO. N%F.KJFHZ'3.7MQ"7"6X52X! 30X::PB_J>"FNP MG07+5)2IL 3+:0"&;*.S/[I'KXZV1R<#[FYM\7<(])N%?@6.T=DAW3)% M+]><^+--NIFY65P+=:[7'\782^I21EH7GW6_XT#C;(^Y0O5V]P%;^[V51&A\XC@7[/Q>\.S35%YT MKJ_0 .CAMXY9=1C-%\8[0=0-_=;'J')\*G'L<[06'P^R'+5; -[Q6/",NJ=# M#9N!Z"P?K9;'$N-&ST0Z*GCBR6G+^^ ]$[F9P^X%??\(/ ML[QB3.Q)#SQ2V+5V)U$7Z2)16#FB\^DZ=_,/Z'VB-@U],!J8)SQP5G&8WOQ1/5 MA.G:];?CY+PXL.&(O_;O4OSQSS.YQPC?1+QXEH)(RPLU-1NNPJ&5>=Q MK/1;(T4SY;G. @[I$WPC_GTC8]M/@GA(L M>#8ZNTC[^V!@!025C<[-JCP2CP%,.4.S(+LQ1M9#A4>U=)V?'<%)$)P$P4DP MJ).@B^KIUW'PXRS:^\5GEJZ!]LZ>C/^ZAP?S_CLT[_M*..AH*\]RL>\3686@ M0B\3S53V> YWZCH=*1I:LZ,8"2WN/X,6S0G I)55R31_?KHS3 MYT_1OQ@_2Z-JW@CJ-@0FKQ?GN, M]'X0AQR\\?W,SNF\)_$J8RE;/E=U\*RD**N^?E'Q*"%RY1H *)H%3W_P]/?V M]!L,.NPSK8W5"NT27N$W1O2GV2*B?/8H*Z4+Y)$DK$J6V!(%#!M+*N,#7$^)$UEF8.["30E*BS[.B!W>[E6I>7. MLQO"JZM'LIA\(O*J&0VUEEW]!LM%:55);$5(<2T?:8CS,S0?G79]Q*6QPU3I M1QKYZOR2-)=?'A5IW'PK75'YZ-X>Z0/F.A^+17\B\Y^;,D6=RF6G;H.0ZB M_48P5K\"]1D'Q56V*8N\6NH?M#&:@!ZC(_C!&L$/R!#\:(W@1PP(7E@XJLV: MS+-;$I=<7O5W&N4T_Y*QAYSP1VD\KL@7/[,L%KT:^?<7]W5.TT:+0-_9*][Q8$7XFIJ_R]>H=&E9]0@I:*'4:$J#0 0&[QQC$F8,? MIZ4YASF1&C!.!,C.R+K8B3&B?5_Y;W '$C-VFM);AADWV_:T'RL!\CDS&E$- MW%"K^8;\/^SY?[IX*52!MT,P=0QI3PX7K64( ;KE"S^,6)]0-93+>IC3^TC* M2'?V_:%;XC8GJ$D-T5J\4"[RX<2.(\G2ZA-_,(FU;M:=VV;!Y-;$OMB'-#H< M2188V"2%RPVUAHAXU4-W@/58W\'1%EJJ^05,1[C2*_TA9>P"FN:$#0G2WUA[2 M8;[=MA\9V2,5H\L]'*6[JH':,@_ +BZJ.W 6DSR'D65L/'IF=\B^#]GWKC*\ MUT+=(/R.+8JGB)-7%?[T%S79]/6+*EPZ-7X^<;AT*EPZ-=E+ISXVZL=)]H96 M^&6#W0;QG($3+M<*EVL=V^5:-U$A= J2[(N7:P]_4_,1:-=+*ZUM_.9BU<9& M[:II;8.;2AQ7PFT5A(8T'><%]0E9A<=PL=UP5\ -0^LZXG\ :&UI%K(U0[:F M@Z0=&&]DH ,+([[WE:X7KJM3!":$Z^I"NEJXKNX]Y*M9"/OHUF[[VP7U3A^DL[(2AZ+%:A8W MTI/M%9J6HWI*/>E$54A "0DHOA-03DJQ$IG,NM8\7M'&P>//R4(<9>2$<)9O MHEA#A+ZED]23Y$M.N"[1I*6!@P=?IL\T6]YP]D J)AY3(:[00MJP!8M0TV/3 MSP&90OP3;(O3*/TD)%]%5#^@I0-2KNF"W,649+$N T?=R@$)<[*6E1F67 Z1 MB_D7AZV _""VBF8)P7NY(%'6N_DD."BM7X-FJ@Q-'1!S)U/5!?=4T]#>PLFC MUU0$6T4O?:'#ZI"%COGA!0*OH"FH[#6K=QRX;J&Y6 M_YQO>4;[*M U\T6C/+";Q[??X05J.PUJQ[W+=?)YBQ=_"DG\N1%I*,E/GQNA M6'?))JS3J#BV!&DCLF&=IHYCU!UR6UN7+CE;;ZNE_4Z+U9:7FW(*;;N'W(]P MHU3(44 'Q"@8,2N9!!LTC>3/K(1N3, L#WO6[5B=7$P]1--#XZJ#+3UFMANC M\AOWW'+(P_GLWIFMH79RV0 PG1K5CC.?8LS:OH9N _8ZSB>P!:U?HL9FBR9@ MU@Y81PL^FGA9.[0F\S*:D%@[6/;.5S1!KW9 G23_.2K![G +@OU3?IF,P\A= M&VLBFG/>4M=I9:EJKRVJTWXH11"Y$-#Q#4-B2M#( QTQZN.LT)S_'=&9PG'0 M" (=\4$"U-#( )WYK#I&!XTHT!$;* ;*[R8,J0LA=>&(4Q>Z>2'])BW\=;:6 MYL+.Z0G*_IX2$0S/#RD'[S#E0&RL*-]?RB8^QHQO&!<+)]$$+8)[A;C!$#?H M^?X!H53( T1R37G'X*G0,E8R05=;M!7:[1BP('L_SSOR-/%PT&YC8[D7S[># M\;K'N C@M>AMNHZ+2JQE/>-$1 M!^K;6KA1+=TQH_>#NSNXNX.[V^3NMC>>^G5U_VU&,W%2%XQ38NOF;NWKR<6M M>79P;Q^S>SO8=_]YU:S\9[@/!](E6'N#M3=8>Z=I,@LB_BJ[7Y$ON?C/9R*S7M(H2ZJL6=$BVC"N M>8N]!G( 1'E3X%7V4=8+R#05AFW[.B"WY?*_J^RBY&RCF6-P)P<$_AYQLF)E M7N5"+Q8T)G?Z.NR@#AXBP+_2=;EN)5/Y^_!4B4->2U7;[X-3=1ME2U59U3>_ M^:%&.4,MO^*A:-2HRA/.)27UQ;!9\IEET?Z;>_$ICZHR(NVG3,]1CA_IJ.\6 M?"7W*XSPJ[R/ @VZ=Z2.^0==#1^LW$ $E;"Y31$MI>S&UYK)-S4?G7;M-C!W MF"K]H^[?:[$;"9EOB/2_;O47DZ\$UBEX2_Q[2YS3*<,.YXL#J4'#8+1M@X\G M^'AZ1O2_UP!RI8!B1&\4M9B_<3,[KJC&FH'': MJ3@(,UJG4+F,H1P20_I C[>AMF!.-@,"I!6CV2[VAY/3FJE^,QY<'M9'DNE@ M9TY MVP!1RVS]^F@7+QN)!#DYT6']^K 6>MWU[J%W\W?ZS?GQ2UB2\_QY-)[ M+ PPZ/AQ5[V/6<7/H.3/0^G&$^'8CM^\(E0)':=V#!M!T>@0G1VBLX\X.MO& MV^4W/OO#]V)I/>R(!H9GO^KE*3J[]:DA.#L$9WL/SEY72^Z:1=G)DI-JB6H( M,;9V0-*YV!C[ @O7+%L60IFYI%])'AQ'8FS,-4\ MN[6%@T?/XX*)$<4/'P![T=S: 4G2C/!9'%BZBM]M+0:/QST3*@%+:2++KE1\ MF1)5C6]3TU%H51;/-C>>"KWCUI?E)*'%9133M/U4-S<S,S5@P@=0 M;IBM,H$1GT849#:F (S8M$()LQ,#4.(S"?.LJ] \N8P'J)4-G5=P+IV^/IV'$UT8'Q@6U&LY MW400D"4/'5L!RR',Z/M'R5Q>8.&NP!M8A-,X'5C%>S%7QRM3)=[KV>,*!#X MS]B!=XHK]0L^Y-2$G)HCSJD!A9=Y3J;Y,,L+0<-#)"9J)IIOQ'*M#KO9)HUV MNP^:9 ,;S5?RC0TU(2GG'2;EG*TH65Q\)7%9T$=25[O@)UE2?7])LRB+:90V MWZMCXWL,,Q2(UD<+DL[I(Y7'T8TX^&DBLW$M874=V '0"\$OV#/1W9V@:.+@ MX5>".6PDA\@$"^ M$+Y@LKI&3"HN?"L8-Z>Q4#GN)&?67'M@T]$%H=ME.U\H*X7H+FFP[>V6Y)92 M'R!BC?TOK\1EZK M1.V]O)TEH)TTY*/"G,$?-2H/4P"JB!6@XI7R.O0>(R!#J+IAO<<((?G\""[3 M:\S:&M&NI<48%&I95FL;W%3:<,10,G0G"N_A0P=F9,=,1E9WH8Z&Q8-XW-Q\/6N?(*&-[J8C:YE(/SR2W^3 "PO 83_RR3@#U TQ^_\ MA!I\H0;?,=?@KP2=G6KUP4;S5:O/AII0 MJ^\=UNI[X8^[:1:'OEH1L,N0Q*D*"UCV"H4#0CIQ2"<.:5SA#M'Q0]2/)J%G M>KD#(9)>$]P"DG)0:=[O.I(^&$F"D02;D:235N+9"/+CWE#P0#+QJ**R$.S> M$=3\81K'E^$#1D

;Q#D\?]BOST_8?_-I9D;F_DAH"3]0,G:6JD0=DNF"[L MU.WZ%#[)DGFQ(OR&"5I(07G%,DYK!I%K+I%YK9CW',YSW:PM90 #CK[QR'1K MC26FYE.D/9A\@LDGF'PF8_(Q,$]FRZPF:P:"G"+HM#GC.V$PV1"5A<'=TL1@ M('+\%@W2=3!^!>-7,'XYBA!RHS)YMHK]-&M6PHQF581^<; KH28Q[2"^[&$ M(GH8PV)69@5_KJ7TYH^]@-Y\\<\O=Z^$\K<_X#"$X:+FG9CE!/.-"\XR&M^+ M):T)/]*TK>#90@<$)BTR*]$=&SZ#\LEL%#],V.SX+P,=\Y/S2$*M"VC, MZZ"UQBQE2%1^G_Y[#H,KTJ&WW$) 0K-,];R"@6VUJ%:F&XZ)877V?W,#5%KQ M6)Y/B\UM 14_59%LC@2@V0F(SU^M..5; ]D _2Y"1Z()T!*+ANW#Q'RF=NVB MXO=NM!OD_![\RHPV5+\,(\1#A7BH(XZ'LK;P>@M]RNDRHPO!(\3G**X8N:!O MMA'B1RQ$I=V'+7GF."C;$8:)I>B5F/UM2<:!4M&3+:_GT MDSPG!>0]]AC&J\_H9,?5;AI>9G#VFSMXI7]K>CECZP>:U75"ZWE5T&_NX#=6 M),KE'5CRGXL_2_H8I=* M"_AW_Z[%J&+(?U&G! NJ) 56PT["][!*_T7$<_$ M?LAO"*^*5\) 'MY17(94?Y;E);D$XFDC%GEQP#8>N?^7M'5-[;=1U]A8$S- M/=/^*.:2<>"+,#7W2ONU8+>$7(LE =W@@!Y^(\K(T\&YQUDF/L;U!2XVVZ/K M,'YK(+RDP2 .&%K[I9Q3Q@4[I2P1TF(:Y7FENU4R=/*O,B\JLS')8TXWAWDM MKR%U',9SY0 I#DM[!W!+F3MXIE\PJ)((JMBR5M6A,(#]_$9>M=Y.4]];*42M M%U>LZX6W'B.%V#C_L7'NZ2P?+0]7JSZ3C[B#W3R8 JTFE"T7W"J M!*?*E)PJ)E[ [.U7Z# ""&>NC,AHO-)VX-U(\.C"E.S =Y "T(7XV"&&FG2! M,/U=!6D'TYU=%S@1PU]YUFTBH*HL$.;P5YMU@]G1F I$_5=DJ-UXS8#@_X8, M?$?K!A#MKTC1PHS44%D$FR1F;<86QO#%HI*A MM^0""]7U>(*G*G:]*0P!G,<C=]-R-8-X4F*-I,0Q.0@)@-2,T[VRT@HSY>RJOC5OKBX M2?+I.(K?L'FY[4CMHY VKF8CUM\<^#(J_T4%A$MOQDW$B_FBQ7L)$@G]/'0D MQ:KQ@/Q;($FDP7!!M^Z?'9(LV5I@I?DF%RH_22Q5+J=/"Z,(.S?/A4PI#%YAHGIY>TKM?K?VGV2*B?/8H(ZX$ZEW(54!6D>I5MRD*>EEDL>H&,'D,^*NBI04\->FK04X.>&O34X]53'8@54]1&!Y<; M_.ID/\^634;(+,J2&=WIT[.H4JB[J6:6HWK2T#I1%12U8U;4%"4*]S:XLY58 M(R2_RK:)4UJYL%MGIP2_MHC9T OK.Y+#\E)M];-T2EJ/-!+BW:H!(U/V& F! MP5IK^=XZC38*(C5=+A\1#!8!(-%,%@$ M@T4P6 2#Q?$9+/H(Y1.T4("EP0DZNYW(@D#<_O*_;7!WU%V F/VE?(.WZP H M_:5\P]^L>W'>KQWQEQFO*ZO,Y S,Y DFD[WSV1,M5K.XS NV)KRC.;';X)ZL MBGV("\;%8S8N]K^V@>;1W^%!4E%_\"474>*0CP08 / M GP0X(, 'P3XXQ7@0A_\?G64#]^+K?-0=%-1VCM[TE!T#P\*RC$K M*,:DL7E9B,62)=7^*PK"\_GBC).$ZC62GJ.,Y%1H> HE@CQY\]D]X>MSL3$L MG0MVPP0=)>@H04<).DK048*.HM^7UFV:-8>R397P9^)Y=8?3'*25S0 M1ZBCH\]0(VE,%V+#LF="[@A_I#%IOX'T)*WH:B(KMY6+;PBG+)%F*V.=RL&? M-]+LM9-?O?/ZUE:[]>-NX-'GXZ:^U??D*>+)(=FRP%;]CF5%Z_J[SG/3_R%! M=P^Z>]#=@^X>=/>@NQ^?[NY9_)JTEN]>J@!.!\XB'&X$4. 48*K'T5^'\VS[ M^6G6,,D9W5\*TM'D QG+EZ4'3DLP\ 0#CRZ0E67+^HZAJN+*Z?-'PI8\VJQH M?,))!%,_NPWB%6>3\WHI&-Z%V!$\B]*S;8F2;J =C#B6(:)F';=D(POK9,N# M^Y).GYL?+2P.748+IH5@6@BFA6!:"*:%8%IX#Z:%'H?D! T'SD2C"5H)^LC" MGI7C62:#-\B,+6:L#D-G62ZX3!'1-)])?E!&N^T,U9*M!O6E+G<@*NC-QZPW M*R+#3YHR28)C+XB\S^B&TUBR[T(1! [JX(*P=!'5Q\6G%]SI!2V*-BX>7Q0K M\BGB?Y#B*L_+*(O)7922_$2@K_:9ABJ[K@Z(;;G[^.V-TM'#FZN3V^Z4/OA& M1K6U ?3P. >3(JA;TUS*HI>$W @Y6] 5+66Q;,[R_(:SF)#D]6;KT-.K MIR M!W0SO:25JUGW.PXTSIBW*U1OV3JP]=B47XA/Q?.5$#NX$#QRR=!(,N<58Q,[ M_',I65GC'VI^A0/M,?@H\W+ \,Z$.$631K"ZYU&6B]-0,+D/!O0V0V#%V/K: M!'??OK?^4P!]PM@S),Z"1RH/BB@]T&^OI!P?I2=QS,JLUGUE:')*"G*2_$NH MA5((4$&'3]Z #_<;<=ML\UUB<&,=4'%,8WNOU#?A ?D]:XZ@[9LB>24N*$! MN_DUPT?I5I+_'*W%QVII1+%<)=H#&=[Q6/",*F$$]\Y0=(H77A\VYV6EVU9! M3K7\\9D\53^IY]JF,P9W&'6&U]_6+JGP0AQB-^//!=M5(VL;VH[GHCL6? MI0<"U7A89[45(UKSJF/=S]')N2NMM%YT_B_XMN $:7-0$#;&?A H+T=VVIW5MUZ=0 3H6_NTV=+W [\SYP/G[!/Q^#6^R! M4_57)%/E-YH .#E_0S(Y?>R*0*B_(H%J&U@$%7"PA=!WL*5"H6(1YCH'T/B- M!/UA)OC%6NB$,D RIX+9+&@>;5A*8WFQ7;_X4!>/\A0UZH[4$$OZ M#F-)S\20\\4MBUZM"%P,Z 38(\FJ\67X]\E:;MOZ M,2VN5XL>#D@[)[7(6N'7Q5]J&SH@Y"(E<<%91N-[L=S4JU+7KK^G,^?%@9=3 M_+7?R.(/\5I*J1]M(EX\2U-DRVXV-1N<1K'"2QZOHISLS,*OZ6GECYWZ'@>: M4>-&9"67)VG*OV3\G)4/Q:+IS4F MJ';;F8%X[&3C;RQX&KYHAM;WP21Q-C"%!LV"[,8860^;!ZJE MZ_SL"*$U(;0FA-8,X7CJI;)/-. &KL]/+,#&M;UY8J$WUD;KB<730$W@B!VF M3X0N5P5)9M$CX=&2R)MYUN( RJN8A:WG<$@_JAT%&-VK71 $K^LQ>UW[F__% MXQ.:EH4X ^Y(W-QB=O$U3DNQ:&3M,EGE[]K8<>4ET>>KN!@[&Y2-( M+OZ]8>@G-3^OXX#/Y98A33#?P66*^\#/DX>\X%&LVG>.1AU_)N8+%=4VR,VC M8$#ZACC! &ALAU,_1G";!#M0L ,%.] K2#UXR42M0$[/1S2>!]?HV'!2*[J= M,L"<]1)%T&VL 29H .W0K_GKQUFTS_#KF1 &LN32Y M\53H'3<0G9-(7B8JN%9U(-UP>4E!\:PR+AN:CUTD.93@#B6X0PENW\67#U#< MDE1RN.HV8@-V^ !CXPLEQD.)\5!BW,V=K[+L$-D5EJHTA7O"U_.%C*/2N-?@ M'4/1\>ZI>@M:7&NH?M/ *WW-U6XJZE[_''SU(1%L9__$Y-&$)((95'%FIP1C MP@>5]:=2?#K48@ZUF-]E+6:XS1#-D@7RS FN4S>G1LC["O$^(=YGDD6'L87[ M#%)T&$OBUY!FW(DE@0UN\)M8TMB8-CS@5&&ISXRRZ#"6BLQ]O25 N-AJ+-N: M>8$PL=17MO.C0V4=+-6582% 4%381+AV^S(4#3KY3&'+'S.:,VJ8^RRJ>/TL MRI)9NN?I\FO)YCNF+3MYUBC1H+UH#=&B(5K4=[2H2Z'NK!2"[KZXAOPAC@7K M/&S:!F\L&I!-W['$N6*(I#LN-"$NT%5D4'>^$N4K\8,TB#Q&J::"@9^'3G<> M:_Y5F5AD=/?4Y?R@Y5[3.A'MM%4 Y/PQ'-LFPAQG4/G>RL[DUYM^DDD-V!S??'$\OKVF@TL=#= M,?QIQQ/ .[1U9Z*QOYXMBQ,-'1[1+SC)>.1QX\"F&NSLVZ$WM3!JE+DK'XY: M"(?XV:$3=22BN)WK8LS0?KI3.K=!["Z"^(VCCA*N#Z0J!.:'P'S?@?FO;3]; M1G+/BNBUKQ'>P6_%VH:"2[E_R;6\1?,UD:_JYG_)R:),K^E"Y?MS,>3HT=,A MPCU$N+NA_*S,"[8FO$DN?KT56AE7I[[CH1+3FZ_HQ@)+>P^O"#3LZ?3Y4_0O MQL]2(7!H5EF'$; @W%.WOZ;>'J5NE.-'.BH_K&E-VVC=GK^J>LHV7;UBNLH: M/:+7KNPX"B:D%FNVQTCO!_&H.W5/KW;+&=&">H?(Q2.X4?>>Q*N,I6SY7%U% M9R4Q6O7UBXI'"9%[T@! T2S$CH;84>=HN\H*S.$!C'%>NF@VS)'*,-D8X\[J M(+JXXZ[OCW70]E&%LHZS_H\D:CG$VJ-?U\<6:^^'EW60J=$%1KMFZ1BGP2$/ MZV5$0L?;^LBH#*J:H61XXPCXO5BCHZBCD(84TI".+PW)WG>![B0&EC1V%D0Q MT8RC3H;OB:4.V<8$C1ERN.&L*K(_H_MB^TZB#B$#CQ)X""R: MQV?7M):>)FK6["C]3M2&V5>E\6OO^VFVB"B?/49I203X*"]Y]>LNX78F-W^Y M-TH"S7W6XWJR]G6D*QC[WJ.Q+X[+E"UIK+'UM3=Q\/!/8M&OR_7)6M:2N26- M8XCQJ^R1T9@T!<+>&%8Z]75 [O:>RBI89IX)#E>9S[.8?"(%IW%[_'>7KGY- M(U$J";E;$5)6&CM,E7YT9MY@B@^F^,'N!Y#7/ LQD[RZ M\_R$\TA\6_':LY7\>)751T1],W1+EVU%G&=56JGGIT]@9F_EI_EB7A92J\E_ MDX+F?]'ERND$FAZ"=)YV+[3W9+P9"3OBIO26.^"O!O1;!Z*=MM/G>T&%AF^" M^V% (VG2GFC@?L>!9MS*!T)IK[CQX,(!U\X MH"]_N\FM,1K'.&Z4^-[I+9%EJ,4!!6,E@*Y>,55U5M^67]6" ?4)834AK*8F M>)IA-2:#*;,W3V+$:2F",B>G$\:).)8X*AA:N,++.NN5&'';*">&M:Z5GT/L M'/;8.9U_%%7$50B=,RY:2_,=NN4+9ZRLCVL:Y;(>YB3JM<#Q%8"PMJFA6^(V M)ZA)R-3JS2@7^7!BQY$4=^AC$9_$6C=K1FVS8#(\8U_L0ZJ4O5:^HYQ[EX(W M*$(+W5H'V#X.0%I8#E$N;3=6H5XKU]']J2%Q)22N'&_BRA!!2Q/+<>D1;SWQ M_);.05I^98>1%WW/4$>_I]68:Z0UG@U++E2Z%Z*V/R2SJ#AL+PY$OE689P]1 M3KM>SS@P%:/G63E$$;*R0E;6JV>[RLK"FR=Q7&A"UD>(N0L*LL%Y*Q%$1N:?Z'9K-#NH0(^('B MQ3]8QXM_P! O?D#/#]8(?D"&8/HQ^R$.O#?*D>]0+ @7RN:M4"SOGJ*-=D'J M&XC10P,C"Q%%[S"BR,!2575:.O4=RV>\C[-\?>VQVE6L[C,. MBA>36@<.SK-=EN*IC!/\DK&'G/!'*0%4^I7XF66QZ-6DN[[$!/.4#?W<,)LN MGHNN9M7OM%B]09*_A/(2]P[61X%'7HAQE<5IF=$9K/V]8]9+XT%E.\6[HS#X_X(I/9C2C\^4[D&RG*BQ?23= MT:]_<#JS!=/]_/I ?IXM&4N>:)K.HBR9B6Y1MJ0"Z2RJ_#.'9OE=RVY.#1>/ M\N2E<$=J<#N\0[>#ZE[Q%YG,VKO'IY[\>UQH0BIS)\H_-IQ10>KKGT>AK7G1 MR7DI3_ ;PBE[??&J39=1,%PR3N@RJ^NLQ,_W/,KRM&(M6QG$@ @^0#"T!D/K MA VM(>\&A!._<;1#WHU6WD)EM0J)-\'\&,R/4S$_MHNQ$[48PF7;PB29E6L;%#F^4@S\)BEX/3&@QS[] P)XZ_N. LH_&]6&]JXYRNG0LR MLD"9KV++8Z.C,6^WO@X&E M$U16$#>K$H,!J_^;LY'B\)D0M-B HF P.0:38S Y#FMR1&&B>I7/'577I$B[ MC/PKCCA_EG= [#*\:=:02U)YH4[+@,-'G0U")Q;3F!^+>.9:VW+/-:LLRK'<>L2]U:C;2-ZJTW MU8@9U#L8)X-Q9R,,3M3\:B\A3M3VZE!_ <[ 3\AFP,8,@LRT[,U6/!GC M;[#F!FNN\KZH,B_8FO#3*/XC94O-Y5"ZAB%1/22JZXTBL@AP61!^QQ;%4\3) MJR.E%4:GOGY1-9OBEM0R0+ZBF_978M$#B^'S)([+=2G(),FA.&!O##4,A 7O MZ?.GZ%^,&R^5LQ\!"\*/O)/-_D4W+%CV,_TY6NM=1QU'.7ZDXUXS=R0N%T.@ M#I"K=!P%$]+WE.UAL2=[C/1^$(_*B5K/._AJMND\*B[!(;NBTG7UBNE&2)&9 M$"1W:LVS5MPV-1^!=KU^T-H&=T&L:5 9RG:%0 PMK>! #.=TWO,H(?(LU+,& M53/_M*XC_@> UI9F(< EE$-S@*^KM@3/KS"+Y1CGI8MM"N;WQ#8?H6R>9M^& MLGG3#W'J;6Y&MU:[#R0![3U"N:[_<&<,^\+,J8$H^.N3'7#C3V5OM ]=? M6%D/N-#@"G2OV&=M5'_A<2X.*?MP!> T_#RE:=";*_PN9X?R6"]''3J9K(\6 M_/I=*\T]*(6Q<4P(O80R1^=9R+\(^1?'EW]A[['$)U'U34YH"=1")RKW!@F* M)D0G5XZ61.1/9D14N.H7=*#M@T20I=4LRJ+D5>6@W9:;D:\;<>Z2H1)L+!Z) M)=7&FN20='/,23>#ANHE]%JOI_HFDC^23D#-7'4*]+09%/ ^W1"XF M<1+,%Y#X8<][UXLBKZI^=HV)$_,7>X M]V.%H+-0_4=I/1G3X!DL6\&R=7R6+><2RO$9OJS%UB,TBP&/[>.SC,$%M8F: MS%Q(YWZM2;_,.'DD64EF$N],G@T\BHM\]D2+U2QNHAUR<4SGT7+)Q0E664K8 M8MNO:]$6]P_V9%D:BO!@7SIF^Y*B3HBO$MVJQY=BL;)"\"O-XQ5M'#S^G"PD M'SPAG.6;*-80H6_II)I,\B4G7%<[IJ6!@P=?IK*@_PUG#^0D$Z=&3(5>1 L9 M!BZXB)H>FWX.R+S*$L'9.(W23Q'_0U$&!M#2 2G7=$'N8DJR6%=41]W* 0ES MLA;G.UER.40NYO^<2L@/8JMHEA"\EPL2BY58K8*#TOHU:*;*T-0!,7?2:BC,Z*6,YRX:U:VSLFB"Q?^4'P=OEQFW^TKPJZ\Y.".:/-)9< MIEHH$"(!'1P0=B\&7T=I$\"JID?7SAT9\AW4'-DP/9#V#LCZC2:$7:VCI7B( MFAAUJ_ZVV)P7!W98\==>[A)__+..NMO*RRVBE[[1X/3)6,#YX@4!K:(KJ.TT MJ'6?>F^@NEG]<[[E&>VK0-?,%XWRP&X>GRMGUMAV&M2.6H+AXD\AQSXW @$E M^>ES(U*VJ6=VG4;%L25(FXX/ZS1U'*.NK]O:#'/)V?JL,=[\3HO5EA,*5:H. M]I)V._&_Y#[ZJ@#98Z3@F0V>V9I@9)Y9/1#C8ARJ'6<^ MQ9BU30?=!NQUG$]@"UJ_1(V=$$T\CAVPCE9C-*$W=FA-)DTT<35VL.P=?FB" M:.R .KGX;_B\,MLM"/:)^&4R#@LNV-C@T)SSEKI.*TM5>PI1G?9#*8+(A8". M;Q@2QX!&'NB(41_;@^;\[XC.% *"1A#HB \2%(5&!NC,9]5Q(6A$@8[80'$W M?C=AR,L)>3G'EY?3VT_G-R;_K[.U-!@>QI+7 >,SN3[*:/=Z@:'VX/$\1=!; MTA,"X]]A8/SG4F[Z5Z;SUR0 6KJ([R-?(W&4BX.\K&I;"W;!^(9Q6==($^4' M[A4"[4*@G=?P"G$&QD0>@Y*AW]+\CU.A(JUD44CM)3W0;L> !=G[>=Z1IPF! M@W8;&\N]>+X=C-<]QD5P(S0D6>M[23Y (;1T&1>#G%&[#?*VQW01C+N[FX/@ M#7V@VZ@-O?R&Z44IR1O=ZK/A9G!MVQ ,&8(AE2:74?U&[SMB$'(4LPYGQD2P MMDM/.L!:B7AR$9+6$ADZIRYD1;9<6@0Z9%&9L=WO6 Q.W6'7L$8YPK^059R& M68E<4UG#O3EQK]6,)]+FB&/6;>VEJ);NF('LP?,;/+_!\_L*$M@SA"Z""_:J MX!9&OZ[KO\UH)@2.@G%*\A>?NU6) X_GR75M24]P71^SZ[JW:>^J63_/LFYD MOB*)O%]$WA\S7]R2G/!'HK)-6O0MTT#:#MHE, M*[,5$":J?)I.771Y0[:P@-(0NOPA&$Z'D@6Z["++-PW5GM!E&EGBU%Q)ZL,J M].LL)5%.^N8QF(;Q9 ."D1%,/\=L^E&D"HQ=SC_+Q#J\EJOS)GJNW&BM%*B; MN2"BRBE^H"FIGC#/C'<+J-NZ)^?^B8')>=/6/3F:,M'ZE@Y(.2UI*K/>ZN&O MLOL5^9*+_XC#0@@(J3C_J[H6HD6T85SS%GL-Y #(1?9(.:O$$UF"*5YE+&7+ M*O_VHZSHDVGJSMOV=4!N(UB^?-A%R=E&,\?@3@X(_#WB9,7*O*I6LEC0F-SI M;^< =?!JVSGA))+"G.#SU>E](R>*%\\**X^IN6?:>90M*X%#[IO/+(OVW]R+ M3WE4E6]JYQT]1SE^I*,&_Y^6N1#8\_PD_K.D>:T_R(^]5-A=L+"JV9_,UC80\095LT+J_5W05"=O\_5*>UGRM M>3&FYJ/3KMTBY@Y3I7_4O7TMZSN0EZM:DC9?;&E5XH%V].MYM-K?F';S2UIN MZ7)5S!=?\OJV3!#]BCYX4+1<^=D%F&:8X-_U[]]U3J?,N9@O#J18S:&F;1N\ MTEXRQ4P2'^LLMF-$JU]QS)'"B1&Y48!D]N+:Y*(LK-0<-*DG]OO/:?%AO_E2 M+OG1D67]P71 =,L6P$V8O>D5Y>)UPV0Q+%NW[]6!3P5==)$%_&YN&72!1Q:( M+1T\DTM=M=!@T/'CKJ(MLW)SH^3/0XG_$^'8CM^\(J( ':=V##L4M@X!YR'@ M?(A0WEYV8W1L!P8:%JR!3A8$)*P; _.F&G$.]]M,-J*\D^=\HG'E+K']%1DV M6T?O2)'TU3^SF.5%U](*D*%\1]0;20E1]>\PJO[5\4$D],.M^8H8JS[]/;W& MXOM?Z;I$J2DT?Q[9*"^ZS!^XW]60O^5CS>M0W7#$%\5ZF-VZ%[<>&NP_NVBG$6II+@/:.V >/!_D94E*SF3)!=?9=3[R5K^U06Z M::R0C1]\#\'W@,UR'XR3P3B)S"[BZH"=F!'3K88P4?MF+XERHN;-GAK#1*V? M_93"B85K.S'F'%$8M]FZ P3[MRF!A6E(0.2_(D-NF8G@PVGQX7LA #X4/6O= M&T;QY(( 41$\#>_0TS!VI?MUM>2N692=+(5P(I>LAA!C:P/:5*>\I92A-Y$?=E*>=1-K]G MA]]?/- BB>"8.@_M'.PYCYYN"*[#R(T16$Y4 . M@'RZ/XVR/]3TM?WN(B$K+I@84?SP 1++*[;:4YQ,34>AM57H@36>"KVC9DN=<9+0XC***\5%4_I5W7!$>K4UP'5- MIT3SJ.OCY1&C61_JAB/2*R:2:)V[IN8CTGYX>E\L%B0NZ.,V*E((X2! P#%& M1/DY6NLOZS UGR+MB'9T2P*[N>&(]'[)RIPDIXQS]D2SY5FT$;Q2G$?P30X: MP3O"5Y'0AQM7@PK0RRN2+0%-O2=)HH)Z34N_D4(T(_-%?>PJ2&UK,AJ- $G- MU'QTVJ^E.8SK[V\!=CL&+./>2--"7).'^(9%6N S#>$7(\N65>E;-3MJ:^*= MQJ(A0!8]U>UO3=-1:=;O FWCJ=$]ZIZM:C63)+_D;'V5YV64Q6(# E8YO*-7 M/+?DD:6/DDN\Y"&Z6Q=!?<:I][%C>LH@5G7+$'4;HFYK@I%%W9HK?AC-Q\S. M<(L)'\#(Q6Q-%ACQ:90&9F-8Q8A-*S8Q.T$%)3Z3VL>ZJE>3B^^'VJ31E.D! M*Q;?%3IF^P.^ MU:H_TQD@1@/G*NTET_1:EW@N1H%&**!;E5HYFG6R=:!IRU$M3%C\&)I="+1%3/!F5C?6& Q2B\N]US/B%UUN:4?@G:*$_:9;A@S_ MD.%_?!G^L%!#=/P5F +:.08 '5_M\C8[EUK%DI9OD6[D]RP8Z(59! $"\6+) MNC='K0$!84FI[Y5H!L2*):-^N)Q%X$1@2;#OG9 *%1+\67M@V]8V1 >*$[BA(;!*1,01_#\QGX1)6%N*7+!&K M:982::JHZH['E233L=1ZI[$]%SGI0%LH??(.2Y]\BK)\04F::/+NVYNX>'AQ M'96,V4EFS%;%W8241'GE_SL7Q[?J9E)=4\\T2PEB M:P#2IE+HFHY <[ZE9+X7B P%VF'=1L^K RXA>,_1$5U),;@3(D7/D/\2\E]V MBNIT\E]"?@CF_) 08VB.,30+ :@B)HXCM#"DN@#"EW0&!91KA]/6[+0NW)>#3CB7?DDUS MA=1\<<-I%M--E%YET-NX78R)=Q9,]W+W&0LW:NT-W;T&0XY;?5=WCZ&P8K:Z MMMO1L,$M%]QR2K,17K?5],O2A=3\D)KO.#4?C^\J&-.#,1V;C=*IP#152[L[ M!7&J-OC>>L-4;?1]<]2P)3FYT'N!T-%E@/>W='AVPGR8Y06+_WB(Q.S-1'.9 MEU;)=;--&F5]K[3N-KHO]TL?ZH+OY1WZ7LY6E"PNOI*XE,G2\\6"QH2?9$GU M_27-(K&UH[3Y7NV>Z3',4"!:'RU(.J>/5,KG-YSD-)$LS!)6UX$= +T0_(,] M$Z(A6='$P<.O!'/82 Z1%>>4DU@,I*'#W-I%(F$UH#B#[E?DCF24\4]1%BT- M=_G">SD@\8;P!>-K68&AXLJW@I%S&@MM_$YR:C655AU=$+I=MO/%1?9(.,-M)' ^+U9$*%%1-M_((?*/ M8@A9JRBB_+GCSEE@G$]2(.9%$32YB4K[_7U\2BGD[%]_)ZXYKES MP?FH6-I9)@0RGD?\>;ZH7H^,<%2S4;GJCK3% %Z;W[S0XURAEI^Q4.1^Z@Z V7WM$B% MCBT41Z%()V64*MZBMIU_*G^GQ>J6I-5AFJ_HYIYIK$P]1C@^9*/&;5:2S>O; M3EZ%V[2V\4KEUIIS1_@CC4DEQIR^$>'2BAKQ:;ZX)3%;9O3?0M"IJNZ>L;S( MSZ(-%;JX_%9; V/@I^&;N<\L>Q0'/ZE5I?R>";H/?Y=X/K/B'Z38(^TS=WV> M=QRS5Z^32\:;KV0[5<6/<8@89YZE4%]KF]HJ.\;V7JG_7,I'SQ?S#9%I9MGR MK@XA4?%38WNOU$O52:8<:PZ MB:CT*@M=]7>"#N=HY[^$"L\J*W?&.'V _F- M!>=49PFLF9^*YP[QB&G,$=V9>/($I 4-^2CPIS!'S6J_*P 5!$K0,4K,L_:KCF8JAG36/6]L5XS$*NR_&G,3O-(;NSYC5_7S*^(%3\ MO34=5;V5J;Q^GQ[RF?WG,SNGL^$M&B-@2XLQ*-0*&*UM<%-I([^$+'8G6>QO MXQ^8(1 !$P*]5Y;YU% P3DL;FV(@#H$13:OGA<%\'ICPF -6F(.HD,F5DS [ MV-"4D3"L.-8E.A-528)N6^Y(JD< 0GW0K<1!S[>#.0$&&Z!,K]35P*)2UTQ_-!/E MXNBQK<> !CQLNP^1>XJN(IJ#,TOA#4=7 PW$W'LDDOH%[$@G4J16HI&M5%X. M9LQ5124S0;TXR.4DT]M0YS.C87PN#K[>5;/0\$87L]&UA!!P$H:O*>EX$H"E MB8#PAZ\K.=B.Z%=PS>_R" 6M0T'KXRMH[2FY&9UB-_+L /*4T0\V-1_Q*O]0HC M23L3NZB7UBOBNW4.I6O?4"DMM$(;B5+%32S&=EZI_4@R<7ZG0O@]2=:""XIC M*Y(NR.8]:Q%8]?6*ZBH3S)3L3_J&X6K6#: '!@3:-'-0GVFC&+MX)A$RV4JZ MX,DC2=E&$@C9*18]0SE0C-$*$PBI=*E9 )"?624C!B/;=%6$)M08FDBL>Z@QXF1^'^P&L[70J='&NUGBM%7ET<:K6D#M8^?R^YY!Z$%(/ MCB_UH(L?!I?#N/IQQFJO]^PQ2LOZQRC/RW7S[3!NX@Y/1N(<[DQY< D'E_#D M7:?3OA6P<\C0+OSG9+_+MZ&(,M$K[4W M8@[ZP.#X#(Y/I=4BN *#*Q"'LR.4'0_NP&!\#L;G=V1\]JRRH?,+CC!+9L,+ M.E?BB+.D,Z< YPE+7JYO?0NODV@6Q858_<6S![>0\ED('4$&6H/K)[A^!KQ^ MOBFT48JCNRZ1T-3:4I52NO@J!&*:DQM.8^,=S.)XO0V&5ZM241O4RR/07!:70$E\_7M\4*=94DYR7?%2JM2[@=V+]WFU I['0> M*#C)@N4[6+Z#Y=N5M1(FV[XW2WM*5: .$ MC:VNY)AZ&W#*CJ96)=3B!YP7+#7>$5J9)^1TFVW$E&3%BA0TCOSZX!2/GH)+ M3DMZ\- %#]V ENB&[T@=;%"[O?(YP287 KF#C2K8J(*-:A)RK8&/XY)5R^;: MET;\&CA$#/@T)!*I%;5!" U"Z.0K!$RT8/%@EXGL;L$:*BBL.P7'-TL!Z&5V/M:\@'',Q%/-&AC% M"G:LN0;C6*W>6QI"7Q_S>TM/&- M[#GVZX<9:8J>-B%,FY+'*X&WCF_:QM9+ MZ;B,=L(M--:KV^B^8KOZ4!=BN8XYENOMRI;?O*P/?-,L%FE):(V"LNGB@+C. MU0O/:1ZS4ORQEO]M ^%X:+]1=5:W>+T.M^MP!9@G7%L#EB98L*W)*#1J?4,( M/&$=Z!S_)HHN.0TYK V-\T7=1KX25FL M&*?_5M?'&>HY_F?+6(=JY$)<>9VK7Z\OPJOO=.3JV@=O\K$7N5)*9NK)[S4: M!N25OJDDU0XW;*P0/> E>J!5U&,P(6NR;G^U?(O.ZZ_VU]MKB:BC,FG#U(VI^M5=B&Y3=87W%]^F[-<^HG)T,)WUO7F"K0U,$W/N#F>! MGZC7MHM1WK-7]<>]9_&!9.)11>52S/OZ4VW']>5)[497\*&^0Q_JN5QYU5*:]P(K^-^/-AH];= MX'903/.@V+:Q]O7W'' B^.>+ZD?GT_!J7 RS\8*C'_Z8F\X)]P-/9CXZ;9,N M(WNNNU507LG<@,@??>.1Z=9&V9B:3Y'VD*D^?FQ!\#4[\S4;F NSWEN:6+P3#M^BP8M-WC=@]?=#G'PNK^&Y$KWGIA[W8]P'LT1/UOCM7M"?JMG=LD)JH>]^U'6IB3OPA#-43==_W=%-X]N3_-&ND MI!G-%HROZ[L?>KKQK0;UY8R@1I M[A!,I\%TJM2=)VY6#':-8-= )JM!&3(*H4PCOK@1T /&%=8 Q,8!+=C%MQ4 MU6M2$A><932^%XM,4[)&T\X%&=DC%:/+A1JE]R1>92QE2TIR#46P+@Z(N^$L M)GD.(\O8N+_TE_/B0/(3?^V7D_CCGVGF6(&/#S1\PS6 M#]=7-U.T\FLC8AFK)UE.F9Q=/ MQ<7OM%B=E7DAYI2+J4U+L;:7\L 0_TO$FE>@ZC&27^M8/>GZ>XK:VN"F$D=P MZ6F9TTR\WNW*UL0F@_H$.V^P\RIMB6/:>?5 *H6LU%S,&&SV[\,Q%0G9Z/O MP,3010"WOP\&MOZ@.+WR@MVD(WTD MJU#5XF7!Q_Y!4+Q9QB>;Y0#TG4PT>T'K(YAH+@+0AX BJ"DCQ8S7;'0FL<[* M+%HL:$IE ;Q9W'#2W&V@4\>'CAO\U(OH'@%157E%_EP;;IL_]C;;YHM_?KE[ M9:=]^P..8"A MGF?+ ^8RBSB)W%IO.CUR7-M-#Y*#Y298;H+E!@^UP7)S1):;&RX=)<6SK%%4 MG&3)Q9\EW_D?>5NE^.;_ %!+ P04 " "6@F99E!E>-[B+ #VSP< %0 &EN M='0M,C R-# Y,S!?;&%B+GAM;.R]:W/DN+$H^'TC]C]@9T]<]T24/-WSL#T^ MCQO5>LS1/>J65JJ9N=Z.#0=%HE3TL(@RR9*Z_.L7#Y+%JB)((/&BVB?"GNZ6 M0&0BD9G(3&0F_NU_?EYGZ!D794KR?__JW>_??H5P'I,DS9_^_:N?'\[F#^?7 MUU^ALHKR),I(CO_]JYQ\]3__X__\/_[M_SH[^PGGN(@JG*#''5JLMGF"BPNR MQNA_O[^_06?H[1_^_-W;NP_HY\4Y^O;MM]^?O7MW]O8/9V?_\6]9FO_V9_:? MQZC$B"*1E_R?__[5JJHV?_[FFY>7E]]_?BRRWY/BZ9MOW[[][IMF]%?UX75T MEN:,(C'#I4S_7/(?WI XJC@91Y> I"/8O\Z:86?L1V?OOCW[[MWO/Y?)5Y3J M" G2%23#]WB)V)\_WU]+8?[X#1OQ38Z?V#;=1(\XHSCS*58%7O9_EQ7%P6<, MCQ\9'N_^P/#XO_MFJW8;RAMENMYD^*MOC#&]PT5*DLO<,LK]TSK!_:&*BLH% M]J<36\9_0:HHLXOYZ92V<:8J#%O&^61*RSA_Q);YXWA">_@"$*U.D53$+F.C M;NC?ZH%LP@&ERN'5*KPS,?Y<87H>U5JSG9O$!XM(\XHA^NWW;W_\[BU'D_WD MKQ%Z6V_6&?55>?M[@F,K\1?J<)I31[ZD"..), M[W U.=P;?LXEI8:%=BG.$J^"X7^/2;"-\R:H[[=EFN.RI*MZ3'.^J'L,H8^K/_L:663B'7*.V#EG$K4V;=G5(.OHV)W1I:CJ%7L/%!F;=/Y;;$Z% \O M6OI;=(8>!&:(+-&K$ ?CC1T2#SN[]3JC+_=I^=M5@3&UIS!EG,I7]&4([A2B M+WWXN99.!O-L28$R-XU#1>Q.\O6'808WVU489GP'71UPWU&=05V7,N4A6L ) M-C2!U2.J#Y"7,^@[>@;-]Z G=,@,TG[T%!DGJ"NF^_YL287@[)E)P=D:1^6V MX+\%F5"JDUEEQC&@7ACS>\J83)L@KD[0APX:$V)2Y?T995@]HKMBWA_.GIJP M390G9_LHY9F(4D)X6'-.JZRL"-L+1_] .;H)BB&*#=J'SM!<(0;LE;%U-VV4 MOT$[X8K-_W!6X&><4TECM#BC5*J***9(O*35ZBS>EA59XP+$[;"IK3*]'@I> M>/\/E/?O!5+HBB*%SANDT*\4*73>(#4A$0#NY*@DF&R/*X'X$Q5(BA-E/F"L M9V@"J\S=!\@+"_^)LO#U'O2$&'60]J/L.$Y05TSWXUE&[1P8OTF^M$* GD&HA0]%3 MAL6BB!*,ZCAQB8H6@=#)%?;H$CZG0K:65Y]*,2I?CC(HU)C#U2'\[NU9@A\K MR!G<_ZG5(_@0A)<3^-U;>@1?4* 3.H EE!X]?X?(]_J/7YYJY/O@/0 ZM2.7 M(^?IL.6P4"S 3R2)T08Q)G;"\E5\66?KH0CY.%5[6,'9>?J._H3$O-HR.8L[ MUZ=G&\HYH'-6:TJ[YZ\2:#_G\CN6+L.0.>/8H.[5-+JC'TSIP-;;LO&#'+ / MSCC\^[,2/_%_IYT** ACJ\QDEY^'(/IA8W:Q^2!P"%O\9K@MXSRK3NO7:8M& MY8K5 M(ASU'&KFI]V*)2H%.P14^0\V2+,L#!;4\+BY^ [7FRBM=O>\I%QI7M M.<(*DTCH?L'ITXI5_D=4Y*(GS*R*-=7/)4OL*\\245OA+N%;#WZXA' U/">8 M,$X'_UKCCN8"=V8S4]P13]XLT9NZ@.;K"1D?+GG(;NXYA#%>I:'3W'KO/-@W M)[ F8-:T./DJ%%;-,ICTTL/;,BWRK]Z$.94*9]6\O?L=4FVQ3#&J=RE:]&]E MFK#VZ[.M"GKILT)[2G@!0!!Q0U10PM:25G]*@D?;8&B-*@ASKXS= > M0W2 X@RU2-)!*D3QIV1TV7M8DX#VR-"_N:$H8'R[X;#R)YX.U0)WS4N"S0'P-?6BNQ1R(EHYL>ULY0* 7*US@B(&=Y(J2NIE8 M3S^W@47-U\P+8;Y?QG'\78FV>9*6W#FA;AYYS-(G<2&R) 7BR7=H(^KS^$]( MLZCZ=\D6(TXD^MMM4:W0DDX696A'%T9_E&7DA0UN;GD[O_T]NOP<9]N$NI&\ M2#)=\YJ&*,^W=,2&]Y4LT$,*AC+39^W\K3O&EKAL.UAL MB*CC0@G]-7I#"9@QK*+-IB!1O/KZ]_[]5P/M0BRQV>NLN#HH&*1/P"\8M&M(Z*WW"%-D4:8_3<(H2644P)]/I+H4>X MP75/NJ$M]E,.'=5^8%-_Q:JRLKU#R'[,/$)0(-@*)(<%UIH8A:C$;OY%L:R3 MJ_CYVG'94>VS3S*,:X<#-,N\C;;5VW':V<+AV(5\(/"P.IW05ZSA%#(DAF # M_TK2-WS(E6"?M#9JAZ&"G((#7$'42>7GC#FM\C4_34;G='AN2&$'.B%.*LA? MP5DPOG^:6E]Q4PPY?KZMR)I0F<*B/.\#7C^>9)\KC(1P9_^,KGEN#[6N2$2? M!.#_3SNB8FL!L*A))\N.Q2 H;^0L?% 1%.V7* H5 T021MB%:)#07T0@7N%D MF^';Y8>HVA;\F+E=WI#\:8&+-2N>6; +)]:8\ST%_IO$P(%. _75-<$Y[W]9 MX\."77N,V+\83F<,*5Z(A#YQO!!##'',1B30E?\-W2YB:P_\6"V;@G"%<9"V M:FZXJ$SKT'89 A_(?+FK4>KF0;\""T9I(S6-&/7=\=^WK.M"U[^@+G;5'4^1 M+3#SD%B&U&-4IC!+WS$.GKJD&>$:NKD:ZS_1B3'5OTI05'6_H')ZW^"/WC/\ M)RFWKOG)H*N;12;Q9O;Q,CKE\-7(:* 1)YG5M=@<5KN&C@&-D99HTLOO5>+C M^%W*H\Y="K,<\(-Q>(6;KDSHRX020"-_2& MI0N47Z,W[!K;[^G@D0N.+PP];&W@K,Q]-MB"KJQ<8JI8>,T+>QE/M'HNK^E" M>*HI^PMS[+32-(T@6,W;!&$2-I$3A+*]S$Y/%+.9ZKE'&75PGB&!-6K11@)O MT<-5B7!>LS_-I&8T'=3"QOIW8>,5T[TE]:[/J#UT8&0OSS+\C#/JC\=MKBO[ MZWZ=![:Z7;?6&5Z>7%WK^$_ _3T7:T)ICNB:#KS>);IA:T+?23/##YSGU^42 MN^-% S?9,8,%ZZ/>65<[$J):; #RVW%] *&)M&$_U 'MV"E*LY7M-^_=KKRG M4W199*$#R!3NG0[G[CT$)\=N V#-[OV"J5O\O:$).-&#G91E?6/,#GRW1Z4* M)+]GY1!&TSDLNWD,K_NT5.( \^-2?5NG7^/3>/YE5?#4K/T#T+J_VN.UY MZ+!-DBPZI/,IT*)4 >%:B*^ZD5A5KEAMZ24?M;',P6]F3< M3LQ:?07FYQ=B3_HP$/TTWH#CM]Q6VX(;KD65_D-D!+):E;S$;J1- Z!?N5- M;#H2>,6198Y?BRRZ%,B^3EG480MSJ=3>:U?R^8>S C_CG'J'C(H\2;>(8HKA M2UJMSN)M69$U+JC22,OHZ:G HG$M)/8/5"#O!6!T MQ5KUGC<(HU\IPNB\09@]FGR ,K-QZR^G>88Z8)11Z76U^]X\S.O#&QU9R%GB M.FI^#?0)%:&XEI^3:THKUR?.%O?J;U!TF8L8$C5H5*>;>])U@.=QE3ZS_N'0 M2 YL8HO1&ST$G$=L^J(T^UR?61VEF:$&O2G'98![.Q*+,=DP5[;GGZAAW#ZB M=?!WB$FI/)M52W$4JA<#\$\\)M+"/OK7%.TZ]=T:-=4=&C M9]9U'E/+\8H4.'W*18^7>,>K.:AYR>*A><+_E8GH:/(W:FJR=7[$U>UR$7V^ M8]XB_455%>GCEK_1O"!WT5A[']\XF#0-\H6KKY1LKXN"F*H3ISK X*TQK_M MQ3M4[;%%48MNP*90W@7RN-54F/W^ NID?J)35&63_7UTL\Q_>4'/IG"E,T#\ M)E=-H[D.U]J<0V1=9EZ.VVH]L=^()Z]8VP/$,VW0FS1'"BP7W] M%W3.D)BD:434%(0Y":GH706X;RP2N#RWQK* I]Y44]PYG%N M\Z_;IU1$5SQFTYGVK(1.[L8W4$3"O[]P]&X/]QZFW@(2O+7J?@5HO[Z ,_PC MR9^Y&3.]$UP?M/UM<=37.JTF.2[W:,,]@XYN?:YR$S415 M];:BFBM/TOS)J?GUY1'_,D]>!^E?G>4+T,]>[%XH3[FR>M^]I=;#8W76821J M8%3L-I?9&G&!D[0"F;R@F:W:NUH8>#%VW[UEB=WL$,[*+K"FG=.)Y^5;]C0S?PA+V#S,?A%__=*,%KDD^HS)R3;;M0E2E]H=!3M( M_D1/@K488F*'Z$_OQ!A11\.[15*7BO8\GEVUCV=/V2X![+"R<0+=MB_ 0FE= MEH]<$X<+M1W"GYQU]]>_H!_3W\Q;]??.NGM%3;E3BEI?/W#!)*#_!? MGM4/7O.6F.*7T;X+F1/I!\#U*O,:^$U'T@^Z[TF:[[U&\88PB[%0@SE@"J)\ M%M4E[,Z%5PHIF+B>8#1- =WW77CM(BEG :M".+*ODQ2[LPTO^5SA*HTCGU(H M 3PAH3Q$\-7(*'IS=X#X%R.T,HYQ+,-#;/ %!'0/2RX#ESY/-IQ[B*:^+GC& MQ2/1;8G0UB^_GCBB*9VF%O4^7,^71>M)OY(H%K=_)?$+COU*5&" @OMIV*O; M.AI=G\M.'45%6%ZMTA&ZB*B,8&YM:N^O-OFP>K^^T';TK MR!4IUM%E5.1I_E12%<&5S$6:;2MI&UKX1$";3Q^@)^NMAH9PC<4^O=YBO8./ MU<-L,GW,@ASK!OQ*[&W#%^!''K88\.Y']H.?G!]YB.;K]X\.US,M_\B4UI/V MCXY?D9]N2 "\#28IXTV'FG^B%"*)!@S07\:3&_G]68F?^+_3?,F.6FYD]_T, MY#F"I[?K+&JCX<<__)[YAP()JJM:)"0_G:1'"-_@<2?0<-<\RTR.J\/'4[9Y MM%RF6$?JY@V[G$:%7)(-0YH#*I=&. M>_/=6/'- A=K5GHC&C[+^LN.D-N'[GOZW2&/Z-Q["Y=:?WCLW)E,!>1$"TKV2 M;F+A>Z3JL+A :W*/V!AM'+&Y&YZ-':8P^%-4S:N.C[NS)TR>BFBS8BD>9Q3O MR*:I P+HP]#10BRTF<-+3\5C;_5SIH\[]%,'6S2GV+XF*P?&%U ;QV"S#064 M[6RY(%=I'N5Q&F4/#;Z]TC4^&B(:\EE]\'6)%@2UL-$>N'\F52 OT:29,_:8 M/Y;\"4\]-CG^RBZ[-+,'91OTJ4'#K^V@2_EQ3NHGY_2OPP[BGO,\8;5IS/19 M$/:C3CKS>PSBG=9CKL.,++^;X-TM#%>$_GG7; MI\V06.#KO>F!"K>-FQXC+@J9K50V^18?<26>1KLAY;&!"?[>7FY2/QQ/*4DL M5-RD(UG*-K*U'FM)1OT(326W:(3-AE.*5&@]A8S!CN,^%CX$SF(_5[ /FFLN M;M!!'7QFB&*$.$H' 9")1 VA^Z66*S>^"8:^)@448YR4[)[LBG[:F)BEY]Q$:2WAK!/$0\2M+% / MW,/19IBJLP[]2-3$2:O=W7$RA)UHB$^NPBS&\D:V_]6<*\"'RRT+$_3Y]#!G MDM%[ZM,]L327%4+I.J=\X.N8X_X,,]2L$=6+%$,06R9BZ^3M_KZ,!Z<,=8%% MY6[$9H;!M,L,QU5!\C1>X++Z@'ML_=%QD/!8WWRN-=<>)F) T2\// M@:";F"WNL?1JKKA?#MA,F2*E YLG^WS\IMEPYQ&ICVU1\,.$BH(]2O6Q >*; M@0P-CU_2!)/K=?24YD]RLT,^"F)TG,[F6OMPB*@&"3>?4YD],#P8>'SW3^J:W_=017\Q!A=] M8I##I#J,D);HT1N@K/XC4DB!5,KQ_SY[0@.;<&L@6.5SG)R%,Z M9(@I?@*ZE!R>VOG]9!<\ZL(WN*JTO23S6TOY*@->8"HR%8&0U4:]2UFJ2-[_FG.2\Z<2O:;5J M^B/>I-%CFJ75;KBSGLZG0(]"!82GRI$&/$KPAI1I5?)08X*7F&*1H )>6.)F MD3"?1P67( :A%K,1$^*^FI!"?;V\9:WE>'>"M. SR%+@? 0:K. 4*/Q@A+OS M#J 1%9&,96S\$WEQ=KC)HF]GD46\J9F?"$E>TBSC%TK4,7U*'S,LV@9>I&6< MD9(N9ZPW 6P2H"#K 7,M>0TV]75J@T_3>7&/$?H4NB,!<)>('=)[X^A%]!F7 M5#I9&<^PB3HP$LB;/3.Z9L +:K.451IS!ER2@JJ8'*6\YPFJ&#IH(_ )PG-# M)"8:=)N.V56:U!E8,;+L8^#*I+*'J>]WA"=TMQ"2B(ZNQNPM:9J&JP,)U3%3 M77&,/R4RL5@A, %5_/ M0=\(2M"S'H1$J.->"UGG]X UL"\L9N*&86R>/@9<8'C']X#C;9%6._G%7O\( MR&W>X4S.3XH:&OS:SA1?X[NZLD8@P/V<9->) FF\'5=-6[F:8LTE18K+X1B' M\G? 0V%T?M>L/X_C8DM9Z(6J#G'K]HASO$P]/QFA3V\")J*_=]1P66)\2\\\ M*M;YTPVF*KT<,\75/H*^KC8XN?/T;@Z=%<_6\)% ('QL5Y'H!$9);PQ'A9EU M$%4+WPX/!C)8_Z0>E!B'&C16.T)/HD;NHS[:Q,"+$$C0"[9CQS#+4M3<_T +17V&.( M6A1GJ$62MT-@:')K@R-:=W#BJ*+70AF8R3YO>SQG#9*HP#%YRM-_,!>Z2$MV M,/*FS_&>D$M2T&$="I8M!3-.P2=.P26G8%&O*8 O8$=-$/L[:JI/5RE>4M0)(1D&[ NL;4?'@NRGTGV3'7/>8&3M+J*8JY]>B5;ZQMP M:?; W.[KLVO@2$!'#7A%R716I*U";P(BXG3N4=0+HIPV09_:4W^O]DV_23S> M9X%Z=HM1\[936JG9*6WB!+)37 HGST23C[T\+CB55P0/CYN!)EOR@= 2GY,) MG=OWQQ9"N+Y: ]0DZB0*Q"6#_7^&AEKA%#]]?TYX)63+GT&:2OG%I-6/>:IV M$25X'16_]=?:C@V#)FD?3>>:2_;PPKH;4C(25=H$2 "\;T.+UPD]'=-EBA-1 M<<#?@RKXV[N="U/ZN^T:)SQ)3CUIT"H4XT1#*]CX3$[<(XSV&#4>R--ZU6,P?2UY#*Q&RD=% 89',ZLN'EH"' M.'K65@*XZ*KO<7E/4(9&.M9:W9'HC?$(T237](-?K%R.D9Z]&/J!'K>XXNF. MS7NA["D2VW$P#9"^0V(*J$T^.J:P!J]Q("-\N/^*7OY#BMX%;9JTO M01?+2A"W$86N27TQQ07Q) QN#]VM$SHE?&&_A:+U]#:]^M1 ML;])CGL)4AX3),3ML1Y+$H,-\!M^8?V>%<(O/<-,PB^=Z;R$7WA+[BG$7_KH M>!Q_D1+'&V=N'UF,M[Z*BNETV#W;3X^DQS;F, M*X5C_ %/(UIU*F@74/SQM7;*/VY2(+8,IX&8AJ+.2J<1O M/+$/"<,3/E/P63W-0Y1AAMLZ+4N*VF@F_O@W\(1\^=R^BHM*!AW%+?@P81(U M,A,0[7SSUUU!EIBC$V57>*R*3>TC,PZ33.Z+Q38=\&B) T7B% E]RF-*U/,7 MEZNH KTN2XK8.UD.YG.NP%AX\5&&.LT$>.[L!J0C: MXQ @PB!E *)$(5,6S?-ME/$JT#IF>)SC-38,Q*BGTWFI>.N!J\^P-G"'7-IQ MN*+R&(7%WC@,6*TPBMJ"LDBL+.,KJZND0O1K'V)RHDH_;[;.B-_Y?OH>LY!;7_4>7_KU71LZ@>*_Y M[L7&^564G9KGF4@DV:%/]9_*4<&)4A%VQ'7:/K-S;9]FLQ%48=70G>+H?27U M/T69]+"X6:F=5MC]J1S0>]4[^FRNP4QN#NH^B.$/ZQGB>"&.V 0>XS79-O5# M?'POO''\44<_4;MTD69;^C.>F]*M;)HG?]N6%<]2&)& M(%9;JZL\;7TN).:D]FBHQ046KTVRVU*2"X4RKZHB?=Q6_':>G.96=EK?2NTV M6Q.#S3A3!'Q)NSFF$"T0@CZ T._/^3-+(TR:(GJJ'>@?%,>8_Y#?KW$M4?<3 MK7]$ZHK\T#7W%L6 N-L[;^KF(Z585*ZN^:8R:R5/ZA9"^=-UA=?EB#VL_3U0 M>2C#%67*^#J,::M/?&),4;]E38_C)0:/QR4&^S?O1&MW M6>Z%[?E-"I9LX.&U.LD&PN!2I##4"E-WM,<;"<31F[_@J C8L,:JS!S7%-G? MVNG788KXP>VRMAFVU8H4K"I[2'&Y@..[XE*&S^3++&6(>ZVMM$>],(KM8]N- M2ZP [9<0W$EP)V(V:BC5=G[Z>H__YQ=A?0K-+J<9^*Z69;A&QHL]$]GK['V5W"/;L:*NE"8A8->AKLH.$*EF]/ M= BGR7NE0\A[]5#M4G$*6D^L8H94"3HUKU5)UFQXL.I;[^_9K4[?+]8P@,2_ MK4B64*YB-V35;B0NK/LY]"DN13#.'^6ZGK^_OKE>7%\^H/G'"_2PN#W_K_^\ MO;FXO'_X';K\?WZ^7OPES)M>L08)YXZ5:]P[4)O2, ')+9R;7[-$ MPN+/Z_SP/<(V\7Y/T"14XKIEJ__"D*)+JZ!YPVH.;=0%LX 8;]*;! MYVN4YL>/;>[+$\+E,&BQW'&J@CZ]/:8ILB12EK$6KW*2D:?A]X+&AH-3$/NG M=9Y"6\-%>\!A&T:-TI?H$LWWH3Y8S= [QNQ@]U.!T![M(8L*^JEW>KP'+020 M1":9R[V@GGF\PK6[TORK,/9""&".I@@CXUN 12]IK;00QI/"$S9?%"#,V4DQF^PY.=7OH#PS-K]S-NHM]P^36:!.; *FH#>.NZR+HA]P\9S&N-^F_TCJ$FMN MW)<\$-7]_3DIJX^D^@NN]B\X2CC5.3P@ASO#RU<(T]D"(*'&"5'3,.VTUX-O M,6^R3!FJ]*<5VN$*[;&=H3EOXQI$3;F7-.)]PPV;;OY$2/*29EG'!V"]\O(G M\5H)]P<4NFH:3 -IFPD YUKI-"@=.(F\!29+2.']YQJ?T4+'2R\$@+6T7*QP MT[TR.>AN^=10*-U32/2K9&E*XL4ACGB -I4F_$ML[H?L7&R M>L$P2$S-%NI%]M4;2+VKFI359(GN84VINF*1]0+N+"-D!6,@H?9A=BEPC#<% M?KXM*[+&A7B3A.3E*MT,!^T5O@"JQH&9W5=6"-#H ';8H+P*H0F >F%X2_-J M2.M;&_P6ZFJH0>*LQF)J5T-Z&R'CQXE=#2FI]GG&.8K^[79YK+R96B_/HTU* MU3W[J0A%F-BG<&@N#5%]K"9E<>JC[\RT]$%)%S:DP 5UL)NN.6@@0[IVG^EV M>E-U%WB)BX+IWYAJXT7T6:C?CUBFK<8_ "H<^<3NNW@*R*B*/BOE^#IB8@72 M$GUZ^;/G*/]OJ8YY(,N*>COXZ$@?MN=TOH7:6//*^#4ZP Q -M6 Y)I9KX9?H'O<'3QK$S#9"+([Q +)_1W3[07' M[;)K9]3>$S,I M,^ L]K5\B"?,AC7]U)XO@VZ5FLJ?T+-E^^>BREH$%X1:^K^FU8HU7TKSIRM2 M]'N@$BZW,".TJA0.V5LI*AQ%4%&H%XHU0Q.^^PA2A6F!WXF#'_!42QBN<;#-ZGMN)6XV9 ME,[A08L47>$5O*3Q\C/#FHE9GG3CL&UL]M."EX*'-E?=8VO-T\/T M;V6:8/'$Q?O=@F(P$+90_@X<4QN9WWT\K7VS^@ #%IQ@.(2,2J@3GX I&IH# M&5:#;I7R=W8Y<#]_, X4[!?23U*G_3@#R@@:NB5"Y]6\P:;R7'SR1*GFSR4H M5R]- %!R+1FB_W=X,7"ZG3JO'ACOD3=A^X@K<:]X0TJ9;=$[!LC>!W/I\^4S M+AZ);FX#A8EP5.14V8%Z.AGBK"=+@9$%M,Q2Q]B1V/?S)U&BB;\(7ROY=R^%<6.W0.( .0,+3L":5GL0$O:\,#>0Q45E9Z@O8_H/V/02U!N MUG"9:][H**W OVJ0Y#CJ$,V;R/=@')P;H^ M/I!F*,>@%'HWBX)=$JO@,ITU@GL=3\.:T!(88D+,*5@,/Q7R:(OJ9_:M!CZ] M7YN=@SRV(Z9V9AV27>W4ZJ&E85^57Z,"K\BV9*'#V^6277%NHKC_"0/U#R"] M4@8G=LT_+7!^#2[ (PY?,9W>_8)@74Y$O2X5@HJ@WD66#*< G4S4^(CHT]*; M)K['956D,74D^7.&@P4J@V.!.K=W3M>"L@>*.-2PU2;#9"5:M/)?'LPPN=TP M<1[DG='QIB6ZQ_,&STD2R(1EK7&J]Q5U#I/2\*S>9R4=VP4\16NP\9GNMY 3 M7!6&<_ZJ\:!'7%^_ \U\-J\+A; M='GC#%Z1 J=/N7B -MZQ1Q1*T2CEIRC-!V[!]2< :GMU0+XB(>H80>(A+M<+ M>59I3>W5BHGD4B"$XAHC5.U10M$^0SS(J0=@1V).<^_B.H__ODT+G%QL"^H; MB43=$0$=^L10)/NF]M8&E([99MQ#9)R (H9+F4)O..TN"2!G\SW^3-CFV3): M*]S7.A:G0>;I$:!Q\GF\KDCP4AZ14K^Z@$T#OL;0 ^C-M<85?<;I? M+_2V0P^O::X=]/;WX::"@M*AUAOB@MO7JE[5E3=8:Q);A/67R;C/R[G FP+' M*3^VZ=\SS/.@\X-\'>FC')+SQ_;TT/Q)2VAX*VFVA"^HOMD_K4R*G6]P6?Z9 MVL_[=,&D@W68U%7;3$]<[XXW=?-^6Z8YW;%SLGY,+W34! M*UPVO8^C36 Y^A[/P3MOB@>_[V?>)'FBZK3S'JD/F^(A=A M< SA=)#'G)@SU>J?8;R.=4^LGW<>\GE5,/"ZAD)7!?@T!=10,BQ[_NL ME.:GZE#1FQ!]B.(5M>:+G:H C7\ %![YQ*X%IX4\ ;92("_1IYDW=KK!48E9 M3[;K-9759]%^88B=QC\ LI-\8M?LU$)&:0=T$&Y2H"[1)YD_;B+Y$_6HUA?X ML1HIUA\:"N6@GBF=\PZ%>;:@0!&#.@M>Q#](5J)#JV!,,]AR:'BP)<;QT_:G MGW5"-@ :(>X ^P1MPD/MM&5:#>0>G@Z ^POU1!Y]@QHBT \ XPN(C+% G^@4 M@]XPH%^S1SOJ6U=TQ^Y(2([F556DC]N*)R=7A+VN25FSHC S-NPZIX!Q&SA?K'\.%"( Y[J"4&,'"J(@J MC,J7:!/HF20)&Q!5^AB6<5#9+YB%>H'%G]?Y/(Z++4Z8(.&RI-H@RJXP/N9C MV,>00@YE(*YY7@\;[3H.A^L$I:YRV"PXU )'RXFM"UZ@$HEVTF2)TAH]]":I M$?R:_HRE3O2O/T"]BKZ8$3/:&^H446U6WBXII1]PGI+B0Y1'HIY.7LNM_A5$ MBXS/[CP@)C!@/,+Y?5?95BN>L6L0!R MI,%A!$C: &;F=5Y6!=^K^[3\;2":H_*)L?EY.K5KN=K#1GO@(<,[2G3NM>_& MB!> NU@'[2**QX,^*I\8<]?IU!ZYJP$>-OZC1.=>[AHCGN&IWY2=]S]V/S0$ M6:#5IP\%/:&&.#GBOBK2/<8!#@[)5M/5&ACC>]]Q%7YU&YHM;QVO M#^CJ_O8#NO[XR^7#XOKC3VA^OKC^Y7IQ??D0JIQ&-YK MD901%T.)J!Y;6DA"].*2?A%]QN5=M&,W\1)? S #N)&%,B1_/1V448(U G"X M8L"UW 4%2MV+F"?5-LV;4I'.43%DT$9ELD+?Y M'2XH8=>L..0#9GTZ!P):>E]"CCDPS'H-3-IW&I[!F.\E!A3.> MY#C9L9YLKMD@J^DE>J*F$K.A'G&.EVFP%T$ [#=H,*G2UZ>0"M/M\C-[11:_ M%_26R^/0:+CH]+B+6XCIFJX.9(QSF]((VO8PT%JJ1 MT\^;-+6WB?4))C/\I>. TG(RGR_I. $,D08+V(/?YMO?66.E%3B2 CE#$&4Z M>4S/?*SVN:(]Z1[C \&IF,<3^JLT.X8,JS4SQQ\2MJ=@.]G),\1+BE4R49QE MD4H9@ZA3RQO#[U_,8CE7\YS_P7IS/$<9B]2R^E3^OH/,L=2? "@@ZH"<9T3M M'T>+<5&ERY0N!?."C 1O2)F&*=\%[$3OTVEZY VDFG_.MR5.WI.B("_TV#B/ M-E&<5CO1;EU)9RO-8$69#T(*H^4'43)7_Y97;.-<$"BA%B?4(#4+^7 LA"6E MQX@&U3U*+8]EG'="&2PP4$=3"]:)M^"-I*-BUQTT(L@V)@7+M@EP?^)N@B5, M _BE"T@IB,!:%SP/'\Y0@R8ZP/-P9% ]887CB9OM\M8I M2_]G!5BUURA1%XI?09OK#L_NO)&M ,^OW*(#!(+>C:C2G )&?H ^Q!]3M?; M]3S/MU'6_65YAXOFKA!RB $FMGN0:2 0^##3P-3B@>:4/G8/M1I5)' ]&%&R M1+/FU,.!;6!K@C!^OH%W[U4H'/K76!ZJL3AS )538_ :=$Z-JF^E Z90,*VC M1*@)JIUC:;"D=WHW,+3B:3R"#U'%NC<_'?P>HF\T)G3CH@\ GHA[/H"A ]?< M*CT4-C@>#6@7"0N]MGX/?U6]PWD6[*2D6';97]].5]^X5J)';)?^E=6UR M-*]WI5+#G[YNJ1'UJV+ U FF:12(-#G5::WU0H7Y^*V'%(J M,_*]M;Q3"9QP^:<2A.SDH5I;+>#@X;!1G4"!,M6E>4M,'>.XP015)<)Z$\>K M*"VX.OA L=N*E/E?TVKU2UP\LQS:ZWRSK59^_1?= FBC#,M MFW7L?HK2G#6]%ZW\6<6T6"Y9;PJ\PGG)NTNRZ@Z)> ?'!Z@N@N&M+Y"@5RJO MUQO6(>J(LK+3#R"'"5_VY:5PIM(KYZ*,"4>;(%!-&=X8283 M0&9:AM8^,Q%L:PU.8=?N3X!N-H/PQYD#PR'Y M@U0"I?RE:5(0UCJ@(55"LBPJ.J\NU:TDB]^Q+BR@?]!"J"HOY. ZR] M@/_N NX4$O&SUU].@.LR*EBC:)D/Y1W^5 -8#9[NZPV3;JND__CJGZ"=L M"5=9]'0D==+?:TK%R3RNN;8%AA@TKRPJIQD9)82_Z^O3N-I'7-TN%]%GV:7U M^!?0JVKYS+XXUB9A+MT5V(8 *.=(&9ZSDM4"1^^;A/!1\Y>H2*Y( ML<1I18UPF<-H848@TQM ]F7W&* (L8O\4.1'09$N5J$V4-DX:PM?_6- M>KLEB[^7XAVRMOT.?RXEB$*PP=/$P;9X4Q-W%+]"8$F=ZBPJ2]$'B;4(:%-F M+G 9%^FF&]D\XD?H-$"%H O.?6CG$(D98N9W5-1Q";1':C)'(7C'B*UM\-=N MH@X+W>8/489OE_30WN"BVK&P<<7RD#=K>?6;WL?0YA-*0'R=96K80(XMZ^LT M.:$8(NS-DB0M-Z1DG3:7:%,CQ'/ML=I27;7>T&,\8D9E?W8I-P!NMU5941K3 M(U)F;AS6 M^A(NM%4#;-J)B@=5$KS$14&]G@(_XSS0K1]T7P:S&36([=&_J3I_QD7T1 6E MPBSX<4]-5@G_*7YET-9V8':?K6P'T("VK[6Z,F#+VAEJL$ U&JC! XVOS6&3 M6A6F(D!ZNKI(%+GQ5VD91QEK"$_MOXM3T5$9"KE@E$SIWG80-:8",&*0$06- M+GQSCQ)=B0ZQ IJP](S81&ER49\4==KW/$]X(<:\+'&E7G*D,YDU@U8%:+@R M)!7L[!0D6::#21RI1J5]GH5;^>2@4CQ26+DW2U^+;P<-?OU-"/3,0/?0NEPN M<5> MGAQ094[IHP-:M/?_6MD-4SA'EBCK;<[2,!C*PQT,H=.8OG6F",ZU.+>^2%3[ M(DF- RI"^2+@'>E[; Q$9D?>RD5=!B1L8'$W>D5_=FQ6*HT%^"O2.5TS60.X M\5@$:,1A>W=8QBE+M,@52.&=DU)-I74'6E%:;$+7'--"1!D#B6(* M$LUH3M+:&@]V@S#,$$293M.(/-SC=93FS2^9-G\'B3P,3.,B\M #SGODH6AP MJ$]K?G"S9(,=M9G*KT.^^ S>*M60Q"C]'2GMR[Q*J]U5FN&/V_4C+GKTM6P( M0%4?3^5#2Q_#U%70YC@#=+, BAA4I(*V ZTLW7:B0A>G['JYQL43E96?"O)2 MK7@U17Z<9*@X&LS$O;.ZYN>:+1K82 !'-?1 +#),7Z))-+\^SN7G35KPFA1F M3L@.ZJ&A)M[-T91>7!NT!^K?VE,BZ+$[,TBE0'?&5U$\]O+G\' K-\'[:<-< M^N[AF]_OFJS%QE4N@S^=5^)[&$9Z.RNCG&,W?T&G'_#NN[\V<.K9-#Y]>08/ MZL+#<#7QW,>Q=>BN'^PP&2.%4X/P81UEV?MMF>:X[+O]&!@%-@ /9O-D^'&8 MJ $:R-[K)R-1I(U;/ECA+!OS!_H&P;F@,YD_;[8+%>;/FN$-]V@YW, .2R\# M$#7J.#Y4K_,E*=;[0<(-#MV]:;_>Z'>#H$P./.'R_5R_* M1":ZE//'0/P*2(UY#H;:81P^91BFX: GP2^'=)7S2@^Q_+WJ4.#H=GF/H^RR MK%A"7-T00.+8C@V'OMP@F=;;6PT2^*#7&:RM!7#.\I9^9(D8>"3@HP8!].;A M[]NHP.B*D"K,1>VT/XN1+OIT@[_.Q.,M4 M-&[X$57H$3^E.;^O9 MQ3D]4YY((8\4](XRNO9N9_,4,.(P40,TX!WR*1E/KI$EM ETPS/_G,JJ?>4# MK=SJL F=.TZ'UQ_H$P,:)KMQ@)K2*X]3$CG5%G7I^CW>D((E\-!CL^K-LE<9 M#M8?_=/Z"SKVPX>%'VVM!1Z(;'HHM"@@E?4XTY$C/$-TB1=(:WZ,UOB"L%0V M)=UY.MR*!MU/ZUF/SA #C3X)X%/0IST4EFI5&=F\\5)S8W1.UH]I+EK%QG_? MIF4JWO7)6/\%EMTN.YGU)P#RFSH@7PZN.D80'\WE>@$ZO$$'=?"9H0Y&J$8) M*:S8D1P">)&8$]Q?V+CMX5PNR#Q).%Y1=A>ER75^'FW2*LIXG[7'X_=4[[%8 M!WZ@CF(:X[9'-'G*^2Q#@3%?8*%A;,?HN=8F\S4S*?XA+E+(!VR,5;]HPF(W.'WNN56$?&JMZ=4IB' M MKDYQL=/0RFB-)NVK%D648!35X*G@JZW+6[NJ ?X:;$XU1E!OTG;.5LTZXW*] MD):_[=OJR++153X!2M?0U+ZD:@@'V"N!-M<$>6FMBP!B&,Q"]X=28B$"H:&_ M/@;L1I@=OK=+\8#A/$]ZGC6H>/60I$ MT*<&E3"A#.CN$$LD=QI47D2?KQ.*6/LJSD@!YLAX<%A9,J^G"RH*'1V"#UOO M.$9EHDTZMS<37"MGUWF"/_\7EM]D2L;![R(.Y_/$+#54Q,$B"C=4L%Y"3:), M(H_A>:KJ8G'Y3E5?U[^71NA'OP 'Z:4S^ZM?DZ( *V&SL2(3!XT'!5F )J76 M6/Z4LGXUD?*JG%U!C+,0 5#1J2J]QT\I,P+$/8A4D_8/ RO2P^G\7>8>PH5= MXIKB#K^\W4-&X^@[.P8DK$!4:>0_<_7]KLVX.FW\RKX M!B+B($.FOJC1N"_M;IQP_IFKP2C%99T5F-SFA_E^)^F!A]F!QZL:S"3P!M>4 MR5WAYUI0V (07P%ZW*$3L0F9X^!O[_N$S\^&.C5V>B5+]FNP<>.'3VN;( A# M2DE&QNC@[X:A?FSO)(;[ ??$FS2_@MXS#,_NFF/:MQ=/0_/HDT AC%Y3I3H! MDM*13KFAGFLF6+W'HAP8 = L1S.Y[YGTQ.KH:A7CWU0<(AY1H(C34V2>))1T M9?W'39J?W%DJC06?+SUS^O.@>X##W&@KJX#[TC7<6?,7Q#! MWDHKWJ(48@6 MW5ZC"S36:]LEJ/".CK/O[P;EX4BV*=5\E5%AV_ ME*XT5E,L!N=T+0V#P'6$P/(J %8?A7[&P",&_^P=HAC07XLT(-9VG!4;T//O M$T/([^FEQC5$BX@^W)]S^M?;8D%>Y/$TZ4A3UV<_HW?'9P_:R.TQ68$%IX>! M1Z1 X^MP[?#T,$>?NR.CER.5KZSOK2O[<)K>CIH/J..GJ]_5E+MSS:[&[_.$ M;"BM%!B^9Z0AQW=F],WR'= F/&^T HM,7^,Q!8[O8Y,>EI=2SH:7/Q!D@ MG+=XT*+@<:S= ZMO/2?K]7!9\MAP8 Q(-JVOZ(\,/B3N8V$M9I6, KRH6)ZQ M?FWL-=!_17_\H9(AIN>(D?3>C]'CN ;G23&:[%PEG LMB+7 MIXF,:_K.DT'RA:OT?;]CKV0,I. J?&&KSG<_L_/+N^JQ4]RX1S,)-< MX0M;>G8_+A=%PH*1DNPLQR/-"#B#@(5% '%_ZX MN8@V^'V-0Y._"(RX'GO!4&3N\8;NQHKU6IOGR3VN6%GTQ98EH(G^:D/Q.\ , MX!XPRI!\1?DT4(($_MRLV"06N$>&A_T*CDW3""<60LO#A(&ZWNCS(K% [HF) MJU N1O)Z.(53@16@IB6Q B=W(JN]9B\R&^Q0->)-;0'N([X_"8XR7-[C9YQO M\4=<#582#HZ%RF3?G*Z%KX:'WN,\7JVC(G"MX#!=B1:Q C:7O:U6N/A(ERL> M-1C,M]?\VEJ+V5XHX;K,]J)CI]&LZ4I--#R'C2*%U7AK+SO,7H,=9A4H&5#J MKG.J#JA4I%(+2^D;:Q+6F3N<7'60L"--L%69R)#R$KR)4!_7# J.E&B.@G-U M6/-AMWXDV9$P2'\/"+D=S..:R9M8K8#F/;;43S,R2HB0E_&M6:=W(]_[F;UK M^8/I ]P9=8S=25W0]Y-]^)9^@)8!&:]!2N^*4O*9-<8[G#XLXTWJQE)&^$'6 M&Z*FW[#;=5EN^P()G<>%!F-N.M^;!-Q4X+CF2H8#?]N7+.N $DIS1)DF9UFA ME%%?TFJ%HLZK4W3@/%M&:\''DPA$:6W8<11*?Q>\;C.PPYH/NZLCK'=T$D#(< MG\V%:I1#=?Z01*T<.6)HFR>X0 TVXO8;-?@@AI"Z9@Q,!L#5OUBN0 X)[)! MK\D F W2IISVL:' VJJ'B.I&N6I:1X4ONUN1'$L?WI -@;2M.YK*1WK-,4S= M9!ISG 'RPX$B#C742R#2;2H/JBBDH$!QSF-E"R\42-*J'/(GY42IT4@%4U.I<#$TL*V^3-%@PI";:/1'Q4M7E-*VH5OG:KMIK@?TV7_*U(L<5K! MW#&E"7V)00O8:](^"$/KWILM>IAX<36\^F+KB]01I[QMHB[9D@PGSTEPAZ7YRBA!J<9JK%"+5I(;=V.)!O$E\0&X4.?]-PHMQ!O'9_' M@7,[I6CKE$XDAF%&LYS!F9QH5IJJ'=2K3 ;3-5;Z(4MM*;P/#V MCB6%3_VD"[)]K);;;!['9)M+ZTE5/@&*P-#4OMR-(1P@[H7=-0'W8- MI_PIL5GC6]Q058TN/S,NQ.@-*W8.$O3XLH^1:Y'G(*>9$.%P>XG'/0L:9KO. MJ<'"5W1!;9+C1W8!7UH,JAU!<,WIAR&EF;AC10ST9")',IJ/!(P&"?EJ%/\^ MK-]*DR/%/P ID.+OPZ_1>.R:A7EZ/"CH-P,W3QB:4>F<5/R M$;_P7X%2-D\^=G$?T@+Q>072;9A*+5Y<.2T6,EBBHPILBI$8,0'K7H\#5>]F M)#3WV'-0M'';W45/T0W'UP#(#S3K+1"UHWD /U MZ5,F,H%3SM\1@#,ZW5-]_2-3];V#H"K]8#+G.4<"&L("7!@]U4\^HD:3H'[7 M0$>_L>$6_2P?'?QJ-^ICM [ZHMXH54<\J( -^F[2Z)'AD&)F\O(C=D4R2M3R M\N_;HX(,)TH5-T!8!^$FE+@2<)EBFGT-L-.30\_ MG@A9[(34U?_8"US]@[]2HA_RQ.DO-$5E/X%K.?CYX_7B\@(]+.:+RP>OS-!# M)")?N3?M>8^KB/J%R654Y)3!RGD<;]=;GI!_@9=IG%82U:G^(5!OC@-P_PZ5 MP #A&H4@VD.#T 1./8\,5U)RQBOJ*5W@9YR1#;OC&@XH*GT#9K.!N5USV&7^ M1#<)\S.+N<'4,$RV<862/29!0Y%JA"<@:OJ[HM^S/K] 9DE7!5Y1C-)G?)U3 MM@LT"MZ/6BN^;2##B+\$C[N(A1604)WAE@BMS=&OL"/ MU45:QADIM\5H,\"1T4#&E,SJF@$96+2'&[XG_QAUB2;)/(9HJ(^%RY$35S(* M''HYF,W?PW,'8&%/S4$Q-WM<3D!5._O=8K[0]\CUT'<6Y^KG8*)(HE "R;2% MFE!V1]H13#9C(.%DH"VP.6P%@*A3R^,UX!D:7X$?3C]@"SFWGU+*(\>?O.$J MWJSAO7O2*LKFCV551+%<$'0G ,N'*B#G2;(KE@[*6^F+AWNYO]BY1OWS1)XA M'=V)X<=\E0 &BNZVN"-RVNR+H*LVC/$ZC M##U4U.;A:=AAO H%[B$ GH3F%9^;Y@\-XD1N_WSW!*Q4?X.*#RC\[L6H18! ME#$,NII;I(6SBSF!"MJ0(MA+*.H;0<#4]9^.H!XU4?G$- $A0/RDA3VI((H2 ML?N2$*833GF(5SC99OAVV2)W+GA>Z<4.W<^A.0B*8)RG5]=X,&W78C)#-2Z4 M(1DV*#1;:F\*,:6T*KNF>55Q'GS[XW=O.1^RGXB"\L?Q@O+'XX)RD9]XG5.; M8(J%4(@G, !YO09>8 M'JB)N)9=1)]YUCW]4U2VR%(]53\#WXL.3^_^@E3 1RE' %71Y^;Z!;UYQ#E> MIE68LEMEPA,H-4-'-_1B&FXB&:[YBY?M0()\UO %'-W[H L'/D,M^"G%5C0B M*E:]AJ-&W+_0?U* U_F"?H7_@J.BOV<)Z%N(Q:X*PWT::-NP6N2:UYBPNQB. M"^+(H$\"G1&?U>M"81;7=4^2BI-DQ] .8'EI M,R8QV@1#$3R] #LG.8_?_YI6J_,MI?$:%^-A=#N30804#-2+EPS&3EN&/=(! M'XI(@5B56QIC]KNX7ABBBK)^FX JIC)-<-W>;Q65Z!%CIC]9 M W7,)TC+^I\L$AA -YHK"&)WVT,;[N>0.\ESEQ>2YWZ4X_FAV#/Q(/(+RBD9 MR\?4'[>9>TGJ[[$,ED-.JE]/FDX'?60#"-9# MA5:-!&JP"'^K:;Q'Q#;A?>:RTNU)Z?$VYTEJO+W_Y>CXLD<%"5S830=[1.8\*HH=.W&$D18J>5:' MZ8@9A0,9//?ITZJZ7?Y<"E25[!W)-U;,G:.Y];GP&1>/1-<)XE#/R/)L2\V; MJ.9$8/L#R^N!:8]!)":P*AL1VW;3*!I(86%>K%&9;$B-T4%2&L:06.UB1I[2 M6!ZME0R!Q'N.IO)1>,K!P:.KQAC# @_W>$-_R^_Z6PP"^/RRK2P,J@O'6(U 1'U"O0&=KA?<,Y'&)30T[3'= 748C MIA2=A@C^G"?4QV1&.DZHB4N'"I,=(H]C<[D03AG,24BJ##GK8FN!"B95S0PW ME*XW6_&&KZA&G)X8C_*GJDRKD7L: M[1/^RNDU]Z&AZV)_,X/G5;>),0ZC[$ M7)[#!JL'N&F4N?XX/)9>U=*XK9,TN$.PPV44U25.D_N$M2 M%W3?8_8$3H*+V^45U3M1QM"7R+#%F8%2;0$#7W)N 56(Y >A$$P7?(_>% W\ M,$FF-AF:.-R#29[V5W1K+1SVW6D\G/4,W!2/>H:7ZY,>MG:8,! MS_E3BIK6Y+6%@'7KCNN\N1,:K R%?0RJB%,%XK,JM-/GI$%&NRS4[UIAX6$* M=9M%!4KVY=AT]2S%-MY3X*E&,40%DS8'$C-2^[.JF_JE#U0?;$4FQ1W)TG@G M_CN6@J/]/=1"5H7C_*&,MAH1=5"9(8$&^E3_&3KM1G]?B#&Q)^H*#5R+EWZIZD^LL/U)HRI9EDOYJ@[4CXQ6PR;Y+M,Q0#P\Z/7'_Y81E#AC22:GB( MQELT]2-U$Q8O.'O&'TA>K:1OX1I.YSBZ>@QV:E'68_Q<1EO-:0$3[Q\F'765 M,B8@^CI,XQ=ZB$"*-7;;_1(E WMO!DN6 ?7NU MK;8%[K%RM5K&V@1AV%;6!BH^+QD%MF<<7=13GBA01EVE1@.!>+%@DDL)C5A C^DXT M2J@85K SJ9>H8:@0@QF6[J.(_USA!DL,"XXJ3B3TP%M[""3''TH9&@LMSN^; MT_F#*+R#LRC##U/2/4A)HD4>?S8-:]W\_KB[L\R(&1P,M5IZ)_6EO_NA0_2R MK74 ].V!7T'=D:3ISA=WV\MW.F_R5IMU:WG1<#.,)3;,3T2/N-.(['Z(J M# M_U1RO0UF83NKQ."UJ* M",?0V27;/WGAH05FU;V&LUAF*+F1N\R?TX+D_+HH6^!XE1/6(XB74[ M^4V=[K>0&SQ5&*[%\@ /U$6$UR\)5."7?NZ6:7P9>+CRJG_E_J\)M9F/&)': MVQG[?ENF.=4-U)MZ3'.^:_7I+SE#QS\ GI'RB5T+6P,9=4%/[;)"@>Y$GYBA MGH>\J/O7]#9[5VPIJ]\V*RRY8*=PN]Q(/&W!%!!:=AY)S-&F M89\DJC![);%"FZBHTCC=1.STWD0[_G*%X,/7]#ZB1&T8/WXXM)7>3OG+J,BI MU5_>X8)CJ1:L4?P*>-Z/S.[HTI\ B>J-_>[%VT"R[(+C M7P,9JIG&5\BD@0<)@,!Q!9R$:H@Z8N*3S25C5)A"JLP5*7#ZE(L77J@ L1>; M,J[R?XK2_(:4@$P9]3GM)\J,PYY GLPXDI;39%Q0!2"?U^M-%/.7Q)8"H?KQ M-'H$57N44)3\;5M6X5H4VV%MM90:W9WQ__Q%G>A3SA]+_CR9+*MF;+SILQ?' M\SK/KFDO9^M'H,L_AWTW04K8OC<3AJGE\36C^O5I-4-\;#CXQ:+^:5VSD("+ M*.#)F=RCE":ZY#.,L#57,SSEY3:G=CU_09+4W0P034J\-L29ZLTOBQIGBQ C\W"-YV%KP5V :(PNJQ'3"AM*&$? MJ!6RWJY%?.8>_WV;%CBA]L=U_DS2&)?W]3NK?2*F^RU$QE1AN!8R+62T98U,'?9%#3H\LMD@A":X5)@^:59;1WV+[FK39K7-:\,!E(FVD!$C0GNO MZ+P=*H33*MP$S&18GZD!<3IEF%/)%S79MIZ"2O!>!$WH6^!B?;ML'OG62-SK M_]!B@MXA@)")>(>8V$JX,UT?X&"59G@S7'B3YAH;](:EGDTG\4[";",)=D,4 M-K1:S[=E1;W/XGT4_Y:1)[D7.#@08H_V3NA:.AJ@J(8*=^8LH6_LNL7-BAX% M(@$,JV'6(.H$\Q@W2_#2P:V-M7G!D3A#^+Y.)V-$82^.>Z?.EWN+8X_5B;,= M"N""C:Q TPT#S6;LBFE!]>F.[1%[/2X9; M[W3*#??$F"1?,,HE3+I3T[QGF MZ6UYTJTHEK"]SJ= 'E#A+K0?L%(;XB](60&.:""Q)PI%&6KE-NL6_V)*+_>J[I1__*>V+4 ME11EA^[UQ2N*]LM_3P@)3/'-^WFQ\GSFG("=SYNQ1>[UGSGX- MTU"()C2=YIG#5S2E,\>$Q+ S1Y#@O\\<'27G],R1L8#?;FOE=5EN*=)%&N.F M8$<66AH;;])SK6]>KVW7^A =UZSLQJH+BV1 #]#'(%]=1EZD^8H(5D6%263 M?2':86XXQ[GIN./:.%&]B8X(FIT/]K+L'0,4D8.Y?(G% 5"(*!AB79$JRO38 M?\$^J>\\JI#M-_LWGRC1)G"[S=M-'8J[SME)E3YC5J8_W)##8":KC3H'(3J_ M;> *Z?VA?=HQ8:=27V"R6:-=,#5VP!N?+PK^[/&.=Y^@R*Y)+@X4"3>/C@?R MK'1>UYS9 !;]-V9(P)ZAVEI@5H%HEA#&%!BG-]$F8LCF12S9BAK\E/WIW\HT MX>E8!_Y"*1Z/O\Y%7K#(S^KYI.V.]D["JIZAVVNKY )+YT\=M6D3K 5LW*+# M_KK'AWK7-4(0FVFRI (X(WT]K69HCQLZ0*Y[5I9T&%\2Z[=65T#4F9E]GW:Z M\TZE+Y93*1QNLN6>7[PIUUJ_,U7_"VO_(]&"LF% =74\G?/$4@Y/]$&?H7]Y M^_NW[UA'(]'QZ%_1MV]G;]_R_S>MM:)MM2)%^@^<_"MZ]^WL^Q^^F_WXPQ]Y M0@#]Y[??OYO]^.T/S>"TC@70OV]PS"RR+(R42'>)J)+>&]^QEQ"B<#=!G[+.BZ'HAKZ#.68FW<,U0DSO&R?M)E]D/C^.D_1/>$(O=]]X"XU-PVO M"OZH7+R;?TZE_:74OX1VD1J'X)IE.W!1"QA]8J##A.UTJ$X,2.GO$F5?A5"+ MRG6%U^6"W&-&CC3#'W$E&IRP]/P%.:=#[@KR3/V3Y/WNYY*E,;?%;G-FVHH# M9+@;DB^PT*L>Q^CY"Y*4+$I2-%AS)8^;AI?T-^S?;'EH4R//&N&2MB@S:C$/ MT]O)&YN04'OO_Z3I4T 7A+WW,';2C']I>M+((00Z:03PP&>- MW[SAI58@9E M0=9[8UL45%)Z*YFM49<=-CK"-*#S%5'_E",-1=5-P6#Q6+;W(M.Y(VJO&E.:/)(/AE M.HH%(@42>(A#=9I)F#I[T\^::@0W8].RJ#HL2O^U9T_ZC[_R'.I>$T[R6TTV M.YK%>1H92^POJS2.,M1U#8(X!#(*DA&R.-WP#]%GUE-/NN6]OP=L^L$\SKU M 2R,Q2VG&ADEA=NM%NT3Y5O=]WO(5G?G<;[5=;/+<%O=2S4R2@JG6WU7D&0; M5_0TP<5S&N.>"XBQ88"-[YO.>:MH 9/G:]1@0UPLC%*3J)+(!U^4\SRI$2A[ M8X9*8^$<_@UJ#/C2%U!8,HRU.:4<&"6)8 M/M^3V\@N0IYR%EBY3EAYP3*-VAY&S84ZY;S3=)*ZTJ;[BS@NJ#_=^Y_QL4CT4TCK@&W;[UH5W!/GRYZ6B'(HKY JL,*Z??IZ%'-F%DG M;R_98O225JLT1R3':(=%**C^4;7"*&>O262=F^YX%V=XAM(ER@A5H\6L2?Y# M4<6_B/891/S-TP 5]\'4()D$-WD+L][1:3#%+AG->1\8"0RC]LSHWL2M04J3 MWW\8RGW/R6&2.Y,TLJW*BIK,5+*"A%2']H5H$#L0RRG<%HU_8(4!?=X9[?GP M\$IR(K=&"A27LM8$[H[:1\IP>1>E,K:2C#)]5T[,YKPQ)P7&_#3NK#>]EU/Q MQES%D C[DMP12?L>D.NCD^G[ ,-59?24'7@R0/-;T"L"BC#<7QY**B*[!2'P MQP:!^-NF^4[E*2QOW*S%UG.G!R+HX\.INL:(9PI_C;,NL=K2D_ET> MIW3AS>^R*/Z-_6:SVI4\%EIN'YF1'U.WF M!MO(GS!Y*J+-BA%7$CXCEE4"]@T!AQOV4[GFH0:6YJ6,'50-C%A%K)W%0GHVFZB094*W MV)V?7.#'8[[V!2[TW?016IZNH1DH]*;M+9HG_+KNK,+%>D113YT<@6^?C_!_ MW;2TUB9MOP3474/S5EFS"LZ(W3AAO9!9]X(SM!UV M6 SBL=F!>+_25W[)+E/=+N[3!_ M'=:\VE(VCYTRBR N4FJ)I-'TWW(QXF]B;;N\'5/WF/J96WQ%*<"N"UE;EE_3 M:M6\<'Z=U]<@[-RE_TL6T6?)F64P$_ T#TY)Q1IQT5 CM04,3+RO247HU2 MD)/6A+6(1:H:GL'TV&>W\*S#\5U!8@IC@>-53C+R-)A\HO,=Y(Q5F=^#&2AP M8$=$C07JH@$_/-TLS^BPY!W'#I9\F3^G!+>@%FS).@:2_"5FQ2:M MM6N,6):1>%?BS1/%Y&N445S"2"" _8@%"H?MN-?^\#]37% D5OKM'T?GL-F# M3P;+W\&!6LC-?5:]0_G>7*1/J@&#ZHQ1+5&+%W4MDO6DSWOV#A@@;;_=6'22%Q&#J9W_NP M+(GSRUM*JZM;*5U"U!E;Y7SB;IM"O$EV&A+BJDWM63*%C\U?)AL $C8^.(DW MRE2VH/^9,F6Z&IYHEWGRR\25;T2+85E0;19)TOFY\YK6B@DF3\5=4^,0HB M-RIL1_1);R@_K&CM.B^K@N_-#>6R87*; DT#D M3!N8\_Z'K+IRC]$,W32UT3/$T4(-7H@AQNM1X5+I8?DP2;WNB.=&1*"8Q-4Q M*%Z"FK9X!Y! .),2.Z2W:?W5&H'2>D&AJIQZFA\;6X=#0/Q:BWM,$$/%RLGH M;*%.3LDN-39[:E2,&M,],'4YMM?P5-\=JP?IPXK2CVF'7Z*"EY)##U/-B

2T!EA(^(!FV]A=@_XNH\*E?T M-'U.$YR\W_U<,A/XMGG694X/W&?1)>6QY*6ODK@Z?")@,%T?H//DAOG#?Z*K MF]M?']#5_>T'='MW>3]?7'_\"_7"^N+Q^"!-(-]H;8([BA/J=*X?NW M[_[KCI)W \7J3D1T.4K,LYQBB1E!OJOJASE>]7=;M<>\;FG;B->]W]2\7 M^'/UGN+PFT1?&\X&5-I J,ZC#)U4X!HV:C%#'=1FC)^;$9\6W'-A6"*.9IAL M%=.=)):WQW7OS/K+R.?WU',%?1)P@W.H.L%/NZZH M4M&?&F[ZV-^D.;ZF?Y4E\LD'0I7GR83.]6(#$7UB,!$'&DC+R:E)U$GDC4OF M649>6+.N*U)4L+EJ_^#EI( M03H\.%XUH(MN QWMP<]0BR9[DPV=4[,ZK1#KCC!#2HMW))(P_B16R.]/D$_P M87[PL-PJ? (5TX&I74OEHH@2]HIOS:!%AT%S+%X2/N#36/ IZTV"2_;K?_G^ MW8\\O^-?OO_C]S,Z0;G!+&: LUT8_E79)P(AOK_PW98YI+?+-@A3F^8RFV1T M/#08)YO7UU$A10!R+%A<#> ($-"9P+3PD=IJ7(4/1YF&:-/.NX0(3Y8)K:*( MR#\PE)'3B7T+R2D&)E)B8SU&8K)'8!IR,L Y/8(R1CY_EDZ2<#<[RM@3NM?Y M>;1)3]_>5!P-M6_Z9W4M('NP:,.>#TYS% O(80R3$=H238+Y-):WZVW&&MOQ M;-=SLMX4>(7SDEIYXHWFP1)][>_A9K0:'.>,=WM^C>955:2/6Z'!6(/7B+_- M$[1\7W\GB#%Y/8;P2/S;BF0)/74N_[Y-J]W(Y?;X!^"0GFQB]Z&]/>3?(QW4=E M)+)JF$=#O6O&; &YH"G.5RO&=BNJ7?MZP8W?OG1DJ!+@2"/=0!YE%C9 M!'\Q"?[R8WU-,^+G#8Z%QAKZYG3?J;9^WY<##^/7#1.3:%'(?^NN_3%3CMD6 M2M^8-NKJF]MC?ZX.^/"6A!K!^]IRC5/1&Z>Q7'KV?Z8HGZGZY!?+K"XDKG#" M?D&5Z.$/.B/;-\?H@C:$'C0_%62[X9WP2DI :B=M<5)?P9%<=M45 @6@'/A$ MU9=CZ'--$,]YVC2GGZ8D>:BBHM(+*#!$9RBF_^6V6(TOM\V*=C7B]U&%'O%3 MFO,*36JJ"9A?*BTO<\WGB,XYC?*DAY@5[WFG2#)'QT00]4:FL.?>#K&VF9I: MYOW8<.#A()O66\N\&:HS[:>2<3]*:*)+/6\L=;EL1/PVGX"U M-!W$@&(2?@'.F\;R%?)DT_:)/ J:I9_F_) *(HSAZ=XG]N&Q>HV.UQTW9^A" M"QR5^ *+/]N%=XDI".S"]0(C$<+YTD;V5;A?VJOR[C1XH'M%JBC3_KL,=+-W5# 59:&V49BMH^ J_/:X!+IBV_P7#;O6GAFS1Z3#.^S1(5 MV3,"J+\Z,_E2+AV0$,DWPA@@E@OV"GT[3A2($KI;3OTB2;<%BBQ) M1WL"N]UQ>@!Y2X-1Q@B4Y>-PO?:/N66#5NC##L"/XQV!1HENV@D(?X[*?7,Y MYG:08D.8HY<,M 92_@K4*VAT=N?EF0R#3I]%]O<]#@;]A!RL#-@6CJ\P[:PP M[:YPS9$)T4)(G;,(D*C^G&.R7J<5QXE:F>?<:7_"5)JE1YK"%U"W4SZS\_R) M/6A^P7$ /(Q;HD!F J"=O]S-[6.9)FE4[$2R$$_D'W@';70\-$]3-J_S[,PZ M'8P##/F\V3AEB3:Y3#NBMXVG;K=56;$7>/*G&\QZQI:W2]'Q@G?;DMTP&K@A&JDV(_KYB&ZK&181BB.3J<9XFEG?!W!.PUB'B??E%$>1GQGNZ'S]@?ZVSE#Z&'PB@ SZ># M !KH?%"G-H&3T/#$^%#=1-L"9W*'KW\$1-,?SN2:$SY42("#^VRF"#MXNH*N M*N,X!="Q$DX@"M3R5T9Z6&?%NGM)E.' 2&C!Z.F,OJ*"/: AX3\K*P#$^?8= M>D(6O XP!-&@4>@P>D\G<;TP^L $SIO,!PZC]V!D,8QN9;TF8?1N\+RM2)UH M\'R("T'M].W:3=0H6Z8X&XB42X: +*?#J9R;3@TX ]/)%&,7ME.#4PC;2<(, M1(5>WDZ4NP*SQDUU=7KSV.9!89GD*-'X$GB&*$!P7Y/+44!8X-!]934^J!0, MHD=UMH 8T#6T?<,2K4L3^V9@ KOV30^@P/9-#T86[1LKZS6Q;^HL ?J_&I&) MVC9#'#ANVXR2V>,U9UFQUHO\B0'IQ6;/&/!59F7925Z+G!P@:XK^XA' ME"CBC0M^*J@/3)ETFV05>ICGF=_2\#21[Z802YE(\BE5\B"K65>.I^_M?A!H5N;Y]+IRM M.2$^GRELU^)A!4G F[2^J0+HJ5PCB;I8B.?H&CQ1@^CAF!I5)'!%;_Z"H^+K M5T CF+/>D"GNDH"_>H<;,JT;,AV,:8P[410=Y'%?2WJ!.-DRLY._+*K.J4__ MM3_QZ3^HQ;%EKPYOHJ+:L1O*GMRCL6&:ZE VG7L#< \3,: ALHU&:4E4">24 M*^[QAE)Q%95X_E1@_G;4,4:]J0F@;P'\HPPC %.%2%* T9T8$=.;0T*U*2X* MYBJS&[I%]+E3\D)]:HF3HO@5T'$9F=TUVS7@415]#EZ@I$II B2?1T8KTN>( MO;U4JG7N&/\ S%ZRB=US5@MYFZ.#069 M6?U3NC\5.W#%^YCASL51NA(=8OEO(O1KD5;T 'Z1I8'*!YHV#FHG]-34G$?& M2\8R[*4\_#G&97TI]TAW!E>8WP1PU""A.QOKTI.#RZ$E(&IR%4^!SNP!INEK M@B2AF&G)X@H7ZRA;U*YO09)M7)4#Q8H*XT%EB@/S.B]0%+#1HHD5U= -2A.M MKL9!XD:SY$VS5"H9/(>I6F%4M%W:Z==IM0M1N:C"9D2;VI[M#&D@9VB@%1O# M3S"GQ\((%+C:OJ !]B(K?<'5=EEOVY"PK/RA;KUZN634_A2A9 M11"N&6=>G5$\S@0BJ,$$<510BPM<^SI;IK$B5EMY 'VKRWS$A-2&,L8KB$MF MHUYA?(F./.';97,/RIO_]XF8WI<0"5.#X.4B40T5;>%RM4+ I> >%41Q MF:$]-BS)1-S:3VZ=P X3U"S;[)7S/I-\;@9US_4R) [G-*?*4>9J@$$;-0H$>9!+FQ>)(=7- MHYKTA]_QFO_KG!D5Z3-FZ3^#@4V53X"QS:&I/80W$8-?=W!H,1#Y^HZS9^N2/' G([W M4YA/- BQ\%+7+\Q"#HN?4/N*HR M$0)DSR6(A$U\G&;#BI*H .:8]W%!+Q1_5+&6TMMBATJN *I]GYL6[B( YXA"MH@/FUM&5:. M3#:>25I&D>$%?D7!&K&'BD2/\0W1HJ*_MO&';8QCQT,<_-/3%Y0!\>]UR3$S\:ROK,_&D]]!%;V&.@'".@SK$"IS5X_JJ MDM.;A-WC*F(UII=1P=YA[K_-41L,E*3^25U+3P,5-6 5CR='7#5"6:)'+N.> M"8_5_OF,<_*,\RBOKM+/.#GG21OL1T7$WSE+29^= YL!U@]!!Y*G[@/EOG:ILG.&'#%^0@B^#QJXVKI=/) XWL'M@< M8>9I'>3&"9P1_XZ>7(=Y<^^O%Q?SUT.O$,=\T5 U[E)N*:B:U%2-3ZDZ&1L MKFZ&C0/#_0YB-315(DJ!*-7O+%@-O?.[UKFLR^KFP'+8;!^S-*;,OL0%$X%) M1&V4MT%B02C0UFF6]B*MV M UWF2/J?)-LI8X@1/I& VS2K=+ C/ ]Y)4[>! M,P#RN34A.<\=9.CPXOD[4J8\TR98AC=T$X@%ROKE3TG!R> X&[SFH]2DCZ/" MU)D,DU/&-;8K3#3.T46=WL;UIU"E@R'GT?' :?+[.&1F>?.C,6CT M>9S(1)MRWCAJGB1V/YG-?%L=U4OU:9DB^D9.2*-/',+)W MG<=,X^$++/Z\SN=Q7&QQPIL$[(M_^T)WNM]"8G.J,+P$WU21T8X6N5LE('Q6 M@ZY+UN,6N'Z%OKMEP6OTTQHG]":IL?H:)5ONRA]V5A*-MEFF4R0A2(#PE;;( M$:.M\';X/-"=Y)F7EW_?4@>/U4>0G(4C>QPMK6^ A]+@W,X;XG&8: \TA/^E M1V4"(ITW]CI"9?#!\,&Q0';JG=,W&X5]&7R8K$2+5OY*1DC^M,#%FH7K)>S2 M-P1:"M*9RE=^917C/2ZK(HTK:GA(/4W]#T$%!2H G&>E[)$XXY6A:(^&EH?J;X%V MB@LZZ^;(4<.[73>_2 O114.+Y0BB<]!?O%-KWCH^&*$CY MK,[Y14!F#77>V6C*:W,E5K4H,QCZ%QM K2IP$=$DJ,?7,MA#0C>DY$D_[&&] M--^F^=,M-<=$DL5[3'< MP\.X?+R(X/<[G&'FZ2&0MK;KD2/*(ML44]Z%!XN'[6'O?TR(+K"8AL,E MO'J* B(NIGSFR"[QH5I(@%TTM(D^+-Y'^4!_W$+NG.X_S'C7_(UIO_G6! M&$2X?6.&L56+IKN@ #9,+P^043)9+2*Z***7H4?(A\>:E_GLYPQ0M[,';EA8 M8K(*&Y4U#+[QR]VV%F0K,LD60Y:H2M?LL$,OJS1>\6J6$L513H]!WLLPH9CF MB%5S%*+&)6IL_!G[ZB[_2_XAOUCD_TG_>/@=$GI@5C_:1L4_PS/TN[MW?_GA MP[OO+G['$@^Z:(@\!%9%$\6\RR+),=I1 M,96,/4-3U&5O]_=]?Z&[EMQ/\5 M D7;%-A+>RGZ /II_;H8.#]J^W(H\J'02MQ=-5IQ(4KV.7]].:2DU:XED>)3 MSI?$9U.<'X?#(3G#F:$+_DRWW*:L*BUG*@EXXU M77!EH[1 ^]6/^LSX>VZ0YKC):#CTW*"GB>YS@TY7WIX;=&AJ^>Z-,!OY[H$T MCQQ6 ._*B]\W^42%.]Y$^"*ET8:IAPU747?K!U F%;L/KS(L+10^Y5M-H5>B MX7HU'(, H:IAH)\YD/ UQ"?-!#%BK\=D8/LZ3]G=6N%AEZRY=D*P_FY]:> A M^CK:V,)8#)/GU>1Y&E?0U"5H:G&6 9-EH&QG$L$A4SGH<8GPY=I8..'0"#&X MYQ4MR0X7,@4^]7/M):1&QGV6/:&T>5Z !HFH<]!@80H]L"J?/"?$E-'>I/4L MRG@YTRW&Y6<0(K;EC,0+R)IK2N-0MZZEKWUG#\KO*LT9B!0"(YN8[0;+ M4( M0T812'E/IC(TJ)2-!A#(/[ H:7Y""31D+62L@<(,2.0M:-3!>42WRSR!_T$P MQ'.4B;HRS;O2_K_?DRR-7P=DTD:7NO&]!J2=AP(SHMR$SG_HD%]TWV&/M!(P MT<_U_T-O]E:FF;B8.ZW%0W'\_88\_SG!J5@W[(?#CN12X3*:SSI'6$5FHX*5/P229'QCX">D<*@\5K^3I.HVCO'R+379^F_:Q;KX0)2+.S30'%*A7"D.?\B;.!3%C ML.,[YQ,4+^;V+^FE,%R?)AY3^ MVL6[8>P.E\ MUOK,A[;1X9:Z>^;;'GT]@N@AK?/^PCBZB,ZJ#T$=O,6',#HTQ?MZYE749_BL#;'XN&U+?FI18! @A(:3P.34JC M,D.F,L^?ZL<\"'&9)S=1\0N&\[2*_4CU,]U-0=*]\RN4H,^M1BV">1B,E#E/ M=-GI2!<_XK@JF/A??HNW4&']-MKUVM=,HYPD MJNQQ+ T??UCQT@TCDG#:Q$ *FJ[\%,\@:_3QA^]6?T(-^6 B\(:%1(4OAB%X MR_H).+ZKJR3=%RD4%^HK):7^@4Z@W6C'7F+K1A%,#BZS/!Z=[. - M1 0!P# MR/PLQJ2?&CQJA_8<914^U/C:-P,494-32B$=.!P1*,F2 $%P:NN%3&>P/T=1 MEI$7>'9W18H+4JW*=975AEUZ\.Y_92H*4 \9)31[T74I3:/FRY@Q$9:.HB #R&@/?$3HH#%+Q.1B;<78, MV7 #Y.)3%S"BR5EO&V)_.4Z%.$7U#S6W/3D!7SN='(G.YN9B?!K[V7&!^@8( MG#IGD#]^@I!)2\S.(,[QG-"2G7^A](VDUME .VTGZTE_[CVJE,?L<)*ABYT- M\9(H,\CC*W&*&1D(;KC SS@C>U[11L$^/N%+[7?C4@KN'Y +".((< Q#T/Y ME"D@!GPUM9*Q[A.>2ZEIVU:).*7H@G\\@^_^^T*8FN1R1R9.@>=\ MUVWPJD*,N,(71OFF>WOV&KTK<,PK.ER%ZV]2\2JP,K2@C8:)*WUC5]@"!(L/ MBUO( '$UWLM%SB1,?.!4B< M(S3(N19##@G=K5$7%&*H$(,%OV^!30^"#,4!O8.)X 1;C/LN)^#H7E%N8, M M)_:"$24P8I6%*<-E(KK$UFQXVSJ>&*&[];(HX!$&S.W(Z62TK>96T=NG>[-$ MQCX@=3A>A[B(UNO\6Q1%*K?L%'S\4<#CRO@TD$F\#9+]KGV4JYC^KK>]A?QW M1_V&2(!W!, T Y[N:.REP*/\7?C<\ MX?!4BI&/?:/[)G:L;_=/&@6M6=0@'V5N7PUR.<<\OK?F$$;OA+UMM%]2=_KR M)R4AKW7]["-*//'H>Q+I),;=" .MM/U.1[VY/][5Y%#-\-">IWY>$D4&>1,- MR*%5OM9/YJ0RD61ST2/>1XC M/J,"\P>@0WO0FP;:\9U-1_[".AN*>M&<^GBU@C@9N?KM]'=ICA*XWA84"A"Q M@SS[FZ24DK.XSC?33^0\\O=N."_3),TJL $<5M;EMSBK$IR(3,6[?576^>>; MVH7WN.#0ESMX+SD@^5;[UGUC; .#MY?'-L!JO4<.PR6=5\K/N(@V&.45Z'QN MA"4E.Q&E49:]HF8,B+:#0+@>A7@'%D=97&7"8KO"<006VW*+TP+A]1I#NO$( M'F*6Z8>VKZ3B00N=8F:@7KA*H6%TBMV%19S*@3=-]A6GFVV)DUI";KF W*TO M8#@XX?CH7572,LH3!GI 9VGVHJF=)E)SK8<:."BJ5UE,=CO2R#JW)7=_@_ A M1RTB!YCH@UB(>,)*"<0?C?*] 9GD2)WHRCRQ-%'![H-GK\T58L02J?:1I?O@ M<>?>[X/A3)**7!ZY#8ZQSIN$W9+\R_@3Z)X6FK+3Z)\U"G_0IL];?\>?DNE:?SH;./>.M=0\\_;TZ3Z5> MD^76P*/C^?$Q?"9&0QGOR42&AKZ$O[D P'NR>-H5?+P/NQ?P?EJ!K]_'E\<5 M(')TO[8U? W[GDL>^+T^2^15?GE6F85@>\?8 AYM:VG?\+(@QW:-@^S-=,\8 M%#<%5GH3J^8]T3)FM_GZD#12<7*\M:9H#?3J_#U]319UZ 8M*2EA+IG(L: R M!#\6&(_7E53]SJ)<'?4?0L(6J,$0N*2D,O,EJGGY1TY^1E=YH>YW7^)E[#0FXQULWS<1&5M].X^];XOTCQ.]U'V M@&$M)'"&O$II'&7_P=&0.=I6MYJR:DI^NCRS,_:*3+V5P&R@[XH&@=9=R_]0 M]1ZAF.(,LL"MB3%Q-6$A-B.>D')+,@:,"G>9^JXD_]9\>QJFX76?ZL+X(Q) M9K1C*8OSH _QTM[ZK M2H@9IS]!+MD?T\U68$.J-$1 M[&Y0+E1'Y\GMF2YJL"\01[] <@XZOJ%97D<]USD7D^SO7(XCB@$VZ-4JROB) M8RN\11]NR<%WZM+D?\9'E\]D?NHIT*@YIUYM[DVB'JS]#Z#\?& M5:-!.3>I=M#-W9#:)Y)ZYM/!*9GOLKYB MEC2 >Q\K^D@<31;TV_GPF)WM&><5AHC5RV\E+O(H.Z]HR8X7!3U[_83)IHCV MVS1>%NRNQN,$9"7C+?2HG>%-F[+[O/4F.#CQW^A91Q7&=FD\)P9G>W5BSDWS4#R+PT$"SYPW>NAR;U M7R)BN2^("LX9T!"@>PGJ"Z2;^XQF]Z\C#:GSB4? MI'1*VCB"Y'JYN,0^N2C.;'BHFY_UPQD@0UWT1^5)V%VBVZX> N)C6*!F%#Q= M2(;J<:#? D/U*A&U#%ESACS7#-FW0$05"V H'P&J=1V*8 P!:A&YUDO$Y[R& MC' 5[_FA]#H3CY)"-6B MOOED8@D^BCZNHVL:N$@ 0J1 #> %NFUS^PK0P3-\6%XBXQ'-QO,9TH/$U.)O^K:+D[M1(_,45-U[@H MI&K+#W%[?BH'( .ZMAR,QI(C:!9\MN9 ZXP&=8:S0/6 T&%$Z#"D!3H,:G$2 M?Z3,<7^.)Y?K=]Q7Y5Q8YNS5OV63514CS[2M].G/TW^@[;XN4[^7=RX+2F.6 MS'RZ0ZSW)OY745KPB, &4HKI#8YHQ5;D7?X R:*+.I,:E3EYC?K2%'7]]^0LOSI^N?KI^N+Q_#I/37GQMBC^%^@R@[^X?T MX"W_P"3TL;=C/U&-V8%TN'#&<<:>1BHJ<,MP@[_ :YQ3O,0%H?LH[J]GJ]!2 M9Y/O[]&U,-14_XQ:NOH[O:T1&._U23.HJ($28+N72 B9P#1OZK&M&4XV*_SI&1U<69:ZA*K_,$[S'[3UY>I 4O;C5R8Y*WUE&IP[UZ*.O54$8M:7W- M:G,@-FY2*.V,+VD0!5"R"G)#)O+0F[(%S0]FZN[SB-:,=YY%E*;K%"?2(ZIV M/YK*>3(]7\ZQR1J_ALFI0'3_K:G&Q/:M%MD"J#'"T6>G+*[$V#2&= M07"@V.3IK^R&#,J(X00[K0ANJ7.I)Y\(25[2+%OF2>?6P]HPU9VPV[:ZF\@F M-7L.)!NH OK<;<"WY&0/PTF-HKU/\ G:L[]N(;/#L4^?2^IN6VB:Q7=V%/_%K[YJA$Q8=9A>_'A4A*L$ YYHFN:_IH+])J!;HM M3IL)8LA>CWG73[-M#\CB<$/MC.JG'?K:G=Y2UME8;.#7WA/H4?)W''00>URD M)'DLHZ*<-I2SB/U3MJ.YQGV93TR2H(3:67[]P45(U)GCSW6TYT]M\@W/+?L M]0+OUE^HV+J7.]#GO_(=_O(;W$B&$@[J=J/K9II(SI?:FHI+9UVY'[O&3;T% MA3BJ!>*X/I#U!X9,Y'-80#@56\UIC!YP4L7!#@K:LDIL38*WU5T'(-$G4A_" MFZ,[%IE0P;W=',\'5K9.%YJK>@HI7RMZ"B:=U>QHS"8IAKIE(]G9?E4#.ASV MH?I:-+\QZVLO1E6,:A^E"5J30@Q/\""(CM):=<0&BPT=9.>$W0RCO+RJRJK M3!-6>?F 8YP^@T&@STFF]H6.HVR\9R_QW>,0)GO,;(](8ZTT$!9(@$ "!9K1 MJ/1\@?5P(C&D5G5$O*J$U'PE_"%A6&9E]95P?B!+3W";KJ8+I==U MTECEGZ)OG3_:]:5J$/;K5IT T%-JK]994D;?#ME9/?I'G;+$J]-YPDC>D^]5 M9U&9NV&UQ6(.5JM/!:%#JDWU,_O6*=[]#"Q2'(=EBXSFV#1NE@T(5!)4PT ' M' ND,#K_UIACR5*SP/2P]%T>/,[%$:KS!Q[0XN'D(:$\@Z/' $)/9P\1#)63 M_$-S1E<.C'I'K E_!AD8RKL_A,C6EZ-3B))D&!JHSZHT2QK'';W.G[;X"V7_ MN<5 BDE,0AFV1]8B8O?:D5@YHXYTS-E:!%VOJ@:4\/O2QN;YY?O'[Q?\IPXZ M;E%H\>G'C7ABA'%(R:KA329X XZE&!?<=$S6B/6 UE'<)+W@PL"NB^H<#& A M-A-Z8F\"/18Y%OGR'MCD/+Y$^]'(P?'&VB6.^SIU'^M5)U($L@CHA@T&E+"6 M3./7+.H;@Q/V*B,O/^)D@S\QK0"_7*X9>K:#UL$>PF'$5@,4K=4M>6Q&R$$5 M9#U KD7^2U[@*(-S"Z^'#-F'TF85\,!8"JL@VA28.RIF5R_9<)H52RC;F+O? MR'6W3N!'V5V_YW5#4 RSO *?8/5T&6ZH0H[RJ>\3W@E?YG@3/AG4;_!./+3T MO-V.1^7&_Q/R.NU"?T($Q=:F#\*/>W6>=*A]]MS0#7M(EC&W[P7S&,?\O=J) MMSBI,GRW_HKA,35; DS71YN3K.1*-12-^M)][:-#TWG:EQH4&!L:6*C&]387 M_DP2:YK-'K$Z)8:F1GZ*OJFR,KV)BE_P@&)4::IC+ASHTD\>-DX7U83U+7W6 MQJ!GR^ND[$8%SKAYKB3UHZ@='^).X I@BI.)#)G"0T-);Y;43?0_4K3ER?L$ M?;RECISW]^CE=7<_Z2L3LP!_!6A\_U^8K$"+#A0)(Z2]HA?-X"VM^@5ZV:;Q%:1YG50+/ M$U95B7("GM9=*A3% M$H8SMK&RT?-3?1P^OR!<)E'$![2-8AF3"K%K)3PM.C M3T64ESQ#,$YZ5<=H0]WBEK9::T@-\D,1,GC4*/P(K.J ,_F!9( MFM%M^.CV-:Y V3:'19ZH<_%=&ES94-@EM7R]9]-6LA80*+_?#;M O-*>@8%U M$*,GPVI#GWNE<4,\M'G5(E?"FU4'!_/NS:GR!>;(C*HH'^]28_*[WB&X17SA M05N.TIV!INS%Y_4M9L1)AM:-EO@07B_V#N3=Z\3Q9>1('RK(Q*DN[#+Z,_N) M_;+Y%?L/E#YFO_D_4$L#!!0 ( ):"9EGT2>C?"VH +&A"0 5 :6YT M="TR,#(T,#DS,%]P&UL[;U;<^,XMB;Z/A'G/]2I>5979=VZJF/W3/B: MVWL[+1];635]7CIH"I+021$JD+33_>L'H"A9M@E@ 20!$$)$=Z4E >!:'W%9 M=_S'__ZZSKYY1+3 )/_[MQ_^\OVWWZ \)7.<+__^[>?[R6()B6:?_/P_,UL5>5S1,_)&GWS?T[O MKK^9?//]+W_[\?O;3]]\GIU]\\/W/_PT^?!A\OTOD\G_^H\,YU_^QO_SD!3H M&T9$7M0?__[MJBPW?_ONNZ>GI[]\?:#97PA=?O?#]]__^-VN];=-<_[KO-QW M.&S\\W?;'_=-WPW]]&/=]L-OO_WV7?WKOFF!VQJR03]\]W\^7=^G*[1.)CCG MB*27SXRG!:'KF@7&5OV4%46+OW_+QBLGNY$X(?]3>Z#R><-F3H'7 MFPQ]^]T!'QN*"M:M;GS-OFC:4/;W;X6_;^G)^.0A MM,&F)WK.& 0G%"5G9(Y:R#G\>?*##7HJ2CGWN$B3[!\HH1?Y_)R]OC;:%$T' MI/*\F4?;9]\BBLG\DGU7M)"I;&N-3HX1C,IW+2W0>/6R#MDJ1U=LRJJ04JM[--O(1:VUE9Y[LG_W]50DM$L^<[M"&TE- H:&F!QAE- M\@+S]ZS.?LV"Z:?_@*_=!"G+"M?4KY23>E M,_*4J^A\:6F?REO"A)GL_\<;P7DM;FR?UGLN=DWI+26/>"L'2ZE]T]PBO6=L M>= DNV+"WM?_1L]"0@7MAJ>/K-G MM/7@M%[B#-U4ZP=$A02^-+'X1OE#Z1G;6Y:$BK%K;34X;5=Y2BB;ZK5P6&^ M9Z1BF\RS='L'];) .Y/&DK3$CXA)C4FSM M^K6HB06J+KZFJR1?(L%.(FLV('5,^>32W?WS^H%D+62U_BZCY]#R>D+3;PB= M(_KW;[__]AOVRP*Q'7Q^O1U>:*RN#; U#>R!M<'];VE&"C3_^[W M4-$1^[3@@EY(HJ^.9PJ.D+8L/!:$I)Y&.#XAB<6RR"DX(MKBL,>(J.R(<%2T MQ6$_SV^Y 1,.A[8@["<<$O,D'(M 9%^U!1D.B;:TZ_$>HA,E $HX!#@N(4FW%]I1 M=W"< I%W+]11E'!, A%Z84DL<%@"D7]!Z2AP5 (Q^ )3B>"X: N^?N(B29I[ MP>(_OGL'!1OP2W\)DRG)"Y+A.4]VG3PD&4_^G!0KA,IBDC8"^*9^9Y,J3ZHY M9NUVQ*JS*+N,;B.ULCM]@^1;7G@5U6T_ G"1% _UTF/Z\3))-EO"4%86NV]> M*&R^^.=)FG(76W&;//.HF?;(7EAC)W3?H13A1T[-#2IAU,NZV.:!;:;S6TH6 M3!5CRS+)+A$JE%P .KG@XS[)&!U,*,8U72 VY'UL>(;98IKK=* M]G>&ZK,TGY^LN0WJW_7W[ 6P+:Y\OF6[7\E^N_BSPINUE.%>AI_DO[J&9UJN M$.4*(44KE!?X$7''_1I=DZ)@2VJZF"5?U2CHC&*7T_F\CN)A4E>"YU?Y6;+! M9?(VR!;8VB[E1<&.8!&A]8^3'QU2IM@2#MOX0.?) P_024'TOFUKE>J=-8^M MI@>RRLG%>I.19X3N4"W='5 D7S;@ M?E:Y^4C(_ EG(J'O[<]6:;O*RR1?8J:_[N?NQ=HJ?V0O MF]!G\;1O:V*5QFN4%&A%LOD5TUK(8VT,*SY2\BY/%M[!+OTOBTM$\$L+1Q+X M 05,>JG% 0X@H@47S,JWZ=+0;IYRHU Q=+N[XDV^Q;]OZ/YMP%0\=0>[])-\ M.4-T?8X>%+9.24MG%"L%37ECJW1_2M(54W_I\Z'I3;;3JSM8I7^ZJ97S?%F? M0$ -!M;)!SZ44PG+S\56& -Q\J:/(UFM-MTV$J3R37WS=H)RMM7Q^,(WE\T:CIV6. M! XEA0@$[N<'-[(S6M[)D4PJ)$JL!\NZ..+B#K')@-,2S=LMZ=^%\MS+2B_K&[HAM[IXA+G29[B)+LE MVVH+B@U,IZL;GMJ*2LL;6:83:(/QQNJB;6?QS+(R2[XB6$26I*5=BBG33BKZ M7 .Y]>3)Q#Q1<5BD*O>=9#DC2&4^,=Z%N:(J(R\S(8=;T7(=&! MSNXS2I"$3#@T0Y'%N@^A;1% M[#') ^:"0%""-;A86BBZ/LSRVKL]VG/I$<#OZ_A(>99R*)97/5CD%?Q"L;7J M80(J#QN*L54/&MW4V'!V8*T)U*5B\@#F5Y?1?GK(@9,,A[.Y.A (]3!2I^P. M9V_U'AS=FG(O4'EY_\ADB\\*E3A-LKW8-\QU)(*'^7H[B93<>%F)+Y>59!EY MXJ_SDM!S4CV4BRI[G]&FJ#*O,\;;:]SL5\R^3>B4UCK;O#Z\;A&M+YL3<*?1 MTQ5'V[OR3JIR12C^]\O%0&).1#W<M'5;?TIQ0>IT=\@6<5K!. MSOF03BYU!^?T'UR%J<%$2Z]8%2E619)0[ZXJ4HMVN9W$ I*5[6/!&\C;';O! M.1:\B05OY!! SYCA)H/%F[?UO%*==+?@9HX4*A.Y/1P/C3Y"-*3)M M^D4X#AE35(0*RW!Q[SY"HVUU"B7*71N>GK89ST-P#&'IM,=X'M<.@P2H)+IR M-.V_+B9D,2&;)L*UZ'S'/7Q@ZPXD7=*BL\@39]$9*YFN<8VZ%*O$C M:FH="C@ ]K++"2_OQ9,PA7Z!3#O?R@L.LK M6CN@G&'<+)-3MHK$LU71VO85J_4KE^\*;UH!B]?W3NP-*E]FO8#45VT<3>1] MSEV#EXC6=^U\H5>Q])3MW5"OG!LM+5TAS@-9+7E,D7X6P3K9O0T),1^-5 ML\Z9;)F1NB*2G U0'\M^_$6U-XIQ"@'X]/] O GFI\\LJUDB6ZJ]0.BTT6CKT C6PQ'\8'3=\3) MU%&C,<*+<9"I!T)!8 M^(XK9 &H>X>RM:C9)3"%)93-0PL0#54[E) H+7RTO!W#[3,.=ETMF)1VRN'B MHT8#C=BD&%AJNA8\*L=!*.%1>G-&PXX;5%*ZYM2QYM\,)?3* %^%%Q*,S!@J MBFK!(_4CPH7)D,1K0%0.')B0Q.P.]F$X8"')W: X*3@TGBOV?C@*.=$. MGG)"I:CRVR63]/&RN2@A?9[1)"_8#KJ]P[3^E&V/A?F_JJ)L[N&LX;[E]YNR M'\J2XH>JY+Z:&;E-)(5SK-+@J/".K,(>O__N,B-/_XGF2_21[0/\RY,%TYWN M4)HE18$7.$UV?#/N3,#L_J 8B (KF+'%NZ[Y^^XMP&MGZ(P20LC-.-TEIB\L MAF[$T(T8NA%#-P1.9XE<&-R4D (QM#0S8&2'KZ5.G$K;0?ETP(*V]8A?RMGV8D>"/<*Q 4F'2 /+D5&96G7)]D^(&S %8KEV?[M%>-MO M-)!S!.ECF8O=_E@TE[W."%OK//223R:<+]E.N_/GH%I;8/C7$<$[JBE^>$OQ'5]I!5MB]X@^XI27><%DSDYTLLSK45Y= ")&:M#'NJH/ M+%T*PG9V$_CKC9)#2W+V'EKMWJ"VT5BK943LW_RJ.:KE#,+7-[Q(%X:\L5WC M&3#3ZUV[R4\CH_=GM\;)-UM+T>+LTNH3C=\PX[?Z'A2QR1MZ-=RX#=T#T,E@ MVU8X.Z\H6WM;V:4I")=NY1H>OR=D0;._/]Q=,-60/".T+1!8T73%Y+K;+#'C M53V:/YS?H*?Z)R-&WW7VAZ\[IK!3G)9-,<0Q_W&ZJ3?7BZ^(IK@PF^32@7S@M]:>S<\B87=O M>!.>'0:,*L?RAFO#4ZB]KS=<28Z,2GP-1X<1/3N&A"0;G$*PL;SANH<=63V. M?6[OT*;91N8G^?P.E9BV'2,R1H%#.)W*2AIEMF.-$9PR^4I!EO'R^D911_:C M#A2[L2"U%,J6&A>5[8,.>M.]$SC<4#<%CVTHJ.V-P8$B9;F]@G_;:@HN" J* MBX:[.Y0"$]H80=P]P=6P 4\@LPB0X0I.>(X7\'@?H.;$./ !N/"#VZP]#&+> MWCK/GD]+'V,@E>[LX>:([\@H-;7@SG$I'GU$OH_ES)8"T6M43G#'MQ0ZNU& MP1W]ZOU*/U@@E+I3G4!2>+&&*STU(HRTO-:AU)'J/JOZ!@Q>7LIE:;R!9IHX M/&2(.E2C!=#(LQE,P:H>YA[ 21A,N:KN,ZU7M()0$7H)9H1C%H1NT$/<#1RQ M<128U5:J.B>AP1&$JP/^(]@IC (.&5P[" 6R]I@,.&(A:P?2@&\X1-KE9D<$ MD2P:$6Y\'8L'OH.X"HBJAN-E:,B_R/WY2=IRI;KG%^\ MA(JB=EM!N7J=S2I>ZI)\GV2HX $2N'ZT%L5O^@Y,<-ME:-< 9>\/\ M H.Z M+;?-5N@_7*$GO!*4+S^IX&H<[:&M%MVKUGHOG[GBX^)>QTR1%]9E(] M/QHV^YI2']_O#)W&Z('\=G_A":5)OJQWU-/GER:WR7-]82A7=5YX9.='2BU)# CW&>:ISA#KQSZ,\*+MK'7^(C9J7+Z_)EQ=)7O MZ[6?I"5^Q"567HANZ[%6L3RM"C:5"[X1/N"\G@3;6UB6C$_V5\&(IV_G1G&V MXG^RK;2>!-.%H,M^3_H@@-3RT^U6T&%OG_^?[Q"/;-^H;5@[OP7_H;8K''YQ MT')_3R9;;AM2)-E'2JH-O^&-+[_ZEAPT?[DD1P"O31(CW?,2WA8K% POW7+A&."OB?-TKXP857VT*B9^Q+7(KF(+2; M95Z82IGB>N:ROS/4U/5D^S8M\;]EF?8Z7>U6&JLGQW1Q.&&FN0>[D#^$67T? MX@*RN^*\VPODQ)=X:(S@*@5S1\@TWRH@3*ADJ)?/7&L$3)_ MPEE61ZB]<;&(& )TL\'9[?_Z#XA*=DR>1_O^^X<2-%?<&E6UF_$N<)WGZ MRHPOX 0^@+LK(X$$*LX]\X%\X)?/N*+L\$9;!O#KC;80:/9& 0/YP&^+JTV/ MSY8!_'JC^CY,\X'\OAG!U>G0^('W"R*?[[>[VCFL>AVZ_5UP-Z6W"2V;#P>9 MI'4(ZW2QE2AVQCB1I[?36!YR?2!&,J*K=5?.6\9S):0UT1[%):$O4?#D65J[N NTK>IPMIN25%AW5&<(1WJ5;2Y]>9FO M'#J'(6E0)H4#3/+?W+!X$'+'$P/8@0C;@*#]G'&C4^H7W,_R)4B;9OZP0XOD MRQFBZW/T()ILHN:N5L\A/?4B7>)V0O#RZ2(X^;.)L\56;359#E62[%WR5+PA=;X-4%;-#KW?0-9S%R^-( M2C?+DGR(*BEI[,PK7C !Y$#% I_!3H;W?)+^+)C#H?6(Z -#R&Y"; +O%X@'+(Q[;G&*:)A%)CV?HZZ%96()2RS6[D M1IUD4H<%MB#/[>^) L,*3E(9S #C8&?M!T[QD02@6L4X[ M)+B$12CA?!UP.%S#>NEX@3E4>L)0/Z%+&OWQ[*U@QH(/%&]E:$UOS F^A.%OZP=&W O8# M^G'&.M7=WL QH&-H>YLETQ%I>73OI>,]/P/ZF1S=,3K"=V)Z[ZOG3 ML@JA6&ITF7_M?A)?2#%<0)*/4\BP#F,HDTB?_??8=:GL&)KE;W@X(>4B0[,# M=D%56CPH%"]P)X3@MRH-9^)S$,'1";,N13%?4!S\!OJ'Q9KM"GA'Y! MY5GBPIJB>*A"J]KCT0>\/F+-LCFGTER?8RJ:B%=C_GW+Q?2L#6=B]7Q04_&]DN.&-;W2D;_XNB_""@QW@Y<%33]*8^AZ8+ MY?6LXH9V"UC6E09J:?@F6;,_#VK+2)ALEYD=R," I M*^:"Y/0!C,Z^KBJ -AX*&H!RRC!1)1A (%N*N6%DN&0+7^9-?Y7(/7,%3A/V:[(M0H+SY61#,IP>W(@)= "8 M#&W-+6!.7'06#.HL.&-#3A=W)%VQ]XCH23ZO=Y+IX@8]_8/0+V)CO5[/'DB] MR%!:4I+C=,:>*"9,UNXH7 8%+0\,2>S3RW1C'_YYQA<F]IV"W$!=R,S8D#[1P6'?P3$N/2*Z"**+(+H(=)A7RH*DD]@U M=GCTSB<"$B^"PT1MME*?ZL%8?:$3!:C,!H?+N\D"TT;'C@-DGS4VO$1?0/0% M!'>\:/H"3!1BV_Z!'R?)BZ]XHND!:.]LS<8O>WRTXH<<\A^ 23POV$8PYZES M]0OBR7LBL[B\J1-:A;9P=6/G,?TQ0\$=Y0>W?[4X_QNHS&SX$CIQ<[:7&)KO'C^]E] M^OPI^1>A9UE2R)PP!B/XPN$+=4+G<<=1K')ZQ:3I1>?W:3B*3YQJO-<.(T7' M8@"94S.4KG*2D>5S74U12SK0ZFN7*YK,$9^Q"@8$S:)K-[IVW\(17;N'5N70 M7;L*>P;1LR2,'9.8$0>_&"0]2F2A8&FB6)&>-)90,(S)AS'YL,/D,+9M MA )1QST(;',,)1:A(UX&&F4H(0Q]SK2>D?-\SJFWL4XFO5"VLAY$4[F]))25 MJ JZ@_BZQSYIH%IPG]*2YU8#O,[J?)(L%T\L@K M=D_6*.&DU4;B'5G B#OE.-:"[X"4Q#B\8>/PTK1B$CU.)6%X[4WZ2.6O;Q]9 MUGDW>8'G3<6+@WKTDF1^S;Z!!0T*2-P5$:\5M&E^BVA]>T>>HD^(WPXC 52S MJ]WHKR2K*PBM$"JO^2,5@6N*YLYIEX<.*CLXCQF,$9#V*1=L>*?/,T:%A =P M/Q^XX31)9Q6XG]U8.T3Q(R/D$7'Z^)ZN9 32Q1$/5SD[ERI^&-SA0E:H%])E MO#&/X^? 5=0FD^OKJX5.G_=__B=F*Y6FJ^=K](@R6<"F5F=7?.W$S&=E_"FD MCRLN/KUH79<4_5FA/&W30 QZNN'H92DH:\V ^KCAXBK?5&513_4/T@ Y0 _G M'/R@S<$/GG'PHS8'/_K P2M%N%ZL3*F[0VE%^55<3,G#Q>>L>21Z#;>JX;--OV.Q@>ZI[..2K>'[3:O"G'<,_E?A+"%C2@ MJ^6L@A*Q0ZKD=UK?/R4;*1?RQE;IGI8K1,\8?+7?06[9T^H3,QQBZ;087Q_C MZV-\??^S0FE!)_KVZE"PT;10D%X$IU# YD,B8F9-!2$8AJ'"B&X1X,8.PY" MP0IF?VS;H^PH\@'BK+2-*DX$J9D@%+QBZHM9ZHLL%B<4,-1S0].G'0HP6@>? M>5#/\:0>:'NT0IE)/1Y75"%X:%\H&Y&N91+B8@5C\XO?V&A)/ZHX MMU F#-BTUB%?!8S57_W&RD9ZYJ]CA0 :.A"*[4\S/5,C5--V5N;/DR4A\R>< M99,DGT_P/FM_DM1I^[KW(8#'LY:EJ4E1S-8,^=:$71F3TR3]DI'V.#IUPQX( M\>1BY8O\$;/1^6I)LGUU'&G:*K#+D62K4I*BHH AIVSL/(\P9D7:I_R,K)G* MCN@]691/3/)X4SA'?N> 3M]X?T+,Q!M?)EZ\/R&8^Q,^-G+X2?Z.1OA-.&:# M^'1[0KPG0I];;^;P+1,FF>(Y?ZDD*3W45,T=T"X_A5O;V,W[:+NC^6W:A_@> M9]O9*:>2&X5%R2JR/C$G*(1;3X:['V086M<)_0*@M:59S+6*N59OX8BY5CM$ MCB/7"G:P$=#Y'0HF,0DFWF4RFNKN\2Z3F- 1[S+I*?9!K=T%!XKJW >Z,D,) M>=7$1<>A&DJHJQY$0,]IO^M%;T=^DU0O3N109(6^;B83>C]"V=7C%50QQ\$TQZ%+ M7([MI(=?)A0]HKQ"$\[R)&WJ3*4YJK4$"".Z8AI$R&D0 M)Q5[YX1GBDH>+VC3P^//V:Z7%^@$45)LDE1"A+QE+PD0\\\%HK)TAY8&/3SX M,GO&^?*6D@=4;YDIIFF%2VX:98M13(].OQ[(9+(3VR H3K)/3/H1A*,#6O9 MRC5>H/L4HSR5)5F(6QU'1LH4K7E>]Y+R(0HV1=CIR][* UO-DED.[]4'B;P( MQJIJ)I#\3<\]H_;(,7T]#>HI='KS$[C>=5RE%6+"]EX[X)8EL, M_X-7F&1[2_-)\JJT._=",'W$*=\(ZXD"(1+0H0?"9FSP=9(U?@LQ/;)V_9'! MW\'VT%# VG? UF_XSDB5^MD*;K*0-&J>WQD0$= J58/:#DYM,X^F=+?ZVO&4-;-%(S_ZFL>WWQ8#:CO> M+*_Q<^ H3^WB3R:$/S>B D;%Z7,C#\NN(X-U>U0K&)J> MDND\K:6LL96 W71C/VG@@8&Q-( M#!-(S%SNME-'_CI9J'='//R MO"=+$K,'[>::E]GSIBW05J.'6P[@%>%UNKKEB2.LMU#>]W!RB\<[ND W>2AZ MC3?&>/P<.(J2OD\R5#2"_HWB;AMIVQAO&^-M8[QMC+>-\;;]>F=C@.F;)0*1 MDXF! !

->U647:+II]:VMMEVTOTYPSK;XDE",=-VSK7VM MN68E3X]NV:-QR_IE*1X_!XYLW5?-4GZ&>[(@7:+E.UJ^H^4[6KZCY7N<>I&G M&G/4BSKJ1?"SV[8^]-LD0TFAK0J][69-"VI_<%2 PB](_H S=,W?_317%B87 MM^V?G-D3 9/SKFW_Y$@*N,I;]D#*:<4V3)POM\-?Y;,5^ERP_]P@GN>2)?F\ MKL/$6B0;0B5OL=- O11^%]RZ>)5_Y"4=G"N=RJMI^ M'YRJNR1?BNH+O_O-#C5"A%I^M6HL.:&44[#=#O+Y#QRFG;5=;\3XKDX=C@?LZY$0?Z@^XL'Z-9=_P<.#),UQ+7+L6RX@(,74LF MD*JY<]JE2UC=P3+]18'0=(.X_W0G_*K< K!.T3%@WS'0.YT\_&VZ.#A3)0M3 MVC:Z,Z([XRTVBYG&^Q$7+L[QON&@?96D*! W#.]EG2 MUM-% 9\<,#M**+,#L> M2#IG4_"EAL UR9I'<&[E>$EOSAOR<4 M\ZW=E G-@7I@Y-/L-,G;2U,*?^_CL4E>+##*),61!4WZ>'AYG;"3)Y,\N[7% M<80D3].2,*;9#Q\ VX6Z=2_5M>F:8R"KI-W68O!@U3.2%R3#4AS#61-[=*,<[0C M ["3JYH[I_V:ZTGMEU#H=K/+2Z,H\6WE;>7(M_1+FCJE68ZZM+%5NN_0(\D> M<;Y\/0>D"Q;4)P:NQXHV,00\AH#'$/#^F =IZ41//QX[)@#-B>AJ*J%@(I%- MB8Y^'PH>4FF1Z,EGP6"BTF*(J;80"D* 6NT*'3"4T"+@+%'J\Z'@H9X9*GM> M*$C(3U^EQRJ4.#,(##*G82BQ90 R!T*_WXHJP4P M-91FSF"FA4)$5_K20]DO8+*6ABDVE"A=P-D"C1 +!1)YPBXLKF/L&PC4-M9G M]J+GP=R E=(Q0A&,U"^!(644!AG*O+*1)^'YA(EY$H9Y$J"H+.L)$A\F1$@85!/6?(/RHG[89),E>[,F-'$"-IJ]A H=>F*BQ:")%FZSC2%VX171!>LR!%]99\QW9QBE.FL]SS;5I255VG8R^EWYN5 M-5T(ZR_(:L#K]NZ7Y)9:""!BE?UZ(//-F_N=?<3YDI<"H0C] R6RE:[;MP=R M[U=,#*RGW&WR7&M(+UGCS?.G[/F8SD_RG.W1 MR+-"[,L?:VBOZCM1V5-OF9@DR>R!=>F!N :14X[7-#_8#CXA/B4DDT:O9W^D M3O/_2O**O;,/K,G/YH0;C3-XPE*\PR'>X= 713-<9DSD97(+%=[,B$39ZS""U?#LDZ>$SA69!ZUM[*;PD8*)*_=))A!L ME.T<)35-%V<'-HCZU:,Y)[*HI8'3 VE 642_IU''F]XU?@X<):CM%/=:;)MN MA+4OP.VM4O\1Y8BRO3^?G\S7[#SG4'*Q\^(K7P+M)YM17ZM<,>F9K-&+Y9P_ M57X/#J"'#QQ(L\% ?:QRP947'ALO ;ZMB1,:I="V-[*<8%D09 MV?"7#%FG&CUM]1',H\QS6 M]3]]?B?UU +KB]2:ST$K:,A'^8!9321C)ET)KZ?M,()G'(INO.TP0DSS#>!^ MJL;()CGN6UJXH%"Z5;6VB>G2,5WZ+1PQ77J'2/CITL=[8Q9$-29&6F@H"+6; M<(E-X3<4*-OD P(ZFD-!H-4@0F"FB+%CH/9+D1ZR ![8B@)@.H) 79^A#(]-$5:A>,[E(FBB8J>13N4 M'&M-D+1]+Z&DDFKB9.!+#F79*<\J8,1 *"M,GH0,"%L;^RD%TH+422-C7Q]P M&* Y*Z'LK6J)3NAF&?O: -J)C%VL8U\T"GR,8_A#P45J+S#+B GEW!7*(:8Y M8V,'!GX Z68FCAT9R"XS1$96* =XY].KZY6RGA<& 9Q>'1*Y0D%)KB@)R'"6J,T=LB M89--1=,5H]2H\AEL-'N5SW3HB97/!JU\]LH;=MN\!GEA%6"7(8D3Y9]K]@JL ML)5?">3CY\!1"GQ,\^V/SIB:-D*)+Z94Q92JF%(5LQUB'/\@?GDM^3T41&R8 MDCSU=413DJ$IR4B;M&XJ^O'%F/* Z-^"#A9/U"494H:A.W&:QX9/P>N##PHYSZ\DWP^ M+5>(WA)HQK1?*Z7;'*R2WL;PULW0A&(34LP2B/H1B&X*CH5!D0ID> MT5X8[86FH6?]*&36#8D_30JTK#_CO,[[X _2M2)*![%G0@20T<%^F)(J+^GS M5I=I/KRH,?_#@+;#:,G<1Y%E*"TIR7$Z8Y-'$MD+QY MXS":1>W'Z\P8/P>.W#%L*GR67]76TL(JA=,-XO6[\F4S9>74*EI;OMZE)D%^ METE;&Q=4WB&V-]0%D<&^-XV>;EPHIU7!=/.BV,T%B;<-U"%ZD4 ^BOJO]>#I_]/9?H!$2#(JG MM<:,11:I87GL4P4FM #] 6,_C\":C\AU/O;9 9 :8H.[GP9,/!J+!MF#+S2 M"[S2ML;W$6/U*@(&I?,M3E3,/)[]X" S]= MAI/LQP(.9.(,GB=0X&6.%TP]97\G::V3,RXF&Y+A%*-B_\=K$5>6-* [HHT, M C.:8CF208/X3Y,"%[QZ_,&RS^>?"S1=7!0E7K.75]SR%_,LK0W;89@>F#@C M]52J]?;D 6<,)J:K;DM/3Q>U4L^HN6:/R.J+>RZK?%[P&_:>%/P.9/[/Q9\5 M?DPR;I%YN42N_7<5L;]K7*WO7I[EGR%,:-J;IGV1X8EH< 7 MH6INE?9KMMTB=,VF!'2! WK832Q!3P?G'B4Y^S/=&L]UEH?I,'9KFKVF02$. M*%J/CW)7E>0H)I0=!9C,F0"?)451BXRU6C/_5U64=>@G*E**-X<9\&^9,AS& M<@4VKJ%PCRAP.U!WL$P_VUPKQ*@B3++G,$+9 /:SF^K2>JGJ=--HU.P49%.& MB5J\3HQ<\.PP4DQ&LI^,U#^=U4.!_JP8#1>/ND>C5M]PG%;]&0UB\I4H^0IX MT(\]TN:H$Z]LQIQY&H$98\[>W9VAT$V(OE4S%&@ _)*^'"VA+"P89OUH8F./ MAC;#S$ (#"586@\HJ!,CE#AJ/73Z.H8\# M#);GUYAK2 Z=7?M@S'X- 3-#,R$8I-]" @GFX(*+GD'(Z]KN,S@^0/#^#>@,,1%YN"TLQGB(8CSDLVKL7ML8VA%#.V)HQR$2@M..]"HV MV5;^?F1GP)\5+FJ;OYEV)QO"FOJF)B+J9V[T,]F; 2E@ZE=K.>_SY(6<6THN M^06!5R_W!*J$4<-1[.;DX1R7:.LRY8;B.5J\?'/@6JW=J34CE#M7;Q-:3AY/>*[=ED=EE M !R<14TRP'R:LU.LHA3GRSIQ#EPQR60L;[G^G).' M$ZA^0JWU0E/]KSE/4" MF>6&?%2TI$1+BL]T'I\E!;S'1ZM*M*I$JTJTJD2K"L T#+V;=LQ6_::RX MRG?YX%*IV*QSKP2_M9;JT OK.Z3]17,Q@,PP1@O,>ES'I=C@K1F[H3V2(X[W MBP+,F;"'(PX4C@K-]V8TFA/.B6R.758E$SU.UOSNRW_7I^3%5YXSC+3@Z/,1 MT6H6K68^TWE\5C/=(SD:SZ+Q+!K/HO$L&L_$]J NNF"L:!!S/:R'!YU'_FJYM>_TO$[JM^CCA&$Q2 MDM<%C8K)$RY7D[0J2K)F\K.9V=YL<&O6^R[D12.^FR _LW<&LC5WF0Z6#!3G MN$B62\I@KXOX+9J*K2"[A5;?:':+9C>?Z3P^LYOA[A2M;]'Z%JUOT?H6K6]J MK>,ZK+(AK*E>:B*B@N5&P9*]&9 :I7ZU#F(]FCL;SBI* M=WNA3G 'I'M4F:+*Y#.=QZBJ!A%Q2@J1E$QBHJ1GI<9+@K9UHU^FV3U MQ5-F:I&@MS6-2/K\J RY488$+P6D!TE?J"4QL;Z)[8P4,(U'T=HRY?PFN>D& MT817IJ])V]\+]BDI*\K^!7)E/%)4Z:)*YS.=QZ?2B3;5J,U%;2YJV=K6FYLL=')==2781I5;+7DL_K MV5YRR66Z.&/+%\O5Q(ZC#*FGMT\KD)HNFY'6'97-=H,1P_*:Y,L9HNMS1IVF MPU)OF*CE1BW79SJ/3\L5[$E1R8U*;E1RHY(;E5QP^J*9D!K*A-'Q[)K(C-8U MWP_LI&14/# 5?3YAS7DZ9?VPR29+#&^NU!O4GJ9L0%;4H-VXB?7>%4PM-7C] MED3X&Y(_LBF,YG?LOQ2G[*][3NKV7MN3M,2/4-]LEZ$@7;.639X3N$7W$ M*:HI/>4OZ>S@'9UD-5U-%L'N>#M.^:73FV_,\:F^T.BL2@:BWRF\PB-17J2 M0C0B12-2-")%(U(T(NE81P:5PD.96CJ ]B^3@E$,J.A?/UH/&+G1U__K;F^P M;O+\:5*@9?T9O]S[:FCIA(QES\ )IR;:-1W9-2&O"&;.A+]L6PDF)%]N+ZVN MBS6>/G]$9$F3S0JG)Q0E,!N+V2!6^6R*F%RRG?*"+2.:)]G9KEB4&=,]C.C* MVK:=@G=HPVMRYLN#F[1/GYL?-*U)P4=?L,C?-L8'/!QO4XA1M\:%P4C[Q*A6T13OILM^0U1E!3%+24I0O-6 M4R6L9Z_$WK M;[?'V>O=\9!8O9Y6;0R[F5)/@0+7DL9V M-J#6[5>[GW-NWN_8P-:N*;]@?Y7/5^SL9L=\6?"="LVGM-ZQV-*]J?@>U3@1 MFU_AC!H,;K:8>D/F8"\[8U()GC?RR8PF>;$5AC\H^(<,X3^7K:^.;=V[=]<= M!-43_,&(;?2/F)\"27:@G%[E;(XGV4F:DBK?*JX\L"Y#)3J9_XLI9WSS%3$/ MAV^ ASM"=K?<]V4T&N5>M',*VSNBOPE"*6:D.81V;PL5M3P@8$/5S1$W7!9M M!/:;9,W^K"=(DO*Y(CV4X1VC'RL /U;]HK>;\WE5JWIUK-KVS+Y!3_5/8JPA MG5VM@';B>$P9,F3L=5]7?%4/;-O'"7T^6*H2"579/C OGZ:BY-RK%YU8UJS* M*F6-&.NFH2"DWBR(N:@0#$A*1R#(*A"*>PNPJ@!VW%#0 'B)80=R,(! MA1S MDWHH'D\; 1:>!^_['&#A;>P5V(PRW'[B+39=;+;#[2O>PJ5KRAINW_$6HF&\ M(& @?PH.R $\"6 T?PX930N.!3#0OXP>:-L1$6!H_SIZ:+L9D\% _3IZH/1# ML\#@_#9Z<#I9[N&B\?CUA@Z13[;#9G^8L*URG=!G'DM:8+;/+G":L%^3_?$U MV9 ,I_QNUV[!M'T\REJ(;7_$QL#;00-OS]B0T\4=25>\X@!E@D"]-J<+MA/] M@] OXNA2O9Z]1%'6\Z;>-9J+3^[09JL0\M.%/9S+,>P1V4 A^*P==!NPY0/01Y?43>%SZR9HOD>V#6ESS@!Z]$G?>'"8U!K)@U=:&O9)R MD:&TI"3'Z8Q-.O'R/Z6GM:-W*BOU3 )7HGIB;L0+@D])]5#N:AV:F_QLI;_ MH+@6I47!$YJCN I=V^GZ+50*&)-U<178LC5S:60-V]G99" ZD M3PRGLQ].-Z[X@QC>%,.;VIA72A&DTX$]=GCT=F$".FR"PT3M?7<%$K$ G M"E ="@Z7=Y,%IL>,'0?(/FMLO8EQ3#&.R<+QXIT_HB=-^PBCFW14^".*9NK? M^GQ$<4X&YN\C"EZ"&^*]=I4^(;Q)X^()DO$;PQ9DWQ2U*$6.X_AD!Y4 M/0K\=*R:\!#]K6ZJ6 _X8@\=4"Z>;]>IPDB=XZPJV3%YC]+FMM"+KVE6L5G- MR]?Q2PBJLKD!XR*A.6.MN$6T#N/:'B4B5TL?8SMR75SE*:U?=Y*=U2^KN4V@ M+"E^J.HZLC/R_KX+RHZ0)9(52>@^L+/LZ^A@&(+./YK-X62[-VRCR\_YLD%- MJ.3!?<<3?NGI_;Q:/_L8,WKM#T'-W/TH3*55H*::GTA0X;40 8T MU1-&Y>@1[RB2!F7J'P#>0>P,MNV]/S*Q=)^!W#'W!326-1NL!C71FCILV7C' MM=GSG+WQ:\1.E5UA@E8*WC?K-2LB5ET//4LC+YA:/V=4S.MEQ/$396K(FSJA M59B>H6YLUW5 4<+OQ&:;5;WCWU)^.TCY+/(&")H[+AL=2]S'$O>C*7%_P,<= MRO@^4%]!K^!>/8 _',8B_K&(?RSBWR.RU[S:%]K7DJO%ZAFBZ^F"1]1)/(CJ MCK&L?S^9G@M<7DOHWC=P1&%SE:&(OMW/,2PAYCW&O,?HCZ/0R8F>-CQV M3*!*6RQU'ZNXQRKNQJF.$$/@V+& ;J]]3HN8W!B3&T<5<>%1(?* ,AN'*D0^ MAI"'410B'W^FHP5KZ!%E1KHUCH*!'G_%=V\+D8^_QGMW1Q@8K'"JMNO;_<$@ MC;]BNVXP QB:\==KA\9NP:7?<+0%D8\$CD5 JH#0G^4VY#9ISM1)4A^QDR2? M3[*7HY1_S4]7PV(*O3S+4+V"\GMYKYM.2U7[TY+.P\-#&@^EKXJ(L_,EU: M+_QW.!H,3WG/@;:\&[Q]<@B@[JHHSI*O8H'=WH-#@/2*J?3Y$N\;UW-EMDKR MCX3,GW#V-AO/"0T!;+Q7^2-K3Z@H=6V09P6 6ST7;DB>'I[)%C!L?6X >.Z\ M"+=9PKC:BM\;KH]:P%3X[''ANMN56GF\03TCJ7J:H^)RBN/!\"K-H!.UQ$_)% #+8= M#A=.?R1(@RS?P\7C'PG*^D[PX>+\/83-\P"0%#X&V'B4+ MAS?J@=V":N!(ZR=#V[^G8%"<=1V;;E-W\-[TLG,Y]9&DHQS543H.D*Z8>!-R MXLU;:^-NX<[X1M1&B[2#69Q"M\P-Y30VR-$ +@U;!=(;B"]QCDMTS2\B?_L6 MWMR&\KE BRJ[Q@M1F$$?0SK/X8@9*?8I/ZN*DJP1;8H=O)TTK7N845]W7#%X MBQ7>:/#2WL,J!Y*%?/K\*?D7H6<9V\HDL\Q@!%\X?*'N)EG+]P/#41QPFK71 MN-NW167L=;I:O@=[CA:=YZCA*#YQJC%7.XSDB&/IQ%-R">H=0TP#N*M\AM)5 M3C*R?*ZOAM22(K3ZVN6*)G/$UZ*" 4&SXPSR5:M:,9PWAO-*+))'%LYK*@*1 M'N6*4+ T47E(3[I$*!BJPV>-%D3H:I4#:J'D13N6X MSW="M(YA/Y1=!5A(NS>'=G"'EA0W(^O[LIA6K:0WA: >=3]'7'GWMT=<>'5$^.*(\1R.6SO+:B#N"G%4-(7"X13-2 MG*1JP'#K:UQH:6J'MBV7/TT6"::3QR1C$WZ-DJ*B:'O58R.63DKTM:Q>\A"! MADOM<:W9+0TIBV;+8+$*O M\D>"4]042WMG$]+J^_:"S$X$W[")/".7.$_R%"?9?G,ZW\[@V>L)?$BN7L\> M2-U='5N'^DQSMOW5FF^>HD^HI#AMC],WZ6K7_)1DG)#[%4+E-7^DPA:J:.Z< M=KDU6MG!M>DO&M4=4GY0CX1?*\ZD'+9JV5\%GM<7CW-QCR;LVWHUGZWXGU?Y M=L?TF57JN19E&9IZ>EF^[8C;._X7]/%M"JY6%[\SF6<_\3+5:\0BA[B M/5+[E]H9COU(X^&Y*:S4'^O-@(X0$%!W^CQC5$CV3W _'[CA-$E/-' _N[GS M3+^J=X73Y_V?_XD9;31=/5^C1Y3)2B!H=7;%UZ<7O?&2,J$?Y6F;SF30TPU' M5_FF*HL:WA^EB;. 'FXX:,-57H4"WM,Y1\7[I:#-FW(,]UPR79D=*FQ#@TU! M0%>K/-65"M\7,)0R ^H3@Q!B$ (@"$'3MA/C#(XHSD!E?R+ZUIY0L-&4.$DO MQVPHX,4 %A5"<(V3&"MVH6"EHRFYHVL)" M 49K0S9W1!Y/@)FV=2N4F=3C<24W8(2?=-_%_!O@=#)51%16V>,I70"+N AE MZNCH]QHF1S \VA<6^C)=^HL3U[Y0T!<(W,>)EXCZ'<\[3(#$<)N/=X!V"I4< M3I+V#J<>0U&&DQD#0*W7D+#AA*H D%;%"_F3\) =W)O8_#"?).5A>Y)/Z$Y/ MFSPD!3:]G6Q@*CQ(INB1CYAZ$6[JA3!Q?N"9!2HN8V5VQZ#YO+5PY_]4) MT^>(XD=&RF-3O$W T=MFCF*+7\C@>-(D+96!N) NCGBXR@LF*_)MZPX77R2K M!-(EQA$/%'7[03OJ]H,/4;<']/R@S<$/GG$P_LCG\.*$KY@BPG26\HX)9O=/ MR4;ZBN2-8Q1MC*+M4LIK:&T@QN,>3SQNC#GM !Y(4"4FPGDH",6HW!@Y&2,G M8Y22IT>72HL-)72R7ZA:U>50(@-]BGWS?%:IMR>X)2^434E7)(18"D)96O&F M*S^#WW[;(I&S%U V;<]5*&ON9Y"GKU21>ON8)YK$<^KG.?;E_X'+UCH/B-0NO^=VS\Y'QP6NR7^5I M5LWYC9*[ZN,:?N!!GQ\6NMN,*K)F(L0*L3V':Z$\]<,5VB)Z)KF;>ZU,&2X$ M'-=C]0RN]%F3GR)N1KC]'(,O8O#%L,$7PTF%,2#C* ,R)!)VF]O!CB :"LY: MOE65KA.*]P(\^3H8$4+!*E[YYJB'02WU :!M*/M M8+C%[/'],Q[\>$ MN)@0-TQ"G%2M" 6-:'2/1G=SHYE(BSC"U =!6"XE>,]//JZQ)':HT4JL'U(E]D*"TIR7$Z8V]6;$F6M>N#C/P1 ML]'Y#$JR&4I7.>$5%V1I)< N/1!W2TG*I&(86/&1K?3$QN29$D\H#[1,AHMHX-:1D&;432-'H]I%+8M$=#N M&QPF:F./>C,/S@BHFBA *3DXRR ,%QU9/;@2-""(@'I#<.LJ&M=]-*[[&'/= MKJ%Y9_1[DYJ7U!=L<<&3?TH32I]Y->1]LA[.YVB!=#D*G M/\9&.YQ&0V4,=W4Q^WJ/E1UPC<1 VZ,*M+W:SY)K/DNN]I-D6R+NXBO/P&'S M2F&:U1W&4>"N*V[=! (KR#2.K.T\KJ. VZO7.^);NG>Q#TJNI;UC,'$TF=L/ M)AY&((CF]N,QM\=(Y!B)'".1H[$T3&.IYY'(7=6G(XQ8-A3'CS!XN7=U[4AC MFKMJ_>-W@_CJ]@C7S1'=&M&M8<\^X*<;PR>WQG-!NE0K6!^D_,B[ M1E])])7XZBN)OI'H&XF^D>@;B;Z1Z!N)OA&7I8VU1/PC](282-I'Z ;I52<> MP 7B_[7+FG8L,$;:EW1[[2;24^2]M,]+C1Z^^!9.TK1:5QF7'@\E-7U_@V*@8^'7/S_8Z?.GY%^$ M*F]EUQ_!%PX_4B.GYJMNOO#R@O1-LI;[U U'\8534Z^F$SX487S -68XBD^< M#I;MZ.8R=U?S[\K4(Z3W[T@C.V,YKRU=;5V7H,)G/$STOY8A,U MLT_K.J%? +2V-(L19F#[70P9.YZ0L5B]]CTFICHS/ =/K:R$@J6)C0_FI#X> M#&,UY2X;%]#%&1PNPLEB;'8/!:*.>Q+8U19*4&A'O&"VA5# BM7,[$$7T@?B;,F/B60]E>.J=ZM$2D!7="F6(#BB\- M;O\U1>M=G-QPV[*WN7M=@[*&TSV\WK^[Q>T-IW:4I$PR/R$S"1,# _778!9D M]VAZ,&B_!CN[(&%MWN6'+JJRHG4!G9=7B[YN4%Z@H3)%-1[I3\ZH-M$Q>W30 M[%'SP!Z--]E/)J#VU'&? 7*XTU]L2;UA$WKVA+)'](GDYI&S_H$G* MY,(G7*XF:1,>6$SFN$B62\KK.'()D2QV_4Q+Z?7_8&MFTJ%(C\;2D*\\.JG8 MM" EVQ\DCQ>TZ>'QYVR39?O.":*DV"2IA AYRUYJ_,T_%XC**OJU-.CAP9<9 MOQ#AEI('=)*S73K%-*UPR;-\V'H5TZ/3KPY3C/)45NI0W*H'$J9HS8G8;S*N4H*^:NLG'?!+'UR_]@ M>SM?N,TGR:O2[MP+P?01IWR7J2<*A$A AQX(F['!UTG6I$6(Z9&UZX\,_@ZV M.[("'DC['LCZ'<\1N5HG2_80,3'B5D.Z@ON75D$.X:&$Y"ZNA8*6!VX%]NE% M.&4?_KF-KM]1UB*?RAL-3A]/$YDN7A'0*M>#V@Y.;;/8IG2W1;7C*6MFBT8N M'S2/+X2(*MM:=7U=_,D$T.?F),>H.'UN9,$VO4JODU,^=@1)R_; .EGEXVZ[ M:5VRO>ZLV>K^8!O=;NTQG6$;$L<-0NQ_\UGR5>G N&PM"P/?;*"6!\ M5';:X1)O/0-"W^\Y7'JM9]#T=,FU=O*L9S!HN)_&?M+ HX)US*QC%TGT]3L= MYV\H#&$!!29%9W=Y6,UK\Y^:=NI#7^=K+DI]=!ON75.3DKTM:R2_45M MP(P%\'C6$A$T*8KY!8/F%]RP5S(CESA/\I2)[OM5=;Y])[/7K^0PB$ZO9Q^D M5OQH>^-^;(WO:V]I5I] %-.)OB;%5X>++*=-Q5KR\L?0F16@WQ[P\[\F2Q.Q!N[GF9<:> MK\?&VQYN.;A%E'^1+-$'* L'71P5;'E'$L=4;VF\[V&7@V:3>4>7- 4V,MN M?&&2H:(1DF\$B2^@MC&*,T9Q J(X-87&&(AY'(&8,?+PC74#(GD0@P,R8'S: M!4P92%(!.Q2DU!9#L)0;BMM7=W'IR&VA8&0T;20Z7BBXF&P\ ,$YE)B!& L. MB(36M0)&_UWTWUF02[PK4J9ARQ]NY_ .%1/+GFTOYJ\3G+/CKB04H^+5WV9U MU\#C6?-B:E(4O9ANKI0 OR90>1#-EV[)NGC5T/',BSD6*S3G-]CP*VVFBSLV MZ>DC$IE'-7JZX>C@QC41Z:S)VYMZ;%-YESQ]8O.$A[[JP:[LZ(:?/PC]1@TG@9H) 05>YGR+$K#6RYC1NQ.].P#O3@\'9_3XA._QL6D/\-12- 9[@(_Q MO+JB4W#S!(:.0(P)SLH,1 ,HE09G9Y7"TZ-@&)QU%C:OH%KS<)EL'E^P*U;/ M;1LC?YMD*"E0UTP*U3#63(\P0J+%,>A[&?**V_9,S>R)@2#FMV(:.\^5V^*M\ MMD*?"_8?MCTS*2!CAWQ=X)"U2#:$2MYBIX%ZN8;C$5-2RR"\5%2ZRDE&EG6E MO8^\5E(NN4) M^]QI5!T5#4W%'BQ@FE2;ZL9R%?Y#36J MYLYIERX.=0?+]!<%0J_G R=INMC1*.1#U='1;-);&WZMA-?4W.'EJIPN/A?; MNRA!'+SIXR,?+5=JFK#6,HPC;J.K=A@Z>3K"='$@*4D.!6G;P!S,,7TP.I,% M=FF5V$J,I?10$))O%*0G#2T4M)2R-M&7;$/!1AVU %(B0W'. [:>/LLO>XZ& M>G+ U-A0\(!L)+KFRE ".<#8].!V""6Z XR9F;LCE%@.,$R:+HQ0EIYZFP8H MEJ'LT4K16,.#'\UPB369(XYW3&G^PTD70W<1YCP#8T&&.X M\@X::)#;<+NM=Y 8.<>&VXJ]Q<H;&>UK2;Q%1C\6P%GT>_W/ M)"5%:5J% S*4_2AX)3$Q$G[02/@W!PWB+!\NA3?$:/49LC0(9 *!JH+ 9^*@ MY?R_XG6U;HV\%/X^/%7LM4JI:OM]<*KNN/8NN/'@W6]VJ!$BU/*KPWBF,S:W MWQ"I;NB0WC\0EWO1_.21?;M$Y[A(2967=UQ[VE;+ G$#'\8?7M]OJJ(K DR' ML1NYM2*TY(]7S4-QPQ@9%XN8="EB CKG8\A9^"%G[7("41S88^=:;>Z6R$]C M=Q1*7[E$BAV[,U#.MUBG&/O[MNG>\O35C\&]Y6-Y$)4B%-S2:$7#P,P3W(+1 MF":Z6E=PX0-2K%0Z77"1!.8S1VF;<.9_6"=EGRQ*1/^!$GI)JM8Z$_JC]%J$1VVPT)QZ M>EX/HWGM,,=[_V9VP2+GE!>WNJ YE+P;MHO,GE#VB#Z1O%R)JPN8#>>L M=@*,7,'*-1UF!-S.V#.[3NG].&/@]XGTP>T3\9G7K4HPYU?A7#(9+\DXS5W8 M;AW01P0^\PJDM5"+YA=?>:[&R9I_,F%>--8D_]4#%YYAR8[HX(H.KEX=7+HB M771ZA>_TLFD1'XOETT.+^*@B9A+-3NBU)">5( CS!SIK"(>839) M5RO"$265]&0R'3#9Q-=+%4S-D6"H_@J&ZK2SMF4O,H+MOOPX<_((\J3O+S$7]'\;)70)>)?U8$I')(V,O5&Z-7_ MV?[H^CEU&F9!,CSGQ]1EQ9'DS6?D\/N+!US.$SA7VD,/R.XY39YN$<5DKJ;_ MI>V !%VQC9#MF74 RE5^P:^!FB[.T2*ILK<6>\W> Q)]3?(E>_"ZGJ^'-/!F MXK5I/$CO#-014OSAOR<49FDM88@*4\N;NB07ND]%;*F5FE^O3-+,!8W=$@O Q!)'?6BYHYB$,2" MR,5B@=(2/^X":ID4"V)),887?-XD:_F51JKF#FEOJ2XA;N@%VI_SJD#S4T(I M><+Y\BS9L%V&[8KP92(=P2&/;\+0#Z>^A"])+T>\[$AHRLYQ(@7TM[1T%3V% M<\34T?K8$@5%'33Q@$J W*!J[ISV:VZ7H?(;KX#=G//29'*^VU8T^!(-X6JV M,66\OH9!O( /FSBDLFQ(X+5E9>M!TM0IS?(5(&ULE>ZZSC>:%Y>4K*^*HF+: M.YO$@'FB[NAH]MRA1Y(]\K7V>B7*;M\$]7%3V66_=0@C2=^WC/>>Q>!7K>#7 M>(-8C&QMJ7&AM 42/2OUD[U\@0#J,#C"S'%H MG-@QYH5W<,0?82ZX.BKLB-*]M1)$CC"ENT/+?.0+KAP&:K@K9G- 25!T93 M]9#D?D>.*=DQ)=NCE.QQ)?O61I:4MN'U%@8>.%'NO7Y.V\>I" D/'I?X#K'LO34F,+LR0+V-0FK3TIXV6.]%T5L82VJ,OH:U; MHM#1)?,')'S:S]([M&GNFYHN;BG.4[Q)LJL<>M-\ES$GCOPP.C2K[IPW&6LL M?$MOGS<:;#20,,G7;UB)"@:S.)67>O?6#*)4F_/"0,P0EKSI,5 MZX=--EF2=[VRW&QT>XZU+O1%K]J@7K6S%4:+BZ\HK7B6_G2QP"FB)_F\_GY_ M^T7SO=CQUF&8H9AH?30CZ1P_XH+-O5LVR_&<;QF:;)D.W .C%VRMDF>$)"0+ MFO3P\"NV##=\+>;E.:8H90-)Z%"W[B.SM!Z0[?FS%;I'.2;T4Y(G2\7%Q_!> M/9 XHNNC;Q%=$+KF-4[JK?J.[>X4IR6:W_/M6PRH5L<^"-VML.GB(G_$E.0< MER2;H725DXPLL6R%Z/?NE^2ZIDQ1:!.K[-<#F6_>W._L(\Z75WDM?W)I2D*J M;M\>R+U?,:FRGG)G!U+%":5)OEW.I\\O36ZW$N+)4T+G]7\:"N]X@8WBI4#- M-7E"](Z/T,;EP(\TNZ?,)CR?-QO;\+P\T@]X+OZLZEC875AY,2U7B.EH23[= M\"&*CVP(7HPLP?3W)*OZ14K[Z7Z QK:O!V[SY =:UKQHX3W90SYJ(#AV!+R0 MUSQYRG9 S"9XGC,9DA8)?9XNZE?$8V+%VVF_(_? *I.6V)<_UIO[5<[!Y'6] MF (GY@'8I0?B&D1..5[3_$ @^83XH20YMO1Z]D?J-/^O)*_8._O FOQL3KC1 M.(/'VS7%A5NI%_X^/%4XEU/5]OO@5-4GFR!P\MUO=J@1(M3RZ^ 4S7"9,>6; M:91,PYXSG4> E;2=?2K_P.7J#F7UH56L\&9&)&:G#B-8C1NJS]>W5PB]"1MJ M;6.5RIT1Y![11YRB^B@]?2=(9#4U[*_IX@ZE9)GC?[/#MBYK?4:*LCA+-ICI MA?Q;:8&3@9[FZ,IB$##G_G'-V0\A^H?.&U"WHFSPL- MO^U+G5?:2%E)3MK5)_4_%'3Q=3IMLF7)"[1\M: MG1-0+VSO"'TNQO/"&Y*#H*V)$QJEM M[88BVL?Z?(2C=6+, LS.4USE6_[Z1E#S\<&A^WM]-#I#]_7C T>W%CU$UE*W MQ(P-^=;%^::(^-Y&.!CD9E2,%.OM]#G)Y[P(.3^89X1_=9#BOY7=!@(9^GA? MT2VD9WAM1\CG($ENR$?Y@%E-)&,F7:%IWFZCZS""9QS.GDA'#M^-8)_#OCVA M,BSZ?I;+_<+(+[HO-J,6V?H8?VSX-,?%WNK3?+XD=($P^[PS,-2]A>FK=I[N M"MN8Q3L(G)BYUKH90+$*T6 M_=#"4!!1SPI)[$TH("A/9*"?/Y22$DH\ ![C4+"0%YX!! B.?9& 3EEUHN#8 MYP,8G#5JH5'B- 4,_:U =1#C%TG8U\T"GR,LR5"P44JCYIE/X:RJPAE M$-/\X+$# S^ =+/1QXX,9)<9(O=MN$)#7N#6V2T^7#4A+_#I*64NE%DD5Y0$ M66=C%P"EG@Q)[M_8!1@YW^),S+%/=O@AW+E^T=AW3SA4IN53P C]$A!"P)HM M8&S^.G9L!JBH-?:EISZ2^ZN.[.G:@ANGW%5'YK>W>5D1TUH"[7#BW_%A"\JC M'4[N'#?@W7/IAS.B>(OL8''/PVD)?F,Y4%KJ<.),>'#VDV8VG/3D-^)#)XP, MI]5XAZN+TI!@>'^-\!J4E@3#^]OHX75=*P"N6(2CM3E*I()#'8X2YZI( QSK M#@!*:D.2]X\X*\'WY=ZX"+>SC3H[4SBNZF'?+4- M:PXIL%O2>$LIFK?OMQ=;$M^ H]?943F+<11KYAX;IJXFF> >'&4[J]1^1#D3 M53*FH9S,USC'[(Q->"A#\Z:E'&CUM@Z2M90\7'.LU3@:6KE"6G8TT M'L\754SC,?#VFGD2?//.UC].R-;-/'E,LFK[8U(4U;KY=AB?K,&3O?'$&M,> M_:]^^E\-7F@O7E?CB10]DL%<+&D<-K0/ 3IYF2V[,$R>BCUG6\T=FXZFQO^^ MGCM^-'\GO)IQQC8LVWBV/WF\B-[AXLLE1>B*G<3LT"YMX2E[KE]H1N]>?U?H MR%;6#-&U]!K301\8O:/1.SJD=]1$L(P^T>/QB4:/7_3X69U/?1?Y]QP/&U;E MT1K6W5N5'2$A-2A;UG>"6VGVP%4;.X);P_;!E5D^@G.\J>&UH(WZ[)N:)&G) M5EOY;,$;)7R6E_XG!;71X^2_QTGX"GOW,2DFBR\V4$71B:9V2L56W;;R1%/O M3E12[.(KHBDNT"W%:>_6YCYI&NM;N )U=*9B"\WI>L^2GBI877SV/'R\&Q 7SZ^.>BQ]AZ.F^%!O;I3I/;,C&H MU#,($>/"65JMU@K(< HFT<'LT,$\ )W\MNRBJ-#\O*+[&M3;4I$'GI3],A1* MX-H# 07L<1GD;2C2T8M^/%YT&UZ^L;A?//3R;;:;7)G0TL<,DL$UUN'FV/$@ MJZ.51:]?KP:JX;Q\[%T^$#_3RAPJ"P/DOOZVQ3MG)V'9M/4-[^Z2,1BWL5QH M-^P$[6 R ",-+RH\@AEJP7L"!M;3"RV=(=K5UP<&7OM2F*V(=I$'.:>5S@

@_K9WSUGI+Y@=W@Y\N]&G]CX#/L.]KSH+XK^HN@OBOZBX94[ MI20QM+\H4*59*7'XIAY7S56DS8$U<&H-\&G>*,%:]$:]UT^]%_@2>U%UM29, M+-PV_LMF!KOG<7\I]% )-?H4C"[1!LHB]]Z\L7'7KO-SMO;WB;.N\-7N5M'_O7CPQ/O7_/GW\PWI,^OMQ.+%$=_;_3W0@U_ MT<5[/"[>6%@W%M:U.I_B59JQJ&X,GQC2S=_5>A;3<#TRZ@RW$8PYJ70@K\D1 MUNGUSSERG&F]KNQG,1G8 S-9S!.V'!02\X==AW_$1&*[+MN88.R-1]!Z>/4/ M$]3<9M18?C<535>,XZU9>)?P4Z*O995DNN'49J/;"Y_N0E\,EQXT7/K5)5NW MS6OAIN+6R%J=+CT0=\-FSXQCU[(+7>PA[4 MN]S#VUWN'!58_",W;SP%^N4Q>B)R)L,Z..-LY M5"3Q\FU-G- H=:C[X HW%1)V<_R222:?$OH%E76YD=VV=#[ 9=& 1SJ:D<8L M;076Z6);P^RD*E>$XG^+:P/W_1R7>"GK<&_KUSBDL-@6F]O.,D3K[V0$M[5W M17\,<1F(3DD-0J& )@;?:#1GG__CB4'Y .5K@LO8D%UT=Z;KCVG.AFU$6G>>#.L_/V7O( M^0K)2XH?*OZRN5C4R$OT4U*R!9DO#W_G08I[Z:K-V]MU3#.CK!Z#GY*O>%VM M3_*(1A1#,)LA7[Z_L-_RZ,WA(WZ(>!D_4!1EBEI M$+:SZDHX;P[MPS/N&B8#2_(7E:47[""MP(VN,X@TABG9084! #"LSM M48J]D>CN1:'@HO:E0DZ54)SKZED"46I#\;/#T5"HUZ%,CQA[$6,O3-P<_2GK M1Q1D8<=8>T2Q%X/8^X\P!F, :\(1!F_T;K<[PB"/_DU]1Q3*,8P_X0B#.#I[ MHZS'<_PT*="R_HSS!:'K;<7\WTX[D?%"*\2(:\? M01;P -="+9C$*. .6^0K0VE)28[3&7N=DLI>DG9]D)$_8C8ZGQ))-D/I*B<9 M66)42"B"=>F!N%M*4E04,+*4C7L@2'S'C/%B.V1A@.&[2]L%+0\D;?;I90VQ M#_\\(WE!,CROGUX?%2U+2=W0 9VMNQ"DJ=U:;46!A/KA]D='NN 9H>S<9_-4 M>N&WH)4;2F](WH@H,)I%[2V'?#+1@.ELM1R9ST_63-C"_ZX_"NB7]'!U4^!5 MS@06=$V*@N=,[R\/N.;5I/\-S>V+I*3+=(<-PZQ MG&QA>T=@3W?$['0:Z8ZA:&TYK/@1Y17:S7J:I.4?N%R=547)4*4,W*QB4WS) M#P_VOSF;^@*N#$9R=>/Z%G;Y'95M;=Q8(T^K@BG61;&;+9)X=5"?: ..-F" M#7@(_2(:BL,W% /4-Z*C.HT=#[V]F8".H. P45O2U2=:<.X%U40!FOR"P^7= M9(%:C,:.!&QKU5(S@HNBART:':OT< &Y/D,$M) /%V?K*3@@4^785Y7>1@.T M@(X=%)L1$&/92CR,@/#X3MX>3&1'E*XD]UL-MYMX/($LNBD&V*K\OT]5QQ71?/%/S_?OW%3O/]AP+"X&*1G M&N]E.*NZQ(!UFL@#QELU6N-'1)8TV:QPFF3"@"MEV^&IW6%]2(,@D$W9UG:< MQ6=Y;$)+B^.)1X@>\N@A']!#;KK[1J_Y<7C-U6<%T3H"QXX)S/$'/&%#\/V! M)HA(^A^[^1T,@%*4&?M4L.F(\'0RC,$1X0@)J96JLU#LB?4J(_DRPX],;$JV MWH&'Y\GR8$^8,+R2?FU71H]T;;GJ0'2T6T6[57]SJHO5JL,DCC:K:+,:G,); MRCT_Y3,OY/.+/RN\X?C=(%&^F:Q+K-83[5"#VJ',]M-HA8I6J&B%BE:H M:(6*5JAHA1J-%:2Q\BCEO/SV?/W___OW3]_HG&S]]EKO=[N<7^LR9 M_] Y1M.M!U\FV&2/*K5:ZS-Y=_D@?4,W5L]N/^>_N7S44@W-V7[20=JG)_OY M,WN+?$9I;'ZO$3F$^F?#4/%K1+2 M6Q]8#L6P3,-"_WLYO/OL8M5RIC:>JRY97?)=?3WZ 6E[VZ0 M#)_->_246K6F5&5E^26>4W5?%VB]B%/5F;!O6;Y#/U1?/NY@-^KYU5M;'_!< MC)XB%[W[F;R_GD_4V&3%R]@[]9+M:DS>6UW$7.!PO])TMN+QA MQ#9:Z-L3U5FAQ7#LAB*WW\.7_\06S-U0F#=]F+MK)!K[D5C=Q:\[\RP=8=V> MHZU/#Z^_WAAD^$_.)\V>;S J'IM>0N5]SUAT9(0O.WEC:]61YHB5-CH&UL/ZR[>T1);B")O?Z9O!^I(KBKRV<67&5+UBQ_^ M\L4U7!-=4$8N&?:;7/OC$S$E7S[[[_WP%_+8_ZE6I:_(HB! NC1YE<8^W*\) MW*5'&[NJ*54E6?[<8D.36N@[C.S8Y\OOGSV!_EE8NNODN.^FD2RIN3)JF/\BJY5#,L MJ?9)-JR?)((5Q\;GDNJY]D]D673C>4E)-YR%J9(OM6P+T?>,EW,Z((3]7PU= M1Q89'?F=//% )<30_)F\N$-J?O7?Z%K0):_)P:_=*I4(2Z5*@@CC^;6MD0]: M[HWA:*KY2+["UF_(:\Z99!"L&"_/Q'K(LVY<;918UH]5J]I;04CN2):CE_L*VA9R*Y-FG* M/8S'>&ZY^GKRFMSI$$/I.RYT1.[YU'A!>I4M!?\5"1E23[<71+-LCZEUXC'M M6Z-FAN,)7:!&T@'=8%6CUCSXIG:M?A9O<)YE^$\\>A@MQQH8I7-"98+P8#I$ M"VH1B. D2_K;$+D&1G0@CZ9J/9 Q]UX,ISJ>H49-_I6^=H_HR)?SH=;P_!I-B0NL M4SN%C8E'B=,G^_.%:;\B?*^ZVHQ8D\WW_T5\'_*2K\677&IUY:TYT[CE7/?P M*U%[9Q>1FG6'0\UV+81#]6J-_-O9^#4FAP8+YLY93\Y;JU071[&0^ MUX3?FFMC)_A P!GVV&BF8G1)8@G"VSEYWF%^K4^6Q&_$HQY8: F(=U>3?=/D MS3=A\BU/#&Z7K^M''M57^A*CP_X7C&EH/,UM/]65W9CNMLIE[G M-/5( 9>KI6Y&46IU',B#-:8= ('(56O%7X1IIC)Y4E^DR<,E!G7@9 M;HG>,\*6H1E_&0+ADY0V785H^WZJ57#O5!()F4E$0(D_Z]X"&Z94KS$!X.*] MIS?G0_ O)UL")7/5=_ 21&*_%G\)[E6LS22ERP_Y0^IV^S,R+&/NS4.,\"HW MPM \1'.5/!K\M66L:N^%6+5/D;#=<MRZYB\X4F''@:3I>M;K\K*;Y>>0W#L.#WM#\]P#.:],__7 MG*K^AGZ4TG,YO5&T,FL6# M;]<=31'&0=*(/>(,/)?NWM.MR;1C/_F=T$_TH1O6G-S[K *$S)*B55#G<]881G5W-5EP<"G%X<,R7^;%AK\ M?.88\X6)V!;^[I>ROQW;P_Z?K$KL/%@BMFA1ZN B>!:QK=3E7P;--QO$+\<2 M&RD*+0F[NOUU>W=U]\,7RY>VOWW!HN_E7P3JV*7>S,5ZA,O/K=];#5/?>)3. M8$W"?V?Y]Y+(YZVU6*T-!0E;F =BCQ8+T]#HQMIJ.>;$W!#U>+%1?G1NN&B^ M_+KE^\N_Z=>]_6YJ(G:_,2B@.B?OQ?JR329N26?VG//KH]R+]:!67Q2\$Y,9 M;^8H#CHWYK@#N&/G&"S9;R.7P);:V*_(?L+J8D:@Z&]P$&A^6VYNI+P2@;CY MQM[_4R?$7JA@+",823?FM'3-MH@JPNYYY,#/+E;NQ'H&7SZ'?NEJO5:T10 > M,.4HIIQ<4KZ-MYRW>GSGK7Z4\Q:V-FWA MUZ:=S=HTUFLCCENUZ_3'79OCG/X8,@66_W"=)X@2"$E, S./8^;)PO$8&AV8 M>;QD"F."@)G'2V8>;"9$!;FUD,"ZW-I#8%UNK1^P3A!;%YYY7%8S++?%&<^N M;+RPZ1%>,;V65='\>Y-8>R\[L\EI?A(8)5P6\P")>L2V1EX;(VUFV:;]9"!! M(X*8+&,E69&3*I*( >?R*G-]Z]G MD5?4,UB\6_/U(HD?\#%0LBBB327S-70 MQLAQ"\"ZD/D42NJ 7]G+5U1V\LJV'-LT=%9L?DOFOA,,/-A6L 1B,HX&X.%S M"(D%=B=3CBPFL+CPV4Y@<>&SHL#BPF1/#[3%;XX;Y9?!$5,IM1T&]A;:!@-[ M"VU_@;UEM+U%R?.G 8N]1(7;7"B*RP"H+"PJ<^SI "H+B\H<.VB RL*BLKA^ M9<[VKX7'Y@DWS4OB8P)"BX'0XOJ;@-!B(+2XOB<@M!@(+; ?FH.*+O%AF7(9 M65D\3L!BSK!88-\2L)@S+!;8BP0LY@R+)_,75RU869/KY=&S/HH!2SV[6V^;I%B>W M[A(E7J V4QTD/E]#N+EG)JGQ-ECA$\J]?V%'N+?NL)LZ8LG_YOT+CPAO?RN[ M0G@U!_HHNQE(=6V\2SCF50UO/D]?O$:6/3>LL*^-.Y^MK_B\/?I]:L_8]&!! M+KB>+^?<#Z#6 A[QYU&++X_JM&<#\(@OC^H<^S2(T_8]=5TAW!Q3D#7AYL@) MJU'I0U M!4D@AH2:P-O\AYP&,#0E/X!S?ZT&^-.I\(BGC6^ /YT*CWCZTPT1 M?\JUL>O"Y]?0^2XV-#<&E*%& M1;[14,W@Q1X1>/))NMJ/&#F,5\MBTG\1BH;UQ+Z1[0E>TG%:C'+P2P<43Q$P0,."T&",Q%VA\1AX+UF&R.]SI>C. M3":1@L(B_,[FKYF*'HA0)B)T+( #[,0!\,ZC'%R=^MK5 0 #@),Z/W$!7$\; MP +4.PFS-JLSI.&;RN 8@E(HLF-8CW_$=Z=>@(]CV-W\%>QJ^42(CV/8C>\8 M=GD!.-6D@O^F,YB.9VB$+,/&]ZJE/K%^#R&F(OA]8/U#M3P5O\ID4$VF6@;6 MQC#N$1T ),\.!?Q^;G V$8QJ$J86,(.P51S-VT<#.0,Y$TK.#JI;Y^J0;?33 M6?Z:1,Z&JO7D/W^OOAAS;P[R)Y3\K?AS=D'_W&(22+88W91V'A5/L@T+)%MX MR=YD$D@V2#9_WQ@$\!1BDDMX;O7-RBQ>VY]B'7^W (\=[.W#!GQLK=;CQX+SUJUU@FT)_LU7L>M[4:3 M.X\$UNB66".,$+WE*>P\?_![,7;_DK7VBDTMI"5FW#5/<5\NJYVX +)QA"6 M],FJ00_1W>1/1 (G"L9K R/-M4/EI'AQ7+:!0S-]RH,8&HN)77W M;G=H(7VTA&9WG?ONI=_ S*,E\S3W?'.Z ..W6TNSYT1U$=)TQG>VYL=1]!-? MD84P<44LO:?/#H/;.,JYIQUK/,GH" ,UR0S-O_@Q MLS30S)MW!M L#30+Y6N23R 5:S-ZVP)Z1J:]H(\ ,),!,\9J@I\)L"P3+ OE M8P(LBP++0OF7 ,NBP+)0ON4(F2:M'['T>Q7_CF@M"6 R&2;W+25XE0#(<@"R M4/XD #+_@"R4)PF S#\@"^5#7MF..YB.5!-J%@]&X)NU R\1(%<4R!7*#P3( MY0%RA?+T ')Y@%QVOER(8=TZ'CN>(8ISMOADT>B,GA%]0FPTA1PZW3.38EDP M QC*DZ$;7:YV>'1$EZLM'EW9EF.;AD[XK??I2 SD,'[US*DZ5\4]O4&/5T4- M/F#4[A0*RIG?KM'$O254L4>'SY[9?FDTL['K(CS_EXH-=6*B6T(3$PLW)%]. M'RT^BV,+_-O%#$@E6M+20N[.MI[H\MP8+T@'N!T+MQC+F2^HA0!HH+DV&3!M MU])[PFBS==N=8:'!] HCW7!O5,TPRE..Q%[6JR]8^&VO+@5@(#X#'48\S' .D =*9ZO%-4.^]B$;A M<<^[$=PPW:TJJ?CC &C.@#Y.<0:G/86U.]LU2H49B.!$SWA(@#G M=/G18X%3R"!$='")'82DA^-WX@K ,> X#V&.ONFMIAOQ%!+2HCN,8D/Z;7YH M[9WNS0^M'^5RCW;J^ =L9^_39@^XM/-*H&5!RYXL U"G^ZUU.2S-=8=HY=AR M8<7&W7N9J+!YI,2<8#5Y1]G ' %#QP,E)\Q2W*N60Y;6U$O"O^/-R,Z*%5*, M 2GY00KGAB9@*JXJ-I:L/+8+,")@#@1VV(! M9$2!C##VR@?5'5(==$7>Q:KF>JI)6.V8O>7+R[_II_-'JGC[S9@ ME1M65ZLI)%HS YGP]T[G"F2IW 6=(>029A/?FV^]8:S] WA_SO ;DSA$W5TIV>I8_($^K"QOG6"XGF MFMM([-)S#(NHP9[VAV*T@/ MCZS$C6V[H4&?\\?4/3CNB]*[0^H2!ELP+\;PPTZ!#P_G]\O426=ILKN+?&0]9.\HA>D:6 M1YVZP,*$?&Q56'?E.2180_C-,\%G[]7_VGCYD!/4XKVHSCH?Z]!VF9CXB[0= MDYCH6??L?'_]-AJWARWD\=;J'4YL=!9]GR7)1^&KN%U^KLKW]G$U-1D3JG,X MR!C(6 %E3"@[UB>Q@?LZ0IJ'6?.^R]=;2R?KA?W]T@'-1MQ[IFOXMV8(OCOU M_FR6%>#A$'P;+!:; MMZ<"UAJX6W#;#-PMLB4&[A;9[EZC*;U:LH>P[8B_4QB+R^%3 CL,W"Z9709N ME\E. [?+9+?OC"D::0:R--$/8L3B]-OI@+T&+I?$3@.7RV"?@+P[&;#)P.$2V&/@<-%M,7"XZ'8X^,-037^OO0!\#I\2V&3@=LGL,W"[ M3+8:N%TFNSU"YIKHT+P_#(68'U!IZ7TH8#S\MGR8'G!;3GC]BF4Q_@ M$<+/AH8"3ON_6SJK>0^>$73;@QZ_"YO%BK_OS*4<]AMX7'Q[#3PNOGT&'I?4 M'N_V4,H96V.W@"J^U05.%L6V B>+8D&!DT6QDS?FJV$]D;XM30#:Y[A MCI'C(IQ/ERC.E$IL3X'C9;.[P/&RV6?@>-GL^+_(TMNW<_6)+%(N^?MV B6V MT<#-(ME?X&:1;"MPLTAVF M G85.%QT.PL<+KK=!0X7P0Z'7( V0/-;\L$GK)*(G]Y*?6W04]83CQ[,$I;+ MD3=_[9]..>PQ<+HL=ADX71;[#)PNL9WN6_HW!^61J5LC+ZWU!?[EVZ8"__)M M*8%_ MH_PQ3]@3CMLW)A<<=EX9<\7GHOPR)ZZWU6,=CY00-[&FG&!&1Z8JTM5^]VT M!:UE3L1@9GE#IU=<;CX2*VZ)FML_2DRW9E9T!B)]C+2991/$"G[_Z!&\?#O) MXK)UJ8:&R&0=!YR9L2BBE+XSSWPP=QE^0B23322S$YCR8B=$,J>-9 1@(T0R MIXQD1& X1#(%XB9$,H5@($0R!6,K1#+B,S=J3_O2,O18_-;8%5#?POU?30Y>N=H4X,DPQ\T_.U:'4LF0_YS2$+C]FJ+)\T MA ]LWIO=TAN*.LTJM+;\DW8H\. M;6@XOP<7OY$8'CGND"!H]%U=^#/9Q,+JUU_(^JM8F[W>H6=D^DW_EN_=6@O/ M==@;=;%Q\-YJK!VR\&6)Y'L2%+ZSKNMQO+/ ,)W0*@ "-,%H0(@W M"&4"8 M+@CEDH"P5 @2DFF1R0Q-\TS[R= *[S?M28=LKX,8ZB&7CM()D":X(74?A.DZ2N* L%0($I)ID!O*81R52T<)40:;ET>2 W M)!IG5ED[U50M#8UF"+EWMJ:N6#-P9PA?>1B3\;VIC>+@YFQ^Q3U2'0\CNBPW M&/WA(4M[W?[\QA/.$&ED6,+>DK8"3<3*KL7[W2460]OL\Z"2#":*VR$C>8?M M^4K!@IB!F(&8"7$R9<>YC2@'OGP=ORY0<.SLE:W,I>H@?6 ](CRU\9R"[AZY MV-!"A+68DG9:9WDO8P+",=E3<-D2Y)B!3,VG$K_L *0/I*\ TK=AV0()R"I7 M P(% E4L@3K.5?0LPY>FJ][U"HES?Q(7AF,W%+E]3MY;?G[YUO)O^OEHOW-I M[L#R@:"64U"W_,X=V_>>W[GS*(=VW_6J7(?6!&G$$G1E3QM+1%V! 3SEPM/L MKL4(N58!>,J+I^)4F_(-@V=?*W>IS,PD),+IM)[-*(& M7QYKZE-6-G\%*>7(4R4F3S ,NW=V'4"@."$R-XW>V3I9, P=P1'&N% <%\=+"1BRZNN<#MB;K&9H_6 M>-N=$)KL862JQ=P0-G+DS:;<\"H3N+(]>MAN003VE<86OFHF QI,AS99;8>\ MV;/TD4N$=#!]0-__8^/?Q627G[9Y.YUE&\]8D\J'9"D4#'49N'<:[@7+S8%[ M4<6G;#)T:$M=,_)'&MPZ;"+-Q;9E:&,R>S'YMU26[\YD>1=QR'S2]$VRNQ*\ M697ES5]'WL0Q=$/%KR/5).@=N;;FG^/NN>X,W:OX=^3>.H['2M3)(T[O"2.V MGH*S/6IB2RL9;WII[G91!L3<[=I\E._."/L5'*(,]D8V'STVZE#\0S]I\^=0 M*\6Y3=>.:>H39KNO](8OVUJ9IC%F94.O3-[)>W/1L?ON=#:3[1'S2LG%J/,^ MK1F'>;04;NZQ!*U_YHF\C=&,+AEMT*'99Y&8.T2N2K2TWE>Q95A/ M@J?68G(R?%)%8EM/UYE!5YRPO3P4,\8>8N+Z S[)4[ :/M,3,!T\V5TQ> MQBBL=AW\N1-E[CB5KA_ //#+3I:Y.SUSP;_*)=O 3RH $\'?R9I9(8T&ZV*< M!-AU[PYHV+>Y-GR;,(*G=]K,75Z8#A[B"3-W>0$%>):E8C=XI"5F/GBRN6+R MYJE7\.=.DKGC?)PW'O/ +SM-YBX3YH)_E4NV@9]4 ":"OR,$L][T6P(7)D7F MI70Y/+@P(K@PF3 77)A#.GV6#+]'JEPY@.7M"I M-MAR! KPGDK%;O"Z2LQ\\-9RQ>2E'PY''4^9G>)Y]CH>\\ O.UEVZO3,!?\J MEVP#/ZD 3 1_)VMF+?W4QMI/%;&I12/^R<<&W^.M;]<&/+W39>[RPG3P$$^8 MN#O9,VLD%N)16QJ<=A-OCR/M[Y=&_#T3I>YRPO3P4,\8>8N+Z MS[)4[ :/M,3,!T\V5TP.&N]!4XM3MJ/E?$<]-+40)W.7"7/!O\HEV\!/*@ 3 MP=\1@EF-JEP3(UVWE9UD@SIPCE\^&R_G&#FVAS7DD"G3OV=(U=D =..9O$3_ M_S]_E5NUGX)7V$N29JJ.\_.9Y9GF&7EJ(3GNJTDF.R5?79VJ<\-\/1\3:#C2 M _HN#>VY:OW$WG.,/]&Y7%NX_I_/*C;(2,\M&\]5\R>2123^)RD8B51?N)+JN?;9YTVL+-^E Y4V5T'Z MGS\\V_UI9S'\%X,GV9I()$DF\?OR[0&=,QFG)V063YGTP6UU],Y'%R <@)F?B/ M.S/_,<[4T]Y@^J^]^=X>-G+T9NB;2FX6O2.R5BN00Q$Y_VI73&*O$0Y3^ MZ:F8@-)\':*%C=U JNIG1&\0DBZQXF2YB"$^G]BV.5%-TR;K]$)1T&TW6C^] ME;N%OPB?73UBJ2@^3[U4DXM_?NL-Q_WAW7^D8?]Q,!Q+C]^&HV^]A[$T'DC$ M0HV)&9+DNC082G+S@_Y1&MQ(XU_ZTH;Q6AFNWM68OBUWZXV5GMF8,_F)*:;( M3Q]2GQEP(\5%4)';)$1D2Y>^$#FTMI2@CC0;JS3V M.)>(=B,?,:CJX@7D1T:][V?< A@WMF!\KI-WJL2)=F?TXU5=?:V^(A57D75V M,4(+UW?1Z[6*1$F]A3:=TH5DX_<6FC,S0>7Q5WECK)(0C )Q2^QC=,LT&2H^KTG-7$%IJO2FVY\&(XFN^Y1288H'/P>?@<^7YG/^':X/6 M@,_!Y^!S,3]WNMCC1#X5W=@P'+HG(MT8)-@A;C4-PTX60/;9G@$E[5,.PH'6 MV85ZQZ))A28;K2%.IF&T3T&I?U+^_FXD MF$KN_<3@I/4<*_RQ_Q!^)_@N.1?&ZLMML$6J,1I;^JU[=J$H5:7>KK6:W0,6. CT_[(?]2Q[M-JT M8$LNA6R'G%U\8!"12&QMT](@Z;\>-AS=T%A\3322L0DG]AA^4BWC3_;WQQB< MCS^2VT_#3Z-/4G^^,.U7,I3M!0QLT\=R)3THZ.D.< M'VU"V/Q_QF)#XYS9UK;#*C?/+IJU9K73"9.7W25>>WD_.M(8F6A!OS!0<)LK2^[YOAH# M\(*C_"^Y\ZDIMO\U-ER314-]59M)5[1\ZUBGL_NI+OBQN/^BS53KB;Q@2?^>&>25X4H=\/>&_<4)]T&/,PZ!/GN5E0G#\-(X MM/Q$"YD=*R&M2 L52\^JZ2'I;[5/-9GN8TG.+#38.LR_9CA/8VH!/GUX+N?5 M/KNX?1B/CQUT^@Q9 FPC72.'Q,"(/+;RU?XSZDL]1E4-2>,4*@;9HG!KZ33B M(M;N5=)F2/N=%KC]+GV?(18?4@.,UUFJ#_)'::8ZTM0PB>E639.\2??UJ47_ MPS.H/2=F?(*"!\AWKDQZG4:3_M9W8-@W_(&52B#&GKY-M[XEG;Q+="1]=(&1 MAIC&E!6)E94XT@?R?82EDN,1#>+,;)HJ6VX1NS/5W1W[=W5[E'2(_H>#.7RL M2*JE2Q\4?XX3 @SR_N2_9 ;T>?8H^1 =1? ]M,3!88-@@Z0Q5;JK\REP MBSGX^5<>QH2.7T!!A9+$&9ZSQ'7W[.(_R'D38 0U8SY^I.T?#\$^V++&8L.- M/PP-=)7( LT-UR5+2AQ;S<6V1>7>?)40T0&OTBT5;%5CL<2UZJI^WGD'+.OO MV'0&AQYYLE%K!HE2>J") FE4'4L?Z 3:/REUY5/P@#LS'#)B=4'SI6DCQQ_O M"A#(^(B-3T=3PV(E+2SN/HL:WYET]N;%,W\49Y&#()^B6NPL8A3!YPW+ER_B MNU25I4+>U,*?(-Q*M.G03,$5WUJYNW"P+&5\5](/SM?7/G72G0"O+41\16;_ M9./7I6Z40UP\]C1;("UXFGI[O=W5"U&HJX5LO5G(^)'(*8'Q$*:TI#P@8A2I M4 ,UP0$QC,:EYY" U%DZ3TI(%C=9[;V8B.B'FP".J[JD\)41N I,3+"Z,4\V M'%;ENQ>F2\M2X)!M^HZ70?/)H0Z2,0USWYG33I2%93.?VW-\#X4 P3];$%)] M2YP<2LM\I<2_&X0TQ91%IF-3$7XV'*9\+-72#-6DEHIN2-.'Z=%/7<6Z(]%M M$D./RO[6/Z@?0WT23G$+3KD%B;9EXJTBV9[+X$=QJ#I+KFJF M[;#$Y"2P##0G.=!?2IG,5,/R&Q6CD:9]=S;,MUF^=QY8\XNRS MET=TM"$1_OJ\.7O"&:P'2YQ=HNT02ZKY77UU=L]\ M;@UW>:14.>A(*3LFNC6%7ZZ'H5.@Z_#>!%;S2)^!FP?K=U?Q=/L,RSJ[P?!Q M,.S1@S0GW@X\W53'OJV=R<1(SP8WF]KJP1C;D:&-#$8 MVFPR7B9F:#)Q\9?Y"%%+.EVA\?O%N+AUT5R2/_E=%H2&,1GLS2J 6S5-:J*E!F-[9G(R74AB,[)IIL>DJ]LR[%-0V?IT$O5)(!&$@FVD>L$,>#;5@32 MAV^6ZND&^%[+O_TT60B.Z(-Y@HN2G>.88[AL]5:5EGTZ2P:=-P,%31,#.BS? M-[--$LHY/TI^1\I$P/'7(+?H:8#B2:)X5&Z-AS-\SLC4 W9 MLU3SU3&8IEV+%I$XOZ,W>V:(',_<#1KREB)1.B!\11*^>DZ$[Y^TZ,,@IHJ& M352:R OF\F\JC*;M>'1GOS>Q/5>B+6J1*PT-Y_>\25@=S%NA)*R1$PDCQLK% MMNE'CX_8UI!.!0K$!\0GN_U;X3=P!^-?^D,A-F\!O.* -V^;MW?HB80K3.FS MLV_YT_H0EA1+<'HYD1P:84@WJN;:&(0&A 82:3$&^\W::.."+,/&&Z*5.S'J@A@528SR MDA.[ISOD(W6*B&':2#*#^(#X9"D^S9R(#[M-7+JU_'.(?K]S$!P0G,P$IY43 MP>F_S(P)[>@/ G/R@WN\!2#)\-/&U^CVZT-O_&W8'^4-8(V:8+?;P8GU7)]8 MS_BH>G!*57K_'&A:=SE/EKM4&_39[?#W.T?)XZ[18=>=2ULCE((AKB[,9H^$ M=WV-/.._["U_-7@8#>YNKWOTPOO+WAV97%\:_=+O!]/R&ZW?6I([LSU'M72G M(J$7#2U:5#<S.ZLWWBB_+XYV-%*E$>)4A-D( M7F-X:\#>O3#W&$KA.B%LI3K5/(@!5[)YCH!:G**FKI0J '5 M6E A$0[]&UT]"NU%GI!&FHC*8FXAJ>&T-4](\BW.7A,W\D'NH%U[/^N;@L1N M2V=O-&*9'!!,H $TN<@[8"&D CE]KJ1.Y5 M=MIJ]5_7UURT5Q#= =/H+_0BLV?5W-[=V[ MZOUZA53'$WJ; +TC(N0V@>#VB-5M M]&U\N[!#RG^J2JBW/*Z9ZETQ_]-9M[ M[I6*,;VOXU_T,H35E0+UV%<*5.MG%W*[TFTK(;<)9,;,DZ()P!L3O'((>.M5 M6=F^"N.4X&V<732:%:55$Q>\ EG'POOR.]:1WG6,EM<4T8L^-42P-S%11;(0 MNXV6WKGSG34/9IU-W*EG]H+A M#5>C6UT,FDB9-^3N&V%@+D+$9.I)A?HDDVDWWDRF0ACI+!"[1]5\+;:C$X>< M,.:AD5@LWJ#F ;G' 4?I5.K-MKA600#@L!4 M(.>E;*']K?5,<&5C=@@8;)P@RJ.5U,8MV?E*=$9"95&7*ZV6+*ZR$ G985E M.ZE-XP!+I5:I==[&',+ 4B ;5K8 _!&CA6KH$GI9(,L)&L78[*RQMK7G5FP+ M%[NP4$"-$WOLX8JID]1>!M#I^\CI63H[HMYC:#G.YZY7%#F[9'=8\6393&N) MY:&;U%"G)P]*16F^S;*)+0\"V?3RQ*5RQ\^JVZYJ@OTNA;YJ)-ZOYJ&9.G*% MD,N9:@+H%P3ZB7>[N4"_66FW.SF#OD!6N?"1-HNN[059WE<65=/:KP6]\@C* M5X$&T(#R52&UUDY^\%[59H:%\(X**W8T(:2O%.4$A54'Q?+_5ZSM67I_R=BO MV':Z0ZB!Z M);ADS!?8?MY_CV_^E4B)P#38Y&)8DQ:A&;9B6VTA]5"4@@FK>XM97N)S M]M$DB.#E_LOU2JU9%]?_%P Y905J6!U4S+J/-(!:J[1#CHD) U2!+%_Y E7' M.:=G)KVY9ZHNT@ET%IB@1_6OA2FRZ2N%I_XA7$&%%:;%/;RWA,KU!E+([R:B MOQ"=U9O;1'C_9*]'ZK.$Q[\[E49'H-/?$+\<%[ D%H4&3UW(W.Q\W]\GKPH?PA/20BE/5GE8]!P5G,EB3HV(;:B$5 M3Y1&25Q*-2#ZA(0"UA/;%6.<'DR_.8C5F2?- ,H5I0LM_P0B)PQ.$Y=3I8'3 M1J7;$;B-DT!6KO#1*=V5M6W]NV&:8-6$T1:)*YV6O$Q:T*%4&B)WSA( (V6% M9.*JHR,AJUG@QZ&3 $9"+JB<3%0VO.^D=]'Y#;?]%, MCZ9)CM4A[4JG+;##*P!^R@K7Q"5$*<)5;E6:W9:XBU,;4>$%Z]4^$[5V-415760B E9)" MLY6XF.9P:.ZS:)5&76#_2R"#5H88;H@<%QL:+8/5Z#)/R4*[B-T-HJ.%[1@0 MSXFC1!+7KJRY''Y1T8-M:.^)/" M1Z3AK;A+89GWRGN=R+MN>W2[=4?@Q;I<-_ZXPQ55XH(;7TRBXQ MMJN;ZF6TSB #@0PDKO Y3@;JC4HGP[.3R61 (/M\LF"YF(V*@0;02(.&0!JB M\!X\[;!RV[N\O;L=W_9'4N_A6AJ-!U>__C*XN^X/1S]*_7]^NQW_!WKX PV@ MD4L55H8=@>!N&\DTU(EA&JZ!'+AV!&@ C7RJK,)[73L][I;J:T&[+-D6K>89 M(SR7'FP7;5Q1;-HDV';I&SJ:%+S0)RR/(%;.*"H7E+BJ]8ZPE[+]FC#WR,O: M*DI+H)9:9MUNUW$7,/?U.%,H5[H-@ISJZ%46&SFD"D1,&GXEK2+GB MLUEI*ME==94GTU:V&(_ #'M(E[ZK3X0:371.D(6F1M&+1W.E1!+7=_;G"]-^ M16B(V-T"=^MH_5A]4JM!=E,@WJ!C=8E<:61X<3*8/7%QFK@16THX5:#I*(1[ MH5MZ#EE7A)>M:OR03U_V:,/H&5D>Y#?%42R)2UFNR*?H5_W;<&=+KG/:*&E5 MNFV!U8L \"DI6CN)RUE21&N]TNX*O/TLD#$L:P#H$%0Y!+CSN<%<, @ Q=$H MB4M9 N:.*&^O5JP]UJ^N02-ND<@) ]/$E2PIP;0I<)I"((M7MO#OFOA5#EEI M%O411"&RVI+!^N32_MP(*ES$4RV)*US&E*'QR@>@-S=@\A!,)JYJ.0"3^XU< M7> DA$!&KFQAG=^;5'M['KG81JV\C1H[B>MC&%2XE1HHE5HCNRI0:%9::AE( M7'C#5P;D2J.37:5I[MN5EB<@W6I7"L:Z/(HJ<4D/-QU5;U:Z=7%Z-H*A+A7^ M$Y<*\?-3&Q6EFS?\"V2D"Q]0TR Z^J _N[.8-@/0MOL#%-MB"ZF*HG1,XJJA MB(/51]]BT*VT&G!@1"!RHD"UF[AD*"VHUBN-#(UCGNQ@X8-5&I_N;0('YE!X M'9.XB&BSR];1BJ5=Z2C0)$ @S4T'/PK]N= MO%7H@1@40PSD6O*:'-YR4.\T>X8=)P%*70$4E+^E9HR-I\_-V MI=O-VQDW0'Y1D)^\6.AHY)- K]G(;I\B]P:Y#-$R:V+ESI$5])9=[^SQ M*511OFBP+PY7 HE+?S;8T[/T+>:LE +YBA?'.+<,\^NK?T^LTWBL#@_2N@/SW!?ST&+ PV@D4N=57@/=*<7 MV"->EB8X5)-5I+]%V,VP.IM0N_F(\&BF8K1K/U>4F,I\5/$ CUQZD]6_5--# MZT^M36G,P.OVX28R%@S;U0^-!;,9=>U3+2Q/LO,"B>NP]$SI_21%S#-L6_@M M=V+,D#WB]#QW9F,"*YTS/\(VD-[RXX3CI!?UU>A_,=C@,)J2NB)*V.$L5&LI MQ%4':57CI3HS=!U9YYHLU\A"O/^$O/<)9>\3];,+R_[RF3YT$?IC.7+#<6@[ M=QM+MNSVUKC\\J'^VS^F1.Z+#*1SNL*0Z9E[CA*VQ\)=V^M*Y^WR:'8$[(0D G]*B-7:.]W1H52IRMR4N6@6R>Z4+\=88"[H[ M:_9\@=$,68[QC, <"JA@XNVOA%^VO60V.ZEZMW0?A&#Z5A]27I* M1N06@0( J;2XC;?EEAEN&[+ Z7F!3&390L,Q1JKCX==E.8)*.T([;M2F:_V( M3=7*?_C-2KOY-J<8;+B6::>U M%"=^/T1 ,O'&;0@@C]DG$^I^@-#CP&<7'P'_A<-_XOUAWO@/+1 3%/\">4SE M22IL-:)Q0@Y/@I7.O9:*4%*)MZ$WS]CV&4B2EK'4:I5Z.[L\)W2F*;<$)-[E MYB8!W59%Z>2M-9- AKH\J8VHCG$L,U!"P[U7&=2),M!M;V*B76WP-Z&56/2X M([18XLWVC?Y:/4OG9]6;G4J]]?;80%9*K5Y&JP[BL12/Q+O[:8E'O5'I*.+T M2HXG'H'-_X'\G-CZ*QVM2GAP05[0C>>+'WX(-XX_[HSQQY_6XV'#V3* @?T+ MS-_V,!:1-'9(Q*&P@6 -$6S@;9HCA"15H_OJJO5*UHK=I^Q(KDV;PS$'DVV_ MWQB6:FD&L(=[/]70_?[E=?MBGLP5I)6P3"?9HE4G>9CGL M]WZM]F[&_>&YI)K?U5=G*?_4.;+0#ND9\N>@4 @';N%?:^R?,(\Q>(LV =N> M[R_7P]#YTD7;(KEF )O 2;%/26U1/YDX?)E<&-:X/QI+5X/AXV#8&]\.'KY\ MGI W,%W+R<75X&$TN+N][HW[U])H3'[<]Q_&(VEP(PT>^_X'1NM/?+BU)'=F M>P[Q78FF0B\:(AXNVR-B[NP"X> O(FCJQ],*_X=OENKI!A'P=PFG)\N69YI4 M))F"#>#/-N(T9)J!]E[][2Q4;?6W__DI81;]:+@^>%]<#S L;!D-2T<6TR(O M+$AB4:%O($APN![0+TBEPSX[5;R88B284JW"--0)>@5&[(0 MLG*'K ?#RAVP-M-WH*%3D",%Y.A0.:(I*Z&$!%"3#]34 36 &M U@)K2Z1IP MXX &T :0 -H (V]- 0J6CI1=?%RXZJI_#W# B;6JN,961XJ6T'2^Y4475%. M>39VCK_I0?U0NUJ3#^C;P5A\@^TYO8F)4OBWXKBNEL74U=UFI2%RWTR!(IW"'\_XB5Y]X;B2/95P*:(< M;J?%3JY]CCPLUFAP"),H5@;30%4E[(DJMRI**[N>J'!FLM12T.005ATM!74F M!8UN=NV?0 I*+04M#F$8#REHUBN$'$@!2$$64M#F$+9QD8):I=,1YT!=[@[1 MEZ[;S5=L.XZTP/;4<"%>*ZAVZG"(UQA0'AE.DOJIC4I-!@L-,I")#'0Y1&M< M9*#1$*<%"L=KP,-*B/^O8F4I !D($3R$!$,<1!D1H'&6A4 MF@(U/LE=G':RW;1B5H "#: !-( &T(#*^Z)F.@GIP0)AU:5=R]#+ ED.G.W68C9)H;MKW8NYR'[C<& MW.W[S$V:9LOT2H&2)95S!=&P$N9#MP-Y0;2;W68(0%1C]4I#%MC4"Q0G%#[SMQ,G]"WR!B)?1F(%UE(= MV[JGN01 S\BT%_2N H@AA-,L8175A[?B<)"*M5G/TJ_7S#Y.T2@5.>12:F'T M3/80*BUBPZIL#V^SP1^QEDZ'>" M6)1:+"(VS0\[G)6*6"BUB@('=T$NLI&+B)WZPPYLI2(7/=,8C M:D&3I2IO&7?O;">I.]Z N]($(B<,2ML1]9_)THA'HU2I-%H"WWZ6/7!*B].( MTK]D2;ZC<2I7ZC*<,1>'G#@XC:C%2Y:".PZGC;.+;J5>SRX;#>DVL8*%6X)+ MC!PXG)NAVO@0H3=X=/A9\O?(XD19J',W'\6!2WG1R:.Y#Q]TRF+%!X!. =#) MHZ\/'W2V,JSJ!G2*B4X>'7WXH+.I"-5SZJ. 84 I]@S<&<*EV"\H;RE0FT>W M'P:4!]NRM_,1QRFA>BV[IF)0'E=JF>#13R@5F6@H=9 )D(DL9()'QZ)49*+; MR%OQ*,A$,62BPZ,G4BHRT6IGE_R"@FIQB^Z !M &D #:!2/AD 6M S)T;Z* M+>+F.-($$<<,!6E2R55?H&I"M&*K#H]^@.L:JQMLSZ_(UQF61Q 0%&'9EG/) MD. _-U9?D--_<;%*0@S#4O'KK8OF#G'TZ4"PS2Y>6.[6)-VF:0E5@"$:_$J+ M=AYM_L1#NU)I9YC]!+R+BW<>_?O$P[M<:36%*A(1#8"EQ3N/OGSBX;U;:8A\ M]8! X54Y2M#+%4Z5>!>%1ZN^E9H*]DTND86F1E)5U&[D;/<$9*$@LL"C61]? M66@TLJL%!6$HM3#PZ-?'5QB4%K1Q!6'(1!AXM.SC*PQRI9GA_>FY+S,YV299 M,;<[@0;0 !I VB4MLRD#'G0!^1**"@U*7@&=*_+7"CR:#[(0R*4BM+.KCTFR 3(Q%HF M>#0ZY"$38B+B;2)96LLOJ$MC)\CF1[KN.J%MWG+$>Z3\0S39%.^L&7"H2ZYTL( M]'P$/'CS"<*#*7O6&:P!<)3;+BL5N=.MM%L0>XI#3APD'WP50(9(EBN=3JM2 MJ\&%L^*0$P?)!S?PSU8G-VL5I2%P0B5[:)44R4KMX+;[F>IDI=NHU&M"7:@F M;& #J4&@ 32 !M &CFB(9 %+4-J\+W"/]TP/>+4%3L7F-?=>Z66I!%_W-W[ M:Y_U4/P' $X/P$EZZY\,P%#^!P#>!^ DS?)/!V#8A $ [P%PDN[W)P-P*[M[ M-R'/)T0L"#2 !M &D"C>#0$LJ"%S_.M_NO2QYGK:5@ZHD]7NW$J!%5+WTX. MHC\\XYFX=9:[6SY8BJ1AKK;X#[X3YI M_L#+?[/3?T2YBM*4*VU9X.NKL@=7 M:;%\\)TN66.9_%>7LVM?!5@6%\L'7\F2-98;K4J[!=?&BD-.'"P??*-*IEB6 M*ZU6L])I"EP2&X1'/Y"?$UM_I0-3)R:Z("_HQO/%#S^$QQ$_[@SGQY_6I!GE MK5@A"!6"2&%[&(M(&CLDXE#8 *F&Z-6FVS1'"$FJ1@*,A6J]TC#BP78)"=>6 MKFR+7>RCTMCDQK!42S-44QJYY(4YC3X^O3=2SJM!%E[23-4A.'K\>OGKV2Y M:K6_AS7B#%YAPLE>(H'@]G<]?+M??=FF/ =K)6T1" __EJ#<9<[9156IKC S M6\7:C[VO_>KEL-_[M=J[&?>'YY)J?E=?G67?4!I'6FB'] SYOGR>D#6Y,YLSR%*U/EX6D'_\,U2/=T@POPN MX?3DUO),DXH?4Z8!U)G]T)!I!KU>5W\["U5;_>U_?DH80S\:+OOOB^8!]F(K M15,CTD9S1RQ9YAL#%V\,Z!>D!M;P-&FTXFTQ$7U%>&W]?-9Z5PVG9_UC7VAW MT@QBV!IL5P\2532>86*][\D7S!RI3R"K^VJ&#'2$%L1*$Q=.JMPR^P 63E$UH-AY0Y8F[L:H*%3D",%Y.A0.:*Y)*&$!%"3#]34 36 &M U M@)K2Z1IPXX &T :0 -H (T\U7*>Z#3$GK.0D![6+ M=@=UR8IW\@O6)(>RBW<]-, U)W!-<@2[>#1\ M5Q>2^H01.[90[$R=F">7/D2XY [[ :(8LQWA&:P_]2G5F M-Z;]_1>D/Z&OJF'1%WM3 HXA8GO+QI1()1U1S]+'ZLNCB@E"DOGUDD-6D_QV M=B%6JN^C.,@K+] //CN="Z WA&HT"D 7 .@''ZS.!=#EIE!'KP'I B#]X&/7 M^4"Z+*;S(E!,5?B6583TC8T1651)\S!!E?8JN5BU')/!35+U_WJ.RXZ %SN8 MBEW6*Y[>BCWT".T6<G4LKNY%20$)&0M(1&5I0E#*EK^$M"NM M=G:9U602\@7NBXAU7P1<%[$%U%W>G%U4ZW!=1(FNBQB-!U>__C*XN^X/1_0S M__/7CB*W?R(?DOK__'8[_D_$Q1$5";UH:.$&]T$2@5/A+@FX2R)AAJ\8"=J_ M;/>!A9;_Q[?\E[9:_4O"M1?^ HUB\T'CRV1%9A+JRJYKFS3V3YF].Y>B!DY,_<0*56R3&0125$QHEQRDP3OS5 M!)]./)].UPVZA:J:X-*!X I "@0WGN"RTW @LR"S I "F8UY'[OM9F=G(9!+ M&>FPIWRP0%S9\[EM22/7UGX7:N\8]&26L'A4#;UJ6( (0$2 B"%R5<,ZW;X# M0$)X2&S5E@,N !=+)QLCU?'P*T "(!% @OF7,]LD7K+SHU"X@*"LH&*0XZ!L M1$\-.$*)"> F![CIS6V/7I\#N '<'.3(JPOCA'E1 $Y1@--?]?T!Y(B+G.4A M4'IP+EC ]5DW42$E?:"W:7P$9(F,+!$!!%L9 )LD>NECV^=&:]V&8(N55.U-%21_J%:GHI?)7EY'K?('1%C MD&N?_CZPB'8Z.Q?F&'X/'5FIUN7?5BU0?#5 =S9LBW9$Z;T83M7?)&>&Y9X= MM][HN<-R-;M==_P$SL!S'5>U@D2BWVNG%KO7SNW#S=F%K%24AESI*D+=^24: MQM*>[WMMI83!=[V6"KY#>DIM)O/][TO:;$W)[CX,@'5.8"TGAO6ZLIZ6L]Q: M09KK=!!OG%TT&Y5&LP8H!Y2_CW(E,=?W0:1$O"W1#'L ]8[A'W+95;R3&^[)XB@'6=\Q/B>_U_5E=D>[/ M*NZMC^)C/ +BS6B(GT@5=UL5I2,42(7-WY[L2IJBG%($&D #: -H $T@ ;0 M !I 8S\-@3S^S"HV1*[2>$!N2>ZJ%+,RHRI,;)[]\A>?VQ&)H_;>B]_JW$L6 MB.#[>P6TJ#@JW30U7I!>_1-A>S?35!4WR90]LDH+Y X/(!]1I "@!E!S!W67 M!ZB3U"3$0O.>'8%6"PK*Q"$G#*@;-2Z:FD\E FAM #AW@,L\ )ZP] #8#F M#F@E%J!+[E$(E&X\48%!OM*-S$V0M$T_03()%B'U"*E'X'8&5J610>HQ*E:@ M1HE8J,%TK+X\VI@.L^>ZV)AX[,KDL?VH8D(3'"J /@_H-S-.5H(8B(3+THI! M*ZOT)N!?)$ 6'_\1)U,:7'9?.:5"4Y*)N"=X])O<\9V1'*,]8)C&N)J0XD,$2'O&"X:(?QL:.B1S-_6ATBSGRSV+?]2 M30^!3P>RP4,VXNVFIY?\S4I.]FSNUQM=$!=AR(DC+O6LDL1@3T! \B @7/;1 M.261069 9O(@,UPVX!.FED%&0$;R("/Q=N?%Q'J>8PV!\M*9%!*+GI>^=1R/ M7B]!<](.NUM ,BPJ*A;RY>>[XR89/0,VY*2%T7"I'WX/OX^" M/DI!A/1K#Y-HU%=M_C45O35LG,3W5'3:E49=X*,2V6.PM)#G4E.1Y(J*MX!G M!CP4[X<9'G## ;W$Y7I_X'HLC$ _Y M"0#Z(4#G4F/ \T8+P#Y@_T38YU)#<,SM%H!UP/J)L!ZO "!S;US@B[<$RBA# MI?.>C+)G/2.'%C0'J67R$OGA8D-C+_KWJ4,&61#=E'H/@\,SR,,56MAC/5H( M_Q5O-MTY-)U,Q+53[XBKWK('9&GQSZ6.@F,Z>3_X#[P4&5 O##EQ3N6UN#0N M2"FYS%D$-L[QB20+<#X[>^7/9?N<=Z;Y8/A#.@)0?PCJ^32:3S_M#(( @I"J M('#984\A!PW !^"G"?QVO!UV '!NDM)0YAR2E+ZQ\109KH/2!+ MBW\N+1-.F)X&60!92$L6N.S0GR))#4( 0I"6$/"Y;R";G#7(!QV9L#'S/])6229J\;E:[2%%>!90_%TB*?2VT%QPSV^[ OPG9T]N@K M*]@[7#H6I)2N/@CX^PX3P!D:<_6\,]2@\ 'QJ2&>SPT(Z:>C00A M"%(3 BZ;]"GDG@'T /K40!]O-Q[<]1SEEJ%X.BRW'/2%9B@E:-81EOKSA6F_ M(B3YB>='#VLSU4'2HZE"4VAQ5%3J+0T.3SHOD<,>6N*&PB9Q3X]&1:Y!^U!Q MR(D#?RXE$1PSSY'8!Y<4 ,\#\%RZ&*24?3X8_'M6>@ M0?$#ZE-%/9\; M+/0H,@@""D*0A=+OOO*62B ?@ _%2!'V_G'=SWG&6DH<=T M=$::J&B,:#H:Z9)K2_2N36?Z*KGJBV0:ZL0PB6:75%>BW3X(F-D=AQ2]579! MIZ32RGT'LM6G5V%5820]^^4O/K#D-X8F-=80WZ4J.;1HZ M6^):1:+_?BS=4#)C!^! J*$ #@ '@ / 0>;L !P(-13 > < X.(0= D7. MT 0RI"SJ4C552T,5Z5[%VDRJRV1Y:DH#*IR$V>+9*=,WTCR$RVKD!I[KN*I% M13OQM41*I=EJ51B0Q$GGB8:QDD*Z7JNE NFHXF2:JD;8\;\O:2\,Z%,J$#EQ MD"PG1O*Q)V9YH+K9JG1%KJG/'FFE!;:2&-B)S\'R0'1#J72: O&G# U'_5:(S'$CSF]R@'2ZW*^;ETH;$,I4_:*NQF- MZA,IW&ZW4I?;(N%2V"1K@/Y15A)15 M/"!70D$"'&HIH%L,<#N#Q%'$&=#&^@A!X'C#3Y!,@D5(/4+J$;B=@56):-2;:NHQ*E:@1HE8J,%TK+X\VI@. ML^>ZV)AXKCHQT=A^5#&A"0X50)\']"/Z\IXL60EB(!(N2RL&$9UYTT]O OY% M F3Q\1]Q&$7FLOO**16:DDS$/=32;L"A%B'(B6,>N&SI)LRC@H40"9/%%X$H M"Q%O!Q@T>P+-+E#"%FXC#$G8]N84DW^J3!SL*8'7%&%Z)Z&VT4-=PG[3=791 M(5Q"*( F@]QNF;@=;K84+EO@R2\A'-L1R3'6O6VR>Q'#$!'RCN&B$<+/AH;\ MZWF'2+.?+/8M[*9>\.E -GC(1KS=])-<4'A2.=G;: NZ;(E#3AQQB;C/-OTD M,=@3$) \" B7?73^]QN"S(#,""LS7#;@C[_Z$&0$9$18&8FW.R\FUO,<:PB4 MEX9"XI"\-%/WDKV@J'$D](*P9A#P0JY9&,V5^J'V\)LAZ*.WCN,A_=K#),KT M599_801[<^!CIK^$3-*K(Q2Y(C>AV;XXY,2!/I>:B20W2+P%/C/0[^/^P LF M /'"D!,'\5S.R!][T\0)T-\5N+EN]G@L*_SK7$[3)[Z/@@?N(2\!B#\$\5QJ M"WC>5P%" $)P:B'@4D1PS(T6 'H _:E!'Z\40!!W7> ;M@3*,$/EF_8J0Y*>?'SVLS50'28^F:D'J61@5E7I3@\-3STODL(>6 MN*&P<9+FGQN51J=([(-+"H#G 7@N+0Q2RCX?#/Y] M%\?"EJ,XY,01 2Z[[;PST*#X ?6IHIY/O_GTL] @"" (J0H"E_WW%#+1 'P M?IK ;\3;>0?W/6<9Z4QJGG.2D28J&B.:C@X:;JBNX4Q?)5=]D4Q#G1@FT>R2 MZDK/R'$)F&G7#FC*(8(*@Z8<9>)VA,'B4C.0O"G'T._4,[;'ZLN_#7 %D0 YREE04N^]1'=M4 M(1 #E:45 CYM^+EWS@"Y$ .HQ9>+B*ZS#2Z[VL>WQ^ E"/O.%0IUL! ZCPL@ M /'VM '(T&CY8+!SF^)"U2F(JO[:D5<7+Z < XR)P=@ .AA@(X !P #@ 'A[!#H,@96D&&E$5= MJJ9J::@B_<.SD%0GZ*')(2AP$F:'9Z=*WTCS#"XKD1MXKN.J%I7LI*=K9:72 M[,J55DL1*9LG&L9*"^EN*I".JDVFF6J$'?_[DJ:EE18@61ARPB"Y64N,Y&,/ MS!Z-ZL;91;--5'0-@"T,.7& +2<&=N)CL#ST=*->J74$;EN4/<2*C^B(#?&F MDEQ7/Y16A)16 M/"!70D$6' HJH&,,<#N#Q%'$.=#V^AAT$SY04_.I M.0"M#0#G#?!61-O@PP">L-H V Y@[HB/MX=P!=@1N9V!5(IKUIIIZC(H5J%$B%FHP':LOCS:FP^RY+C8F MGJM.3#2V'U5,:()#!=#G ?V(WKPG2U:"&(B$R]**041WWO33FX!_D0!96OQS MV7SEE E-223V1/0=!6X9%X><.)+!93 A&_'VT$]R->%)Y62/K]BLMT%8XU!,I+0_EP2%Z:J7O)7E#4 M.!)Z05@S"'@AURR,YDK]*'OXI1#TT5O'\9!^[6$29?HJR[\K@KTY\#'37T(F MZ:T1C4JM)E0_6]&@6%KD@@?P M]WBK2A?@+PPY<>#/Y?1\XDLH0.$#XD^,^ Z7J@*>=U2 $( 0G%H(N)0/''.# M!8 >0']JT,Y9:AY#LLMLV2A9#"4$C3K"$O]^<*T7Q&2_,3SHX>U MF>H@Z=%4H66%."HJ]28&AR>=E\AA#RUQ0V'C),\\USMPP:LXY,2!/Y>*"HZ9 MYTCL@TL*@."XM"U+*/A\,_CTN;5W@Z]RRQV1I18#+/COO##0H?D!]JJCG MTU\^_2PT" ((0JJ"P&7_/85,- ?@)\J\./MO(/[GK.,=";5SJ)GI(=HL4PX MJY8N8>0:F&ESVI)#8_K:;[P!J>C3ZZA<]!HO>L_2APPN(:GI MI EHN2%79%FHTQL?Q8%@>1'/I2HB2?IY+]Z/.:' M^0;1\)5:0ZC#+8#[S".N+I?-]<29YN/P'IE=D!RRJN0W2#.(1$X_GG602AUV,0-5@7++4.T]8SXZF.2O+AXD1S;-'0& MH5I%HO]^%%*'Q1YZE*I+O7'!X=73PQ7XV&,]VE$\0.PQK3NZ[88XRE):J+I. MYKW)N.*F/,H@8!'RQ:56@V-Y]CO"Y6UN#^7)EPZ3I;(YV"46,2[]&%(J" =Q M W$KE+@U:EQJ''@7GX.<@9P53,[X7%>1?KD[B!Z(7L%$CTNQ1PH%]B!J(&H% M$[5X!28@,L>+C$";,M#>/&13YE(U54M#%6F$%BXS%%*=" \5@G)MO]2)"M%M M;V*B_*F_Z+%'Z+^=6B,CS4T7MKLR\%S'52VJ0!*?!5 JC6:]TFUF=QQ@5P76 MR^@U'('&OQ5*B)JI"%&4IS&S33):Q_^^I+4;2G:;D2 [(#MKV6DEEIUCMTQX MR%&S75'D#H@2B)( HM1.+$J)MT-XR%"C7FEVZB!#($,"R% GN3GBN-7!0ZSJ M79 ID*F3#CN\R+-1ZR86JF,V,3@(T3K;VA6IU#U4OHI;O5D^00J7([D6+4>G MRAO4:I5Z.[M.T,D,2[#U\ /Y.;'U5SI:E:SZ!7E!-YXO?O@A/"/_X\X8?_QI M/1XVG*VL>Y!T#W+NV\-84!J$E*29JD.6\O'KY:]GN^M4J_T]##3!*PR=[*6S MBYWO>OAVO_JR34!K1(TB_).T12!\ZV#)FYT9DRE4&]75*LU6.S>/O:_]ZN6P MW_NUVKL9]X?GDFI^5U^=)<;I'H2%=DC/D#\'A3(MV(_Y:XW]$[95$[QU]GEW MOK]<#T/G2Q=MB^2: 6P")^5V*(W=Y8U!86." 3^W:'Z97!C6N#\:2U>#X>-@ MV!O?#AZ^?)Z0-S!=N,G%U>!A-+B[O>Z-^]?2:$Q^W/HUHZ MD57THJ&%ZY_>D73553^>=@D^?+-43Z>',]XEG)XT6YYI4J%D2B40 +:IH2'3 M##36ZF]GH6JKO_W/3PD'Z4?#-<+[ GN ,MW:]*LQCX'H1*JR?:7HXHT!_8+4 M8(OF-%NUJ6W"ON>LI$J#:#'":^(]*JUWM;, M1$GW90.6X.-C6I?IST8%I+N MR>=GCM0GD-7?[DK7F4)Z9V8H9.8HB>H ;VRFG MBZ63'9Q/ 4@ ) )(;)ZU^%$H7$!05E QR'%0YC<%$DI, #0 <@ Y)PLE 38 FP,5#NOP(!1NOI2O^7-P MB+M>^_NI0;(-B%5?YW^HEJ?B5TE>'I\MQM.[#OJ \IR@/*Q!=SR49]I5N*Y4.DV!;MP&>(L)[["FV3&5N& - M?[-L1 ]P%PWN$;UXY; &U_'P+DPO7D462J^7INVN$"NA%9U?U!H<>K,0%684#O[Y2\^M\/S0(J\G0?2:1ZH7JW)Y-_@USKW M"@0B^'[J_\YVG*CLT=1X07KU3X3MW<115=R<4?;(*BV0%1Y /J+F $ -H.8. MZCH/4" -WD /&$M 0 : M ,T=T*U8@"Z]3R%0!O%D-0,99A"9W2? W##\D%&$C*(0RU]\;D>8BDX&&<6H M (!:&F)V!M.Q^O)H8SK,GNMB8^*Q>XC']J.*"4WPD@#Z/*#?S3@'"6(@$B[+ M*@;U6E992\"_2( L+?ZY[*ER2F^F)!)[PG1H>" 0.7$$@\L>;<*T*-@&D3!9 M6A&(MZ,+.CVW>=?"5VZN_NO2QYE4&9:.Z-/5+AM9;T[!]Z?*<&]/"8ZF"&.D MLTPM :S_!D;,N9%N0O87L+7 ["_O$9>?ZP.QM3_^O MY[CTVYRQ'9'^8CW9F(:XVE B0T3(.X:+1@@_&QIZ)/.W]2'2[">+?&R4\XI M3PPR S*3!YGALL6>,(4,,@(RD@,9:<3;?Q<3ZWF.-03*0A>^^G=_%OK6<3QZ MJ0/-0'O6,W)HLMEAK?WI2^2'BPV-O>A?(0,99T'T5^IGTL-O?:"/4M @_=K# M)-;T%9=_&<1PA1;V6(]N4GS%F^<8#KP:HENK-#O0BU8<,$?,A: ^D-0SZ7J@.==$R (( A9" *7$H-C+J$ X /PLP!^O&(! '!N M,M!0!WUQ8^,I,EPOR#A#$EI(A125CTB]CP&?+'0 ,J0GOJ18N N*(0^1O3WF M4F>1;,77*3B!S7GV@"PK_IM<>AB<,!L-L@"RD)8L<-F//T5.&H0 MA" M(>#37SZ;%#7(! YK_GLPE=4$](, M69*]H"!P)/2"L&8X2(>LM#!:)O7V#(PK)9 ]@#XUT,?;7@=_/4_9 M8JA^OO"S@Y+!0$G JR,L]><+TWY%2/(SS8\>UF:J@Z1'4[4@RRR,1DJ] \'A M6>8E9([(,'"H#G 7@N30=2 MRC8?#/Y]'>2@Z9(XY,01 2X;Z[P3SJ#X ?6IHI[/C0;I)YU!$$ 04A4$+OOM M*22> ?@ _%2!'V^C'=SWG.6?"U^M'#O_3!0R1C3YC'1I\BJA (\.NW=0=0UG M^BJYZHMD&NK$,(E2EU17HHTZ"(YIBXZRW4U(((K):E5]I)(7%R^28YN&SH!5 MJTCTWX]"*KG80S_938<+5=<)CC9'5#IS6 9 A1O7-I=RAN27*0[]&U;']EA] M^;?ASF:V2=%X8V.F&R]W;V[(Y1DB$+%2BQB7W@1\[F0$<0-Q*[JX<:D,./). M1Y SD+.BRQF?RQ"X7PT)H@>B5QC1BVC\V>92#7'\%9.\9&U/0K5>%R>A&BIZ MA>T'6F89BU=N ;*27%8$VHPH?#$\(7VIFO2RR8ITKV)M)M5E,EN"XV+O%8BH MFLXN9+DBMSJ56J1;@4W-3P(._[W)3UC)<.Q!''( MB8/D3F(D'UN:S0/5=:72:@OD/XF'M-("NYL8V(D+KKD@NDD0+=3%&:)!K*R( M[M22JVJ.Q=0\0*YTNH!P8KW%H#3:(F&[H&E.,6$= M@6HE&M4G4KBM3J71A2)GH8J 1S2;.@S@"JTY,-+8?54QH@I<$T.3W0:'0T3(.X:+1@@_&QKR;V0: M(LU^LMBWL,N9P'D#V> A&_&VP4]R"<-)Y63?4?Y:$\1%&'*BB$NS%G$M4/J) M8+ G("!Y$! N>^7\;S\ F0&9$59FN&RR'W]K <@(R(BP,A)O!UY,K.]JX!FH#V+7G6,R/S]VY+)2^2'BPV-O4C- &2<3Z^_6I4. M[94MB/AFSX+B.([$0#U@/HL4,]E9YWGO0D@"" (60@" MEVWT8VY7 . #\#, OAQO0QP G)LL:^%K?0EI!B7)7E 0.!)Z05@S'*1#NE08 MM9+ZD7NVSQ-3$;%G'?;FP,=,?PF9E1:JQ=[RN7VX.;OHM"JM6DUEB;J0Z2'DW5@E2S,!HI]>X MAZ>:E\AA#RUQ0V'C),TWRY5.&]+-XI 3!_Y<*A* "> ^ 5+D?X M4\HV'PS^/1YLHPLB( PY<42 R^XZ[X0S*'Y ?:JHY]/+/OVD,P@""$*J@L!E MOSV%Q#, 'X"?*O#C;;2#^YZS_'/A2Y9CYY^)0L:()I^1+DU>)13@T6$-B577 M<*:ODJN^2*:A3@R3*'5)=27:1H+@F#:0@*;%(F@O:%I<)FY'V"HNU0')FQ8/ M_4[F8WNLOOS;<&=C8 .1:0!RMQ47)7D2OM;CLS-;A0=:K8-WE2.E>WQ"+%I0R" M8^7S6WDZS*'(;K,8!*G4@L2E?T%*%=7'"I7"5&I!XG,W0?JUWR!;(%MYDRTNE1HIE).#+($LY4V6XE5Z9!L.-;+K M8IA,.@3:TBA\J3HA?:F:](["BO0/ST)2G2">(K?8.Q,BZJ)();-326.DN8' M=@H&GNNXJD5%-W$#$Z4B=YH518$N)N*0$P;2C5HJD(XRKK0B /U_]KZUJ7$D M2_3SSJ]0U.SL5$7(C-^&[EXB7!14LU,%+%#=<3]MR%8:JUN6/)(,>'[]/>?D M0RE9,L;86)C3*+%<=3&ZLCVT']B8P&I3U=M?T;:_.LT'+52:UMM]=&\9;A895PVV2,[YYQ=\JQ^I6TBJ.F M7:^R5E$AE^FK98&7([!9PZQAUC!KF#7,&F8-LX99PZRQ;VM42.-_#TD2%RRQ MF/!GF]0(TV//W/8._$ EF:N]--ON:.,)!$#XW,'_+8S?5&:J0>3J(G))VNCS M$/D%^0,&J0U2;QRI2QI^/0^IU\D=6 F;GW#P-^UF;W>=#0Q:5Q:M.R7MNI[) MJS>30&#XMD'PC2-X23NNYR'XFND#!J$-0F\(,?'8;7CD1K&DT)(/ZFT#]DCY%K^9_-&10);Q\MV10TF5H^QY+@_]5 M0LC]Q_^2-A(E'9-QZB1$%7"R?TG M@3()L5I0UW#V-3A[A?RO>Y_!^?3DCOX$,?#?#B%_. )D&K$(YS(/M=$Q5L1G MS=!\9C-[N0)\RWARW]-M%PNI[D8BV.O/7KX-2UQAU$UMD)\_=K]DPO OH+=3YT6APAC8V01NK!<-?92[SJ]+)4XVO=M@5U9!+=43GPV-&!JI+(VL%HNO M)JZ_95NC0E[HO<\"?MH+C<,^J =A!0^\P(+5"[\,F"X<5E7A@%NO;C]^1.CZ;^?\[QR MW9$0[;K=Z52X'F+WR+C_N&_"->:VS6V;VS:W;6[;W+:Y;7/;YK;?B'?"Y,@= MGX71B'G)+"+_Q"P0'H5R[X1Q+U0FD[>W]7+7Y_L7KA6ZT-?ZZ*T2.,;G M2D,+54+.=TL+&PFTK#WCTA!!E;#RW1+!9CH0;W LIJ&+*B'JNZ6+C30Q?LDL M34,'54+,]TH'AZMU/3;X_%:]V7N?:P=+$V99X121(+;8(XN&7LQ,SEMUN,S6 M"W?7R'G#/UYRG#F5*+.N+[K1M'N=2CFCJX:+[Q;U-U*7NT&/]'*\-\4=!ME? M@.P;J:K=DOOY68C_1*5'KU*=AJJ&C^\6_3<2>M^TQ]DP?(/Q6\/XS328WKY[ MV1"!(8*M$<%&@NY;\"4;I#=(OS6D7RVZ;M3U-^0K-IG/Q]PW:'F$DX"[+HNL MT\G4#^>,6=S/?#6+AF,G9M:5[P3&QUP9AK213(?-^I@EYM"7)-X@VL3K.IJ; M=J_;JBXSVST^OEOTWTA"PP;]S*6X;Q10@_ ;0/BCS67_,S#DB*'SF;G68&XQ@8\QS:-R$B\>S:W$>;1\ MSQEX/C!URTFH[R?@,?;G>&\SJP!%(X!6C6,J?#A]M.+0]UQ"K+IMX?\^59+) MK;SU5VO6,\6&M,&=OJ-W)P[? T*5"->-9#.L/V3KFOJ)+[5NJ(#(D]JY);#/CN#WC60&O'#6EZ$S0V?[3F<; M24'8_,@P0WJ&]/:&](J[?G;K&\F&>/GHL4W1VA,.U6ZC0DEPA;2WM^U WS.1 MK99O88CE!<12H7#$WJ?#P]*?'1_'B-G6#9LFQ.JM%E !(O/[BABT@!>XX6S@ ML[?'Q\KW7L+'K9]=[NVJSD65?K/>K8 M+\#&_]PK(FIMA8C*,A50-V!1S-^WIB+0:.XN#\'0CJ&=E';::]/.2Q/V7TQ' M[0_'G99]U#5BR)!2%4BILS8IK9WXOPE9U*[;O7;#T)"AH0K04'=]<;3!,H)- MD)51\ Q%O>JVRUREO;5)ZB4%"1L@H328=U3?G7QZVF_:VNL@P_LCI!(Z.BRG MHU<2*4=@[33;;TRNB##"7^#?0>C.<;<. /T8/G"]^^.__*78W_[WW![__G.Z M']I.QJP0^"2+LFO>,&8Y0] UIDXPQPJ BS#A MM0(G84 !+M1/K#,O<(*AY_B68L#QLHUN&!@ =VOH.S&@U=77S__\D$>:>OUO M100D/B%*I8\^'.?>=?'CNWJ93MP"5%9F@>(HB434_-U\.*YU:@IEQBHD==7_ M>EK[?'W:_V>M?W9[>OV3Y?@/SCR6]([AEH#EEAXS?H8F8K (-/VU3O]7%(,2 M?_KPC_QY?_UR77A>!%IFR?0"Z "OBOJX5&;U5Z.&7P;'7G![>G-KG5Q>7UU> M]V_/+R]^^<< _A A+ ?')Y<7-Y??SK_T;T^_6#>W\,_WTXO;&^ORS#KIW_QJ MG7V[_/TF?>+C>6 EXW 6.X$;?WI=TO[X(W!F+HY)?>6%RT@WF/D^4B"Q4X'M M%,L9,M\7O%K]'D^=H?J=/S^"N\%'B\E_.74^0XQD:JOJI"J!-$!AQ<5!$FD; M^I4Y(C+U.@'G+8:2R[6TK:X!+ ON&M3F[E).7('4CE>-M1?!(!M_!VYTX07, M^@[/CV/K%##6)YO6:R!-0^2Y($MIK;N*R,U5#V%BB[:2C[N=0"IEJ[ M4D1BL.9M8$VK4EBCL5;#WEZSJXB![EN$[OO+8"U@O]+?"D;=3O-;4WO>.KN^ M_&Y=7IVB0^#BJ]4_N3W_[?SV_/3F-1CMKLE\FV2WZ[/M.PNKF(JB>89>F6@J MQ%E?J551%AV.=EHMD&E>].'X@B46$YE#>UXJ4$"3RX*,C69%&J5U&T6M,MNU M>D,4++57"23"1?-$EF]A7#JO^:G,8[MUV*M.,/V]9:&\&7PMZ6C9>$Z!W2;P MM6&Q-H_#>:!?MGPL\_PAW[@]K4[7[=&Q&YWCZJK MA54 E=XMYI8T*7V6H;!%S&W9G4:GNIA;(7FY$_NA8O+R"NV!&+$;4,QBCT,6 MQR0WPT$< EHRRPONP;X(H[F1GM7A045=7)\K/<_EQ?X>>0G[$CZLRW$Z=2,I M*[1<=;"TI/GILR3EQK"T=6BDHK$B5Y.*9V'$ .@H#\=.<,>LCW>.%WRR_##> M\X!311E,2:EGHZCMZW/EH+CL$YI[,IS?1DX0\U6^PJ6C)_\S S[#;IW'O9@! MOZ=UFQ7%W&+$;9;T3'V6:-PZXJ;UR T3D3(6Y6JR4W=AX#PHEXU8A,.DAEH[ M42OB_4=IJ-0[&QCUMAA54=_9YTK8S;64;6,^1[NSNP98QMZL,*Z63.=]EE#= M:/OCAMUM5J@!(A ":Q *-C,8PQ]%U 5Y=%EAP,:E%W#4N. M!K5P-J@1F-5A0D5Y9*L*3"]($LZ!!GD.U(\B]$1@KL_G>?J5*V>.'_51;Y+X M QH8_'=-\=HTLK5"RU4'K4OF'J\D6W>-UMBNQ?XU\Z:(GD;L5H<_;2*?2+K-+H,;8#&7HRMQZZAB M4<- NO67^M)VV-#,2-@*8_ F\HI>!X,;1I@:FW;E_*(A8VYLC:)P8H$T92A. M(T!"$*Q*D-I4H !_P#"KD:K5X4DOR3,BK5_>_QET27"K,^#EC 1E[RR4C1ZC"A360IR4OG]<6WSB.+@?_ OR?PH9>L56V,T=2V M\?=6:+GJI-:U-I&AM VDS1BB=J-*@Q*J.4O6F*%ZH3QF'"%>>\$=_@8_QIY+ M=?" ^K[G##S?2TRM2W6D9VL3&4B?9S&H['%\$DX&7D"7?:*0X$3' 2T@%9]0 M\O=YP"-/EZ.21[Y)K&F4\;.1]\C MJ)BXE(TA0/,W K)" K(HC>WE E*[[74C[,U*=:DQ(?N!>(CKT"0M>ZJ?OF(:H55JN0E*T*+_IY5)T>SA]W&I4*MNRB@+6F)@? MC@G1C RM',-I%^6FO5R(TG5?A(%0GE[$89J5:IAEC,TJ8&U1(M/+Q>0FL;9] MU*PDVE9(+AK#$^2B&ASD(P[J21A&3%:(X6QB!%\!PY&W_PU_5WE@&\CE[E53 M*Z\ 4KU?'-[$6+Y7Q.%FKU)=QJLH08UE^>%8ALZMJ3,W*3X58SG;3?&YXC?^ MSG0P@['6!"_WN)6.)$R\,#AVWNY5J;U$YG-I_%"YQG'2VDP^T!1S6/;>5 M$JI5]-P:VS.U/;'?=XR#'R<>*73&]JR0"'U)=M!R#1[[)&/7*7'KZZ;05HK5 M5 Z1]A]OR^3F2U*"7@%QM4DO)IW66)]/2\LOH*+% 'TR.D=\J+?6VYN9+*$J M"PD:?&^ERY;%.V0##%*=7D M/=M)&Z*[/^%7_\)\"[TQ6:M;S8S%"J#4_F-P"0)O)V=HHPA\W*KR..\*B4UC MAFICI42X4PUEE))T&D:(0$:*5DB*;B&!:&D *2TT?W$HJ6G2<*NQ7'5$ZA:2 MBK:*S5B%5:UL\LI*6&.82L/TW1BD@%N1RZ(:1S'X>\E@KG[*BV*-E@5TSBL4#6I-758Q'.O>>";3V86Z'JGH3XK6W&-%N[FQI3Q,7>6PK6>R:13;1X MVCZ)-.Q.SIM>CD0HI *]D_^_KK#ZSAEEC&VM4B$.\3Q/AI'_SJW7V[?+W M&^OL^O*[=7[QV^G-[?G%5ZM_F-&6QKUC!KO$FFMI.PQU$UHAY' MHA;L7S,O]DCA#T?60 RE3[,+T#_BX)F\I50!DW5W MS:8B62 VTK$"_*;,=;F)+K(R;'D61NFU;X3CV/5V-3MN5@")]A]G2U!V$TUC MUT=9DTYG[,K-R4B!AB@BXW$8);6$11.,1T7A QB6>QY=KRC?*9.5F^@8F][Y MY>@&;_P6+OP+&ZR?\';8Z5:)WQ@160$1N8G6L,_&5",9C?6X%Y5:GZ7D8M5P-27-'C=$J:V['I%,;5"(M$8 MBU>9 "0Y4JUPBK@26^R114,O-N7+%=+!#S?1@%4/Y9!7ZI+?^*F\\'6MQG:E M.$[EL.C=(NTFNJ%N"VF/>A7*[C?FX]N1E6,G@D7CT'3J1_.&;,( M/2U5UHQE=D:$5H<;O7A"M,Z*Y*73GZ(]E4GPFSJ,^301+A 'G \8)X<%+QE:"#?%G MT5Q8K$GD!#%'M?T6M.^Y'O)PDTE%U\QW$N;>AK?.(\Y0&H,:YP5W9V%$O.\S M,$+W))Q,&> 5[F%-7MBND!@WE2?L;A,95"6-$LXD)FVN4<*AW>A4R$(R:L'>T4D) MF6PB?6O;9'+Z8%8%A"Y\$9$H8^^#-ZSUE]L$F$DDY_ER.3@7R7 /N7 :H"^'_8P?5>]!V MR%\2)Y$W3)A+;=0#-_N!]LWS8.C/4-OXXL73,';\KT"L4W@"?L?]>L&,N6+4 M6QB\V.YH]RI4T6&LCG=#?9M(CGW[U&>\F\::,6N8-?9BC0IQB/=IS3P1_W!\ M_]U$/BJI-)5J0T>;R-]_D=YS!6<(7=!^,(6&?6'\7Z4-Z1H6U[I>JODT>W:S M2AW4]];*J"@EE!#")FH"W@(A(/XWZD=5PO_*"O-W.BL9\-+FXIREZ$D3T"*% MO&*@:&(-&#P:B/:@4\+A_1;P[\)Y4L(D,C6:MU=@B9WP%UTC[PW&[ M8S>[]3<6Z36DM2^DU2H@K>8^D!85XMJ='7K[WWP2Q?MT*IR0AA&X!:I(8C'X M_+TH'$_RFA;P&C><#7R69S;_66D>6;[O$B;9+F"2VW=1O!*3[-E'O=WU@V&W3W<76N0]2BM0NJ(B8*:-VY2QSE=]"W>\Y7CK=V"T6ZT*Y1J^M[<%V\&8XM*(IZ;?;$9 MC&W:1]7*#JJLA'PE)7]?=1VSAEG#Z-![Z ;XPA+'\ZFTTQG^:^;%'HH0XPLP M:Y@UWB8?,[VFSQPOLNX=?\:(K<4QPS0,Y&X1HC4A) M+=];YJ%&/!@+XS7$ Q]2XP$_,'*A4G+A)>-II%R@RSVGNUV;U=OU0\/I#:=_ MZYS>& )?P]!]\'P?JXEG?H*EPS3!3'.6[[< >+]ECKUZT<"HYTH3B4#2P_1E M%@$2\?X):Q;_-NIVM_V6BW_?,GQ%[ X9C$@Q>7H1/JFHO4'3!_:O>8;26]\RUQT_P7$7^#?0>C. M$7><@<^.X0/7NS_^RU^*^>;?=T(5HGPQL%:Q2<,;N-:>D:N25664&[ MG"'0'HNR:]XP!NQW&$ZF3C!'O?\BQ([G26B=A %ID3C:RQ+3.QS?NDG@ Z+B M@]?=:08Z*O=?J_(G5#_.G#/_+G_?7+=>%Y$6B9)=,+H /L M(RW\,CCV@MO3FUOKY/+ZZO*Z?WM^>?'+/P;PAP@!-SB^N(0_6[>7\(6+F\MO MYU_ZMZ=?K+/SB_[%R7G_FW5S"Q]\/[VXO4D?^W@>6,DXG,5.X (38H]#!G8W MS0:G,HXIB\1O0&K.IV5'WC!8\08SE_H7(?LO9A-@E.D/Y>Q&9TZUZ@?LNUS/3\+IHM8MWMWJ/J4G+]Q&3M#DN<.3EP,(]K'QR2+4>5H- M=F9)^/H;O.C?_K@^M2[/K,NK4TXA-T4;+A6B.^08RY2$M9QHA"-Y_,.]_ ZD MC>1MW?GA (1F/)M.?0\(/1Q97A"$]T :]PR>C!/. W#D=@QBEPW' 7#LNSEZ M<&9$/V0AS6*&0XYAN[,1J+3D7:$G\15\BF$4P@L<9-DXM@2'E\!BL-L_,2_, MDUT<"&TF(2YO@^H\8D',_N$P>!BH##Z"<\RP$X3CVY;OC1AHX1X+AAQIAK!N M,J=U8S;Q@#VXLV$21@<6''CLP(E^@=<$$O8U>*+F/=;&G@O ^0E80._#<3*. M&/OE'_B]8ROD7 *V%;,[7J/[,/:&8PX]/PZM8HNB@T3^OC?_WUL-FL_YP^21\T?OYDU56++EDQ[P;:)^H_2.M72)?J/ M7EQ+]_B=308LTHQ>6#0O$>5;3L+) +1H? Q5:R!3+B!O<3+YB$7KYN4!337K M-BAW"T8O 3?RL/UW./K)^NA]6@:4HB$<6P/*$D_ 5V1DZP"B2]9_$2!L"S#H M/XO/W2A)PMS N9_G 5G[W.CU.+*[O7;!N3T^N>IG8GG:[M=C8B^OA5":"<@?(9Q*B- -&9?-4:Q<;W95A4DE8?CN8] RV4@C9?N!* MT&XT_$_,V<61:2@7AGX8HX!6/!KARCF_^ ;Z%W)U.0?6+3Y*+F(4\%RFX)=S M//_!B4&U&OP!4A\]%D/07$ &1G/K(8S^Q&7!VO!0\CON'_ W[K7 E\,;M(] MG(&Z@1.A?1"8."O!^I]9P+BH$SV69W["_Q*Q(9@K7/VRT%+!_<$2Y9RU41)@ M V1HZ3]N3=S0*-:8MGD>\ N&7\[A):#F]8?#<(9MO.ZH6)=D>E_!I@REUN53 MS<7L\:7,N<3KO '0K492%0)=NU',WW,T0 )=$#$O MA@.-"OX\FQ(Q IJ/0]_E) +:_T)R,(F3, @8OZ,'+QDO:'_R$-VF*V5 #ZYF!RK??(%CKGNE=;M M5F.QZ=U2@NAN%D@:%5052 V[6:#:##$#Q,YI%@)@1(BPZM*T6 M_S[AI$+F90\TZDL-P8HZ.-,55(*/\&.11-4]^GB58,L#$'0KP9(.T# "TP"=_-@>3"9T?Q/71.,O@U$C\X!=#T0C_AQ< -6 M()J <]LZ<0+'=;@# _YVP1#V/CI(#]#4_),ETK^!GA/0 ;191>0;$*X'V B( M>M\EIP=E+.'2L W)N,H7MZVO#& 6P * (#N#60@Q[M-"A8^4=%+Z6 28\V7&\%/'"LA6 MP)7QN3"">\S83XP0 HX,GR2P-%$ ZW"] M$2@K<$E6,I]R@T@=@HO]1>@A+T5UB+O6T';R8M2<0-V8HI?QP.JC?Y+KTO1& M.@+1*)%&*0P&F,3K]5@ETN/4BP GH BP$X/:*%!&= M,TY;24?2\X9_%#XW5$#P-K2_B&]+IYQPTPIE+TXO#( 58-0>3O$1)UO 3\!"P(").>>!EP,SRKWR(W"1 M._0C::Q+_X;B8Y>GWQ4?XR^U4;_6]0BX5RFGTY=)Q/0B.AZQW4V<47K%:"]$ M$2/\CT93>%C.7*4S3L-%4(J+? $8"1H"RB.W Q(8'G"-%U6$T0CPVL%4(\7: MY3<58&#E+VQ()BOZXAHV/:[%ECP9F$(CF/.%,C3A[(]P)8\CJ69#$5;. <)9 M@MZ;!:)+ ZETV%6#J;3S3#R5&PE<]L'%H,J"61<64P>(LXQR22PS2POY\TGL MY4L"YL7/N-?SU4%7SNG%;Z#8+W Q>X,0S8"K*+;[!* RI\'-E&@7.OC>!K#L M(MR3X7P)MKT3&2.5M"AE)*45T*1.,069ITMH5Z$,1@5I&RS\Q K"!& X\4@W M#6WKC@4@:X'/ ^&&$YXKQ56BO",@IY,4Z(]VX5N(-X!65J!B*7]$%G&DN@/( M$#X$#T[D%BB39.HH5+2%"H%Q>:'.X&^4GH)V$5Q&:DRG"$Q.YHS>J 5J*,3# MY8A0N[@?<$X"&4CJ;D9;]"(=(CXRP1F %^@'8,3U'X>KT+ M!HK1 M/1Y+$5[.PL5[!DTVC.FV"%21%_])NQN :#\O7PU)M%5;Y0#94.#;J< PL;,:2A,$0 .#E"%"S5AT0SJJ8AJ<;( MZU*A*EXW<4!F.)@6-"/F @_AZV:#.''X,\+LYC&K>X\]2)<:PT@F=\6D*R08 MH."JOO3GS2U2)^:$^P/8_FR(''4T(_^''PZ%.V?FB30^%.; BTIV0[D3JU*/' MDZ8RUUF\C/3T*=4&PRGJ.4#/$9U^ON#=2$B?0JE*-*KXBE@&;R&9?RAT(_&E M-)GMJ5S5LE(;@4_Y<[V^OH&FR-QJ-"A#KD5T3@A%45/DAX'53VK "VH\P&%1 M]@72_PW)RCZ&8KFO"WG-A]RG'SYQYHA, MZF5 C>G8,K=.@K+0D;%K6?;]7J MG5JCH?]X(Z,ZN@OX4 MKYO7$_/,\ZC>[[8WH^8.)LZLZBZ ;YVK*Y\7_Q]/!M,JV/.Y "D MGL!8E2]+/POW4 VUW(5D',;*-\2SGJRBK"?,;M&-=TKED04MV3=JWA6>?4)1 M9H8>Q8!V2"F8Z9Y5%O0T8E-')&*A'ZKX(/@D"D]TLI&;PU%<'G58>&**UH1P M6OJT.S85&"ZV5"0>-UK>2;)))3CSX7@DL[3HNU$[)YA\)G\9-R!%ELN+[=+GR&PBN2:/G=42@\S M@-UW1?Z,U'<1FQ24#JP3D&V.IURE$E%TY[YVV*&>1FPK5Z6'PL$/@[N:3WHV MAXEMW8E&3/!-+5L34=,)[KR!],IBM "3D7%J7 D\]?U(G4EX#I&_^'[XX/#" M0/2VIM%M=,=1!)N[V-.#[Q6_.>=T$TZ]0) FO!+46T0Q6W@+-6XT"QR )()D M=;Z$ 5B]2N$CH0+W7(:!3^$*OD\TMV81KPE-'_@$QA>Z2#'="1,^N'BP1HZ' M=Y0ECVD8"V]K83H!C[QJ"5M4G#$"%."Q $I;0.[G351BB5B/N2G&C\(P"3"[ MUDMSZ2D!A[@AQCZ0X%SRF@(O(P@)DS%F3T,NGU&WRC.@\1/%#I"V'9GA_L<8U,1.,-)P!-$"SJ_U307/.G @CM_"0 MBH%+"YM[B$38G#Y0SZO8^16.")#W9.6F/- -#_])9GOZ*#(*4[-MAU;0 MRRV>*\R Y/;Y-2/?)4EIT@45B7P!]2[R2%I)!;!=[QQVNT>=HWKSZ+# #JJ@ M GC-%!9:SU#Q-KKI'90KYW;P.^E*]UXXBWGR3$*DNI .6DR[7!?A0U6)/*A, MG3X)/$SN@NV,8T&0-Z@Z<8JL2Y_7+2D'8M%T#9W18;5:&5E*Q@#;<>DB+\(# MJR%SG/]W!M*5(==>9!G_J[8L(D:E>WSZCDR<:)MQHD,3)S)QHC6X>U9ZY3F\ M:$V$_Y5JEI[]KXR;U.J,U!NY%W3 FSF E8F60JKQ@$;)5$CZ[TJAX\:I+JQW MXR=]A;MZN=]U-HC!9 :HG:+9)KQ.Q;ZG=KM]V.ST.JU.XZC=7E ]GHTXZ=H6 M7WP)YLCV+1.'DI;((HQC&7/0RG?0K.?VHRIR(2L?W>N,UU$'Z!= 4X#ZWJ@] M,-J#\"!D+15*J *,U0Q^+RBHY"@4W5+ZK2"FVP=Y5-TKD_3EZ%I0_2E05N!H MHU'O]5J]5K/7Z@*VOAA'Y8*6ON(2/.WG,W!$.:#PH3!7-$N2[AI5&SUAR3AT M>9\!Z1FS111=.;4D)N=+J@=DBV.^4QHVPKAF;N:><$!YE)(_Q1IIH*B1FM*' M#L-@KA5?%ZP4WC..S=)KXNHOD \5K>W%HC,!^8*4&^C .LL^GSJ"U"LB?;G! M7'/R3$(7B[NX#S*M9TL]'0OYY8Y[[\5A)$I0Q KRD.ZBRTZ4XNK":>3S]$RA M$FUC@ M90N;6JP_RDYL3+] T6$GK\Z=!FL!Q$K(%,P%?[?C<=:F=.N;.=J;74NK@TMS"1&:4="%<.CBOV -^&#P.5I<#?]!.1?B0'IW^OL^!N)MQ&"4UU XI5B&= MUR1;A8Z92, MA-@$4'043-N0Q!I+XL4B]#(A7&);ZT'H,O*,8Y\!M(O&8&D31YG.>$*$[ND! MAI?,I+L<^#1!E>?Z8B(*%P',%1$X^/X,3T-%!7':01'SC]/D8)<2FD$ICA.([AQDR);B]_8K$<">O*-Y]$%",4H(C($E- M3]BPL3*+TPN&*Z-V#D[P)R\=%)TG\ ,+2Q9@-RAP^*N&V2!>6AHAM$F4#DY: MSD%%[0ZOF,>R8KEN3%6+N)5WYR#*CM"R$(FT/:16M/ M@E+S*CAQ_@9VFE)E')$91^21<416VQ'Y<@WLFO)O44259#H!^.KM9@%BP-%I1M%&E"$<<.= M HF(TM^'WE EO7!G7BBJGAS>C@%9-RDD=RA*I!Z1J6#%Q])L(BGS FS?X*,@ M@L]!>(5\1C,5IYL*H"]0)4?F%? MHC10%KK2*O1^;(VA%R'B7U4!$;E/'QR>,L/K5*41P7/91#L2!(3L3D%4#C%?NTOJ1IS*OD-!%^INICN@W%=,H+]IJ=X@(TB;:ME:8%RM[+!3BX'L+1 M]<)/'XY[BWVH\7H\Z1@BWP:Q8-Y@ )$,&"^Q=)Y>H;2CDG9'O#M=C*B%:=J\ MM6R)/B7%QYO.N,1 (Y5"?F<."@\DLF7Y#@TP.YOU=KO;.FIU:";'&[! *9KZ MFPSA%2KE^VQK9KOJ>)HE(I/62;)3"#7GG[?S'D$;4Z\+0@5V$85H'TZ=N?HD MPMIW6:VLFA)X[;B!V>:-J;18]$CT?"P*/ZJ10F*S[;2EF7\ M,K/KHIC%\I"%#0*&J?)5A.%"3"7U!_"=%T.:+YWQVHZ93]U'Q OGXKAJ=\ = MP1+Z-X6JT4EPN0AQ!=Q%P/.0RD+/;6ZWBT8Q-'^2HS7W/3?J?)E5[ZH@(02; M!PU1D)' 3IL[Z@;ZS8DPMP^;=3"W4SK7V-FG@]SWE 6*]Z@'NL<>["8:CN=B M_910)OQU!$WM ;*]7&[PSO@+9;6]7E*EAFN(1E X,M#Z& ZPM9 H])G.$M&B MD/*V'K(O^#@+%K\M[K$,H)F,#8P?%!]!-(^2E2@#JDODN3C?T!MAM<1Z6GQ- M?, KQ>#WS.ZHJ86FD F41^6#=RA42T_2.Y*=# O.*9-+N!C6@.(,PIETCZ7[ M45U5L;+) YZ..R>36$QCD\VU$IGJ0@%,3UK%,B I7#&4OJ*-1B'?2+'K0>8) M>-%P-L&&3D/,'L)1K=2;ODU():DGS9I;J&W/)IP\B^&]14V$BG^_BLRGJ4&O65_UUE\C+0!"!2HWF/"]J+4Y63'40F2[I15JZ&3!G;%&G6BI2Y\N2 MY!">;@*[GDUFG'.*EPNM3VW1BT5.M-0H)E/@K2(%$HOYL*8Z$7P=H!F0XUT4 M(8?(J:U_\2(>*29UY..RDG*@J27Z*.*Y?FAX8BJ,3.%#74R7"58X')*B11Y@ M+HH<66LM#'=U:>@K'C"Q#YG;+9N P=.0A/7\9KM'QU^(Y*3D?H MD8SD.T38 F;]R?QY#3=:0\^H@MB+3W@^LGG61]H$$/E,\3YM/N%";I1V\?Q= M9J,30]%O$]P)E?PP= Q@BLJA<< M]A5N VD)-TFQGG&(%?CT^J<12/4/E8=>>&@%N&%#3EY^/]<\]H48CP--N/:: M\S(6?9MB.IQ TZS5UR_L>YUV'JN!FI2^ MN/BU:M>EM*HQ7D30E#N+U7.O?'(+NIL 22.'.\69WECQPU_/D"BX^> DHE;! MUAH?\]K8D&8J+F)JKDK"27([Y7'CY8P?@<+M)#&5C@*NX81Q=X@S',O\S+3Q M2+&MDU/P]+P;4OLV9?MB\7'V(4!(%O:5B7W=7''V(Y$ M?**%7W+C/+'9.>QGZ(F>*+K.)AQ6?.PG+>5Z&'[&D&7Z0OWP>*$L(H5-1*H7 M^X:K-K[<^.($F7D'N@5XD#7;$DC,\@ =SDO&H@#C21DNPCK9B%,1V?!(L^G] MN[-4RD;=Y%)6.Y?R=9H!N6RT@N&Z&0NRT$X$55=8B>C5TQKU9.Q%E2ND]&SN MMYP@LF6MPP5[[57--(L;!ER_5X8!*C1/@1K?H&M1.[')5MKE$P9,DE>!"XPS M::/\S,73@Q>#VA>$RC>,WZ-$M5BSX19TZT65FOI,\9XH0L'VXC*51/1^RAZO M3-->IM<6ON@9NJTH@5U5K=TO5]VWQ59PHE"%7Z9H'KB$1=GIL U2T]3,*2HO M0091"T9&YKF?F"=.CCX<)$657"GB&0T]V109'K$ M:DR)]-MEZ(O3 HK\*5&0MKR7@LBU\U_&O\K4%9P)0XX).%Y1<2YG#*DQE)H+ M,S%&16>-.M<@1PM-TD5KP:$I6M(2^7N<30*6$4'=&,J$X@(<6A/^P42S3$?R M62"6G3<=V41=!AE"8J8V39@OC$6U#IN=1J?3;F,SLM;;B$6)LUG:X9:W'%'< M6MF'SPK4=^M=ZZ-3)VGN(SP9\Y0+WFR M3&S9$B*='RGVD+9(I!IYV;F3,XQTQN1768]A\]1#"@Z(_>/TH;$W194N?7VJ MI(F%**M>5C8")V"4M:-N4[?D<7BZ["&*A0U^9N^>3(3A32/T?>+"0,\Q6OO< MIIZ&'C7/Y;H%-\'EIDFUS#>;D9^G8%SM>N2='%AZS:B=GEB5MZ 0(=T:.-< M;.X:W%-M3+.(HP@EEN@W>1[P_'X%*P4<[C97V@@'$4_[EO>-MZI?J!BIJ[?I M)3!DH#=V8KDS;!Z B^N-$Q"?%+; 'D23)]781-S/1^^3WG=S,O49!;^(]L1$ M4K6D'$0F6X%^],334X>D?*I0S]79O(!W0)$/Z.O))@MN.K$]'G'R MW)GI>!Y3U80$51[Q>1>0C][])W+V@S$%H$:P4PR$#]CC'$2O)T^O%M@Y5TE& !6J+:'DGV&B=[D0 M.A3-^N5 *T/SXJF\>;Z6VY:(AOL,.]#D*II3_2]3^,6I2B<]%7-M"=MDD'J)@D2D#:E&./SUN-)^Z>O7*:O02R12DT6XSREA*9;L M2TO*>F"B?(I/#R9FBV]@LI$K%VYAS K%6F%QB.K;1<= [,QGUJ7,C[P0F8?D ME!(N!=6TM11WM,&6L2B"RS]$A*(5%O*3(.Y@TZ-6'0^+/QW5+=>9\U.D7Q?G MF6+B.)$GF2U<;(%8"0KJ6'+W(-@U+D$-0>?HD6:QK,Z1/$N;GYC2=MJCAZP. MT< 8EKQ#;)9I)(XH--R[9!%0%B^<1'1KO](YSHW .:X&[M&1?Q?E<]:='PZH MW=UTZGM\6*8'^U?4T.6IR!C2)E[&H<][AHC.98P/(98SG.7,1N7( 1Q& MES]B5CI15$9OUIT':Z?#8+F$T 9*/W/X,)+XA$;2JUB48C_I1K$09A+>)"#F M,:3$?ST9.UB PAT1!*?A&'0O^@08(= R\J%05!^/0.#\6Z- .72>"RBD\EL& M1B7E<]G6C71"-%L9WW$1HEOU1D[%E4H!M8HP1:)B/HY:S@D>,S$; M>':H8$:)[]R2#"39^$T50856DA,/^;]+#H,>K3?U[^>MJ_ M!6SOM7_F.$\]O/LW_X]_?M@^;(H_2.B+F&;1/&R%%K4[JB4G!PQF)87(H2=" M$4&6&H*6AM2&8M9$39WJ/N$PH%O+8?"K=*,'RT@P,?L-W$?Z?3YP[/%(1 M!-2W4ABDP!-XN70J?'8R.DZZIIST$;9820E/WY@7W)[>W%JGWV_4+N#G=%2[ M=G?I=0"N>U/,'Z,!GRY8\?CI&(!'!R=O&NV3]-AT"T]?310.@)R'<8T[E]+9 MX/I0:F(OJ6J5VCMI,5*"]XJ>"-S,@D<\W^4,ZYC2(>NJ676CJ0H7I:6RF,LO M,OBMEC!"Y:&"\$%R",D-M:3M'!ND#6F\;/W!Z=05G&L#TS!.:@^DPL!CTK2F MEXE./W+I%):"J=![B+N0H:G-]$91$<[B EZ^S-F!CQQ_)20\+MN!>,52P MQF[G4Q[9*G.+[YT]MM1QEW6_84$>&EBRCRN0C^=BD#AE][PK']=UN ^4>[+9 M(_KU"V,%W)-'@YA#77CQSTG2P'H854R#&XBR:M:PK123$6,\SP,D%NQ72*F) M*L9@%(9,]^V!QBU+R[)G.+"N,DZ6;$\8":":=/.*V7#D8!QB;P4 ?EHY([Z5 MEK'EURIRR"@'TTJ+V;JC:,%U+?R?_'IE:P84WB*U,^NMIOV0QHFJ>^)0(C9F MVOA^>H.INI>B@=N]YZ$$[ MCW "R-A1VF0_V['K9.%]^2;M\BAZE>HJY[D-!6-.F/28I7'5A?V9<,<6]Z!-U]102A$SB&FD M5AQBAK9LG9P'72I2U%]2-.*;NL*Y Q[.II.M$F2A(. 2ATY?('TD/N^O2@24 M0X[)X31,,0VTIKZLW'8!8*I=W4(%SEXQM4Q/16<0WK.EG0W3$L]F]UUT'OR= MB,A+0IE5D.^%5R0+*#:O&E[R(&>*[R*1GWN_%OH]9>:0R(OC2\E7-)$CM# M?BL9=AD29.0LX%*#!B/\&)V4,SMC)1&FSES2$7F#ID. M;^%_5DW2*7@5RWX:@JM3#;4_%-72"K$PXQ#>BYX=YR[M0I.Q;8CNT&HIR'!" MD^E FST:YYO^,R<*F)I 4WHB7>5Z*$OY!)DF5V(.'Y1E'GY M7E+=,KU>G24L"+CRB3:9[3#]?<@NZ L\O#SA)2H>;4!L5SGZ.PY72%O2)B M8&$BP&W]S@,*WAX:-^2>6A J6B7)'G=:\H:\ MM4D'TDI>M?[#0]_Q)K$V9816)VAD6GQK]3P:9)3#QPFXQ>7J.PU3TS(-;XIA MZ4-R$XT6GO*$]5F8#[Q8"$DGXQ)%1>R*]O%$9MGB,[)-I\YYXT2;\D13U 5J M"\'%PU*%H,BS7?F(%\NWX%KY*\Z9@5*"KL/X]XOIRO97L=7E?>&R;; RG;2H MGQ>OE=;2#\LTJ3?9[$I6%)S+U-F2+IMB8F,')XN^D:96\DC>?@]NT(Y)(HFJ M<-+61,3!1EX4)S635,)K(!HK MXE-_B($+3[Q*Q ]D5TH1NE"-6,33*E_5B?4:RSD'H?@;=6$/1.9\OJ4.B20L M*;MCHG;7FL7X"PDHZAPH7R.%C7#]4W\R5(#BLDVJ<^G;5#^+*6JQJ'!C :_- M(A,:FR3P($S:@%HM_ "OG]=&U+""'(!%I1XR?9PZ)ZQR:1GB0:XR2"U#JG$:HINQ5A7*#FF:[)!J9X>\7-OYAH7% M[!M5CY2U%3]J'K5ZC?91HW78KG??A,;##[3/RDZNE:2H_UG:,O*PW;0^!0_7U,6<)GF9<6B;@D1E8L-*D+!*JJ0%\>)ZO-L<;.@Z9@#/N^443,M\J3((#2??4 MD6B:J>C$2:ZA 0O8"+N% MHT[JACQ=1DG8W%6)5I3BIC@P.&!I\%7OY_CYP*7<4?%'OAR=6);TT3/I,;D; MOB!Y1-;URRZCXER:LKVP"6V>DRM*!FH3YT]1N$%%07.N,8Y%G$WVTN A753U M#BQ.$ 6MVP4VI/J[K+&3+?N9_"33AKJD"7J["1IJ_E5Y]V]N+>OZ\H=JH(!Z M5^[/NI?XZ>GN!V*\ BM;?4F["M'!JVAEO?!-Z*EPI0K9]%I8A0SHR00=FX00-+0M@_-RAZK'1FY/1=6GU@4HAJJ-.L=(56@8*+9+ MW>LRON('P0K(0A[R>@?@I:!O@E*'YXL6]E111446"FK?]U))_K)1U4='C'37%<+D?NJ MAH1@:%'%83B3$ YV:KV G:+$,+58"@ ^WV7YA>;BTUII9##/''@I"I%#0M_X M?DD!V2Y_H?)%=8PBM!J$H(Z+[P0N)7I)_4QFU1>W-L@V+TA#1X4]"F2",\?, ME'!<[/(U">,DQW-E""PJ_F6( M,EH^2L8!WH7I!J2*:#VR>%TX[X0O4X.E5TD%C$3O$U!K7!^=3%**:MM45(.I M.M.Y3+>00]4EC>B*#X^E<237]IR7D NBV1$SYO&=:;N9I"-BUGRG M_ U@+,SWBRCR^H:FH.1R'M M'LX2S;>>]CBN.+T M,BE>2,B*;\B%J D7>,.' H4\<_N\LXI^E"]:&UT^0CNSB^<<8*]P03)(H>E( MAD:93.1TLE2+9-%5G@A".(G3?DFBYZ*"5]:W084 V3XJL?51_"ORX*2UBKHG M)4Z(TD497%Y4"'6Q]:E(05GHW;()766OKE\-6CI:,FCISA'9[DHTO>DP\A=X MD+>K*/&K=IKUH\-FK]%J'A["6]Z$6_5<3J"[1LJXP0ET?:GM[+NS-6)\C#/7 MJK.S^/B(<,[>@7V3Q*C17S#OF.PNXG\4B>&]0D/>?'=QHI^$)YESHQ&/U%)^ M:P!\(BE9@U<^D:E2D_:OB+0YNBZF/VVIIZF#06GO@=A*!P?>\A!H@"%'7XLD M$Y=$G[':OL<-4AQUH,Q0W@8I,^--/Q!P M?X47P?,XL8E#WRYMUY<#-%74C>0 .O(]HT0:@D$X8 M@W@98J*W%5OR\_%.L=;AE!;)1;&I-88R%$0VOYH.)4HFX<]@<(!$I:0$AX8' MH.@.X_B3"BXDP#NQ92"+8N&M)B>E-A@P'62E4ZB4U4K,ZA[KM#P%Z/3MMD.E M27V8\\]G#\JZH_DU$QA].:*)YC2Z#TR=KQA8.0/>+H:/,W?Y9.&CH\-NO=-L M''5!8C7>A*Q*H:'*L'C-F8()X@!!10SXPX@, <8BR%@2--8^B[:"I&35""3U M+@']78?#,3;)!,:$2_^_,/I3>BM*NC#9W 07\;+OSMQJUAN'Q->R@C#7<(3$ M@A 1:E7>8F#,N,6$?Y*[$"FCRNY7C5)E]!"GZ^!YRF:K=[.SU3VDKV:MWJJU M&O]W0HZ7B(H3+H#4^H]>7#N!S5V.U-: J B-+D>P)=S1=QK\7CR,_>64NLZH M]O:'XTZGOC"B'?GDF/E3=/Z0!W#1;1,G&0N(>K:"8(V FXHK$V8=N9]HR _' M&:XKC,COJ1%'O44@/SA:]UX] M!\+!Z\-*>^.MXM" M-QP%8U58V\=20[*LV63JA_S22$' \0KA4 2>1'\OV:O)I3;DHO83OHWBB;JJ M/Y!:07,")HPE8H?:JWGK/;Y3$8/7-XOEJG/>8EG@)6DC8R=29CDU#V N.GP2 MZX9-$[IUJU67K;7*\.VP -^$4'U+^-9HMA813L"&CQ63$$K1A0]7BA-5V9Q" MG'ZERB0^ZD_$=>7MR0M+E6*EYW&EE(>*A,ZGY*\>'Q*-SC)1;U("GU6CCLR% M.K%RM(CSZ*"YT=.I R"B_E#]725+$LIJ&OE/M )JDB#I2TG/S.J8-&3K:<]. MQ":B^E"+]TJ"3F5B"LC%*&"B#; :8HGL/( N\LXQ>CLKI M90G.RV.0%+L2AU@3U9O= E1WBJB^E!E@[)$*C423;B_;%G^1,U&GZ'S6#[^2 MU K5UIV;E&8G-9\3FO+Y+16.Z?U=>I-7^K>O4$EY#/&_$Z D; @)M7HDK(8 M0#4XEZD;5\!GA0-8&--'[5:KWNOTL'RH@VI(UI9^MIU[@WZ1&FW%TO>R?%2( MGCM*GA71$76HO6&Y%ZO7.+0^Z@M:-8OVDMG%)R&)U4Q-/C"*&"T3NIQLQBJ< M.0].Y&+GKUS8.VW#JKFJA(.+9U^H%52N8%IRB>6-U%HV=)G/^WWQJE!*E)9D1:((\AY8&/DH#G?D"EA+;@ 38V/5 [;1.,A+ MD;WR16RB> \5LEOGL=B1U3SJ]>KM-L9<6IW#A53V->(AI/_=8NK"$GJ[35-6 MM4R[N<1>+TZKCE)',O>&RR&NF /V0U SL^C)^U44\4YKZME\U&^1QK6#D5- M#[Y ]&ZA>6#P-4Z(E/ZI3$]RE]-W@3BH.3_EC"1)Y UF":75H0(M\I=Y"[_D M@8EF0.D@6!7WSD\?X]:GZA=3<0^_')J;:?TBG/XA_ID.*FY':(54A8:_R+2.D/3\"7;ACN89D(A84K[W MT3VYQ"C#)TE\.5F0QX!0<5_ELOFL))6_D)YD89@?-TO$.-Y,>XML>QQ>L2?3 M%TE-1C"I #E6!"#O%$D/JI.0WA"++"YW-A3M,@INO.AL8((^-<"2YO6(KU-6 MH9A4%S$<'4V-I';$+U_.RTY%'.2*1:1ME PVPWEFA_5ZH]OI-)IOHSKG5$5X MOE&$YPH;D/$$,3KI$E9ZF@L.37GX"!_E?J$:F=Y#/@I^,ITE/&N,VGHBSF%3 MP'R$2625/9 *CS$K48L*!NF #Y_0E\!^6 DUC* I0]R?Q_OPB'X'*VS2]7S: M6MDV7[I%VBSX%Y,S!(@P9$PV'M]R+.:4(6B M_L&Z,J4"=5I&*>>\Y%N*B!O/Q3-BPA62YFYI>7R\$@FDA."AU"(L M\6H$?! 9^Y5E5++< IJ5 MX[^D-\QG7/[4RBB94H>,^2QB^S3$UI2\?$A>IVSR[S'5M>M)%$'1(Q;+D]R4 MVN-3;B<;.F( 6HI,#TX.FWYZM9O..WA>:,H.QR";?78Y^EU<8)^#^X*@?3DB MGAS?(FKEI4^O6Y"XQ)$0'0]33$X.[O[[ RR*O^.*8*#[STCCNJ7@X7<>/#S%X"%7D&"C&<^W2EC M$VSQ@BU!ZSHL#6:]1CN$U#2$]%Q"0I6K4D1B ML.9M8$W+8(W!&L-K#-:\.UZCJW&OI+,5)&?@O37K;=MJM@[A/YW.I^UI=EE\ M.M)<&^WVWUX;:30$4?]_I#(VI&.D=B2*HI[K)%R&9C*SY6^;U,;+6=*.EL/U M=,HD+]7WWE MO+_SBS/,<;4;AT=VK]M8R/][I:LM@FOE<.O=HG*O )5;*2JWJH3*#?OPL&O7 MZQV#RM59KCJH?%C,E1#*G;K=;"^6%1E4-JC4*64:=#AE%KV\95=D:NEJ>D/#3:YC8._/!F#7,&F8-LX99X]76J) ^ ML#-/:97U@1\K)LBFI5!ZINQ^>TI7CIA4T-Y9>>_%9E&OL1&_ZWG:^)KG1W.# MJ*_5X=R&:8WB%2]V[Z?S'>)U;:5NPS[J[,X16Q1$>F]^@/=,/LV-^'IW1SZM M9M=N-9J&?@S][(1^6AMQ,.^.?HZZ=J>@Y8TA'T,^KT$^[8TXM7G[AW_LR?UO A-QPAD5S;X^#EF^^A(5VMIEX](7CST)X M\ 5![F:G8?C"NXP!7 M[Z^=4E15\GSO<1\02.+/C4+%4X&)9X"()]24D_#PZN7LL0T7LGHI)$WF?ZF'=*1)W#([O= M.S1$9(AH1T14DL[[3+?S;B51X\CN'.ZNG\.+/-%_@7]Y:^-_4-K9K@8?YZRKKV:I7$5A #\.>>[=CMMH[:G5[CJ/XVQBF("2$CFE@< M)&!HG\?Q#$SJ/AS8Y6-:D]#JSY)Q"+3AD-F<@L?Z.O-HQ-.>SSF^P)FUZ)5 MSF*3P^"L?_/9\CBPG RP:-"?@ OR@\SX)F<0SA*@E[X.<( MA)&'3%+,NADP@#4-M71&.+WR"V ?P;?1H8&+KHX"=IS M^==1$M&47C_SY!2N'[9,N*K&GM'MI2_#(46Y012Q0)]T!):%DVD7D%H2&WH9 M^>R'4% !>1QI'VR%]<0H$I"C8S69"'< B(MF@J&?_P#=*_8]4@#6N0^?AP6WI:Z)!S. MLW#A>$PUNQB^/6(N@MW6@"D!IR^/<, QV;Z/_P[F-/,$4!6YH_X].WOR$9Y8 M7'D)&!8.)D97.VXX321/G6H\)M 9W@QC([W\!M MLD$^'"74#)]E,WV*J&V%F3HE@=PDG"Z&5<6[A8:S)!#ZU WF+_!)I@-VV7UX4[;/4Z-\7A?F>D=J*P&X+^$7MR^%??AWUP3>;F8'K0/[#1B#I/')P-;_T1>K@;ZLR!KW&" MN?7QO_YZV&S6?TZ?I \:/W\ZT-^&\AU(G^:/6'=^. "!*73EB$\9!N%9"TS.N"XL)[@A8DU"U!9LR_=&8'H./3%5%,?MX:QZ MQT_F)+.1=UC,!^4B"@-OB(I*]"<#<9W;J)CNZ4IY?ZH>L6YQ5^FX6&&I"@VH M%)0N8VC=TLOXQ,"AFI.:'N ?I[^)^:7I,>06;320X8_\'? S5V#A'44'PV\G M3'[[CH5WD3,%\P3G@ (VD([D@/G];V)HHS!,P"8)4->T3F<1',^FC0#MJEV# M93\"G2>D%(8H1!5;@%A>"4!1V3O^W$94&S PJM&WDH)B$-%,.18 RC)N-R14 M^L;5/SAOX/"B3L 9\)M_.',!Y6:#!CBA=QJIHU-P'+#]X*R*DTOT!##>X>C MA%R':1OE[P2V#3?!)[B.09+7^,#KX1B6@:>X\4+:W@P0?D*F ]VR4/9!*YX! M:3DQHV':C&=B3&$3CSA'&V>SGOZXMDH1$\1\WFQ#N7U;*[M]:[T/Q\VZ#$S'Y6A9_!=,D7@<0W0_'C<-"0-AH M]/QGR;E+RC,V<.X?-U]>X]PM./>1W2U(XK")13GQ^&>B[X\>8$ )%$IZ_6X M"H5!DH+WG,)/R?P<#0U@\S%W&E]&^"\RRFRS5?[7M:,DASV[W5JLHM3:8W%+ MDY<)H\2U::PT.JF24DPJ20?:#B8]@ZT40K8?N!*T:R)=TZX?+N8\T-1S"#@0-S\ 7_CW@%\>9_9@'C.AL2#I],SO_" MQXB3$R30?8SEG/6H*,.%(T-+LYBV)VZN4#3'M,WS@%\P_'(.+P'M+(V\G =2 M.>TKV)2AU+I\JGGT+.9\5)+7L '0K492%0)=>['/&?'W'$V0ZYO/H'=! ;PG M[0NU.$&)\ 1['*+NA40'VA2.O9X2,0J/HE"UP.88>#YWB\(+0@2\D8?LL$_0 M$_(9^>2W%!)]#@CMDR]PS'6OM&ZW&HNQ^J4$T=HLD#0JJ"J0&G:S0+7A.$HX MII S)G?Q+$;Y,YI%&'% C+T(0<(TZO!$2+) 0]9A"/(047:&E$DR1- QX#6\ M+T&R%1= 0J+L6HI:\2PZQ;;'I[077O.PU@D>;5V8VXW6(J,&$W,!=&*H.46/ M70QM*%B*<)DRY>]80/$I,C3=B1=X<1+Q6(9X?N_"G4^P2C+2Q\X]A9^(30,) MAMQ1@PH*\F8RQ3_B@\+1\XW^UI=_D]Z>= &\9G3J/ 3^Q-O96@KK!NR!NU,_"E0]$7'L".&(=8+X*G#4* M89.?DA?P"CU0 (&UTS@;]F%!NPTK MIAU8(\:2@P6@39TYX/V<1PXY!*?<4D:X+]$9>MO5&?H4N:<[EY;[.BRU#<92 M=]$MP3G2( K_9$!:4T[^R4/(/V?_PN"P /Z]Y*,O42HC2D\&%POP4W\L!"H M^&Z1^I!5S\KDV^%VU8X-P1F-TL,"78'/#.?_7>XK'F-TGL%U.%RW%WP$G8O6 M0)P3F9N4NR)-0^G@CC()R(EKTP=D+J)3EJ<[H"T9+ZR+@7A<.._^SH2[M8>% M&YR\\5BKMM26!L88#ITEEC0>,NN&#\($<"=1"A%_T30"FP)Y9C0O>*GVA@)+ M73D&6)P0O@%L'2_BCA6T,? U65FA4@9(J:!D0FG:"X'G16Z-.+8ED@K08:F1QQW5 =A'L4A3NW-00,CBP G!CRH;#&^>H(P 5 ML1$&&U!H,3]\(/AD[@7E*]>JT"^"IX"GYY08 J<.[A@&"U+O!\]_BG,O$3E' M4L;J:$EJ!GI+GHM7MDC3TG87*K^+>G.(JCMFNT0)5V$X)BRZ;>#J? 2"A<@$ M:IF_7QHDXF-JJA< -[P7&HJG&68H1>".*0.+,K0 M=(/N&. @B7\ZK@0N M# MEVZ:M':.DUHF%ZE2SB.N/PUC!L+HJWP (XNB4RA_53P'Q?".#X6;X[4&,K7JU/*Z7);S<#,= 0#Y#W3KO0&'N"NZ36^J\F\N,.6PW MRS)CGDJ'$3E*P&YOA=.? S&;;D:I(C+OZ:C^MZ=ROIY1++*0>Y/-?>NT11+- M2NDX>]:9J" -4-S!X4X';\/2DM7O>2.#@B*E_URV=JLBLRT/V^UBVVR# D&B MP)JV;Z-N=ZL\F/6]MW&I[[2-"_I*R_17DI+[S7A66:XZO*:S=5ZSR0C4N4(E M_N5+M-]OP01^"4/#^$C+[G1VUR#U+3&TG>E/.V5HMSF#VQ%8*C),%P+K9B!O MQ=>H$$6]]TYO'XY/G'ALE(+J* 4E0;B**@6(/?"'TW3LR]I9$O7#W;6K,4K M6V)9MY'CJFA3+"J($6$-'ZL.'RL)5C_&0*/_FM4*H=;E9UZYW=S=)]RUQ M,Z. G0?W@'G49,+PK^KPKZ,WQ;\D$LW73PSN]7;7Z>PM<2RC?Y'G3V81&;]R MU5A7I_ZF6%=&]2+46MN$[.ZPX^E;8F%&Z9*)V>1#QKY54\R",TRL.DRL\::8 MF,2G*Q\04#C$"*76YF7MIC$@C3JVNCIFU+"J<;"2$MR*L5,;EIPIR,J.' ;)%V-1(]7^G:N6,KTS+5C)\KD)\;GM9WQMO!%+(Y!#O MM$_65-O:]E%G=W.WW@B?,QK;%\;+U:B*47*TN>%G%>)G;RNS7"+4K?/X;8:# M&36LP.T/*%)[=]9E?CAE8_IH45^?YP_6?'5.M_+>RQCB&RL06#!77Y+BT;+K MG<5.TSMCC0L3.ALT!*6*_/*=E@X6=(;9<];X@DF^U6K1\,()Q(>=RE8@R(+I M0H9YP=95'$O: )EIQ8$9.;?VR+F.&3E7[9%SK]%D[7>FM9FDMH*JU22-,%[: M<22MU^?M/;5QK=0NU1F.#ZSE34O25XC.B6J2$9\[BQWOQMX4A[C*SQ&%_/#. M!N -QP$@T=UYQ=ZP;ZJ!WAGA]#=$:9Q5$[ALE'Z2[^RB#+KXRHF2RU&!FE/<3Z]S]!K] M]!8;W:GV;IVMMMA;[*>7;OM7/@_PPVO9>5NSX';6= 0D/?:D_^\/S:=5F-UZ M9E[5H"V"0=;(_65P? 9L4(T%K=[V?D,&_=1XU:T9(MPI8[#ZS6'U[V0C,+?" MF-T'/N_XP^N<7WS1M7B$KK_UHCZ-[G&-IGMKL^VWX*KH M>=6BX651[FYSLW/2_^^LW"_\>?[=^2.,3M 2HH[FT=6%)(MSZPWNL:^ZAJ'F]4U=J<9-.QV;W<=LHQJ\!Y5@ZT( M\J-E@KQST#62O#+>@GU-^C!KF#7V/)GH?>KZ:76A29 T:Y@U]HNGF1@)'S^, M2ODK>RR>7=EHW!B;=&/T&AL.F3Q1AK\87$;$NP"\6RE"DKY]J2]D_3:[O5YU MDBZJ5?2[H_JV#1/0.Q=T[U-YYX[Z]^:;-TWSI(S;<#G!DL[+90*),'!=!WW+ M[G2J$[M?K06>$4N5/UK5NA1NOPO761CQKF5PK-"U1E$XL;X[T7 ,3 U$(G " M;$)VPZ8)T;G5JO-/;:T)%W&2R!O,L*O6?Q8SG&:OE.&T](:=)V% JCHF/)P& M">^8^?S@X#6[9\%L[>$2C:[=[ATM\!=L$1;Q-U-'L;&#C>8"EEA^&%,#L;+3 MET=&MW'ZJR@<>*PPPN]HW9Q;#1BPP1)(]\R+M.>#MO*>8MMY<(AM7*GEH'_XP0S)YI;#:*K MUH$%VZ$6QB%?6[3$@S7=$$Z1 *.?%S;">86#B.&A6#;L"%OZ+%@B-\$FAZ& M<1);L7,/?\1F>DX"1Y]C-T%G./88NFL'<]K8D+J]X>]"UK-XR2:P/>$T@C\& MU)8/5M* PWLP3T,4!FSA_PE^FOC-DJJ,?O!OIR484 MH,W 0_D=C&;)+.*-%B7Y%>_B334#+%#>@#.!21VU6^W:Y_:7_M&7D[-FO_\EU_Z/-NO65@W;0,?(L:6;9'3=,(ZM4T!9-ZO-F49<[XF 3'?"9Q,0RM=*$8G!FK>!-:U*88UAK68- MLX99PP3@%ML,MG?<9E!X*]];\.V)H%JG*CTY>IUB[VTOZW[9\+ I[2VQ=-L( M1%EWJE[=;O9,SRR#[T_A>U'->"O%]]9;P?>>?=3I5!??*R2#=Y+MN?,DF N6 M6,R) HR1&.%;4694$CA^?>$+V').\\Q>$%AM'U68'QF4KPC*%V4+[$3^;@+E MFW:O()6B,DA?(2'\/C-1OW@^)0Y)08RI2%8\=B)C#U>5/QUM4R1?L>@&;_\9 MV0RG G7DHP*E%,.JK\RPSB_./AS7#^KMZC(L0P75H(+#^C:E=!6HH+F[#.NW M.$]<)$$Y*8Z81"@3;#2)4!6)R%\ WS1Y4(9^3$:+R8,R6&/RH QK-6N8-=[[ M&L;]:_*@C,=K18]7J]COVWAC>5!'1W:]8>*P!M^?PO>B65RM%-_?2AY4HW%H M-PXKC/ 5$L(F$7OIO("FG8S7J%.9)!^HH@?4DJ\NN+X(T@ M?=WN'NUNKL1;DL,F%\KD0KT)!E62GKP9J5R%+)!&O;H,RU!!1:B@)&-Y,V*Z M"E2PPTF1+\R%TM.2]J=O(39M2QNTR5Y=\3A\""QG$-ZS?+LT;!7F3:9P=]AU M[8X%+')\WJ#,G7B!%R?8X@N>8X]3%L34%LP+[EF<3%B0P)?NO3B,YKRQFFWY M[ X>YUW6\"4AO%]V72OO ]@N;RW>VIX-=T(=WN@Q[85BJN0);GEM(Z[1*NB2 MZ 6BO=U@;LUB;,3F6*X7X2WPB^*-V9@%( ]B_A3O+KBCY#W7NU8$YUE.O_VVEO+P2 M!3\)IXOJMGBWH+TE"O+"Q>2X6YZY/7E/OPR./[8_/95!(/9'N8^OOK^S_OFU M]5O_VX]3Z_MI_^;']>GWTXO;&ZMHTZ6L>E_XDG0'H\MQ>/&3*'$7[KGKXU]H O1\/QW.*])8$MS_"1V)KPYX%? M)_H#O,$CL&\@AQE_X8 E#]@ATHGCV63*NT<.G)CWVX2M_\FH):1C?0P'<.WW M1'!>,)TE\2?.S&>118)$>\''6;#X[0/K,O\9M9@4/XJVF[3@U$$Z\Z8.GH7W MLIS%^$T08Q[2,F]FB2VRL7^G[SD#S_>2>?'.PT'B4--.:M@;PX:'<' D>!!> M2/7(8F?Q@?5C<=<+.Y0B$H^M'QGDZ$P(S@V>1_8$==D]\\,IB@EY0GQB *B1 M:;CJW#N>+[;/&Y9ZT7 V 00*X,ROV9469 )['/HSEQVCR)#I0U=?/_^SF LO M1MJSN=KP$7+\S+O.;J^79IEI"^2>'8]J4?BP^"'*"^OJZ\6/[T^GKY7FA.>9 MQ(?C6J-;$^(R^\]??ADKZ7+5_WI:^WQ]VO]GK7]V>WH-/-I_<.:Q3&E#1TC M,J?ZV1HS#IXFME473J&_UNG_BOQ%XD\?_I$'Y:]?BD&)][$V(&\O3[YYP9\? ML@I#T3^DS$B$*6UJ_)1$*K,'!$+ES[43AH^LWD.NXXVP1[#&G9V82!:@,':" M.T:\@=G($-BCE\A?(R9:"BNV,8$+3CB_X;QEP.!;0T9SYI(08..C\I[REZGC MT1](I1R!*NYH+ <8!WR7$,Z?ZUJG$A4%3.W ZJ-L N;DQ22,L#LPG#+"32Y^ M/\,Y84$-")-4\L&U2H!E16"";3IK"4B_8FE8(.8 2 )_GP+H&T6@C8+3X1>[,$.G*@$=@L0MPM>D5[ M*N^35T?7(AN(BT50?YB$+O/YBQ_&WG ,4L6'M]X%P("&2(R:II/J/[;%/#+3 MN3$*K(!43/G;/MYPJ_"&=74.0911;1&^.BA%C_L09TP#E(OYVG[![C844BMA M4@KA[_<2E):G&Q0<%PF5LF#U&0Z%2"$+7\D9$?1:CNPV_>PRT,4FPEE#G>E3 M<$>,!N> )13"R_^8N7<$>:L_'()H ^[OS^5+[K#G,SPMOP1'8='0BY5/!I:6 M2Z$XTU:!H\'33H)J>-X$&\+'=V$$4,5AKY9 ,=B!-8(M!T./1DK)[_\]!@C@ M-QZ ZL19"V6;#DW\$L@R7)T_#*? 20<$6PY:^'H!?KX'O/QE^#%758^6NV!=HW9+A"DB. MR 3@85;\X$PM!XF#B +D/=D^?'1QB"@-.E[ N&J(6$LF\2V0B741X@@)4&=! M!QO.8L36T2PB:0*/X5]C$*?(.QMU&U&TQ%V!!BUJLN):N':)?MH[2\IDSD9H M!H<8K'"'NY7J)V<-J7*+? )V.7!\-(@M4 U9\I(-M.0&?AE$:%+1?R]GT2I[ M\6++T7R\Y%#(S489#F=^>.<-<2-?0*.G^LLFGWX"_T4(*G- & ^@]$YH)(=^ M##%5Q74],7EDZ,3CW,:FSIP8K60;V@EF4_A[[/BH^X76*?H_T-'[&P-U I[X M^%]_/6PVZS^?_D8_-'[^A-Q[X"2 +G,+$" ))RR"2_J=T5P56(GV@W8)G&I;ZCFJQ)N#;QH* M_QP.CO*"^U IR5R754^GLVZ4Z8M(.P>K9Q)C 2!9O*>_%:(FG@',;L;G4BU# MOJ)1@!+Y]A@/:3CA=]!_)K-)G_P-UUS!5YTB],*L M'D(KO",'KEQP,\0W^H/@_A/G$70:V*%E]]@NN,[0X]AK);G$4(M$J M6&0/C!P5*?]V,3P5ZGK!2$Q;)!JW&'6A4$I0BRM!363G8A1L!=BGOFHP!%FGUY8'V913+8 M$R @)R$UYF&+C7GX$-H'W*$[&S)W.=_3XN;E8K6HJ. Y.;OOAFGH$I9CX'G M=>7+T5-\IK$FH^D4<9E^D>"UEZ,"G\Z;T*#[Y\J2WLL5K^HP[GJSF'$#[#!/ M#P W#2/)?<+5/#W(ZLN =[@,>-Q-=8->JF_AT%'0NT0N>L+W\RV-!BT2AOKQ M5^E )K]5EC;.R85%?VA5E+;4O8I#KYN#6:BG!J6#N(^."FZGA6I2JV%N9].W M4V#\%]H0=&-Y2Z"%F1'QE%'<$[4/_!(2GJXNT6=C?2,9P1V1DOL? R MH-)>P @H$J-[=A=7?>9J>Q==2*>&%^=L< U.^K(S26V46B?BWWBM'[4(^*?G M^.[_/WM?VMPHDJW]O7\%X;G]3G4$0E;-1WWTP264A93 M [/+\^O><3$!(2B2TDA+9,5.VM9"0^9Q].ZB)U D%3_$0]JSW;D+*%_A@ M0TO+QG6G;IA[:,=* 12GG[5D.]:#[!LE&P-FU[3F M:@S(S A@?J%0[0'WCQVM*L&S*GCXV0S*=_3E" 4GV6U2]ZKN"S3[82SP MH/$RS]SF(W(I>4@'OY0\I -82A[25I<22)\H9__C21 X,^$!ZT T[?=) 8OL MR#BUMK;_7G2?N!D.+9V7"'I4R3L%8N W"?>BX)Z!]OH6:@0V2.#1]DPP _LG MZ5?^2WQO)M>&%@7#;R?G%9$(1C8L%9)JMI#@N0G5Z))J)-4(3#59JM7"U-[= MDXTAM;-\VIE %F4Y._G?S#6>D/9BT4PM@Z?Q$N)CGG8%5W^S,/_Z)NEK\V@' M/RB'BL_X$8[X"4XX#W.:7+!-DW_7S?HW=)'XCA37(B(;\Z^WB>R=FXEYB2-3 MFY5*K*2*I53!:[93$%7D,@.ER)#$L3?BT,4ACES&WE&+C,6#7?8_)V-FFDQ4 M42JKJF1NO\R6%"-;4E95R:JJM<$CJZHDYY6<5U952>SL&3NRJDH"1U952>#( MJJJRQZS%JZJ::THEBZKD4O*0#FLI>4@'L)0\)%E4=4PI<+*HZA#CPAF9OP:O MS"1I&WM 154&3=MM&2)%?651E6AI$+SRD!71+HNJ=G=J,GE(2*KA58?LD6ID M496D&I&I)DNU6MB1OUQ%54)K9P)9E+*H2A95B<'4^#S-Y)6>Q#Q-U*(JO5D3 MB>](<2TDLGGE(QL@6Q952:HX JK@U8T41!7[+*J2(D,2QW+BX(WC+H@X9%'5 MXJ*J='W3\0PKFYD>.ST#$\>V1?E@RR<_XJBW>(IUSL&M/AW@RV:E'>^XLN^N M]PR8?$,L47J#MSVW!]^B&S@[S:QEFC/#RF2)G"S4D*FONT]]O0.NE>0PBG=[ MMXR?=I"?"GR;Q37;E[G$*^82-XV"&QY+(4#(X>K$5PAOW_)<=#NNXR/ICR/B<4&M#P$Z. ![8F@=-Y?+LUP!C"TCX&[.9'=E M6(-",[D,'O?5LMUO7A#<1+/:;]R.Y:.\7XL*GPLQ M*[SA* ^SURCY276M\[.^_1:'#Q^^7OQY,KM[58QESD-Z.B *+V&,=>I:U]W' MA0&TU (SWQT.*K[W/O\B!FN5AZ]WWV^71^8R Z^SL?^3\XK6J)Q]AJ7P/-(_ M?CD;)A+OH?VU4[EX[+3_K+2ONYW'+XKEO%L?04SUW^W':?M@@T26NZ+#53*TG2N[*#G M>,C\YK(-:M6L; ,&C2318%'B 8_J<@3^,_2QT!O-:T?1M:.TE07ZS+*3G#W( MIG]_]=?-MV]*^^Y*N;GKMN^^WEQ\ZRCM MIZ=.]XEWZYE<_5@RF_XBRM!Z(THX] E1O!%5'MP7V.07ZFQ2WH=V;ZA8F(3D M!!Y-=O+)R//IIU"A"+XH'8?T0M]S@2*[) A5I>.^V? W7L$"+D1Z0]?#:BNX M;PNTVP??ZY$@F'KC5(DIDW[$3FA3L2AQ*J JX>+/D:(<# F^BC>&N50^"<9. M&*=C69-JK^!TCQE3NS\O0/&9?7Z&V2M3T@(4*(_I?5_@5( C.3:*JI/S>%?/ M/N-WD,^?4Z _^RB"Z+\SV6T6[8&,6XE_]2S?_\"S3O+=7N)S6BF/S3J\-#; M8/CEJ395E:'@7 )(A7E'Y8[MOP/18MS MBLKE/1#-*Y!A[0./6) F,T^OBJ:MT4 M*B-"6#94SGB(3(LH85I$%K?+EQ:1CXE=,SA=1FCJ3L 4IRBLF^):;0@3LM!6 M"5F(P.3*J6O%=EOMR#^NU.#T-!5LU%<$?YQ!%MW[_=- MG./O5@! >1WY=D#ZL9.6>5712VN%7.>KVY\?1' 0/M@8Y1,W;.)]G7.\9@?I MMNEXC9U^M9UZ63G^75D2O,LU"B\)%K'6=XJ5'-?@$@F!?!!(BXVB$' FYU4> M)^ /N V"<"7[$C6'@1HY-$XT1W>LTM?K!XI2Z6CD;7+$>,*K1-_6=4N;JE:OBQMIDZ 6!=2+NBP*!FI# M-0V!,2V04"UG8"4[__BX9:J0X=]LCF.N+T;3!YP^WWU(5+6I%1?J+9E /3!$ MU]:7H1+1!R!.RYF,Q:O7.6Y!6N9TJQHO-SV?6(Z LF_V55?-EBY,"D.^Y"M) M+T=#+XN&G8I*+P*E_,ADQ8-0 KH>VM(O23GI48M_F9B8<#?>4%J9F%@.J2[) M("&#!4-FC[E@4^;G[J@OPZ3YC,*ZSVRO00/FD0YL@"2I./8;X373./;6#?-I MPS?)IGS#/9GM_9/1RZ%>MI3BLOK79"\'T50-T52(3-6@OF!VYV+58 E/ZM!V M;,!0-E0AFJK1DBT?I&4O6SX<<&BQ;NRSY<.$,SD\SA1W@EC7IE&K#1EO%%H? MDLT?!.)498ZNU,TM-']8HFCMK"<$:NV".&YDE.4@6)]L"2%=SC'GXR63;8/= M;%I*^$L[-"DXFB*[0H/[3@TZ&*%\6KB MA/$6)"AOO6,TQ\.TM3SFNJH56*E1LJ8R!X9Q7C/$775%WR'&C4*[R,C8M7B6 MKNR8?H#Z[CXNS.U(+3#SW>&@XGOO\R]BPJWR\/7N^^WRI)',A-J9G82MJ6C- MRMEG6 K/(_WCE[-AHIT]M+]V*A>/G?:?E?9UM_/X1;&<=^LCB,D,]0QL5#^U M;4/"MD='E$0ZU]^J]#^>.A:]=?)Y=BO_N.)O)9['VAO9O;_\9KL_)M#@[ #[ M05$: R8+HLH<1G.RK A0L\^U]PS][I!$N?.8?4\)-%!&OO=F]^&-L1\.B0_, M*+1L1[&>O7%(\_7G&SY9 999Y\W8WW.:?I0);R5\/E7UQ53:YJ59E5K5*Z,5O7:-)O5J_K5+A/HJY,$^E95)M ?93*I5I5Y@1LE MVC.6(VR:H"0:F4LK LU\];T@2*A$O/N[C-I-"GR+;=H?4RA.(TGO $BOW>N- M7\<.+7X5&]ZI)B42Y!+DJZ#GCH0"8UM*ETWUV+(F_L0&N-DJN-SE>F'W[2]' M76LLUY!KR#6.>@V!9$TA>2*M0O-$DO^SV[@E2YE1+2& M7MGQ:UXI6IPQNJ 7U\7'K?5OS[]$%R7->8O/_3%][/D[/G,7H8ZG==-$#+55 ME54@D@*64L"B\J>B*2#E_TG[6-;O@%ZM:Y(F)$TLHPE>F90H-+%!&TA=;9IR M1JRP3A.A%-DD>__CN)57(?MI9W.F115.JW"F!Y"I<)G^Y)@+5%9KA:8TETPN M'Q;@6[PR)"$ OV7=5&W6#4D"XBPG$ DL*$,IE@365T5-M:K)NGWI4LVCB3+8 M'KD/]M&\[^V0[:-^V9Q.H6N)?G.4$PO^V P MED"ZIW1J/GF#\-WRB50^!6)'6TO[\5Y'XY#X\2'/?*% ;Z?>D'X?@983"/O; M2BS9+?:WZP65U"#4D>E=W1W":"^U2<4B\>MHVZQR??> M&=B&3;ZUZK92BRA8[@ K18;R-;,X<2[;Y9>T2.6M_F M'.G"V>*JY(N"V9HC<*[7:['HE$"O(O\),-M?Y,)W?C]/>9B>%%#BJ74\<1/G+J M^ [6D%/'^69:GFZS F MH49%8T*FG"8AT'(" 9Z70RP$X+<]4,44>*4HZ+%8S^\#J";!%Z*'Q5=9.,,*6I%QOJV,T]$'!0MT2_4<@*A?]M9 M)SL?$RT53NG)W$SAE/.A!>1#6TOUD?.AI0P^+.P;V\HFD?.A)340:1[R&0#)&II?) M\= E<(LN2E<[BEFC3=4H4*N688>2T)><#BT1M1>.;2Y**Y,<6\:YRND866*U%1+_:31K^2^BO!"7^);C?"@6XXU$\<;^DGPLQ0/; M00F'Q/85$H1P]#B*<1R0P=A1\#L!Z/X!O 1 A4_!B80A\0&TKO(^M'M#^B*! M/?5>[9[R#+-/!Y>$FXX>DYZB\DG#H]96>Y;I>B!?UB6/#H7\ GN$+ MKW"=_JG2=C^48 PWO?@J[][8Z>-%MOCDBQ[\5+GSX#GAFWA>\WLVM-[@=[AW MGP1V?PRVQYOEC,GI(G ='("[L&D#SW&\=R!XA4U$IT\/W"J,-CO!)QPS;L/4 MX>'FN@%>!)!LP?E$)^$"0P4B@"W\()8?Q:WW-A,>N.8=G+$/$$DS]SXR=[-2 MU>!_T:^M"M:T3G/VI]Z0],<.\08+E*+K<3CV25H?ZK"MH+/AN[#DA>/U?IPD M@J9V EO9LT:P4.B/R:XGT$_QZ_1,^N9N9]+/#Z OJ[ M+3PH_[>RN4R6**UU8=+53%ZZ6L*DUK7>YEG48PR%>^!PJ*'^'_#H=2P/7R_^/)G=J.J<=SW]S)$+'EY"!__4M:Z[C\G% MTF#NX8P]/W$7XP(SWQT.*K[W/O\BA@>4AZ]WWV\77GBQLW\VGG1R7M%:E;// ML!2>1_K'+V?#1"8\M+]V*A>/G?:?E?9UM_/X1;&<=^LCB$/RR-U<,O54ORM# MPK9'QXARQ.G_5J7_\81 ]-;)Y]FM_..*OY5X'FMO9/?^\IOM_IA @[,#[ =% M:0R8+(@J.*3Y M!CZC+&4 I$4I$VDK -85#I5>1%Z8?N%&&47)%YX_DO<5R^WCBOUQ+U3"CQ&A M+Z0^B'G_)#Q5G@B\Y02>%1-%,&JV?OZ_4-[T1\>$M6#<@+Z] =/32+\1[ M\:W1$)B)3U[@BPN3(;::J+#="/^5'5@O+_ ,]/'O!Q&?XX?N=>S:M\_0?43[ MK=T&ZJ=UF(033O/4R5W_02Q\MI-]V80[L_8*JZP&I08 X?[O27VYME9L8=)> MC5_>'DP;Q""1J+]%8>$CI0,H[I\]^Y_IC3Z144A+FQ2CJBX3JUM[%EX1D436 M 2+K#I,=EP-KJ<*V5V2E?7221>^ D'1)2"L0TK1RT8A)"_4OH<@U)<,=+<#*; M:A*0-\V""^% XSNSSQ\YD32,GGTY^VR?[TL;W \C@*>%9XY7PB>SN4E Q#EAF#P._^MWK9_KEM36U(;(-;42^*( MO\$!OC$!OG%HP-=4S1"X0$("7Q3@-_D<7SM0CM\PU88FI^5)X"\%?HO/\;5# MY/CFR7D=@*\7-YU7WPK]([=!-O>>(V]O$X0$K3=_I4=A+[]/(8_!>)V(.9-U6P6U\A$3K I.8EI:UN+AT-B+;59 MU26)21(KAL3TM>W2PR$QK:4:#5/2F*2Q8FC,6-L$/AP:,ZIJ70YC$SY2>>1< M9E<#:0KG.:L.I-%G!])DF*<"L0^](8X:+*-+$DY$@HXDI>5HUU=3$L?I6FC H@M6W MIQ#I49>DR37D&G(-N897)'O:(\N4-=49Y< MJ0I0RYD#W1T2?%D)21 >>0;TX59FS(Y2S$I@?F"JY;W_1/PWNT=H8DITPETX M8-M]B3X2B)628JKU C,K2^_#/QA"F!WXEY5F?,"$T# E(4A"6$H(O'Q[3C+P MP1*"IJLU799K2TI82@F\M'A.RN[A4D)=;1C%I<0?4HRVG![FV(0;^5X/L';< M5IR090?9S(E73["BX?; CE4LIE17C;K44P5:3B#,\]+95[31A,2\5E6;!=:F M2="+#'I>&OJ*]IAXH#=/SO6&"J<@02_.<@*!GI<^OJ+I)1[HL4K#4&OUXIII M')+)5 MG-?4AB8C9@(M)Q#B,W(CNJ"KNL SQ02RLLH9+KMV/@!GF*#X3!3+ M[2MP:SW;[XWMD ;/B"^S%D7B4AG)++EL+W;6#WC4;;12Y[+-#H@%3;3:D MCT*@Y02B@8P4BEP6VV'10*TIV*032&%X']@_2;_R7^)[LU"O2)B+LYQ ,-^DSX>H M;%VKJ?!@$O#B+"<0X#=IYR'Y^H&:5.4,BT70_>R%0R+'SQ_M4-'&)DU XM_= M_CVB1, T:Q/MM%:!->)R:&_)Z6N3AB/BTQ>-T35:Q95X2OHJ.7UMTMOD(.A+ MT]1J0YS!@I+ 2D9@F_11.0@":P)]%5?V(B?."TGRA?>X+>WHTD:^!BFB< \Y M<5X2CT#$DZ^IBD#$(R?.2^(1A7CR-6(1A7CDQ'E)/.(03S-?[Q9AB$=.G#^$ MH.BQ3CZ6:\@UY!IR#;F&G#A?JK2BN8GS\/8/$LI9\W)%>7)'O:(\N4-=49[< M[E<42#$I:[YSJGWPD><['^Y U2:O H.3KMSYS]@./YY(;^S;H4V"BX\;.-H@ M]#_F>T7?4@U4H)P4DR9]F;)/GR2(Y03!R]_GY!D\![Z 11,]562X[3D*[G+ LO@K-M M.<=MW@E9AI#-GGCU!:M;=)/#%9$W&6K-$+A_F0" +"_^>>GNJQMP8N-?5\V: M--X$6DX@_/,RUE>WU\3&OZ:IFB$)0*#E!"( 7M;YZO:9V 305(T"FP0PR;ZX7V&U$^V3'LE(Y#>@#IGO)/,K1[#@E^DY:;.(RKQ BTG$/0S,BU6M--$A7Y-;6D"NZ@%LM#*&3W[9@^(\M2SB=LC,+)Z1%ID G&GC)26%2VRZ(S;\1&+QJ%T0TIG@983"/\9&2TK M6F6BX]\0N=I $"6%?]&-2,Q8D7+3&#\HV>B"N:9=$T(M)Q !)"1'[&B>28P M 1B, '2!"S %LM'*&3&+PHQ6+(]7KLL1 H.4$0OVVFH2( MB/I6O;@>^!+U(J-^6YU 1$2]IK9$+J@1 (CEQ?VV&GZ(B'M=;8H<%!;(Z"IG M8.Q>CJL_XFFD1G4[W4(H2F['3FBS8EGAHO_-FCA3T>3$WY+1V'8ZD@A.8[I: M,XLK*4=4EC):>Q[316$9_&#DZ."60ER^GU>Z'= MLHQ!-;1\35%$X1YR>KTD'H&()U]?%8&(1TZOE\0C"O'D:\TB"O'(Z?62> 0B MGGS-780AG@.>7O\+_'SV^A]XMQ:D;W*,+W_YZ@=4$<)SJ MY&],CX[_GCGW:C4F1MOM$Y>>S4]JZ%(#G)U$MAT>>J-YJSBZME%?%NV=.[$9 M:,TB:^D!GCV??VK\IBR;%!S=H#4.O?W?X&W['_>/RN7WI^[];>?QB7>OF:2P M#^1GK#&SQ&HK*/'_(TQ+:+E%>X=O#0"$ P;[R1$8A]:$IH$$K M2#NJ<@80=N/;J@2D5[%_5H9V'R#[!2FC?G+NN>3L,W[L7.E%+%6Q>CUO#$39 M1^ZI9#%W7D"+XVR?H]6+CPOB]H8XHIJEQ "K#B(N?Q>W6.9]K?LQ(O0;,>^? M^TSTW5OKWYX??RB@7P&V8 4W;@ ,X!6^ K_V/'_DP5=)?\[U^ !\9"G+>2 ^ MOF"]$"V1-Q4]M\#13\ZU^9YXORK>0/'&/NXL]]*K6GY=I34W#MZ>;NGYV[[OWC3:>O7)%>]*K&Z%YY)\!(>MXK,"NP+Y&E(,L8>([CO0/"ORQZBBWO MU,8T_]0;DO[8(?>#A/HOQ[X/OW7QQ&?IOV4:K2NM>E$Q#1/^:;3U2K/1NJA< MZ!?MZX;6K-;;L_R!WI4-_+7?#I&MFLZ'K<"_5>L74VNU*ZZK1KG0Z5Q<7 M%ZU.LU:MKL53>HX5@!P:V"Z]\X3)1!8S]8Y\@0,$5A.17K/Z*\?L7M=^G^-? MT[9ZW8@8T31+F]SU'\3"9SO)XG+;CM46$H7=Z1H]#P'AHBX2KY?VCZ%V0WPA M?K/J*/"Z,)6!QDS6L9T[+IRHX'#0 MM_$YWY'P?O!(X+[>2+!N'6M#K35EVP*)W:78;7&P:U0T,->THK!;4UNF[-(J M4)JM8,6H?WG^#\5VE9'O]4APY'(QSW+BL!.SNK$HQ-.]<1_8V6Z#GS15O25P M0S$!\%->N&H;2[^MPU53:W6!9Z4))/W*V8HA01Z-:<*&D[X21A%1*0M%8B[Z MNK*0UL8EYYPHUT_CT462]3WSHLV+5$WS8VM MT!@J7Q$IVU#K:Z#6BU-:()LVE(PB:AL;NMNE"!-;!9G-XB8=''R+A7):OUTO MM!S%GF3S';D4WU4M8>$<;.5:0K.^L5 'KK5N3;JFUNNR)EV2@ABDT-A8FJ]/ M"GI5K3;%:3]VB$6R.TUX-[64H.P-X0-P4=OM89(W*X\A/S%607/=O6?0(DE( M$HGZ03^!Z>WAT"=)20Q^-D^)%_W@)&?>"A26)1_L.4<^2D&W4E13;!IZX[3V MZPQ.V4MQ:GIMIZGI,@]]EVLDB;IUF:B[:@)LE[*96\96.LA6SI[]S_1&I]B+ M4$FR$ED'@*P[E%?+@;6T;F^OR$H[&"2+W@$AR5J*50AI6I-HR)H!&LEK)&H.G==(Q4ZN(=>0:\@UY!IRC:5KR$2+21FZ62VX#+VS,& 4 MQ9C*EHBQ)*JL"Y/ 7=O&[(Q)O9-OA^3*>W?7#A^;XF9H2\R*@MEMC*S8&F8U M3>#9R!*SHF!V&Y,BMH;96E5B5F)V*6:W,:!A:Y@UFL6-W-LPA2R=<+3'/"?R M$X=?D'-L#QR[%1^^7OS)[[@[;V%,)RG!2Y@"-76MZ^[C0N]S:H&9[PX'%=][ MGW\1$ZB4AZ]WWV^7N[4SDZ%F=A*VIJ)7*U%KY.D?OYP-$QORH?VU4[EX[+3_ MK+2ONYW'+XKEO%L?0>SJ1@O()5-/];LR)%$K44PUC"S#OU7I?SRC,7KKY//L M5OYQQ=]*/(^U-[)[?_G-=G],H,'9 ?:#XC0&3!9$ES8?SJ*<=+PX]5Q%# ?Y MAF-@R/T(VXG;[LLW8@4DF&]L79-C099P&VQLW?H-PRBI0UQLXA?3W?I;I_UT M.(VM%\FI=3PTL[VNV]A6G[S9WCAP/I2^'?3&.!<)6R;=>2%1=%5Y)W'+?)KO MBQWR'4HF^"%\Q^];;H\ 4PJ'-!OX96RS5^#]]M.ETO5&0)Q-4S]5_B+LN_0J MWF!@]_ PWRV?#.$.B#( :G'H"&#J0>H!YBVX"OG/V!YAI3?H%D!MR'@K/5S" M<2@1>C']QG<6#JU0(3]'-B86APKN"%Q?P9;^^";PX)>AHE<-N"66_#QS!;IZ M,/3\L ("YC5ZL><%83"3]+QRMK.J^"08$=!8WHCSHN76N5"NVI4FNW6=;M^4;\PM>;BKN"Z<5'7M5:[ MHM6O+BIFNUFK-,V+JTKKLM70KJYK\+_&#M.QM517\-8^NX(G7%QF8\N<6?'2 M)F0VMD26S,:623LRLTU$0I+9V!)'QYLA*5%S&*@QQ9+1$C:' 1M#+-A(U4ZN M(=>0:\@UY!IR#9F/O4H^MEEP/O;]3& +8U@R_7IJ;4V8%*M6?0OIU]/)#!B7 M6S?6$"OP%$:)6%$0NXVBS^T@U@3]K;AY*A*R!P/9;=1\E@*RBTL^CVIJ M0%27T!T2A16M8'3!#A3,I,!#H4-WV+$BE*QG;QRFRX:L0/$&G!*9POO^KU9H M_';?IO#B+ M#E1]WWM/?I^^C=HV^?R\V 79B O'BU8"TJO8/RM#NP]4] 5E9#V^^5/M[#-^ M=I%4VNK=SH>=9\GV%6[3(=S,NY/ST"MZN[,UD17J$?]%::C]TPXJM]9/^W7\ M>DL%2ZR'V&X8SO@]'V-BHW^A;G*2J#S-*9T$S_M+?^PC$9Z<-T[-67DNF@92 M)H^G*$S\+]KU@?05"W;< G[.8^8Y>?FV-T?[=2])0#F7VVD6](1#Y9!>M<*, M+!YKLQ?45T^SKAAK;0:U>4ZF35A9:P$KJYVV5F!EN^;ZA0)4(,Y9-O5WCG-B M"PK::P(@3R2?+#.?G'5&:=5<4UT?QCY9B85>19![!,0]$!^W.W%05?3<'BKC MY+Q^NE+VT:Z9ZJ_%\E.!VI_MWAMV:X5CGW6N 6.>:7V.;3TG[6PRG%X%#[_< M?O>L;]%#?T0[\L'M"@/4K&VAI9;TL4DE8[F20>GL$[/) %E'[DI;.=PDD(0W MUIW;OI 3/5@?V#PL>(P1<#^XME' _Q]:0NL%_.NF3'X3R!54-'^I'3=/R;.< M0&S$W"D;N1J3.[AT]YTX;X2U*5IWP(%::S8D&Q%'92F:C=0E&Q&(C=1VS490 M_^B^>VMS#],4OPFZ"-RC)$I(0W(/@;A'?2_< YMPKLT_]+HF^8?4/F+^T93\ M0R#^T=@'_[CVQNMZ0#2UWI3L0ZH?U3@;V"?6("3^<3.1W(WU!.0UN>\]BR4U M5V5)-/5N(3_J>A?DP;+[;83.AAS)5+4"IT+Q.@D>%)LZ>BTG^7^+L2PZ^8.% M:D>16#QRYG7 H:'6KM6A==4@0VU6FU(/DGH071K1IMBOHW%(IRB!4"-'W_:@ M#"K1IPR^I.=+2EN5+WUWXT1(TFC( M^=52+F %^A[8TQ&FV$#8FE+^>\[BWMIZW*O#+ZU]M1TM59@Y[Y9=F2L8KJ5 MJ.3[[!F -%T/2?$.A^GY-*'W"YO0Z-@X&??D_-(*ALJUX[TK-Y.*\*1($BX5 MM_G?2\$ZM?>L5P\DR7]9V;(N,&Z)HE1FR4VZX>XLX?3U*HY[W96 MIJ=R1L,X\P[GG)W)N6BOFKQ.69OU.]W-7IG8#76^8\;BA\MHJK1!B\$= D%K MS.NT&P'!F ;"Z1YS\7?/_J[&/A:DXM[D&EA+Y_[^9VS[\'9 L%3&H2.;4]-_ M 2HN80"BTW^QR0?]3F#'[+7MP+/0TSY5L&-(^FT[2$T<'HQ]N#4_F3QLT&G! M<-J>0NN?F#GMT?NGP%+:+W#"Z+U1 1E!S[>?4X.+X2AC)$1#A3^4=XQ1I.Y( M&0+#MT,<@6R[/7LTF0/LN0'>+MQ@\F7XW7MW887G#WK5@#@.\=E#T1WIXR3E M5YMM#9V*(PPO.P1B/?^PFX#@%Q2A9=ZMEZVK\NQ@&< M)UB(DZVEQ?"3!V7U\/^*^N^X(5Y];#E8+4H_^5=\GVVW?T_O\@EO,BZC3XC] MZ3]C^.2UYX6S--_VB74_>"26TPE"K*/R<2=3^F U-VW?W%V?G-BUEAWZ:\N'A6G>^/F9NY(,M\CYL)=S@5)FF[+ER&7C;V2J[) M]O7Z/-MGNV6_PJV$2)?A#"VREP(24S?J0E8T:!MT.$"T3[<8Z NI/*4U46C/ M3!E(5S[!E:#SV';ZJ5'S*&7B.?5P M#T@SF">8+OW]].E4I;_=$91V#A /HZ GN*0U\GQRJK394Y'!@"DB MT=CZA$+I+04HHW!Z/&@L/?0"].>)-5B#6C/D4B;-+LARRX;>1;2'] /!C0NL MZ7L _Z0V!4"9;(EH)+H@,Z? 9]Z4Z&IJ7>>U,9T5)"56B@U*<%/JJ*4LZ^IA M+$-&QWVS?<]%B8^O]H:NYW@O-H+D*WS&\'\2HG"63Y38WH MTX*^4)OU6%7H.Q%[0 YG311A_!.9RM1M*^G[!E[Y@B__O[\U=:WQ>S#1JI$A M1<^4P><8FP,%CJX]S>#VK8_P0LY;/,V]LC-0"SG.@%,E(0#8\@!N08&%;:\_ M#_3PW4N;?ZKB ;E0JV\+) #F L:XIK>K,T8C(E)CNA\C0"NWP1*$GWK9TW[W-MT5;M"UF<\&V,$N< MO(X<[X,P D22C1Z.RSDPO#?$#[X//=A6L/B>J84-U,X>?R'WF)@QQ2M(+9[E MOJ^##_:O161M \_F%G@;MJ- -GCYT7,L.*7RB!0YVO(:??LM>0%_WT;_D2OR M'&+W'L<+QCZGQXBN;Z''R$S'Z$WFL\BB*X=Z:0+,@'FSF0FM#D; MV5QZ1&?/YY^TZF]+YVU'=X@*P/[O\*IST>7>868$]EC,DY4#KM](""*7RMA+ M4-WL<#;8FG*)_$64H06"TPZ",4A'9_+5'OTJ=B5BGNX>;>0#S&WD!>@OY_@\ M^AX\-B ]$KS4W4C%\-Q%_>B*S)4^[.J*U0 &P>T/Z)=KK M!SZ"AD"@/,)JP#70MW(Y\]6KZ*L>D^W/%AC7Z'8,[%HQ[ M*,U05TG6=SV\4H ;#4>,NB,ZM.%,0SM.39Y'<&<>; MA4K-%>E%KVK,F$6.&]@!;F'D/$O:N1]$%RKJ-7_J#4E_[( 2<#_9EX@*0(VE MFY+1@:K>S)(.VVD[19GE=!J)64OU16I5]]QV:G+;?Q +'^YD7]EU.^\QI;6$ M:M^X]>7, MM%9@ZW+K*'9?9-[7_B-N]!I[/"08Y_^WRY3,F2IRC^*:)(7G:. M^V(V2WZ:28MXJ'-*I.FH7$+3/N;-?:)HRIW_\BK(NZ^*'QU#7%_ M]U2L6S=ZSAD*7SS>M5$].3<^ZZW/>A7GCT?1='G61WG6VLFY^=FH?F83'>19 M'_-9Z\E9&UJ.LS[&OB>B]3/)[%/26%2RR6(VL7.;)H"RB$Z<_Q'EBF*VX(T; MA/XX212]#9D SY,@.I-4DHK K-^:R3PYK\UGY0O3.T[B7Q3\\TICC8JF5PQ- MXE_V3CQ"X\IR@X%-G+ZJW+:E#G:D.ECMY%P##:PAC:L2''8=#EO_;&AH79GR ML(_[L!LGY_IG=)H8>CF,JS(TP\_ ML+G1)\E*SNF0I34Y2VODXQWRXQV!!)3=RF.!.-MZ=QT]<__2COHXQ!%W^7J; M2QHZ5AKB=?Q?4:F4-'20\P%@4?*3-B8^QVXL<5'6P]>+/_E=3N;1-UW@#B]A MS?S4M:Z[CPOS(5,+S'QW.*CXWOO\BUA\KSQ\O?M^NSS1,K.0?F8G86LJNE:) M.M%,__CE;)BH^ _MKYW*Q6.G_6>E?=WM/'Y1+.?=^@AB.D2'&3;>F-JV(6'; MHR-*(L7];U7Z'T^GC]XZ^3R[E7]<\;<2SV/MC>S>7WZSW1\3:'!V@/V@*(T! MDP71I?U>LGA:!*C9YQ*_PPKC:LJDEB[W,(N#ZSYS[RKWO=##GB%:C?8,T91/ MV"<$&SOJU=\O'2_ +B18DD!?TG[_C=,ATU7:KZRA)K8AP<8MM"7N-P_>H:UO MX_XR24-WUD#O]O]9KZ/?N\J%Y?Y0/D5K1B_&R['^,-B,,+E5O#NUSY%O'ER>*3YBK5].IQ4_L%=P&7]C:^F4^3)V7M MA:/=HM])/A9O&NN!,_U>W+,>NVQF]+(S#5ZS7ZVB52M:C>=HBDX$/Y2L$W>E M!FJ*-80I?>.VB\<=?\IS7[!5#EX;.[W13V!W.&SQGT<7F;XI6(BLKX/4L5&J M6N6H(;2QH$_>/.<-R:%/'.L#-K+O6^^L+Z2+$PG2E(//0.<4)#C&@UVP\[R6 MP_'.R?8*;'M42E9!SB5OKI_TZ?KWP?)^V'+JTL,'.>GT'&Z@> M\H]F5,9 M6GC@2\)H1O/D?&"_D4C*5&AS* 0"/E_4JA5;1X7*,WFA#:3H_:09,WT"VD,* M^SS-CTKB*>.$,7!GF$A^R[[: ]8?G2 MM]:'HL=SB]Z'Q.7TI,8AV@#5*:&"=["Z8$G!._YREE#YGJ"'_TE&*Z^,[A6' MKLJZ65 $O^-['ZA8 T/@0Q&DG&_9V @6GB>+5YH\+Y&.7B*]RF-]TZ] M,?(>!E\BATE&G,7]4*.>G_/;GW +[G/Z;MU=D ]*A]>Z2> MQNU?/5!^7/25*0/;A>OC3?C(<%#%Q%$YR@O]"-5$HBZTV((]]@4\W5\_)@84 M'5+Q#) '#,+E$!/8/95>;^2,L;$[MFQW[!Z5?FRW<'+*50?0QV>=7:-QH_2 MF0MX/:H&1?,"8)<=#UO&C@E*Y9@)J_ALGVSNY>@UZ-?9>ZA0NDSAGIYTNGB) M4Z7-CG7R!2 (V#J?-:9-%@S8LS_#(8Z?_TUZ5+.$#Q ZHURAW?4'2(H^Z5DC MN#AA:@>?V-B();PE-#Z"A%@9I0Y)_X4*I\C>":;<0FKDL8@(F\&,GG;P;HT4 M*UXC4&?>[BU^UW,T^>3-Q0Z7M!B'8W[)+!?7*:8CGS ".P, M8N[%LH&5PY:,L;,]'2R(,P>FUJ17HDS+[7W@3@ZQF3U[Z[BLI@5(P$/&O8*- M"$)8R<=VTP-K[(2XGV]V-.]J \S$]@#I)-5G.F+G\1@%Y8&IE+"$#4R;[J_M8I]OY! A:['-]I=*S#0A M4!)G+#QFV?.B ('/2 8NE:48\*,T?&$B+V4&(*/Q\ M4M>Z&\41)%HA9/K@3"%W\,I,K(2@YSBB'82![QCFB)U#J"5 MB+Y,V#VDIJGW.A$RVIE'W (Z_"9YR&OZ M_-3(]-*O=Y[ML&^M.][4..4HQ+"]VFDU\@0/[)_8%7\(O)30DT.]9')&TWWC MLS:1L](SV#=?=5.)[/,9C._F3S19*U 4V2=A*V,*4P];S)X.7 M4><@%O)Z.O$HP]*E/EHZC_D5. MESZ@J,>D>W1XNDW" 2;0G$F>SWND)@Z # M-I'Z)U^.KI9A0!V5QG+/C2O"COAP_4Q_0(,SPY6*/;V9_E7(D!F=N43ZP;7O MO6)?3D33_0 OVXTNNV;P3-/Y$1J>@044R^06X0TJ_B9L3C>G(H9Y$HYQI";)J_0 M1QPTIX4.W\N;5OLZ\>0XT)0QB0ADSSJ:GX'2G*?[)2X/9MJ%$^_"L7'() RF MMW*SR!:?1>H5O97^M7A0[8U%UD[.F]S S1H;QXF!7"N\!J;7 L MD=+PKFYZYI7"9C]111WV+\KTB. <.4KM:)07OC/C1T^0>Q"SLV*(3<9GW29/ M.,W*N,.S:NU.L]&\KE-XRJ<:'5KUM71S^/JUQUA$VCX)8R M-*_ADT]>+9I]^=N1-R18M=N5*4RWJR;/;9PPL(6A[!3CFC"TQ]C& M;V$#NR M'V,R"TL-@S6M %-M7 M)B] MWW.A)I-]]U;4[DQU*8Y[]^4W5I$TWB$TP .H8"_<):Q>@$_KQ1L99ZQ M)B]HJJUZ0QA>(,OPCZ$,7Y=E^+(,?^4R_+8#M\'BY,C/!"O#7\3FUK$$9K?K M!G-]7)?T)KG=O"A@LD?J=!PP+DZT719K,VC %@ *G##*]6,Y#Z$7@I3H*_^C M::K>,%,92^FE^C1A,2-&-[D)3-77&K\'[*K1,A:&^9PQ2T+(BA;7%ECP_YK* MRG-#J@BS$K-DY5Q5,)M+QX:J86-C3MT=S1V!QX6?F*/ETQI&V$F09,,X!\/M M)P%/%C3%5&+X1H";D]0*!'@&[\A"%A3CU1;8%=O:KZ>AYX>X84F-T%H>#^H] M;6GSVX;;$^ :%?KLTULSJ1=!1LZR\SA LWH]5L/EDQZQWU@L>>HT@I%/L!"[ MYWL!IMG K2)\,3O:'@R(S])M ]BE<90\CK3VB@X>YT-5_C.V?+@]YP.3]H:6 M,Z 5VLY'*JTGB")L05Q_R3(YI^/CSP2?9639_8QR3*23K,->H!#F/VQ>"'SZ MI3B>37,VT\%H:H/FC6?_1:4RZ;?9/J2OLV;VC<;-OL$H+2,LNL'TO)'$LC9Q M80OC[6TBI1K!9H(\W3>=6>;>0T\>%>3H,Y*=I*SV+8\])BWH:KVAR4"C2"Y\F;0@DQ9BQK.HG\[^&<]V MTAN8L6_4)=<11R7K#@7$=73"NLUGJ@J8:NB&9C51Q8F;3D,Q&(&:S M<*AW4+7JBQ < MA^T[['DV ')=FT\@H4^<>?^\_D[&Y/Z-_=Y_39]WJ*K8,&C$>D0X'RP5H:!\ M9TQBG,/:Q#X?WBCM(J?:1P?/2"\+@:6CYY (;63Q$&M-L M%P-@M?69+@5)G)\Q\23$ORCDS\O97C_D'GJC>1TBNG9$T0O,FF5YP+-\=.E1 MGCV??]*TWS"I-G6JBXT:FMVP]]M\ZMY?_EFY:#]UKI3+^]N'SMU3NWMS?Z<\ M?&O?)4G!J3O/% ;'POG;-!%G07?\L?L&' ASY. 'D"+^&H1 ((KU;OE]UH66 MO<"Z7 ?*"_#XD X9P)8]]+T*ZQ;32]&A,G(P537='KGGV\_P*=HE=##&OHEQ M]K%FQ,U[ISN/)HU+Z9P2)E;@.RAWJ"RZAN<'>%3^/*Y,*^Q2N<;!X#9'^:ZX M>2#=TSW7;9^='&MH-[!LGZ5=T^YR:9"PAYT@A67T39UMK$' H3T33*WU7EQX M5MI+I)%-GT8JU7(%2;OBSN]IKUDS M:R#XZ"7\G#:1XJVI$\ Q'U_Z8Q^S"T_.]5-C5O$YQH%4W/S,\2M\ 2X81-R5 M0\3O##,^;?(\:5 9HAN<#M=H^S =Q0&S@@8$%9;SI'20 9X]^Y_IC4XS M0IZ)L9,D9I[#7$+K *%UAZ+UT)"5#KQ('KT#0M(E(:U*2*BB"44D$C6'@1I# MHD:B1O(:B9K2\1J!\F?V7/QIF@47?Z*OAWG#WH@[)L&1IPFN6ORIB9*@7*_6 M^'D*C1F7.75D)R,>'A,G)W6;1YTA;MR>]TJ>XDC6M\@32+^!@+@?/%D."?)$ M-"(_(ER?ZV:,$@K6[?8H< JS) Q1"(.7P&-,",,X0L+ =&Y)&)(P%A,&+S., M$V0])L+0JL5U!)64<3"4TY"U4\4:/,]$*X3;X\ MRPG$F7BC*'=@Y440:+O]6\O_04+X/6(OA3,J3@*\,(Q* *R6EC2TZG[L/(%) M0[I#!%I.(,K0]F/H"4P9AC3[!%I.(-+0]V/IB4H:F.,O![@)%/@KU/#KN/ ' M(32Q'K/=1[[7'_=" ,P;<;P1;1$OC4+QF)BQ'Z,0OD$LOS<$+G8U0800?$PJ MOV(M5P!Q?,JB#G,_=J'0U*$$< SPV\FY4%V4?Q,(LL=/(5D$DI$YLFWS4&@" M.=>%(@SAX%I>ZLA(']FVA2@V=6@")Y0(9"26(3KXE;C$MQQJ(%K]5]NU >H6 MUMJ7PS;<8BO)O7.Y#5M)UK6,E*%M6YH1QH 7MJ<0)@H[-!OB#!;.UX)2TN#1 MT&!&] 'X M[@=VZH\':;S;X1#.&Y8G?L\.DI[_-K[4(P&]VC+$Z2?G(7%CK-'V]LK ]U[I M;="1#W 1NN*I$KG>G ]UYC'?;<=9?&= \D0A_QE;3CRQ@[L;.*$CNK0[?P<4 MW'0M[ _/9ALL>S[@HP.XZM0#GJ;/M#M,3[7@G&'\4*D>]ZMUMD?> /<+G)T. M: @Y#S8.XDM?.%;O1^6I-_0<((CHX''[\ .O7I\X;'?#J:[]<^,?K" 8OQYT M8_RY(4Q46%-*C0CUGW!@S"\\>5C:IWZ^&[Y>VULW_,9I[=<90BH1TL[;3 M#OFR'?XNUY"-++DY:;+]J42-;']ZK+&R6'+5BVY_^F@'/RH#M'*2F:2@SA]Y MAFN>Y6K").CK:[6Q2X8@3;2[.>_+P]@G<]HB?UK29)KLQ0=?C;P&A1_51Y)2 M'1%=UP"N>+SJ(T K\=Q4]-RN&ZSB/FT)E:+_JT!8+2]IK-7'[@A)HSB?YB+2 M$$BNEZ%PY5H7J MQ2)EN "T8:R5Y"IIHX1"O!0MBN(1TCWO]=5SH\!)%-1A,9\WSP'4.G;XH0P M*)XO17T![.PTBY^MU8Q0*'[VSP1@&U@E-=F14*#E1"*0M5H22@+9)X$()/3+ M8+G_-9MK0&(MP+$'-*=A.G_B$\VY^$W*_>+,F!42,O)S,@[K>E[.NIY785U= MXK]J21*',9T^BQOHG4WC_6S4/%>BDS M@#'U4@GPS.=3\5+)A7.RT08<;)I:^#]\U;7&55UY&7CI!/<'XE/H;DTSC7+U MOF*:8W#C/M 4U5B%:+,MHF]>@7*:T$>BI59S*ZDW=]=(&;7Y#@ATNS)WB5=] M,\\JCFJ76J?F? Q.57P2("NRWXCS<;K?I%'RL^>,^^3\K&^_Q0F+#U\O_CR9 M9675ZFQR99HK12F8\!(F>$Y=Z[K[N##Y*K7 S'>'@XKOO<^_B.FARL/7N^^W MR[.Z,E,]9QG1R7D%('?V&99"CIG^\'2LY(JOE;U7Z'\^@B=XZ^3R[E7]<\;<2SV/M MC>S>7WZSW1\3:'!V@/V@R(T!DP5190ZC.25;!*C9YRI$J$SRNUFN,N@,\ 6X M8$!%!1+N&SI6?>+0U/+0FQ$OF,R>5Z@^P$Q<2/F!0 M62@B%"CZ4+9Z@$C!4[QQ&(1@Y,-1JY^0B:;H:Y6 MK:G5JL CR@6 W(Z?=V'#%H'@WLH%]QVZ5%.@G_&GQCH%52G69L#54U-@0A!( M.3GZU(CD_RUZ&U]9VP@I?,7A1B8O>WMA1&P/49ZOOA<$:[.?>DTUZL6U,BR9 M)#XPN.=+[MV2' XVB6UN1Q9KIX90M87"RN*CKTV8D<4QO*0T+H(]97E@S)43 M5/B<"6-]-S21YHKFT3 .P_SUZ4!@@H)U&8Q15:M-H0J?2CRR52 YFZ^![Y[D M;(SRG8K:VJDI\(16@21MV:S>2\OM$>?8!>T6Y_SLG8WEOO=,L'UNJX:VKP *5$4/O_(!@&9_<;S M)DQ>+LF>4+RUJ'X=^%55SG"1NE!^78B7S+)7!6CWT7VQNA66O=1RYDYD^ M"AOR0=&SX8P/?W)15F]CT8M.3_O ,X:_IIHA34VXB 9!3$9]T#I%Z]4#;?6_ MA+X7+THG7> +./<"ZX'8I(]3Y3'C3E[B21WY)V6 )C8_*8,^+HGJH@-Z@[FN MU3@Y]UR2OA2]$CX\5J2,""U+4?HV;'7HP3J?EEVQ"6I6+;K@K[AWQ.H-<4-O M+1]^,315^)2/816.],@#+P+!T:1V(-#?L/TW&<2OA/B*AEE MN2:O"66U4FU&9C;]U=!R39-^<"SW#L0.[R/_9 1UXW9Q>M+_(>:C;T7OT"]% MOU,I=(^F=;PWMP0O%BQL[F.[8;A^RP#Z3[3^(TJX );'/'F0<=\\0.PC7F'M M1GYSPNU72B\9IU+C)=#(4YD^E>^CT0:GHH'6P5'"?XW9%LB',7#.>'(4*'^V M:SF,&.G1V3-R"-BD3=[HTU"*',%2 WN:Q)57MF.G2O1,2E0Y"K(G(G,[+51Z MCCT8),(H$F38S#>ZK6@0%145"7_E+:A@QX17X#YP,B#.+K,D[NRM, G-'M)2 M< 0\'D(%I3X^/7PB0V1RMRAI8#2@>YGZ1G2D:O04=.6*%00D"":CG*('IP+) M)R.4W]/K6?U_ ]M-YF(!$PQ[P\IX%+V!1Z/B\"^7D#YNPST5DW9HX\$FG4(X M"@/;[JF=H:R6GCM%Q&1:5O1R%F7SDJ&A(\DG: +IWC MTC/NW4@ATYCG3Z-Z1M3F)$N%"#T<90@TDP5.7J*(5JD:%:V:_G4:G"G8T"/F M@[5KAUA&?@,VY)O='UL._2Y[,[@?=(?DB;BVY]]:KL5@,P>^[5JVG?^,[?#C MQH6;'=-X_SV0K=\=6BXWD6YMT[:I5CF@3#0V#]@RW0-@,@Q# =T',&CBC:#L M##1HU.H]8'<6Y7L!>:&W?:I<3;K:#&P?6-!_QI8?,L40RP#4S//.UY-%O/-> MA]M$IWKGN>*Z-F@C 9@]]X.DBT_1;.2? M%&T;LQ%](1MAD([UK!!W S2B9#OFQYTJD:$XK7^Q2:890.$%9(4#ROP1TMN! MY^X-R;T[CP:A-1K]Y+PQ7W3Z*U75LXZ)%^@[T+/9B2N;T2,+X[.&@!Z^M+WP MSB()$-/K(MN?-]GKL.BL^^X=%IUE6@YQ8Z?E8I1?;WR01W5,9,?HC>E"65Z' M2!U;Y,WI$3\$ '!=*ZFN8&S(>*RAP\)C)TQFC3_C\&F<%HX;S3S^B<\F("DS M(*WZH]\&^P7"#MK/#CDZ(_:^%WKHP]:V:,7R7-H:V*T1 XU_%B.=YW$PX!$&6=)L]GNOW3M'Z6\C1W M&T:9"U%2)L[D[ SO7RRD&==XWHJ81D<: (IFX]/7YF3VJ=(.T\%L-7*DO:,T M[H][>!V,2 11)#9ZVLR;7P#NI8-/:!./XG3(+8)8.+U?PQX[\^"EIS^?7*NB M8R68'/K0"IA3;C#V4>I.H)%]VOE*V.1I[^*TLR1/PE$H7QC[/E6\:? Q9BPT MK.I[S[1?;9KI6"_ ;X(P,A(=\H8.-E[$]]@4=Q9]:E'*T%6Z=9>=>^K8N+R^ MQ\ QL=\VT.+K/+^TC@9UM97^=7N4<@FG.NC\)+TQMF:_'PQL$"=@L-+7KX&S MNSW;AM^SNOK7>4YA@4_I^]/5=C2J? =$^O,S M!(S\_*J&)\0QNZS$IQ!G)U#'_HR9%5M8*T0$MF!YU0\+$$=J,?%\R*4_A>(L MG2EAN5L[1\4\4V?<9\;,&W''A"988]4<,@ ,+;_XWGLX!&J.X!S@JU$IR2LB<[,2<8;Z,=Q;EJ S*I/0N*_ MVABN?OZ@SS.5@ 9_O-IA2)*\[0L/4ZK@CZLX;WF/]EB3:X\ESH;MVV-KD,Z6 MXYZ;D=Q#I!?CK3K1C1V:6<9S&>_4+).'+JVSG5MGS9A-1M:92DTSY/BX(3B@ M/D B>,!D(JP38>D?BPM$&M63\_#=BTM.(HX]GY:VN078X+E]:4BUVDS_*HH2 MHI'98%:& S-(Z!+K %V."Y./4)('3! '&<%F C MVWU6XE,HV@*,!/+^(EVQ!1CG,=%B3$+3;>;,J=H6336>EA[70<:*>C^IH>&E M!L [6=#.UQGHJ)1UX6(IF1ES4V''?;-]S\5=@RWODM[0]1SOQ8:[BO3QB3J>O^)XJ8+.\_6"5*E- M5+_:=F5,8JG<#Z8>.?W$QZ&7U]1J<[[SYPIJ>486L6!G(]*-G&?Q(&E^ M' 74:OI0N]2LF_GFMA2"5ZE03RG4^]1Y4V/@IP?47_QY,MN7JUJ=G;R=;K$5 MS>>&ETYFA]U?=_G#[N-1I6N.NW_X>O?]=ODPWV_ MTC]^.1LFK5 ?VE\[E8O'3OO/2ONZVWG\HEC.N_41Q"T0L4WV_TQ@09G!]@/BN$8 M,%D05>8PFK--6P2HV>@RO2!#P $W"/24OU&-*K)"WA9T/L=+>33*0F+]!A MT@AZ/?WKCB..W'!CV^W'>S+9DN/0L0U#K1FM391L7A#DH,[ML+1P$\Z,,[=1 M:"V<%Q\1'R('H_?M74W/R.26YWF0>OQ3"37Y1BI.$T;2 M,7>&TEFCW':T85W>_G+&-9X$P:A1@ M@"F:2I7\'8RL7O(W"T4!NZ>K),&MZ:ABX[0V&WMD+T41KV;MUV71OA6F"-$ ME$W'JV!(ZB<=#TCG(;(10:&?NNT_B(4/E]SXKBAT3R]F!Z<.39\SEKK$CG+U&6(-P-HD^3,I/D'C/F-^YL!AX; M_"NQ?7#8CJ?1"8SN:%">P'=(?3\*-DL7^";1,Z50UY107*)\!_W2LY&G^XJ:QST5^+#&F<[.0+*S^VIPG0O%Q3424VBS7M5:LZ4V MFJ:X T\%@.N.G_=_#H14]*V1RBZF ^"B;XM]1L!93SIC%?0"@,MQ( N.6E MD\P$TTWHI!"I/TTMNQ3](A.30*)_3YZ!0D4_&S D)7\!'.U3%DM;*YE8,-&_ MG?F-+5.MU^LB,:O?!,+L\9-(%H5D9!8?H-"?II.="?W6:4,7B8R$E?EE,/>3 MX!R'T^!_&?F\(Q_;@6.Y\G1O.J-^XSHW72S-' MG5F&-1AZHWG;++IVQ/,6V%?+^C/.BI2E1W7V?/Y)TW_#Y/W4J2TVF:QQZ.W_ M-CNW#]_N_Z_349ZZ]Y=_*@_?'R__:#]UE(=O[3N%5WR0*2R/23;:;K?SU%4N M/7_DL5Y52DP?"B40):80!4E$^80LX__]K:GKU=\[3P\/]%?M]]^HO+/ZWBB< ME,:SXG?;5=HCWW90+&I*,'[^-W A6H,_&OD>"&3\.!8Y4QD\]!R@*SCH]Z'= M&RI>C\Z&8^V]QB!_<>X9O1"(:/Q2F\V^O"6$,C&L.4M=AC44P/O$@NDWNT]- M?E\A0$LXXU(AT;-B:7TX!&FC>"/8B!"EP0?>Y"A^^I[W"K(_4A3"H>^-7^#S M<'NO8U92/+(^?,]Q@!OWQSW6](OV,NG;00\KNO$C\<5@/WHD=7//I ?\22&# M >/0^+CWO=!#U8*5.FC'5[,]?2Q4Z8+]MUY>?/(2-909C[*;@M3K!L<: <9? MK^C&OQ"L=["G5.1GF/1\\_ < M,_($Q91E][R -MK(,CSJ.3.@UMQ+G@7"WTEJ)V1>>%T#0INWPQACZ#E>@ !E MM,>D&'=;(T)-3(I$\+T3GV1O:YWO7C(JAK:"Z^@!;VO]9.Y3?3YSGGENGO%F?BRSGV7'8]I2MM)^[;IP:\Y)LVDQEJ*,P PYGV50.I%2V MA6#*<.\CF#8@S(7[$3 *I=LR^>#::=#Z?&9A-A ;&;[9^F:,:&_/VSPU>3T& MW4R!-CM(V-X.Y]W; ]=/]67XCZT@T(3@94)M""MS/S)[SV]%*&4VUUI',;Z* M;*)KWWN]I<*$;6ET ^B*7Z?'EHZ-Z#@MMF(3C/$3Y@Z.VFS%'2RC3RR2^MP1 MN#N1^ILU^HLWMTV?<,V.GQQL4A/?)SV/]NZ#WWOIUG?D)_Z.#H5('7!I/IC% MO.OPXS7IZIMTQ3Y55M-XC94T7NZP7(Y[^( UWKK:XF@KVU=XN<-9M[>5A2N\ M\^K37A3>V5&;=C):?7\*KUX]Y60>+M S> JOL5^%5Z_S=*.%&N_LQ$0[!=N] MV1:U4ZVQ0Y5W=C!A&DZ'H!%IC=/ZO/F>#<79P79I*!["\^KZJ3&??K,0QK-C MG^SM<-_]';%^VISO_;Z!ULN=N#0OF:0BF]XSGB*[<,\$TDT-3%S;AVYZ5)YE MQ"?%QR3$%#?M3S3!6#7D.9JM"&SP^2Q0\;1MK:)5C\>_7*NIK>I"=9LI@[2- M]S,AKC(5P)A(\?64<.X0G^WM<,%*>(UCR)PJ?T5-T2>D/0%BYC[QJB]WND]M MQ_%ZR$WX;+>@$2"^1RCZ%OX>I)J%$\-:[\^ M^SC$.'W)^$+_SWH=_8Y3>8&L:1MJ=.-,KGX2?Y=*K-^F')'_&5M^2/P%3LCT MXGB!V&*Q ZI_CP.4^(.QCXP&% ''>U>I@@K,ZX5@1A1CN4KJX>3D[^(F?]?D MY&\Y^3M["*<%NP5:$ZR ,U8FW \^WN[UQCC+LJ=\"_MJS!-4#J]+7NO,7$U&7JEO&[D?KNW^*3 2.?>I_-[5EWLM6" MF3WQ#OX]P*%VF(>:ULK5**<4MONG_3I^51S[U5YHX66-;MK"7LYZ<#+V\9;= M*LNJ7;*ILM#\4 75LYPP$+,&2H!Z57LGY6A MW0=5^@MN)QS? #26L\_XN7-&-Z=*_#@SETD,42WF$9&B0%WW]NLKZ=M FO (2X@VK6 ":*51R_+)CT!EZ 73"Z" M]$KBC7O->,1!2'<5/L;2I0/[9QQR1>\%\=_L'E'9H#.F#G)NACD?IV[/PNE+ M\&E.7C4\W*OU@RAOG@,HP=[MT_>TD+FT5=\IN@HCA@Q)N\6&QP*?7RIGQL//M MS\'>[P?TS36Y?-;X0F*E!.7? RYV)PQ^P4[FS+X582=W*RB!L1 ?8;NR<,R9 M=+O>%G*\>INP@FW+Q.,*1D2#]=AH;Q1E^;+=WU-^X-CCB6(O0]H!:3Y[@#'F MBEB$K(QV?8T](RNFS:NT%I+^T$:H:LVG'BP,-;=R=N@Z[%UI< (ZLQD9:^'5 MV"%>>1V@C E>C<,_F1I?'UH,6)XERDE2.^!M <#6&_/1[QG GCW[Z$.B_W:F M3!$'V#ES,X!>?Q-:8(50]X$;XF!?&@KJ@H456K@['IA#RC4B_=&B19&>\BGR MRG:O'V-OK!HEPCDX7!5%>S1@&4WBB8O!(=0OJV"8XQ5K*^>2/&+-@+J@4Z&M ME%U#0)G]3HO.\-9!UBB.]:[2=? !/M#_ZCV#"9),>>[U_#&C.;ACA7I7\!:B MX<63VWNV AO3K3ZLR!ZC>E_JD]3^8J.?K5AI3IECGR;%:Y2$)\8. M9V)W^# MA?EJ!X'E_,;,J"1RQ](77EQ:+L<&6 >>ZQ*'QH6#U4)[L8?<)U&1'=T)> X[ M\*!PU/+/%L.K14,AH2$V0.LZ:!=EHR2L#WN&O%Y M+&B1T:@N:#6SE"HIC-(1V'CUCTMT@MH#F_3O/)>6%J]-B)IJ=NZZRLW=]?WC;;M[J'L;,QXL;H9&,4%$02CWKSG<"C?-:G9,5&ELDX(-Y9M*"+?M!/4<21,7/6U2 @KS90.+8?0(T5/X;\?X27596!\X'7P\'Q M)!)+E9[M]\9@=N-G0=XD*!MYCX??AC.A-JGC_/1*P6PW@.:T7 M3)?V\*$#%AI^B#ZQ],*V&W5J4(:$'15^'=L1> HP^I=HN]BEJ1^-[0NAWWX> M!Z ;P3KOGN_T@5;9K@;H%,7WXV\RC:#OO6*?'>!,3JP4P(XS90)? ZGJ.'%I M00(%>C%01Z9/%C ]'H"\ 1Z,G3+"H>WW*^A!_F"'CI<',0?R&=8:>N. L.UJ M=SO3WV7GC1XL) <"WX<;8+4.K#4F/E3DPL%;B-Y+U^I3H0\,ZM5#Y5.E2ASH M,Y\MXGO(U8E*MQE;+EF.JCCV "[5LPGH$Y0]@0Q&S0UOQ*- B98_+H_'_9B> MFL628^&4K-?T)N*97W;N:; /-+2$.UP.;3)0[A-.<@4*""8Q <7]@*U*N>E9 M+P::?_&UW7Y0%8*=SF@U"IX07(%J-NZD?(7#GT8^H-ZW,;J":C*HX: [8^(H MJL$!!6J:,\PI\,3R79I\\4Q@-1)?(K1^)FHNGG,42@X8"5 NQ=Y5(PA$W_L4 MO4Q-#!8@3?1E!MV$"<&5+)=%'D #!<;Y7WJ/>TZJV%#1Z@U)?^R0^\&LRG7C M,K44GNCB(WIS5OEJ-,V.V;J\J'3J>JMB5B^N*VW-N*S4](M6X_+JTFQW.C/* M&;U)VQV3?CM$]>WRZKIS==FLF)?7)EP!_KFH7FF5SE7GHJ,9QL55M;V60A1PKM$F<4QZG\UD2+7!:GYS<]1_$PF<[ MR5(QM]V?>8>=E[.;C>YTC9Z'@'#_]Z2^/'.GV'$%X@U([U*GXRWS-7;0U\@< M.W"CTT:X4//3);0. %IWZ-L[-&2E&^9+'KT#0M(E(:U*2&Q4@$!$(E%S&*@Q M)&HD:B2OD:@I':^1:IQNTPR^N'+-R%Y#6C52Y)<%N45!:SPY5]/<6G!193F&+_/NJ4EX$!LY*F5 MB;18[$-(2V'@(?ZRP^'E. "*)?Y-G O7#@*"B:-=Z^>Z>?DUU6S.U\@(,X-5 M4HXHE)/1!G6VC*X\E*.I-7.^2E12CJ2<&X ZVEF0CR:;!;7>T MS-<(8N*RQ*9:K147_.'5C)1-O2@U36H%V,;" MTZ2FJT:K.&^2),J2$V7.\0OE(DJ]I9JMXH*]DBA+3I3YIC>7C"B-EFKH\Y/% MQ29*@:S\HP\N)_]OT=OHTBG"/L/GD9OZ2UF0 2RH[XVQK]\,#Q(KK2;_?6?Q MSHS$MH%HK646E[SHO47+ MC[BMCUQ#KB'7D&O(-627KR/T1">=O6Z6C=B1/;_DBO+DCGI%>7*'NJ(\.=GS MZ\C4$MGS2RA79;8+DE?9(U[/+Z;??O."('97I.0X=A;D 0F"(%IO H1\5J# MB4=@AJK7!2ZKDP0F"H'QRCW$ZR F'H'5U&9=MNB3!+:4P'BE&^(U&A./P)JJ M66"NR2&%NLO@J)?]R Z"V?%*8H3N1R8>WS-UV;]4H.4$(BY>S83079N(1EZ::LN.F2,L)1%Z\N@BA6Z")1UZZ:C:**ZP^ M)(.X#"%BV2FM3+TF-%ZMBZ"=T@3CG"8J)M5&<3V-99^8DM,NKVVRH!W5!*-= MJO549>,U2;M%T6Y&@I>(C=?$HUU3K5;%:UDAW7%[*(1DH]G\,2/U;Y<]V,3C[MLG"8>@=349E,.-A)H.8$()"/=:Y?=SL0C$$U3C6IQJK*D$)$I)"-G M:Y<]R@2DD*9JZ )7(PED-Y8A='WI^2,/H$@4\G-$W.#8 ]>"LJQ/63PK(Q4N MIUV8G"ZPD(AM'2374@(X"/B-%BLWA,K)_DT@X):83C)RVG*:A\=()RVQ]&!) M)T+024;N4DXK\?CHI*'6:D(UOY!T(@2=9.0)Y;05CY%.3$U,O4L@@_'H XVP M=+OWG['MD[YBNZ'EOMC8(]YZ]6##_TLA*LU'D=A8OIY8B[G2%1GYP!3HZ;;= M?CMUV&O/KA"J-$F*7!&P:N1K+[5OK-8TH0)N$JM"8#5?IZ9]8U5734-,)4T M^)08K?G:'NT;K9I::XKIHA+(I"A##"JV4>,0E#0A1&(>^=H(+7-LL!/NL -> M5[QI0I5<2^$F!#[S=>+9!SXUL;J\2GP*@<]\S6SV@<^Z)J:Z)0!@2HS/?-U@ M]H'/FEC=]D0T!\H08;@/A\2/RI>.VQ0HY7IR6RX*BFW$@ M0Y9(2X(HBB#RM2;9+T&8!?;HE 11!]^9XNBC.S.=*3J6[\*!!U2$UL]RQ'Z6\P0#>$+?&V-6 MW0Q3$&O&3O[[SF)F^3I>'%C"['FM+HY^8)11/Y 4EE!8OI89AT9ANMH0R"B5 M-%9N&LO7=>/0:$Q3ZS5Q&LY)&BLWC>7KVW%H--92S0+3']>CL[&K[!@[_R77_C6YM]G[O;OOT_NC-[8E$49&921/3E]0R-< M Q8E/WO.N$_.S_KVF])SK "V]^'KQ9\GL[M7K?[*0V?T"B4#^A(8R]/7NNX^ M)A=+4TZ/( !^5U(+S'QW.*CXWOO\BSWB.,K#U[OOMPLOS#>WX].?V4G8FHI> MKYQ]AJ7P/-(_?CD;)JZ.A_;73N7BL=/^L]*^[G8>ORB6\VY]!#&=HAGODJFG M^ET9$K8].J(D8AVV/+7TTV M?QKU&IYQM/NMZJ_+D+<"WZ&;8;M]XE+BFN4Q1CWR3E%W'&,IH9^ZZS^(A<]V MLB]'W0Y=<-GJPT[7 )($0+C_>Z(OYS4[2J39J_.1]W#3^25GS^=/9!32>FS% MJ*IGGY_/%[D=)02.$0)7I!E(A.1Y1P3XW)$^\>@"G1;[H@=N $^B MYC!18PB%&H&"O'O*V8T5^'K]UV+S=P$.-ZCPVP.;FBL@UT@8?#DN->O,QN>, M5\(GL[F^&[FB/#FQ5A2(,QY]^@NFO#BD%_J>:_>4+@G"LN6W+(E&F,)T!S=G MTJ_M=#O$);.MDR/&$\[3Z*U-1>*:@8.FIM9:0E7RE2L0=SB0;G$@;50TO6)H M8D':T-5:5:@^2V6W)HJ5F>Z;#>!#.%I.B::JYUE.'/92JZXO,=,'O.I\QHTX MC:ZIAB$PIQ$ 8>4%M+:^O"P,T%I=;30$U@8%$IUE,#>CF;=2:(K*8_2UA>:: MXXPWXBXU VQ-H;IR"(>M\D+96%M<%@+ENMHTI:"4-B9;.AG1<-S2<8OUTGOG M/)O62]?,M65M@H[=Z^_ E8KKAB];"I2<1&IKR_ ]D8AYJ'UF1B<>%@NB!J7Z6#W#5FEEAMA:373535U!T2V#['\=YAOQ16NC7RO3>[ M#VO8+CMS!)3U[(U#Q1O[R@OQ7GQK-+1[BN43*U"\@>+%%:JGRB-Y(^Z8*'8 MHCX@?06^',(JCM=C5PH]Y1V^/*2OOGA>__^W]Z[=32-9H_#GZ5^AE8$9.$LQ MEB^Y-#1KI2%T\S00GB3,O.?36;)E2BK)=N+0Q%*LFM4# MV);JLN][U]Z[$AS'2J;^?"[&G=NV_N,K,XMRT,U*Y,M,(O>*U;JGWU(1AV[P M)DN Y$2<_+KX+0?4"<*)BMLN889? 11?]W(6/=JS!'#9'%.YXTR8$CI33O(= M<^2% 0>F,."^A0&7TU@(ZR,,,$VL4Z#B\:M1_((66BK"LQI5/6!(ZQ&0UB<_ M?'R494K^3/%6TQC)E/P9JMF!DC]#-8^#:HRL,53SV&6-,>,>_1P/R7QU[VVW M!5GC))06^=R)XG;#F(]R#L.8S6',!J5_;+G_R&!0?_^15_YK>7[T,[<^,*U' MS(P&<[LYH\'<8YW18,ZT^]FQLI(OG8O.CE>4W+VJ?EK6$=PS@_/_VTZG*7'H?8N]Q/[S"%$#X;WSI?OO>/,"N M?71@*C,-T=])])M= _58B+[7Y&8'ANB;0O2;WFP/NO5I;E/.OBKGE\#>:K7M0\:=,>VX:F6\=3A7W4L&\A36%C?._JK?VD">.AC8SJ-K[-0@K]8TK6ERNX[:9DPO6X,\VC,<]C=R)-L$/,<#YICSQKF:3?SK,DZ66J TPSF.1[8W2/398:,F.#9*0I MQMW-2''3[ME8']F]Y1:9OU"BHK3@YP (XR0'GV7JMTXJ_8!))1C'P]-E8=A MF)H8YOB[-'F=#'-PU)RT Y-LW@@.KMUR;^W=D$?=[[TA]0$DP\ >'O8;(QM, M/E^[.]VWGN#GWBC_:9#WQ#?,GQ>M78_]:955\_NW7/_:J MT.MBIMLR3953X^ K3+PKC?7N\OS6$V)M@LJ[T\E^'-TL?XEI>];GWSY]^7CW MT?/:M+P*) $T^[W#_52WT_U?ST]/_M@_>7=Y>OZS MY08W[B)1W(5^>BA*NWII306#IX=4(FV7OW?I?ZO,&OG3WHLJ*']_NQJ4B(_O M!N3EV9L/?OBU((T5$."_B$H5P:PC46N)1C>45)*@JOLJD>P*/L&%E5;^'7F? MJTA]*1=S.?%RC>&;1O-E,U2.G:=PK@T8W06^*O3NY/A7H]?OP>>Q>IT[;U.4 MBW2S--K^(C^>? +>^GCZZ?*?%];;]Q=OOEQ@O_/_GP?R_>7UAG M[ZQW[S^=?'KS_N2#]>;LT]OWE^J9\].++Q\NZ9&SSZ?G)_C#Q:H=KY7"-5Y> M?9LR^I[(8/4^ZU?^ZY/$&ON)EV&2O.7SY=.)8 6?^FD W_[C[T>]7O?EN4B4 MFTS?."_Q^4]1*JP>7E.-;V:AFXW]5& B4$CNN8L?)G[HAI[O!E8^!-Z732)# MSNHGUO]F;@PB.EA8YV(>Q2G>A?T.-@&[V_]?F\8O!BK=MDVW:I>O"$4;A-(F MX#%Z-:5K:_&;$&\9G45TRZC 6T97O9JO;BIB 2N\@4GFL;CVHRR!%<8,C''' MPCO!U:P < C+5<[#)+$C+%Y@3 M%J,8E@;;3V@Q.2S<&6BO-.GP:?G6KBE_^%O@,3<'D]Q*.A?,T(AA\C-P :B8 MP$>%O_?ZW$^^6N_ $(WBA. (^+MQX_'^ARCZBNC(@T_)JQP\$ M-):4!(0-O [ 0-VHGH*MN=>Y6+- M.7R9K.609W+$CV__X<[F+T^*,=$!F&BR(1?!,N"'^#,R&'S_'_C4\!UOULA@ ";CY ']=L7P!_PHA=.*E M^+QS?#RT42:Z,X(/L7\B])6-(] .*:[K6BS6XF.4I<#- @)_N8K Q[-A%=%_6#O1P#&7@0'MN-_(O!-NC' #5 51D@!B M0I%N]"7.9R530!<@TYW[*>Q-?)L+E("P'%YM!+C0!21HNEEB%X@>N0D+^14T M!8B+4;[CH%XJI2?E]24I.+ @/CO6&6Y_+8' ND!93 !@UDB ]XV F_@PX6C! MRA>0##"I#@#<-/-#\"&N%CEZ)!V/1. #!&VES^77O,3JMS-W4?W*B[)@7/WR MQ@^"ZG>,_,J78T'@#:^J/R1"?%WQ-<@:W_/G"*KJ3T@=U>^B$5'*\O92$%1B M:7LY&JH_,#TNK9'IN )T"@)Q)PV"=8WX&XD^%OB@UQU8QT;'>L]\%^2*P:@ M[63.2P:^R']! 0*V-PP+J"92HY%OH1-\)0I!A.KH;9OOA=X=1SW:NK?ZC[\?'QP>WWKM6WU>*BHM=^0'?KI 12F^ M@9).D0-)G0WW/T= AF#FL,,M ;:#O]F?F)+[5\C*X"/.@76I0" M*)D'R$\F64!HOF+'$$=QPP4/@&!%'T^&4^;^1A+R3 (P *%(B1@:J5%64\N34XN M3Y4XD<,9\F@&>8 (!Q#G%KYK>5,WO,I5!2/+\A:@&Y(BF*HC_UGNXLS\"I+9 M 28/4Q'1#;X>7PN#_V;@?PS.%PAX\J7$)U3DRBR@3$TG^U%C,5%RZ M1!M&"30$RQ7+D*)D<4HGLN"VXU>)&TC7%#],_3EZVHA%Q+%K@1LMP/N&M80B M-EAM!E:1]3#2IZRP**2XXBR*A5+U 0:&0"5[LHL4QR1="VRU3*:\@!&'GCOI M?!Z7@E&28EM8:9LXGIDU+/?1QQLI'"# ML.C/YBX?:I"W'&=S=>C(IGDVGX.WA85/*I_5H4>-CDSB:&9>Y<5@%W>=]!>GI M>\*:!"!!,X.?)N&'M&%AS8ZB&".=DRSDM&N%_QD$;D7J,\>*7T MUC2. BNZ+B5UQ90NR.F!;HHQ^*E[7G6'6B4N!P#D5.'%R MC5JJE2P23+P' 8%IAD&49)PBB&M)]*/ANU=HR+(99+DJXL0ITS*[$;_X*A:8 M9)A$82@"14.:93[U.>M1/H IA9I@\J+$B*&FX/M*A")&^QD8-)IQ1_NQ=)!& M43JUQF!!)X2&@)LW7@71"#^\Q$\&BXW (I^U8LZ@BA26:E(^NW%JO7]O6U0G MY9QT;(:PRBK7\OKE22[_KLI99/XZ"W0YFC:8M:>/L)<7@H1A!I2UG/S^1Y[\ MOA!N+%/?]0;<7+?R#)^02Z0O\O?5 MUHTA%8IMDL'I8U"&9^D -2S6OPE3CP6Z[5EB58C.+_)] SSJ*I4CR01@E$RL MLP*R83(&3C('BXDVZ/FQE\U@.@S.\DA<:46GV"ZG.-Y,?6]J^30EKJ=C_5MP M 4SJ?L5$6RL:!:I0 6>9TYOS#+[U2#C>LL.$:!X?P3L^L!IC L#6YI^4=LV' MM50+D5;SC.$WB=.ZFX!_, M):80>[]W9 JQ;RO$KJ7VNGD%=V=@.UW[XD:OIAO%@*RM:QV03*I2S$JFI%=& MJ$)4'#]KAI:K"#)2^ML:QZ E,0)4"_) MBERME$UF.>1IB^RLE3 7&2)$_5F2@VV!73$28B!>NP&(AUQ-Z7OG:Y'-6['JR M&:EIBFMP732'%,@42,05JTQ6[025(.%ZY"(V@GU=DI^M4TJ)CT+P@2X1-,^D M/=5:W3% ZB0 0F## MXJ(S[Z!-G:?0YC_E29:\L!NAI5^K8FRG)\M&7;T8?I+%Y"",1!#=*#.>RMW[ MJCQ[DR)WW4)Y;ENGX;4/\,)?X?Y1-W#NR'*J=I*MQ4T>8UD&)D^3/W2N*$A]XM5C\!K2HEFB0HM#D5 MU1-3S,!"]$&6+8!+%#@ %%HO(KDA*\&U4_5W%7;1(XXAMHFD!PHP0NOJ%)R< MCHF)A2FKQ2VIWH$78NNIS%IV&SZ>\U""EHGV4LZAM&[*X U)E*=BC1O@]T= MXBXE9[DVT(*5CO/4^QR*%J(#'2UP&,:"2RB%/G^!'UH9!5^O0&"&O&4N%Z<9 M8JR5ED":^=^TY)0$B&Z'?:RW- 1#'\MT$8HS\-I4.Q\+.69659Y/*C+%_B)?) M"F*L4D;JM+B2NBA7T-7,#S%;L 0"^-F5855J 1,C3 2U91B3=T8?9%BB;&N4 MC2\YXX(E32E9OZ(@\\E&<>2.1=6$46]IRR-6Q%1B@@TX2_\%4)U^IG&6PZ:^"7&[[82&K6<>)I5UC MQ 9D"?;( _'P7Q8OL3OWQX512TTA6.#82J23'8SY7BS8 MNRF>9,E3+1!.&=7D4SL)$DE<*%\(.XR_N"%[*S$??[EYYC473G"7A+QO! [+ M<1]0-IDH2K0HUR7+:VE*RA9FG9!&+*&@6G7#+1\T/40QM=QN+ZR(_$7EQ6$[ M FY/ ;.IA7"[ RHMI;XBG(*N,)ROK)B.O+M"BN><*-LCX+9I M:$1:[L=12 M\*-CI>7"%%66O+*;SV[9>9=4Q!FGJWQ?,A> =(#E\%9A%;I=8A"@6 R IAS@ M52A,N1%!I9H'V1U8:)T(4HX,._B^D(LH!(;"EG(09=HS5H_B 2#[1$43FO=O MDMRY@7'M/&EAV;17UH%=7?*29,H=,S! 74T:F6Y1)3@Y'S0812%B?2%^#A0P8XJG)U)]PZ(*W8],B5KDDMV@2 MZV.I&!;Y' _,4)6E6CLI7N1(\!9A_@4]*@_8N;BC;*$D0+$R,5E#&;9O0$B@ MFO6XC*"HU=*!,F9;$'8^Y;79?)Y**3;T+W;H_$1&F8H0@=HH^FC80(9/%I"I MP3J3#;NPY-]-JF.HA:*XEWV YM@4A!8I?++3LSFM/KH))0Q \(<_IC33N%G*S=>630DHPDK9!%5XLT2EC+CX2;$ M0SP^8)W3/Y<+H;7J6+* V,_^DWN^L7:BDMJ[2%L*4Q$C:CS%-M@>RP-^KL1# MR$U7@U W);#! H9A<1::>%. 9T#P#-"(7- 9([_B>O@&*V)J?Y:D<^K'1!ZY M;L#FMB+J2XH/J"\P[N"YB:P<5BDDN46BI9 H)L^IU54@VBTA_>^I'X@*_"H& MVRJQAJ+D%K/-SNWV9=8MY JWP^2H\C5]5U#>[=0JHT(DTA=T8!R3XPJ/ $B" MW+#+15HQ,(M+WL9*BY-#/\!6)&*2I7[Q>-!-D6 M,0&[$P>E7;MD *R+%\N"&(T^Y!;E)*5 W-+[4G2A[28G]1:%YE5R3D??4A@9 MFYH1(&910J5R0@/"! ^N<]*0-GJ>3@$S9Z'_)PI4">[]/+:CX4*S:F3B3&'9 M%$M+]? M?/!UQ1(57C)I$G#CSPEO:'@@!##" 68 /,UQ%)@@C#!19YS[-5QU MGYM,:Z(JFP950+8*=4BJ6L&IL 5(B53V[,G3?WE:= EY&J4J2=H5:9]28*G7 M"O&@":L),$(!&@PW@+$)2"Q**(B MF%[J8B!N^7Q!67+A&I&I&O"5K#=01Y@,O2!E*"TYVIX4CGF !^U U0J3<(Q9 M02&O$!M%EI:(OZD6HK)KH8_6C)C!,N:83!W[LANI._X/0$%OT$.I7,590ZBW M5^((489Y)SS\;1!.V."1Q"BN*?%[FXK7I/KL]XY-JD\K4WUN/<)XOWR$H9)] MB.%5B\4[#C3<()U&V=5T2?^# 4,]G/5>(%JL'_7XJJY@>>M 9+%6KXZ3T!2JNDIF=-W#&YLKD M/2OULV)QZDRGW!#Q?NR)V74+:SG5+,9NLV0>AR:Q#&MPP>Z:<[RZ8L6QWZ M>)@PP+VV.;&4+9)5=@:G"BV6UL0!DK0XN);C%3%*%3*D[G-%%$*'09*;A]7A M=\NA++D&*JBDFON4;3S9ZGN-C[G*X:MB5V$B%,B('/D&) 5"1@9+?MLR<72L M-V"9<#"+ HU"]8I'>TB>[XAK-Z! 0,4+DO8-&HV8B(6>7L''^51VT;3<+H=T MT#ATJ2*-Q4S1:YV/"?,TCEO@P^=?*P_.T- C-S/W5^=N(AWS&Z%X@>P_-$BK ML45^1?;=YE-6:CA _0LR/Q@O-6KE*!9'\#7&P9;6[BCPDRDYG^J7:G6G28PX M*5H\M"TYXJ]E]-DKL@B1PM'N)>JGU"_9(R6#Q^@$^2H6[!%150(I<)V?L'=H M*H_ 5*L&*<=+:8_ &\"I?-PETU:!I-%AH?@ +7H_FNS#F/MHN^3& Z@)/+2G M)92S5JL*?H4&9Q68DG>9X(U;ELB30)-"NFG9F73_#9K5+ ^D,MF-], :.E4?URS1>20#6E=67,!I$(6+SB6A:)5VZ"@[LE;_6;2ED[ M_7(.E&$!30=4?Q/-X$FR"R?TFW.4_T:-K)(IG=D]<8X[A^H7%I[.T:$]Z/SH5F&TOPF9)FN2]5IM!Q"DXE+,B$-0V]\XU?,0?%A97UV"2RT5GK@!H0D M"/]$9G)A_!(3]%S,F$)6IJ.U$6A;:^C81\ZAE: JPO@LNI+5,>=H,]/&R1;\%E<^+>U1E?XNS/1;=JJ1B,_[PL78RGZE_814BG=N6^,91WU !< M8(P=T"S\[9F0<$D3\);Z:1S;+(64' M Z@RM'G%RDOW6=3#F_GUZ-2CX3\BIMBU;^S$9RON]H]@>]C_I&7 MC5>:&/RH@8O(\=-;.SK\\/G63.=%2"?A+WO]H[L#_ ]Z/;E:*!*'_(K6\[-% M)DK^I0S_I[>TF_LHN2NR:7\2Z"G!Z])T*72^I'.]C M1+>3GJ++=-?UO#]LU=7;RPG6ZPE$[UIB6/'!6?$AIP.Z4S,BK2W/^J \+U=R ML-%*ZMF_0;)!LD&R0;)!LD'R*O/XH"[K6#-2E 6LF6]L&[,9G/_.;Z_[5?EZ ME9^;:"J_H0S%K9G'-3*\D2_ME"\&R2U \J-4(FO4Q.TZQB@1$TYI2CBE?JY; MRVDKXY4,M^;QS_&+?O<%GGPV-4QIB.OQ$U??$-<*XNH]$N)J)FT],31E:.H' MT]13RQ"5T8(_FJH.C(EE));1@H:F'@E--5<+FAC+SH2OUT^WM;AU8W:\V],9 M?.ZNOFNP(M,RJLW)LN'R1P]@@\_= K#!YVX!V.!SMP!L\+E; #;XW"T &WP^ MP(XWN,GZ1T?35G3MPV!IKSNPK5[_"/X8#I]O*^:V51]V*?":USK7GLRV>]F; M)E-UQS9I$+ICFS0(W;%-&H3NV"8-0G=LDP:A.[9)@] =VZ1!Z(YMTB!TQS;9 M-(0V*(0W'%+TKC4AO LQ\V\+W!6X^X&YB.OYZP&F6TX!VL,4Y+5S W.44G6H M[/AAE^,X]L#IU@B/K2*D>=/5@/+^8>>P1H0_;0[PV\;K1_;@\,#P>HMX?7C< M.3*\WD)>?W9H=P_JY/7GNXGZ9K+Y?O^HTS-\WD(^=[JV@Z6R1J>WAME[1J>W ME-?MWI$QW]O$ZDZO&:YZ@Z*D;4MT?)]?,+O;L=)F,F#?'O:-==4FC#M.,T1N M_<#??5SW[,'0&%1MPOAAY]@P=SM0[=C=PSK]Y*:A8/G/[+Q#BW MSWP'=F]H,D#;A/%>MU-GV,N84EL-@QP>&D>I31@?F@.,MJ!Z8 \,<[<*X[UA MK^,8]FX'LIVN?=@W_-TFE/<=8YJW!=?/0'T?UID9CFS4: Z<9>=L-BG*V M+9GS@S\1UH7GB] 3B8EUUA$-Z??J+)1J&@IV'^.#3IWYN\:>VBYS]\U!1ILP M/NCT#7.W ]7/ZK2=C:.T34?)G$ZV!M<]VSDV]55MPOA!,U*]ZH?][J/ZV=%A MG;ZV4=I;[4!SW(RT@P9%-]N6P_E63$28B!W^3-MPGC3K<9 M0K=^X.\^KOMV_]@<7;0)XXYC*M[:@NMGSK#.4+;QE;::"6)B(&W!==\^.#): MNTT8!YN\$6E>]0-_]W'];# P6KLEN-YW>LTPQQL4X6Q;_N:%\++83QN=&@+:@^/J@SBMTT!.P^OONFA+4MJ'[6[]:):^,A;34' MQ#&,W19D'YK#R%;ANV=*+=J"ZF=.S]P"/B0RZMH7_/6\DXVZ\]+Y] M-*S/)O]Q$&XFWINYJN928ZWWV6V\RFT9FX8.Z\)PSQX.ZDO!VG6\-W-5S:7& M.N_N-D+1D*%2SG:_6Y_?O^MX;^:JFDN-0Z?&@*.1BH8.

Z.Z@O0+;K>&_F MJII+C<,@QO8)RV=] M^] Q-F7S2;,5_S;[_^L5>%3;?[=-6F MY#>$9?IJ[W5EK'>7Y_E@.F%X(DQ%K!U@=9]6WIU.]N/H9OE+3P2!]?FW3U\^ MWCKP$DI*N*U C^KIN_NO7L!4,&'IKY]>3?/CQ,\GOYWN_WI^>O+'_LF[R]/S MGRTWN'$7B2)#+/H*16E7+ZVI8/#T ..6/"3\>Y?^M^K\4/ZT]Z(*RM_?K@8E MXN.[ 7EY]N:#'WXMR&$%!') K*Z86R+%#;E#TE!U*Q7*)#:0X/UEK[MGX;(E M,^6?D[GKY9]Y@Q,_O,17\@"VH\?CD5(+/&MPC?] M ^(^8'440LSK::RM^G?AXM[R=3_T$?;#'TX?W'XX_8V%?%"7@:P6.'QZ2TXR6<+Y[\JA M6_,S#U[]M8G6\INI&UZ)K9G(QAINB#5?X1;_[HM?M#9KJ M91KB>OS$U3?$M2JB]DB(JYFT]<0R1&6(Z@<3U=.FTI2Q+G?&<]_B=#N^O=V> M;L>WM[DBVT+DI.;VMMK9?7T!##.=8=4V3K?CV]OMZ>K?7HO[9QS4K#;!83L7 MUR+,FA#_W\$#+W.ZMVN;-!C=M4T:C.[:)@U&=VV3!J.[MLFF8;1!3LBVKZ:J MVPFY$#-_RS=3U5Z$>WMQ+7+'UN]K/K"'M5[CNU6,-'"Z.G!^U#FJ$>,[>N'G M8^#VX< ^-I?[MHO;AX>=.J]\-=Q>&^:?.4?VH,;^06V^[[<.?._W^\U@]09Y M56T[VGD?CK,DA4>"W?:M&LJ"CF,[_3IYL'%(: /.C3O5&F0?V?WC^OHZ-1 ' M+4"Y8>_6X+IG'_;KN\:\@3C8?93W>\9I:OE1U$F61B]._V4\ICHD+MZ:4M\M M;PU$0@MPWJOQ7C]C4FWY_,$^=@:&O]N$\H,:[],P[+WEZ-?0[O9,1*15..\- M!YTZCQ6;Z#.U[:#I@S\1UH7GB] 3B?&<:N#"@>W4>(=: W'0 I1WZK2DC6&U MU;BD?7Q8Y\%#XW"P^R@?&+^I-;AV:DW,:QP&=A_A@V8<(S?(96K;,=-;,1%A M(EZ>P/F/M!X*XF8AOYJH:3(XU'JMMO,AM MV9N&#NL4BX-A\RGQL2*^F:MJ,#G6>!AIQ**A0[7V?GWG9CN/]6:NJKFT6.U=?6 M:O.%UBI[=W!9#:9)I]NM\2AJ\W7692LWA1K;*"Z']L!I3G2K*92P^\MJ,$T: M, ]QB*YT*^'\LA#6# :>))<(Q/'(AYJF8C41L]0&!O6YO M8-VXB?4$LUDL6%[@1Z'E1;.Y&\/3:42_'.>_J)$3=R:L.6 I&EM^B./T+3<< MP].#3G?IZ17K^)\L%/D2.M:MVPC]<,-=' \ZSNI=' \[@TUVT;%. L"3F\)S MMG4S];VI=2,LU_LS\W$L>/NC&\.73D].#/.._<3+D@1^SF!YL?6/OQ_U>MV7 M)_A2XN-0](WS$F?!B<^N17SM P4DPL.?+7<470L;EARFL3_*$ I/]!5'DQPJ M].HFC&;V,V,$? MW&)?B-HHNYJNP$C'NISZ2;& Q)K'/A RL$ QI,N=@)&QOXK4QH78B"_7"@0 M-+9 YHD0?L"' VR!E<@66/*5SFV<]@BY69+LC9].UY&H;459C*1R&^.O( YK M++Q8N$BF3PX.CNTNF+B (U&F-)A$C:93XVBA,08^!-PU\D/^2*MU@8(T[O-# MGDP?,$>[G]^:(]%(%$@C]&\? 3888=:5?"^QIB*8,X]'DTF"(UE/#K5UP*8# ME!^KEI&(F9\O((&OW%1]C,7,]<,$7W,5_(DGQID'TXWAYW",B( V:O+TCMD974S(&"F8!7!%KP%[-F#86.19 '!!<9*P'#R)_!] MF%K)#7Q)R&5$ B1$J+ &FY'_8@WB)X Y"[",OXS]R43$L$%K'OEA*@GDR@

NH&$\FZ_;4[@=TJ MDE2H"N#O(&$P$]T!D*.9B.7X?BXY6;;!:F%GN#O !XR)()9O>R).@0EP$3@0 M'J/L W$RU(MAB6WDKA(A9@GN:@3[ %/+#_S_RE5KW-6Q_BU@?]= ]U%J+0!Y M\!Z2T@+V!@3CQLN+P17 /T":+B]AMY3 *__UJV0.Q"$G(KL?^#B*"1X_LY&! M7/W2VGM]AF9Z0O+S5T!0$%V]>H%O@ZD+XXSB%Z]_XC\!Y!FP7U0\/^+G4?1] M%0NDU0FN#;2K-1/ F!YAT@W=8/%?06_,@(,S(!5"!DC_T$/NU5_$IYA8$Z(; M^(VQ2#@?BPD*([4&D#L9V%)NL2PBDAM)'*[GH1 9"E"8!Y'P'8DCT(AQ@Q0H/C)!!^4/$B2A<'NAP0B)<"RE"T:?$[QEP)! M!%SR%6'E@9%%HH>>!ZC"4PCB((@\::""5 VR,4G^.2P)+"SQO5#$ II M%"]R2/.JVQ(@>R6 MT)6&C51,(6#$2F]$<*ULE8[U5LP!2<0YTB\1\4SN72RQ=Y6S;4V-S-P%_TAX M0,T!2X?5>$BD""*)>-@EOAX0:O'3/$K2>13F2A=T8N)-02L&I&T#V"?0,V(! MUOL>Q"K,!Z,F&&BX$>OGG8*$%DBRM(! (@0<67^"-F%I:\LR"V *K\ O\G46 M.VZ^X8[U&R, 260$C+52,L=B%8_Q0XA3D-/3:!S!LPO"/U@]7H9++429/MXX M(HT[$X+E#\EC=N30KX,?P_W?3DX^JXGLW"Q&M.*>6(*/E7THJ\5]N:33;P"3 M$* &=O',3U!\6<_P.>D17YR^D9[P39203"'8U3B^)48.>D)/32J9W["FQ3)LI$0BYR MK1%(AZ_CZ"94K%<52( P:2@_(W:.L@0PECS?)@QY3QQ9_&6ONV3K?NA4IP=+8KHM1OV@H :$6\C$J[BV4@%\BM:S\^K%Z/5ME6T/EJ*VJIQ-3QHTS-7@.8"4U#1(/LM3 M/23K;C#]HYS*(,X@SB#.(,X@[B\9D _97QT9R5K\SCB^$6_ M^P*S<1H5(#.D\XA(I]]RTND9TKDOZ3PQ)&-(YGXD\[3E)&,4U+U)YL#8-D;: M& 5E2*:%"JK%?8FZ-7=1!EK@9.[=.C+8S;!LVT+W9BJ#I$<_E4'2(YC*(.D1 M3&60] BF,DAZ!%,9)#V"J0R2'L%4!DD_=*H&18*V=)]6S?<-S_S=OFMXU>UM MM_4>/-C^97:']L&@O@:L#;Q0<+O3U8#QWF&G5R/"=_1BTD? ZD[//N[7=X%3 M\YAO]WE]<&1XO96\_FQH]VJ\AZ+-5Q+7@.W]0;=3Y^WRAL]KT^F.W>W5=P]> M\[AO]YE]T.O4UP+>\'J-.KUO]P_K]-6-3M^F3N]W:[S@M-7W]M4:%7V?]T;> M[=AH,[FN9_?Z=;I-34/![F/\J,;+GG;6FFHFJAW[P#!WJS!^8%REUJ"Z6Z<< M;QH"=A_?_8-.G;+<\/8V<6T/CLS!99LP[O1KO%K0VP"FVW"N-,?F%.+MB![8!_VC/)N$\8=DW#0&ESW M[$'/*.\V87S8$-.\0<'--B1M?O GPKKP?!%Z(C$ASAKXKE_G<6'3$+#[^'9, MO5M;4'W<-PY2F_#=-T<7;4'UL_ZQJ5%O":[W![UFU+/5#_W=1S96I9N$S39A MO&\,\K:@^MG@N$Z+W&CMK6KMPV8P=H,"FFW(UGPK)B),Q(L3$4ZIHEV:W!M'W4-=[<)XP>'S>@CTZ 9QLR-B^$E\5^ MNC#!S5I.AP],^*--&.\WH^5'_;#??53W[)YCF+M-&#=W#+4&U<\2YI MDC^VF?PQ[)E:U;8@^\A46;0)W5US'MD65!\;UFX5OIV>XS2C@TR#8IIM2-H\ M2Z\D=RZ M\=(']G&-,=,?!^%FXKV9JVHN-3IU'IIMO,IM69F&#NO",/8^K:^H=-?QWLQ5 M-9<:P>RN+PW02$5#AXH.[>.ND8J&&IM!C0<](Q4-'=:/X;[M'-978;?K>&_F MJII+C4ZOQA"MD8J&#G-;\?"HOI/ 7<=[,U?57&H9FTM0W^[ M%%Y%0+^&LZ0[B1<698VC;!2(*O4^:3+/K5]V[\CN#IOCHJU?:*WB=O>6U6"2 M=+K=&C,/-U]G7?9Q4XBQA<+RP#XRPO*QT*<1E@VB2",LVR8L';O7?0R4^5B% M4D.7U6"*'-1XN8"1E$92WF)6.D?-R>]L"B'L_+(:3)+&K'PG81X=& M5CX2\FR%K#QLTK%5?^6QU4_P]R@:+U[#WRYLX?5//ZTN4_IG95W_?%FL@99 M'U4IDJQ$DH5(Y4.C.]S[_]^L=>%3;=[M-5FY+?$([IJ[W7 ME;'>79[G@^EDX8DP%?%+2YN@\NYTLA]'-\M?>B((K,^_??KR\=:!EU!2PFT% M>EA&WW?V7[V J6#"TE\_O9KF)XF?3WX[W?_U_/3DC_V3=Y>GYS];;G#C+A)% MA%CS%8K2KEY:4\'@Z0'&+7D^^/]%%92_OUT-2L3'=P/R\NS- M!S_\6I##"@CD@%A=,+=$BAMRAZ2AZE8JE$EL(,'[RUYWS\)E2V;*/R=SU\L_ M\P8G?GB)K^8@*].J@YB1,#ON/KV+7NXA"V@_?C@6(;'$MPK?] _F7(!(9]3, MZVFLK?IWX>+>\G4_].EU+>?2#SH',!(01/C+7J]WMXAX4)VDF!*I0'Y%Z_F9 M$ROR+R7KCP*0!O+/BN[::L'J*F"5BUA?C5Y_\D-A?83WIXEU"N0^?O5B]/JV MNM8'2T!85Z+7K;IL^EFCA#(DXJP50&23]T MJ@99W6WH('XA9OYNWXBXJE_];6G0CE/#%6I']G&OSDM)FW:)PK:GJP'G_<-. M?2T[=_9"EL? [8,#N]LU-R:VBMN'CN'V=G+[,^?0[A[6><5\>Z]0K /?^_TZ M:X-:WKVN1D_J?3C.DA0>"7;;GVHHVQW91TZ=0K9Q.-A]E#M.C;T]=M:F:BRR M[6'?,'B[<-[KU->_WS#XEOVDGGW8,S?-MP7=^[U^,R(B#7*3VG#@=)*ET8O3 M?QD?J0Y].K2/NW7> M\X).P^SGO=9HC9!D!_]Y%]9/ M)KT5$Q$FXL6)B"/C)=41GK"/:A6SCSR3=M0KE MQYTZCQ@,>V]5EMO#XSJ/#QN'@Q:@O"$'Q@WRE-IPH'0AO"SVTX7QDFH1L\Z1 M2;MK%\I-:5)K<-VSCX[J3-)H' YV'^5]XR2U!M?/'/O@N,Z0ESE+VNI9TO"H M&0?%#?*0VG"6=)9.1;QE]^C>K>L?8@V;]HMO(+=NO':G:SO]&F]L_G$P;B;F MF[FJ!M-CG0;DQJO\\XINYJN:2XW'GJ/G$:,3BSM.A M8P\=8RX:)RPQDEM8IQB:R>YVR7Q*@+Z-40)[B1>6)0UCK)1(*K4 MVZR.O)NO^_#0[M;8'=M. MM[Z3DZ92PNXOJ\$T:<3EXZ#&%HK+9T[/[A[6EXN[^4JWE7_05.)LAZC<=^IL MR+K&QZT&&7Z"OT?1>('7!;JPB=<__;0Z7>"?E77]\V6Q!EI"*25 9@3(A("R MBS]?.T=EBOO-8*G_]P]HNC=12*$?-Q5CBW"6 -AB*YT*^'\LA#6#\::))<(Q M/'$AYJF8C41L]0&!O6YO8-V(6%A/>D<=QX+E!7X46EXTF[LQ/)Y&\,M!YSC_ M10V=N#-AS0%+T=CR0QRH;[GAF)[N+3V]8B'_DX4B7T/'NFT;H1]NNHO#PTYW M]2Z.CK7]W;*+CG42 )[XQWZ\=CZ,W/C%%8% M/^.B;'RIM_ZE1, $2V\Q'(\Z1RM>G,31C%Y%0.'WKO=GYB<^K1:@'&57TQ70 MZ=Q&CH^.Y-]F,7 \!@>G&G4AU&ZC% 9M4J**"@TDB@AL^D7"7">"T4(GCZD( MYCQ0-)DD(J6W7" N,1,A/@$_CH47X*I@Y+&8X2)S'"9BYJ-$^RK2CB4W!=\G MY3790-K6U+V&D8,DLL0W_![[>R')>K%P$YJE&#K*8LO+$I"&&JF-9<6[*^(H MF;N>D!,3V"),89)?)#@=B%^8[V;J>U.>=>5.U=96;FBG*.XD7<%4-D$:(\I! M=(6\F(438-BR_'*#P)K'T3CS$+) ?NX#(:=X;+ NO&!M*M/ M=K4GW14+D@)X<-@YU)\K"UH&G'6FK7S56"R$2J\BM049\M039Z!/@9,Z!YV^ M^L:V8I',A9?ZU[!P&R&CID*(%/S3*2U##I_DM*O F$YAA3D/>!ZN=0PF0C9* M4L">#R!>$)QA(B99>!C9Q$N18,+',VN>Q=X4&$\NT;;<8M4S=P'O W\& !I^P$)" M@(4'(B:Q'5OS*$GG(!_@M3@&60$[2+RI&&$%"/BE#"4@M<8<'[L/L8:0?VD$RC.+4"X0(3$V>XUZX?H"G$[)MD\WG@TUX8 M$2B,,OJ4"T<8>RSF@-Q"XG2L]Z7?JQ*)!"DH9H"=6RPRC6[<&%X(HO *H*.M MBG -D*5-"=JD-BQ)?08$J&D<$A:3!6F9$V$$%\Q"/$D"',:L*F$!890"]CU8 M/K ]0,4/Q[[G(I7B%(D;",FRX<*:9&D6*Q&\6[+LU>CU*] H9J(W H0Y5%, M3/DSB#$@613L+ZV]U^^3V!7!_N_ LHGU;S>V\0\DBB]?8Q>%/[+_;T$T<@/K M FEH8;V9P@]DT*7X2)J\>H'SO>;;NNN%Y&W.Q_?D_U:!"]P@W!B <.:ED;0Z MP)I@\+EI"B0*O,% )=#)?TYH:'@/=2JK 8SBE* I%#6"H_1L2[AWV"83 (? M.(34A9Q#J?-<\\?B"L4T2J_P*@(6LNDA/\6O,N!U6##(31'B5S/T*]%T OZ: MC4!X!,2-+AXO@WX'-@/+06).$4*0*LUPTV@\F-S M"2@,6#C7A\3M/LH!CV0MO,3PP/W!]_E$/@N$#1:!#!QF(/VB+-&F)LT:^NA: MXN8+J$B209.3H":D#AH)!!9X$;'X,X-AR$)T%1YP MS_GB0&1Y@M:^"EDC<>6&-.X,&06!!E+R)MI/X;_"90+9-!$I:(@T\KY*A004 MX8/*EMHAGP^1)>4:FFL(7WAXP>L&PKH2H[0E&"&4_S(@5 "Z(;Q[,3S/IK@51@OH.48PH!?M@ M@03GRY_6(ZIC_1[=P,9BI;! @Z.>!:)P$UB[&WKZ\O,9:8NH6&Z ^( JV/[P MHBP :@:20_4%T[@CABBL/)GZ\WNPB#X@&T 6&H1X760^04B#2)7%&I&4<307 M+-.3W=)@*/ND+",Q.1)@SP'PS[,D\5W"OM).BF;(%BH<.?QTQ4K+![8D(+E@ M<)%Q U!D.4KREOF$T8>B1F(N=F]R1"0272S!B$I8Z-J E)A\*_$-N"(>,7+E MS"4F@#_!=0!S2$I%\""!68&,)Q@9(&\T1+\+EH ?WIS]Z_W;?><8[!S0UC/? M WGM@;D37?E>;ITF^6ISDB%;S[6^ O>B,-VO"E-X]E$MW%#%,> P (K."6QJ7TI.AC%##00 FH6%1X%+4)(7IB]8KS#RFN!*0S?*RDNH^$52?D K < !:\]QMRIRQ?PT2'B3U M+WN??_OUC[UJ"+K;?;HJ=BR_H6 Z?;7WNC+6N\OSO9*A+./OGD#E]-+2)JB\ M.YWLQ]'-\I<>VE2??_OTY>.M Z\V19456Q6GV,FRM__J!4P%$Y;^^NG5-$^O M^WSRV^G^K^>G)W_LG[R[/#W_&1![XRX2%>U'$Q?-_A+80#43>'KS;R\MF33W M]R[];U4^G?QI[T45E+^_70U*Q,=W _+R[,T'/_Q:D,,*".2 6.T1+)'BAH<0 MDH:J6]FZ-@270W$JR>Q +)M8*#E1-X#D])(E78,R-003 RF/K$8*(X/01@'1 M8_%*3KV-_@*KE#27C5*;@:\WQG&N_3@*48:#T$/9FE0\=2TV(^>F@(EFVQ41 M3BV<, >1@C@!Z_(KQ;UUO5S>WA@4V$+)5( TJ2'\6T7],4";",'!#[*:V)]R MR09+J$*BD@4E\Y@:I1)NMQSW83H0AP.PEA5:V0,CO0QXFZ2VM#L3\^)IL5XJ- MH8&J*XQ0 &2+,<@#F))?(G@U\QAA0HA@/0@:OO"#2&,4*&)%B6C*40O;0)>C M%)%&(B6?"\.;\#Q,+YTRC0; G/Y:6.FEB-;$1X3D\(OFC+3\2$>:$+ACS8H6 ML71:R B,0*51B#)1!E5!/E+7ESV"$F'[8:&4V<:F^-)X$0)[>[076,4$!H_= MN3]&AR3E^):=VY5)YBF+ G>(PF*;W"YGZB[/U1!G2!OR'_ MH LRRD>=9,$RU[$/ 72?HRPG.B]*<-R8G#DT8V/8.%G-V]1[\<,LYZ=C6/_Y^U.MU7YZ# M$+#> :R V>DKYZ6"%87IW\%,H$KV_R"B51YY,_ MGS-$COO"Q=/CMJM?1+$':FIGW<+[!3;/"S_Y+ =(@R*5/]QC7AD8( I$BN)P MD_P!/3%QQ8X8JKXK$<+W=,Q2.7>@@\H)DSHHWL0#_UJYP<(Z _%Y[<,6$L'A M#7<478.RO1#@,J"(*VB>-9@+SL8BD7%XX8+HD>N0(FB$VYB+U,?8'"MMC6V* M$7RI@B91$$0WB0SJ( /8**FE&\JG.RZJA"+W@ ]Z*$*J#J3*G*EVFX7^GZRL M2J<-2R"4RB%I'J!3(D<\0B+>)9X'I8LW^K<32&/C@I?^?=AT$NB MR(]\F'^Z+NWCC7::O\D;_9S%83&C&+T4_M,'B4!*KX,_6?(#'=D^Z7>+T\U[ M)M=4$@YPJ(V2:?!($4!#>AIIX\G!P;$-?A5JZ=[33KZ^8C4K\D^T(]MA9Z = M"G,8C Q@6)26T5 $&S"O)&8.^>C&\*734\?>;LX2\#OA3&F^DR(;12F^.T3! MI99'0,<=O"VP"V=\2@=L&P@^+%C*K;@1[M=2ZH.6@* ;G.L7+,&XT6)51 Q) M@AB>)*+,AY#R4*V?5J/!U46O(D"K4S.82P\O96Q@4#A)*6JWBRD5P'"_Q1&8 M,!_I$>:Z,S)&-6E\18_P* 3XP<%3P9$-2YEPL I<3-M#'!T?P"D]=+J>%MT#F_=JME#=PBX!9PSR@I@%4 MX%7&[I4@+ &'@ZK,(]##3A[X=LEDBT;$AV )^"BG1X)G(==Z&7%E@%%@!IYK-9 MHO:!,RD?#OQ;MBS\\%;TTWDB*(]]1,N"4K\XU#*)*?(G_5 JS<5(1!7 IR&0 MO^# S[Z6>+B+?J($?OB)>!77U#(&VLOZ(AYTMLLHW0%Y$NJU]$R*F_7O&&! M)%2]_:-NKGJ=IQ4LKM-41?!\,][]J[RZ<\J!?0ZBD)/QS ]]3">A;)T2->G/ MN>7G2D1TN"+]]SN(:+AQ+G29AIR"AFTBI.[34J:QZW$ =LQ'+^74/T=+MY,4 M<77WML=Y1NFZ[&1YPI<;B8.AM#$GECN+@-__RXM3><8QN7;@L5SYE#D ]A0> M<)4BT'?,VJ=85(Q&/T[I G<-CVA27;MR*/!*YE8D_ECZJTSZ,A$5S]6U[&<8 MOS@"S>U8=29&F'DKO#P7V"&VBYDZP@C\,X"PBZ=>_P&S2\7YU@*/F99#W&/^ MFO0T<2.^N0&"[A#,*R2+R](]E:I(2I9*G = .X_8O=8D*@9RKP%2XO:4]3LR MI'.#:-?$S?L0=BVL2_=;6;R\NX^H*-.VST.F,*3".$J"PP&1NP[D-4\.!@?T MZ*V&Z1E'CSG=EH8@U"-5._VG?T'4.0=/[Y@98R>2?(!(*7"B06#EKC!9(Q03 M/\7'B^Q:/I) >1"&>&;R7_CGBDVIY2!B,;\+?D!9\Q\0.3)]OWC?)PP!W2?LCM M/I$^1R^E@/>RT-8#C ]3)R<0JC+OK1S9EJ8'#ZT"V%&H M):FI*J-52.4\P!LJ*;S";'R>0O_!T=->=T4, M_CNDW\%F31B6>42WR3%\>G"/\&F_TDKAWN%33IS7M[LVA'I\T/N1(=1U,S\0\R,U "U, M!.E F>2:(M@!X2!+.&*JXDFT2Y\&5A "&DK1%4!"D68DB3QE$JVVNU9I1*5? M@53C#%>BUN:G^QP,&T5AELAQR]JX@B\JX9,OX9IA8LD&7%K9WA^52 $8*825-BZ'%<.1=OAF#A:Q]%-N!%C[)Q O2L^O(DLW"@\ MW#L8;AH?=CH'FW6TN2U&K$5Y[RW/G4,3(GX4]'NOS-@//FB#L:JK>./.?3#[ MK'-EL>DYLIJA?J+'=*B@>)(%107=NI2JDO7)@F]5FBH5"Y8:?HS%G-I)@!2? M1ZK'#4>>L,G(Y2G*7(P_88NE#%,V09:'&69O9K&2Z'E9N,R]!!+SB;;R,S(4 MEYR=^?Z-='F]!=BHGC0>KB.TE4'&ABYEOE./C-(R9NY7&+\0NYA"JDIU. M7K=I+*S$R)F;3*T))K("B"<33#3=L1#4&=6:H*.S "T+ZBTF ,OJ5(!*4*)) M3])DX47D52LYK*2))W.5D!TW-A6D9.&X:D8ELJH_=*^JHH5J/$ JS9#,M&!)@63TB#2 K(*" M2MNFMB[[(%UG/ !V)/ Y)%N-L]*":5GHC]'3:O%7<7233E4TK5@36Z48CN% \9/ZF"P%"=PUX%8Y+7)7-*?%]HB7WO^/"_KQ28LFH^+ MG6+6;'/9.$*L7RV*E''<8U'71@G?LY$?YH8YE<#@L$Q;\ \<_MH-&(HK*(*T M%,BV)*%Z,'Q\!YW(>^B,SU@T)<:RZNX"0(> ?1/-P)RP+A#W^DG,+L'I#/.C M%Y;CV(5?)F0E)3AZE.E_ BPZ%?L?^2#D/5 -^1@7U'+HY"H6;)H_0XVS5_EV M[SG6\^,;5#>0VRU(>V0-C;&2?VP=@S0[/#X$B4!NF")KQ@!SW]2]5F7K5S#\ M%1\-33A01I5[;(%VM4BGZJT >V3 JHW2S+CSOORB7.B.>FM>(@HV$@-1%.,7 M2WWB'&OQ!>YY,'<7JHZO%,6<6/U.]ZF*QW/H/Y^IZ&97C?VLF]XD VPW&6!@ MD@%,,L"=^J2B;W=5>92<)FJ@ 2+9Z2I3IG0 .P&+)43W!-L:I=+V(3<%[-)S M,0=#T$9G674>.6-!**P@\1ZJ5<]5 8[.,_W-G\Y25[.94'\F(X%Q1$ MD7( C+@/;DP4D&:ARGL,$V%M.EEK(6Z(])H\X+_$;W&;\HC_.8=@00,4.J<8 MT&,RR(\K]9'.\Z=RJXP.'*(K00J MH3/YU-R);=\O4)A:CF\^:JY-W5QC1/0 M;/L+;)=&.1A8#"T#'F2R4CLM> E"/2%C52;LS(J#+SDI)<3_ =>@1/QN0 "/1S0[ML5IH8 >H;RF/#_CU PU^!T4?BN(%#KZMD[PS M#&_A/U0WU7QP]OARGG6.:8I#!&4^8]^1:%S32)DZKHRYBP71'L%^(6E3WZ"N M)Y8U@.R52T-02XI5D,%88B4LPGZ#1^$(ZC4348>',KFLQQ@K#7@MQ!!&H)]. MX4OK--6Z=XJ=DU((5^\"CY'HH!PU>U*)EA.)PD<,NX:4L_..S0=8Q+GL0>S" M*^%7L,' LA!4^"XXACX/LH2\1$S]\8A=66#;,NHJ#^4Q=P03-%UP+^G9;Z6KBYY"*CD5U#W43B0,]8C&0_ M-.VWTU_?7[X]P5>0RHJ.EYC6@T<9\!=;(IS%)#O7X#(HYRB?$-\.N"4+O.UT M0 #RZTQ[T2C [BWDJF9W,#I'M26F,,O)%YRFL[*U-75IR,^-PY7'R.O9BVP( M/]2/.-% 8JZ4,W!^FX1[<:8M0^%5FZA "\?>1ZGVLAQM#;OLFL62-_L]TDSN M<0SC/W&*L,8J+N9^1JYJ$ELYB/^7/Q;@KEXMN$D?M?^OA)9R]B?.36[6N MM.HIJCQA;X%D>!'3%MB;@J,DV)\0,_50 %QA]RY0 4'FR7:GY&^49DS*I\'* M/HZ%BMX03^F)$+*E=KD]$>V=SO4J&RJUJX(Q55Y:PC[&&L7'+(Q1Y%(B2+_3 M>UJ(21E[+J38KE%ED:9QO$261UK:^/WI,D\0(;H<^ZRYB32_@S!+03J)6=F0 M[<>1! &.NCBOD9$@VI:O9SC$2.-ZBMFI'BW#[PC3:!E8;T$!-"A,LX5&[V!> MA/(P.X\U5!DEAT_E,$[KT$<4RN<&V&IZI@P8EL^4) MP:-4RS?CS*;8)SJ>\,4Y4D;B$;9D#68OM G5X0*%<-!)3/2R">W,L?SJ)#=TP"\YCSR070L[KTGF[67=!W*ZFLD MZ+3-]<=K+MZAK"RT5*@Y('&I+.8>L3DUZ,BTJS+WX>^=TL1%0A0*$3G VCG[ MG>.GBALHHT?_]R6-D.]$)6O=K^A'MD&I'MBK5"U>7QQCOCECBI/S'CC*7\DCN:/AT[N.(^]Q\23ASZ?\,L0Z7BGYT]_P.DEYBV0::\O^ M'905;"9?.+7*\=Q G;?QU90_[A;,O>I-FS]NX/4WD3[H'%Z$%!'^LM>[^[1Y M*]>=.O-O%L6.JK>=THKO+6CN7-!JL;,*!OJI+F5VEB1MT;FT<>M$'9 O[V]T M,^N#$=G2K; .L;"A[D='W7D0H^\TG+C[C2)N>>_QWU!3;4DMKX+'O;UYTOB9V]UT]NFWNX M[3O-]UX[A_;Q8:]&@&P5(X8 EM8S&-J]@VYC"*!!4GHX) ']T%*Z5LG\[[+3 M;.1Q(]BQWQAV- 2P;0(X<.S!X7%C"$#*XY_@;X[SO*!HUBX<[^4)Q]%DY5' MDZ-*A]K!P5/[SNHH"M%.19 7V:E+9C"%Q1_[5"A?*?62I[=W5%UQKDI>II6? ML.7Q>77K[T++*N3#7QSYEIRKHM1,*Z],(ZP4F\?1M3]>53*HLF"6KX^7KR89 M5F;Z,HD0VR;AA>N5&KUJU+94QU;4KA0=7/4'.,%HQ<;\'YM%;BIBMEL1,S05 M,:VLB$%NSAN8W5;(JU+QBB/,<:;+.G6 QO>3Y5DV5%>.8ICBGK^LZ&9=W+DGZ'J#RBFL3%SD8T3] M2!8GYR/,?^LB&LOG.0/W6B1I+JY*;0/6B^;BK'KJQ[*.7ZLJ!A$XF=A6-A]3 M*ILJ(%XD>+.Z7&HQ;>78\DI$5[$[G\H;_V272U!N;LAW,O"5?GQ';^G*8GP; M6PYA(NNFRJ%0GW0^FM=E@MHN$J+IB-31RC?U"X+Y(D7.8'I$>OTPF8>-*49$FWF%218/2&W\T/,[RGA\G^3T1N,_.7VAPA3(^OQN6^U4-2JHJ M5P(E\5^(?NZ[6KBE'>NM2C;'),&BX9160!3NTXA8XUYP'>OTFU[R(>\#UA-1<6#5-&:S_HDK MLN>T&L,G?:VG*J%*/0ZF(SVKVAU6,,7WH*O[LA':M]QRMI:JQM$,+3=/=;&A MR$;1LTR4EB%Q>>0<-RG#XIPXR+^-^0I3^(:N*0FWB^JG<5#$ %<&.1@BE2)*%_MWE@?59MG>2UZ]15EVT76!=W MYR4.U&5=(2+P3E[)/:0[D0@K.B0C+EY:4W4=?%$#29WGM$;CT@>4#>!*'>=4+^J$NOM(,]47W T1 MBWJQ31S>WS[-_6XRI9<\&AA=S #_>,^[ZKQ,12MSY&E.IRX[1_G J?)XQS@*:B M(:E/;Q[B(6V?WXB&?P#OL++2.2BOQTXDON.BXQ.IA:($1+MO3+,$9&G&CN'^ M7NTU<=(( R4>.[\GXVB.;'7"I@U"ZD)JS9V]C_Y"<(D'JIWD>[4.B6H_I+[% MZF8<3Y"_H>Q3&:[(+?W"9 T9"['"@BNQX!984+;+KEDH]Z+6-[%/Z2@Z>9ZJ M7J9K6L%R,P2!+;R5/;(1;N$A1":&12CL^*5ST;%^.SGYK+07"AYNG_E5:!U5 M$;/_R<97/!#;GM096$9OD%C$.!=>Z,5)'T5SQVS5CM4N6^S*)4+K*8@2V>-5 MZV"N>7S:<-S[&-L![5]%7!*G>A\+K*Q2+8?S7>B%5>DT*CMCFB-CLPH(2.:J M?5Q%T?@&!#L,@B4+(*ZE(Z4Z!, S:YNNZSXI-_24+J+6G9F73&R$]274=H3L M+.H:4=H(!O.U'JX(3%@WFE)D$H2ZM<+61M$8 NL?YS+N*X\61B+ WN72V$ _ M"8R:(N9,/0O\V,MFR*YT;S$C/6^HR_8O$I:TZQ)?'6-\Y=;0BG+<490QS7AN MS/X0%<%I)%-%<^'I8 4T5BWB31VP0Y<OJVA.;2U9V+O6AK'F$W:8X2DF[E%V+ MD4OP#>Z]S;)V1B8L%V>R%3R&5=+N;_!5C,U0>UY5X7HS%:$,#:Q8#3>\(@DB MN%7 FJ2%E.P5LO5I^*K!+TUSV;QE):P5G=$@:%MC;$0*/3YQ5Y_6X"H6>KOK ML4C@^9'(/5ZJ>'N'U.=T]_]HLRHYFTSV?Y5>U<54@!=QHA7[[:JI4S&I 0;* MLTP(!J6"Q]+ER9M?ZJM]\)U6TDFG^[\G=UDQ0,JA3GFH;F=M' VE[M?&M.>=';6U46YV?EVDT^ M>(QL6KAN.6'EP"2L-#!AY=YUMZLH=X.ZUS5YZFDT7\X:EV-+47A+YO==H*E" MYDZF!=7T'H2EA3>5WUZ6)=?H9FFT_37^[Y>33Y?O+T\NW__KU#KY]-:"+SZH MSV_?7[SY<';QY?STPCKY]>S+I?7QY/R/TTOK_/W%'ZNVM?/IJ]PEI/#$X!/; MW?+LB4Z\K 0&">B.0_3\\@NEPL7VFWT8IES%E(..U6BN?'/VZ?+\[,,%<>3G M\[,WIV^)"5O)<__H@\WP0:JY$9R?< P;/1[FI);Q^G@$'.GUWWQD^$\^UL,'I-S9M,5R/ MBW6.^P-;:^QKE[JZZD\7O5Q_E3XS.Z(N]5B<K-JD#A5A!*-HW R2U0<@9N3ARX9"$6L97A+T[PUP)P=3F:YWLZ\E+S,BAXYO MM&5(( PUI[/0YQCKI,1""L#"OYD.*&X&GR:QFXT+YI086,N9M-O]XC*Y*D]B MW_4B."4S)G+*H\DH_L5$ROD0!.*Q2.G.N@Y%S^E*3"3*J 15NKNJZ,$Y%9M MC%MU$NMK(='O86Z*3,QV[D[[^QURG)Z] ")&'>4QF^O!X%-%&)RXPE"\GV;; M)=">)(6]#2)/5Z^CYPH\NK9$L7%Y>G&Y1I+0]5JZ))$7]I&^4XNG-U!<3(#3A902",ZP0$"Q_^;=WN>90OY61 M]%?@O>9(HGJ(DLKZ4S&?;.T;24CXLS4G0:CHI3:5 M^EY09I52K:S 4R N=;\LI]NKGO%OM]K!HOZ';YH6(KF8SM_@CJ5_QT4_29ULZ/^< -+6B9W<$)'P4G MT[BI1@]>D0Q"1X)\Q4%^1;MV-%UD'Q#*098FKJ<2:DO7RJ&HR&*1]SM7U\RA M:*%#]TRCPA<8BXI"HB65?D4:9B2P52V9ZGEN[0WQ&BTT22+,6==&2O2A2$8E M*=G%TT6"02 \ HH\>H72*;(DW_;*(="?R&]9YN-V @]_D@=&Z@I0BFCEW(!% M@FK1NT7J%''42ICN(U=6"L" H=<:RE&4>N&'56J"$(XUF?XA, MUDZI"_SC-_^3 7D6_7X+D47RA[.!5;Z=*A?1,M7SGA$+V0]<:)Z@-4PW%KNQ7. ^VN"T"/4010IS >NG6,.A(A@DZS&3A>]- M&@M,ML+T)%5$*R6=; %M)7ZZ@S?&GVND=4<>D MU#1^@XWE2W*-+P&4=V+SG45+/(H!V?$XYDN$Q,;:I5+:64HKEWG5MZ>4\]I* M,D1?6Y**.1498*J9LH'5@N&M&.M)[R M:6*R;K::=7-HLFX:F'6S=6>[U!B PB/*Q^0;"Z=3#E R-NP"!7B.MW@P5*;%E]QL=MH0BD ME^K'XWW41 L4[A-!U[]C;2F)Q9LIIA;S(586X#G9E4MNANQ2\4U?MN;D<](Z MBCK63#KL4JK 8YE>U5E+@IKJMY6I7;1:4/?ZY./&8A\SQY.DN"A/G?@I'<,G M@:FL&=6/ZDAL1V.)N4+'Z3>V?9=BWBUC]=^B%">D>"1%+ (RZN["(UOY',5@ M].NN,U*3*C/ MI2,YI\MS%ZQ*P+A!'L@J2$>CL")9H+1,=0)2I149*\/E)YAV 5LN5K_*H/(6 M7B"+0/#PDVXG5!Z]E ^%A343;D*Q=+I>6!0G2!MQVGT]U-TB[WN>91;IVN\5 MO.0))=T&JYV*G"MX[?!1945(\S5KL=ZMS%,,H2L^K7+D?A[//34'&M5^V+'. M2&NH\Q4,I_("BA*7)*]PD2>K]P[;/'.7\J(2=7([X>O'G>%8?EJ=)O5%:4+2\_;]Q0%S;C?K:&LHQFWTC&I MID)^/CF_M-Z_IRQJ7H*Z%NSUV>7OI^?6^T_OSLX_GER^/_NT9?EAL!I,@(QE;0RJ?8=ED:B34B.!_XMVX"@_6JQVP._! 2L>0$L*7JY M(R8G>*';@]&?-8U05&UJT6W/#[$CASPZ#Q>%AEJ:[7';43I3G'2LO4#V>ZT-0N$+LX7C4VUU#-MGCS+#+@EHXA4SY6N107 MK(5 15D14!>G;_",\Z,;>U.K=\BA4]42I51BG#.,LA+E=@0!F?)T85J0D=2B M@CIMUEP*;%3E*JG0:[BJ_!("*_M)2@;U!36. DH^I::BU@6V=BZ:-GQAT2_U M:CN5*D97^/Y3$GZN&F4H;P?;0BOFN,1DNZ MS6Z?=;K%3;/'W0>]:;9\CI6+QYV_?-;*%<+36RZL' 6N][7>6Z30*Z9@Q]8N M?"SNPGG4]XN6]M&\.SSICO,&WS'Z*4,!W^ %8O+!U*72E\:N434JO9-Y'Y2# M=$9X-TY7MC-UR*$3$_A/I.0#N[5Z+)_!'[X-)_=OUQDQ<)=BY)FEJO M7+Y++1LKX#&R*%D!5H.)WY@!#V(&-&^-;L*1S6C2X$5^EOY_@Y=XHB(3#5[C M9XR9-'A]48RA18X(&:5KE.Z/9E%,*_]&'54;S 1OHR!PFZQY_X7=BC%ZW. U M-MXTN,0#4;Q2K<%K_+\BM7YM,JOD]E63H?@%CU\:O#X\Z_DL#U,:O$QE# M+I#GGG^[Y8#Z1Q^2K*B;077# M,W;GZ8^#_VVF84W3]9Z6V8D.%A_2,MQ[O7]77/M'KZ%9MOG#X7L5L)\\!N1O M"1:-8[Z6\KI!MT'W0Z.[0=;5<$B&56NLJY/L"GNY&ONJ)B9T!H[M.(>UL>** M_>Z]?N;4*!J>&P,L7\]AIW_0&"G= 8U\L @?==Y_L@^/@ :&'8;0P,-,L_: M%OPJ3/[Z9R%UJ?H6L9C#]55.=AFY=?(C<=\6S%>DX.MFV!] MTRB&T1:BUE\%&\1O:+U)MG5 M!P>V:F23WY5#/;BL9,JWP.;KFU/]+GPM^R&+;]@/R'IRW.EVBUNOKJZP25BJ MOYFL>,GI=KH6X"/PH[!C?^(ELPPP#YS=4 M3/.N92$55](5P+P'?6%C,:>['/'&.20UD2ZH.3+W^](;[G G/=GD6#8L(\SP M50P"4![-?$_>RT";PELO?=FB_'):P2DE6"M8)5DRYZX_45R^8PQ[+H<+AAEW MM?;I/EZ?L+', (/.72GE/YP-=1&[Q6E/UEZ-(2^KT_$L32!% MF&=$_@!VKP M8VS0S84X3QR[VS^RCX;=CG4"W"590I]-SD(7N,4BQ:[8G8:U[C+7;^SWC\SU M&PV\?J/Y1MHVI9QJ;-AO>&/#MV+B4G/0+W,0FQ"IF=Q!?WJFOP6L$RJ[O:!?74*8Z6LKGYZY7^#P<)/ MV0S@[I&_!71[+B:_[(W_'UJ!^UT'_I/_/-[O [6'[@R6+KSQSQ_3.+C$RR+/ M)I?Q^"2.+^'E7P-P7O8L?_S+GN<<'?7V+)%X[AQU;YP)U*:&OU;QU[#A_,7W M<&C=M%O)6&_U7K-^/-[@>LG2#37[B?#V_6_[4W\,I/LSF7 B^(=(Y4 -H/9CU M!K[XLW/<'SSG^RO94>_F$]2=4?CA8.N$YW0[FY2$U4%MKC6-T?(2 MW_[?X:#?[3N=:3K;*PETP%;L>NG/@LD2WJ)+$S" 1S'CLSE)L!.\&\(ZN8H% MWX[Y[/\\?_7"74? MV4F/5XL]QX)EGOWP?)G[7(1QG@5U7C1XNEL'D0+ >MN M(^+[CP3Q_?L@_EPD*=@6:",9O*_&^^"1X'WPP_%>G,ZV$>_#1X+WX5_"^Y?0 M3PW3+R'_X)$@_^"O:7F#_648@WW\6"SYPTVP_P;1,I&WL2,9O)GZ8F*=?A-> MAM=36V<B\Z931&3[PZZ-85 5;]4?5P\==XNXK1N/W% D M^V?? K%0LM]MK'V4]$MDRZ/Y0V6(HZ\&M5J?S_M-%,XGK?1C@.?K_]^OY M!^O2_8;)F OK?9BD9(R^C;P,3<]V(>OBS>^/"%FGWU(1)G2.Y4W%S&TITMZ< M?'B42'OC!IXZB,0$PQ$FT[83A6]/WSU*%+[%0V;?8-#I?#CY]5%B\(,[$D'; MD??Y_/11(N]S+!) EA&AW8:>B+R) ,+69_=*@&69"G14T+5]ZZ8N^".!L)YQ MCADE!"66CFY5%.:J+!Z9GP$S.\_7U89L";=W/O?707U[14 I/Z0F,%BWC+RM M.LO_LW&=90-6^SX255QZ:DJH$E53\JO5B;1I)( M->VPE,I+CX^%%\5DT_S,99>H%%]:>Z\O8!@WS>CF,)G*J^Y#JB_G^M'E=7_6 M@I=;DV2?9'+6G)%EMEJ*AU#[;4.>C6-1PT8!'#[@]=Q"UFX$,WK@,5X(>7IQ>7 MUILHGDO!?TL.^M\,#>XF#=[92M)@VV#;8-M@NZ'8KE&'OG53\?-MD: MTEN= MIL3FKF3>!.F :U=SA_+[8+A#YMCF,'R1O+#.?? .X['UJ6/]AIZ@;?U/W%D# MS-UD>R/D&T"U:\C0T)^AO^U(3?\UGL7Z6%Q,)W=KDEE?O?"-6#1DN46R?/8Y M]D,\_0J6J?$YDN/&!ZF&*'>(*-O@D!ELMPG;QOVN&PS&_=ZZ^_TV"SUX_C<_ MF$59;/SN5DKW.B5?A?X,X1G"VY9GLZ:J#X:/A8L-46/RQ"^$%XO4C1?&]S84 M6IOOO42FSV\AQP:DHWXXN;C<+_(N5R:8UILX.NBN3AQ5:9/P#PG#:3H+7O__ M4$L! A0#% @ EH)F62%O1,$&' _[D T ( ! M &5X7S:$8\<7 "_M0 #0 M @ $Q' 97A?-S0S,#,R+FAT;5!+ 0(4 Q0 ( ):"9EG* ML6032Q0 ,)Q - " 2,T !E>%\W-#,P,S,N:'1M4$L! M A0#% @ EH)F67%]DZH0$0 4F( T ( !F4@ &5X M7S%\W-#,P,S8N:'1M4$L! A0# M% @ EH)F69UU,H\I!P FR$ T ( !R(8 &5X7S%\W-#,P,SDN:'1M4$L! A0#% M @ EH)F65*JL>\@! 3 P T ( !QYD &5X7S4^ T1 M !7"0$ %0 @ %)MP :6YT="TR,#(T,#DS,%]C86PN>&UL M4$L! A0#% @ EH)F6<;R2B)N9 + P) !4 ( !B<@ M &EN='0M,C R-# Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( ):"9EF4&5XWN(L M /;/!P 5 " 2HM 0!I;G1T+3(P,C0P.3,P7VQA8BYX;6Q0 M2P$"% ,4 " "6@F99]$GHWPMJ "QH0D %0 @ $5N0$ M:6YT="TR,#(T,#DS,%]P&UL4$L! A0#% @ EH)F61]G75QMN0$ M"SX> !0 ( !4R," &EN='0R,#(T,#DS,%\Q,'$N:'1M4$L% 3!@ 0 ! VP, /+< P $! end XML 97 intt20240930_10q_htm.xml IDEA: XBRL DOCUMENT 0001036262 2024-01-01 2024-09-30 0001036262 2023-12-31 0001036262 2024-09-30 0001036262 us-gaap:NonUsMember 2023-12-31 0001036262 us-gaap:NonUsMember 2024-09-30 0001036262 country:US 2023-12-31 0001036262 country:US 2024-09-30 0001036262 2023-01-01 2023-09-30 0001036262 2023-07-01 2023-09-30 0001036262 2024-07-01 2024-09-30 0001036262 us-gaap:NonUsMember 2023-01-01 2023-09-30 0001036262 us-gaap:NonUsMember 2024-01-01 2024-09-30 0001036262 us-gaap:NonUsMember 2023-07-01 2023-09-30 0001036262 us-gaap:NonUsMember 2024-07-01 2024-09-30 0001036262 country:US 2023-01-01 2023-09-30 0001036262 country:US 2024-01-01 2024-09-30 0001036262 country:US 2023-07-01 2023-09-30 0001036262 country:US 2024-07-01 2024-09-30 0001036262 us-gaap:CorporateMember 2023-12-31 0001036262 us-gaap:CorporateMember 2024-09-30 0001036262 intt:ProcessTechnologiesMember 2023-12-31 0001036262 intt:ProcessTechnologiesMember 2024-09-30 0001036262 intt:EnvironmentalTechnologiesMember 2023-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2024-09-30 0001036262 intt:ElectronicTestMember 2023-12-31 0001036262 intt:ElectronicTestMember 2024-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001036262 us-gaap:CorporateNonSegmentMember 2024-07-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember 2024-01-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember 2024-07-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2024-01-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2024-07-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2024-01-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2024-07-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-01-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2024-01-01 2024-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-07-01 2023-09-30 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2024-07-01 2024-09-30 0001036262 intt:TheAmbrellPlanMember 2023-01-01 2023-09-30 0001036262 intt:TheAmbrellPlanMember 2023-07-01 2023-09-30 0001036262 intt:TheAmbrellPlanMember 2024-01-01 2024-09-30 0001036262 intt:TheAmbrellPlanMember 2024-07-01 2024-09-30 0001036262 intt:The401KPlanMember 2024-01-01 2024-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2021-10-01 2024-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2023-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2023-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2023-03-31 0001036262 2023-09-30 0001036262 2023-06-30 0001036262 2023-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2023-01-01 2023-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-01-01 2024-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-03-31 0001036262 2024-06-30 0001036262 2024-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember 2024-09-30 0001036262 us-gaap:RestrictedStockMember 2023-12-31 0001036262 intt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-03-06 2024-03-06 0001036262 intt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember intt:PerformancebasedRestrictedStockMember 2024-03-06 2024-03-06 0001036262 intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001036262 intt:PresidentOfProcessTechnologiesMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-16 2024-01-16 0001036262 intt:PresidentOfProcessTechnologiesMember intt:PerformancebasedRestrictedStockMember 2024-01-16 2024-01-16 0001036262 intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember 2023-05-08 2023-05-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-08 2022-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2023-03-08 2023-03-08 0001036262 2023-03-08 2023-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-10-01 2023-12-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-09 2022-03-09 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2024-01-01 2024-09-30 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2023-01-01 2023-12-31 0001036262 srt:MaximumMember intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2021-10-01 2021-10-01 0001036262 srt:MinimumMember intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2021-10-01 2021-10-01 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember 2021-10-01 2021-10-01 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:SharebasedPaymentArrangementVestingOnThirdAnniversaryOfGrantDateMember 2023-01-01 2023-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember 2023-01-01 2023-09-30 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember 2021-03-10 2021-03-10 0001036262 us-gaap:RestrictedStockMember intt:RestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2020-08-01 2020-08-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001036262 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001036262 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember 2024-07-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2024-01-01 2024-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2024-07-01 2024-09-30 0001036262 intt:The2023StockIncentivePlanMember 2024-01-01 2024-09-30 0001036262 intt:The2023StockIncentivePlanMember 2024-09-30 0001036262 intt:AlfamationMember 2024-09-30 0001036262 intt:AlfamationMember intt:DebtInstrumentShorttermVariableInterestRateDebtMember 2024-09-30 0001036262 intt:AlfamationMember intt:DebtInstrumentLongtermFixedInterestRateDebtMember 2024-09-30 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2024-09-30 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-12-29 2021-12-29 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-28 2021-10-28 0001036262 intt:October2021AgreementMember intt:MTBankMember 2022-09-20 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember 2024-09-30 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2024-09-30 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2022-09-20 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember 2021-10-15 2021-10-15 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 0001036262 us-gaap:LetterOfCreditMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember 2024-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2024-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2024-01-01 2024-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2024-09-30 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2024-01-01 2024-09-30 0001036262 intt:ProcessTechnologiesInEuropeMember intt:AutomobileLeasesMember 2023-09-30 0001036262 intt:ProcessTechnologiesInEuropeMember intt:AutomobileLeaseTwoMember 2023-09-30 0001036262 intt:ProcessTechnologiesInEuropeMember intt:AutomobileLeaseOneMember 2023-09-30 0001036262 intt:EnvironmentalTechnologiesInGermanyMember 2023-09-30 0001036262 intt:BuildingLeasesInTheUsTheNetherlandsAndSingaporeMember 2024-09-30 0001036262 intt:AlfamationMember intt:WarehouseAndOfficeSpaceMember 2024-01-01 2024-09-30 0001036262 intt:AlfamationMember intt:WarehouseAndOfficeSpaceMember 2024-09-30 0001036262 srt:MaximumMember 2024-01-01 2024-09-30 0001036262 srt:MinimumMember 2024-01-01 2024-09-30 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001036262 intt:OtherMultiMarketsMember 2023-01-01 2023-09-30 0001036262 intt:OtherMultiMarketsMember 2024-01-01 2024-09-30 0001036262 intt:OtherMultiMarketsMember 2023-07-01 2023-09-30 0001036262 intt:OtherMultiMarketsMember 2024-07-01 2024-09-30 0001036262 intt:SecurityMember 2023-01-01 2023-09-30 0001036262 intt:SecurityMember 2024-01-01 2024-09-30 0001036262 intt:SecurityMember 2023-07-01 2023-09-30 0001036262 intt:SecurityMember 2024-07-01 2024-09-30 0001036262 intt:DefenseAerospaceMember 2023-01-01 2023-09-30 0001036262 intt:DefenseAerospaceMember 2024-01-01 2024-09-30 0001036262 intt:DefenseAerospaceMember 2023-07-01 2023-09-30 0001036262 intt:DefenseAerospaceMember 2024-07-01 2024-09-30 0001036262 intt:LifeSciencesMember 2023-01-01 2023-09-30 0001036262 intt:LifeSciencesMember 2024-01-01 2024-09-30 0001036262 intt:LifeSciencesMember 2023-07-01 2023-09-30 0001036262 intt:LifeSciencesMember 2024-07-01 2024-09-30 0001036262 intt:AutomotiveMember 2023-01-01 2023-09-30 0001036262 intt:AutomotiveMember 2024-01-01 2024-09-30 0001036262 intt:AutomotiveMember 2023-07-01 2023-09-30 0001036262 intt:AutomotiveMember 2024-07-01 2024-09-30 0001036262 intt:IndustrialMarketMember 2023-01-01 2023-09-30 0001036262 intt:IndustrialMarketMember 2024-01-01 2024-09-30 0001036262 intt:IndustrialMarketMember 2023-07-01 2023-09-30 0001036262 intt:IndustrialMarketMember 2024-07-01 2024-09-30 0001036262 intt:SemiconductorMarketMember 2023-01-01 2023-09-30 0001036262 intt:SemiconductorMarketMember 2024-01-01 2024-09-30 0001036262 intt:SemiconductorMarketMember 2023-07-01 2023-09-30 0001036262 intt:SemiconductorMarketMember 2024-07-01 2024-09-30 0001036262 intt:ServiceAndOtherProductsMember 2023-01-01 2023-09-30 0001036262 intt:ServiceAndOtherProductsMember 2024-01-01 2024-09-30 0001036262 intt:ServiceAndOtherProductsMember 2023-07-01 2023-09-30 0001036262 intt:ServiceAndOtherProductsMember 2024-07-01 2024-09-30 0001036262 intt:AlfamationMember 2023-01-01 2023-09-30 0001036262 intt:AlfamationMember 2024-01-01 2024-09-30 0001036262 intt:AlfamationMember 2023-07-01 2023-09-30 0001036262 intt:AlfamationMember 2024-07-01 2024-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2023-01-01 2023-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2024-01-01 2024-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2023-07-01 2023-09-30 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2024-07-01 2024-09-30 0001036262 intt:VideoImagingMember 2023-01-01 2023-09-30 0001036262 intt:VideoImagingMember 2024-01-01 2024-09-30 0001036262 intt:VideoImagingMember 2023-07-01 2023-09-30 0001036262 intt:VideoImagingMember 2024-07-01 2024-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2023-01-01 2023-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2024-01-01 2024-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2023-07-01 2023-09-30 0001036262 intt:SemiconductorProductionTestProductsMember 2024-07-01 2024-09-30 0001036262 intt:ThermalProcessMember 2023-01-01 2023-09-30 0001036262 intt:ThermalProcessMember 2024-01-01 2024-09-30 0001036262 intt:ThermalProcessMember 2023-07-01 2023-09-30 0001036262 intt:ThermalProcessMember 2024-07-01 2024-09-30 0001036262 intt:ThermalTestingProductsMember 2023-01-01 2023-09-30 0001036262 intt:ThermalTestingProductsMember 2024-01-01 2024-09-30 0001036262 intt:ThermalTestingProductsMember 2023-07-01 2023-09-30 0001036262 intt:ThermalTestingProductsMember 2024-07-01 2024-09-30 0001036262 intt:OemIntegratorsAndDistributorMember 2023-01-01 2023-09-30 0001036262 intt:OemIntegratorsAndDistributorMember 2024-01-01 2024-09-30 0001036262 intt:OemIntegratorsAndDistributorMember 2023-07-01 2023-09-30 0001036262 intt:OemIntegratorsAndDistributorMember 2024-07-01 2024-09-30 0001036262 intt:EndUserMember 2023-01-01 2023-09-30 0001036262 intt:EndUserMember 2024-01-01 2024-09-30 0001036262 intt:EndUserMember 2023-07-01 2023-09-30 0001036262 intt:EndUserMember 2024-07-01 2024-09-30 0001036262 us-gaap:TrademarksMember 2023-12-31 0001036262 us-gaap:TradeNamesMember 2023-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001036262 intt:CustomerBacklogMember 2023-12-31 0001036262 us-gaap:PatentsMember 2023-12-31 0001036262 us-gaap:PatentedTechnologyMember 2023-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2023-12-31 0001036262 us-gaap:TrademarksMember 2024-09-30 0001036262 us-gaap:TradeNamesMember 2024-09-30 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-09-30 0001036262 intt:CustomerBacklogMember 2024-09-30 0001036262 us-gaap:PatentsMember 2024-09-30 0001036262 us-gaap:PatentedTechnologyMember 2024-09-30 0001036262 us-gaap:CustomerRelationshipsMember 2024-09-30 0001036262 intt:AlfamationMember 2024-01-01 2024-09-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2024-09-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2024-01-01 2024-09-30 0001036262 intt:ContingentConsiderationLiabilitiesMember 2023-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001036262 us-gaap:InterestRateSwapMember 2023-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001036262 intt:AcculogicMember 2023-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2024-09-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-09-30 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-09-30 0001036262 us-gaap:InterestRateSwapMember 2024-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2024-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2024-09-30 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2024-09-30 0001036262 intt:AcculogicMember 2024-09-30 0001036262 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001036262 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-09-30 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-21 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001036262 intt:AcculogicMember intt:PaymentsBasedOnPerformanceMetricsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-21 2021-12-21 0001036262 intt:AlfamationMember 2024-03-13 2024-09-30 0001036262 intt:AlfamationMember 2023-01-01 2023-09-30 0001036262 intt:AlfamationMember 2023-07-01 2023-09-30 0001036262 intt:AlfamationMember 2024-07-01 2024-09-30 0001036262 intt:AlfamationMember 2024-03-13 2024-09-30 0001036262 intt:AlfamationMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember us-gaap:TradeNamesMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember us-gaap:CustomerRelatedIntangibleAssetsMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember us-gaap:TechnologyBasedIntangibleAssetsMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember us-gaap:CustomerRelationshipsMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember 2024-09-30 0001036262 intt:AlfamationMember 2024-03-12 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2024-09-30 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2022-03-31 0001036262 intt:ElectronicTestMember 2024-01-01 2024-09-30 0001036262 intt:AttheMarketIssuanceSalesAgreementMember 2023-05-11 2023-05-11 0001036262 intt:AlfamationMember 2024-03-13 2024-03-13 0001036262 2022-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2023-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001036262 us-gaap:RetainedEarningsMember 2023-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001036262 us-gaap:CommonStockMember 2023-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001036262 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001036262 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001036262 us-gaap:RetainedEarningsMember 2023-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001036262 us-gaap:CommonStockMember 2023-06-30 0001036262 2023-04-01 2023-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001036262 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001036262 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2023-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001036262 us-gaap:RetainedEarningsMember 2023-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001036262 us-gaap:CommonStockMember 2023-03-31 0001036262 2023-01-01 2023-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001036262 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001036262 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2022-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001036262 us-gaap:RetainedEarningsMember 2022-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001036262 us-gaap:CommonStockMember 2022-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2024-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001036262 us-gaap:RetainedEarningsMember 2024-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001036262 us-gaap:CommonStockMember 2024-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2024-07-01 2024-09-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0001036262 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001036262 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001036262 us-gaap:TreasuryStockCommonMember 2024-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001036262 us-gaap:RetainedEarningsMember 2024-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001036262 us-gaap:CommonStockMember 2024-06-30 0001036262 2024-04-01 2024-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001036262 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001036262 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001036262 us-gaap:TreasuryStockCommonMember 2024-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001036262 us-gaap:RetainedEarningsMember 2024-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001036262 us-gaap:CommonStockMember 2024-03-31 0001036262 2024-01-01 2024-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001036262 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001036262 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001036262 us-gaap:TreasuryStockCommonMember 2023-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001036262 us-gaap:RetainedEarningsMember 2023-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001036262 us-gaap:CommonStockMember 2023-12-31 0001036262 2024-10-31 thunderdome:item iso4217:USD pure utr:Y shares iso4217:USD shares utr:M iso4217:EUR utr:sqft iso4217:CAD Q3 2024 --12-31 false 0001036262 false false false false 3 P4Y 2 0.25 P1Y P4Y P4Y P10Y 0 0 0 P2Y P5Y 2032-02-09 2024-12-31 2010-10-27 2031-04-30 2025-04-30 2010-03-29 P0Y1M6D 1 1 P6Y 0 3 0 0 0 0 10-Q true 2024-09-30 false 1-36117 inTEST Corporation 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 Accelerated Filer true false false 12374575 17972000 45260000 419000 474000 28357000 18175000 31661000 20089000 3212000 2254000 81202000 85778000 8848000 7118000 4205000 3601000 13053000 10719000 8480000 7529000 4573000 3190000 11292000 4987000 32475000 21728000 27877000 16596000 0 1437000 100000 100000 848000 1013000 158367000 134829000 8269000 4100000 1947000 1923000 9212000 5521000 5009000 4156000 1405000 1228000 6978000 3797000 1077000 1055000 0 1038000 2042000 1481000 35939000 24299000 9649000 3499000 7822000 7942000 823000 1093000 1208000 1331000 761000 0 1789000 384000 57991000 38548000 0.01 0.01 5000000 5000000 0 0 0.01 0.01 20000000 20000000 12453957 12241925 124000 122000 57218000 54450000 43583000 42196000 393000 414000 79382 75758 942000 901000 100376000 96281000 158367000 134829000 30272000 30941000 94087000 95418000 16260000 16494000 53202000 50889000 14012000 14447000 40885000 44529000 4281000 4295000 12976000 13411000 2182000 1802000 6382000 5689000 7062000 5882000 20212000 16099000 13525000 11979000 39570000 35199000 487000 2468000 1315000 9330000 219000 168000 612000 526000 301000 423000 949000 678000 569000 2723000 1652000 9482000 74000 446000 265000 1595000 495000 2277000 1387000 7887000 0.04 0.19 0.11 0.7 12189761 11886005 12150240 11294306 0.04 0.19 0.11 0.68 12251712 12212317 12246763 11665850 495000 2277000 1387000 7887000 -95000 -44000 -153000 -115000 918000 -424000 132000 -101000 1318000 1809000 1366000 7671000 12241925 122000 54450000 42196000 414000 -901000 96281000 0 0 662000 0 0 662000 0 0 0 -103000 0 -103000 0 349000 0 0 0 349000 187432 2000 2084000 0 0 0 2086000 138838 1000 -1000 0 0 0 0 11200 -0 -0 -0 -0 -0 -0 4925 0 18000 0 0 0 18000 4104 0 54000 0 0 0 54000 -0 -0 -0 -0 30000 30000 12566024 125000 56954000 42858000 311000 -931000 99317000 0 0 230000 0 0 230000 0 0 0 -741000 0 -741000 0 564000 0 0 0 564000 21155 1000 97000 0 0 0 98000 4483 0 45000 0 0 0 45000 -0 -0 -0 -0 11000 11000 12591662 126000 57660000 43088000 -430000 -942000 99502000 0 0 495000 0 0 495000 0 0 0 823000 0 823000 0 537000 0 0 0 537000 4000 0 29000 0 0 0 29000 4386 0 32000 0 0 0 32000 141117 2000 1040000 -0 -0 -0 1042000 4974 -0 -0 -0 -0 -0 -0 12453957 124000 57218000 43583000 393000 -942000 100376000 11063271 111000 31987000 32854000 218000 -214000 64956000 0 0 2817000 0 0 2817000 0 0 0 71000 0 71000 0 474000 0 0 0 474000 90588 1000 -1000 0 0 0 0 13271 -0 -0 -0 -0 -0 -0 25200 0 165000 0 0 0 165000 2292 0 48000 0 0 0 48000 -0 -0 -0 -0 33000 33000 112000 32673000 35671000 289000 -247000 68498000 0 0 2793000 0 0 2793000 0 0 0 181000 0 181000 0 605000 0 0 0 605000 0 0 0 0 0 0 86600 1000 734000 0 0 0 735000 1870 0 49000 0 0 0 49000 -0 -0 -0 -0 41000 41000 921797 9000 19235000 0 0 0 19244000 12185220 122000 53296000 38464000 470000 -288000 92064000 0 0 2277000 0 0 2277000 0 0 0 -468000 0 -468000 0 544000 0 0 0 544000 40557 4220 -0 -0 -0 -0 -0 -0 12750 0 78000 0 0 0 78000 2763 0 42000 0 0 0 42000 -0 -0 -0 -0 613000 613000 12237070 122000 53960000 40741000 2000 -901000 93924000 1387000 7887000 4469000 3515000 509000 385000 78000 -17000 1450000 1623000 20000 21000 -24000 -11000 148000 153000 140000 -1101000 0 -358000 3694000 -480000 129000 9000 -569000 313000 27000 492000 -1173000 -1275000 -1029000 -100000 -533000 125000 177000 305000 468000 -105000 25000 -292000 -817000 -292000 -360000 320000 -123000 1033000 -189000 -17000 1234000 11521000 18727000 -0 1161000 983000 -19888000 -983000 0 19244000 1042000 -0 1856000 -0 5475000 3075000 145000 978000 111000 118000 41000 687000 -8158000 16578000 -476000 -7000 -27288000 27109000 45260000 14576000 17972000 41685000 1147000 2988000 36219000 26046000 2086000 10640000 18727000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(1) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>NATURE OF OPERATIONS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 36pt; text-indent: 0pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. We have <span style="-sec-ix-hidden:c707">three</span> operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 36pt; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 36pt; text-indent: 0pt;">On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”), for an aggregate base purchase price of approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The acquisition is discussed further in Note 3. The debt assumed is discussed further in Note 10.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S., Italy, Canada and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Italy, Canada, Germany, Singapore, the Netherlands, China 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 36pt;">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 36pt;">The semiconductor market (“semi” or the “semi market”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“ATE”) and wafer production sectors within the broader semiconductor market, has historically been the largest single market in which we operate. The semi market is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. The semi market is also subject to periods of significant expansion or contraction in demand. In addition to the semi market, we sell into a variety of other markets. Our intention is to continue diversifying our markets, our product offerings within the markets we serve and our customer base across all of our markets with the goal of reducing our dependence on any one market, product or customer. In particular, we are seeking to reduce the impact of volatility in the semi market on our results of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Our Electronic Test segment sells many of its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“OEM”) sales), who ultimately resell our equipment with theirs to both semiconductor manufacturers and third-party test and assembly houses. These sales all fall within the ATE sector of the semi market. With the acquisition of Acculogic Inc. and its affiliates (“Acculogic”) in December 2021, and Alfamation in March 2024, 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 and specialty consumer electronics markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer production sector within the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial, life sciences and security markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On May 11, 2023, we entered into an At-the-Market Issuance Sales Agreement (the "Sales Agreement") pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20,000 between May 11, 2023 and May 31, 2023. We received net proceeds from the sale of these shares of $19,244 after payment of commissions of 3.0% of the gross proceeds and other fees related to the sale of these shares.</p> 20000000 18000000 19674000 187432 2086000 129000 141000 10315000 11274000 921797 20000 19244 0.03 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(2) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 36pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form 10-K for the year ended December 31, 2023 (the “2023 Form 10-K”) filed on March 27, 2024 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 36pt;"><b><i><span style="text-decoration: underline; ">Restatement </span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">We previously restated our consolidated financial statements as of and for the three and nine months ended September 30, 2023. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;"><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 no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2024.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Cash, Cash Equivalents and Restricted Cash</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Short-term investments that have maturities of three months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times may exceed the federally insured limits. We have not experienced any losses related to these cash balances and believe the credit risk to be minimal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Periodically we have restricted cash which represents amounts deposited at our banks to support bank guarantees which certain of our customers require as a condition of paying large deposits on orders they place with us. Typically, the amount of the deposit and related guarantee declines as shipments are made against the order. At September 30, 2024 and December 31, 2023, we had no amounts classified as restricted cash.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Credit Losses</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective January 1, 2023, we follow the guidance in Accounting Standards Codification (“ASC”) Topic 326 (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that may indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the nine months ended September 30, 2024, we utilized $56 of the allowance for credit losses to offset the write-off of receivables in our Electronic Test segment. There were no other significant changes in the amount of the allowance for credit losses during this time period. There was <span style="-sec-ix-hidden:c724">no</span> bad debt expense recorded for the nine months ended September 30, 2024. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 36pt;">Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Notes 4 and 10. Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 4 for further disclosures related to the fair value of our liabilities for contingent consideration.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> 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. Periodically, certain customers may request bill-and-hold arrangements. In such cases, revenue is not recognized until after control has transferred which is generally when the customer has requested such transaction and has been notified that the product (i) has been completed according to customer specifications, (ii) has passed our quality control inspections, (iii) has been separated from our inventory and is ready for physical transfer to the customer, and (iv) we cannot use the product or redirect the product to another customer. 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. Our Environmental Technologies segment sells thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines. Our Process Technologies segment sells precision induction heating systems through our subsidiary, Ambrell Corporation (“Ambrell”), including EKOHEAT® and EASYHEAT™ products. This segment also sells industrial-grade circuit board mounted video digital cameras and related devices, systems and software through our Videology Imaging Corporation (“Videology”), subsidiary. Our Electronic Test segment sells semiconductor ATE interface solutions through our inTEST EMS (“EMS”) subsidiary, including manipulators, docking hardware and electrical interface products. This segment also sells robotics-based electronic production test equipment under the Acculogic tradename and, as a result of the acquisition of Alfamation on March 12, 2024, which is discussed further in Note 3, this segment now sells test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. We provide post-warranty service and support for the equipment we sell. We sell our products to various markets including the automotive, defense/aerospace, industrial, life sciences, security and semiconductor 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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Occasionally we procure and sell materials/components on behalf of and to our 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 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our consolidated balance sheets. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Customer deposits are included in current liabilities on our consolidated balance sheets. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. Deferred revenue estimated to be recognized within the next twelve months is included in current liabilities. Deferred revenue that we estimate will be recognized beyond twelve months is recorded in Other Liabilities on our consolidated balance sheets. Any non-inventoriable costs associated with deferred revenue are also deferred and recorded in Prepaid Expenses and Other Current Assets or Other Assets on our consolidated balance sheets, depending on when the related deferred revenue is expected 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 36pt;">As discussed above, we follow the guidance in ASC Topic 326 in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.<br/>  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">See Notes 6 and 14 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 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">We account for leases in accordance with ASC Topic 842 (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset may be either explicitly or implicitly specified in the contract. In addition, the supplier must not have any practical ability to substitute a different asset and would not economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic 842. Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do not currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">See Note 9 for further disclosures regarding our leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Interest Rate Swap Agreement</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 10. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. At September 30, 2024, $123 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are no longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $263 at September 30, 2024. At September 30, 2024, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 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 11.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 not that such assets will not 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 36pt;"><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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 0pt 0pt 36pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,189,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,886,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,150,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,294,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,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; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,251,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,246,763</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">589,478</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In November 2023, the FASB issued amendments to the guidance for disclosures about reportable segments which require disclosures of significant expenses by segment and interim disclosure of items that were previously required on an annual basis. The amendments are to be applied on a retrospective basis and are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In December 2023, the FASB issued amendments to the guidance for disclosures about income tax which provide for additional disclosures primarily related to the income tax rate reconciliations and income taxes paid. The amendments require entities to annually disclose the income tax rate reconciliation using both amounts and percentages, considering several categories of reconciling items, including state and local income taxes, foreign tax effects, tax credits and nontaxable or nondeductible items, among others. Disclosure of the reconciling items is subject to a quantitative threshold and disaggregation by nature and jurisdiction. The amendments also require entities to disclose net income taxes paid or received to federal, state and foreign jurisdictions, as well as by individual jurisdiction, subject to a five percent quantitative threshold. The amendments may be adopted on a prospective or retrospective basis and are effective for fiscal years beginning after December 15, 2024 with early adoption permitted. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Basis of Presentation and Use of Estimates</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 36pt;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Annual Report on Form 10-K for the year ended December 31, 2023 (the “2023 Form 10-K”) filed on March 27, 2024 with the Securities and Exchange Commission.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Restatement </span></i></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">We previously restated our consolidated financial statements as of and for the three and nine months ended September 30, 2023. The restated financial information was filed on March 27, 2024 in our Amendment No. 1 to our Quarterly Report on Form 10-Q for the period ended September 30, 2023. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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> <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 no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the nine months ended September 30, 2024. <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 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. <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Cash, Cash Equivalents and Restricted Cash</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Short-term investments that have maturities of three months or less when purchased are considered to be cash equivalents and are carried at cost, which approximates fair value. Our cash balances, which are deposited with highly reputable financial institutions, at times may exceed the federally insured limits. We have not experienced any losses related to these cash balances and believe the credit risk to be minimal.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Periodically we have restricted cash which represents amounts deposited at our banks to support bank guarantees which certain of our customers require as a condition of paying large deposits on orders they place with us. Typically, the amount of the deposit and related guarantee declines as shipments are made against the order. At September 30, 2024 and December 31, 2023, we had no amounts classified as restricted cash.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Trade Accounts Receivable and Allowance for Credit Losses</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. We grant credit to customers and generally require no collateral. To minimize our risk, we perform ongoing credit evaluations of our customers' financial condition. As discussed below under “Effect of Recently Adopted Amendments to Authoritative Accounting Guidance”, effective January 1, 2023, we follow the guidance in Accounting Standards Codification (“ASC”) Topic 326 (Financial Instruments – Credit Losses) in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. In establishing the amount of allowance for credit losses, we consider all information available as of the reporting date including information related to past events, such as historical loss rates and actual incurred losses, as well as current conditions that may indicate future risk of loss and any other factors of which we are aware, that we believe could impact the ultimate collectability of the related receivables in future periods.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. We do not have any significant off-balance sheet credit exposure related to our customers. Cash flows from accounts receivable are recorded in operating cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the nine months ended September 30, 2024, we utilized $56 of the allowance for credit losses to offset the write-off of receivables in our Electronic Test segment. There were no other significant changes in the amount of the allowance for credit losses during this time period. There was <span style="-sec-ix-hidden:c724">no</span> bad debt expense recorded for the nine months ended September 30, 2024. During the nine months ended September 30, 2023, we recorded a bad debt recovery of $79. This amount had been fully written off prior to our acquisition of Acculogic and was no longer in our accounts receivable balance.</p> 56000 -79000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 36pt;">Our financial instruments include cash and cash equivalents, restricted cash, short-term investments, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short maturities of the accounts. Our short-term investments are classified as held-to-maturity and carried at amortized cost. Our credit facility and our interest rate swap are discussed further below and in Notes 4 and 10. Our liabilities for contingent consideration are accounted for in accordance with the guidance in ASC Topic 820 (Fair Value Measurement). ASC Topic 820 establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Our contingent consideration liabilities are measured at fair value on a recurring basis using Level 3 inputs which are inputs that are unobservable and significant to the overall fair value measurement. These unobservable inputs reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. See Note 4 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 36pt;"><b><i><span style="text-decoration: underline; ">Goodwill, Intangible and Long-Lived Assets</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right-of-use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset group. If impairment is indicated, the asset group is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management's best estimates using appropriate assumptions and projections at that time. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b><br/> <br/> 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. Periodically, certain customers may request bill-and-hold arrangements. In such cases, revenue is not recognized until after control has transferred which is generally when the customer has requested such transaction and has been notified that the product (i) has been completed according to customer specifications, (ii) has passed our quality control inspections, (iii) has been separated from our inventory and is ready for physical transfer to the customer, and (iv) we cannot use the product or redirect the product to another customer. 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor. Our Environmental Technologies segment sells thermal management products including ThermoStreams, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic, Sigma, Thermonics and North Sciences product lines. Our Process Technologies segment sells precision induction heating systems through our subsidiary, Ambrell Corporation (“Ambrell”), including EKOHEAT® and EASYHEAT™ products. This segment also sells industrial-grade circuit board mounted video digital cameras and related devices, systems and software through our Videology Imaging Corporation (“Videology”), subsidiary. Our Electronic Test segment sells semiconductor ATE interface solutions through our inTEST EMS (“EMS”) subsidiary, including manipulators, docking hardware and electrical interface products. This segment also sells robotics-based electronic production test equipment under the Acculogic tradename and, as a result of the acquisition of Alfamation on March 12, 2024, which is discussed further in Note 3, this segment now sells test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. We provide post-warranty service and support for the equipment we sell. We sell our products to various markets including the automotive, defense/aerospace, industrial, life sciences, security and semiconductor 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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Occasionally we procure and sell materials/components on behalf of and to our 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 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for credit losses, is included in current assets on our consolidated balance sheets. In certain instances, we also receive customer deposits in advance of invoicing and recording of accounts receivable. Customer deposits are included in current liabilities on our consolidated balance sheets. To the extent that we do not recognize revenue at the same time as we invoice, we record a liability for deferred revenue. Deferred revenue estimated to be recognized within the next twelve months is included in current liabilities. Deferred revenue that we estimate will be recognized beyond twelve months is recorded in Other Liabilities on our consolidated balance sheets. Any non-inventoriable costs associated with deferred revenue are also deferred and recorded in Prepaid Expenses and Other Current Assets or Other Assets on our consolidated balance sheets, depending on when the related deferred revenue is expected 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 36pt;">As discussed above, we follow the guidance in ASC Topic 326 in developing our estimate of the allowance for credit losses related to our accounts receivable. The allowance for credit losses is our best estimate of the amount of expected credit losses in our existing accounts receivable. We monitor the collectability of accounts receivable on an ongoing basis and record charges for bad debt expense in the period when we determine that a loss is expected to occur based on our assessment.<br/>  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">See Notes 6 and 14 for further information about our revenue from contracts with customers.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">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.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 36pt;">We account for leases in accordance with ASC Topic 842 (Leases). We determine if an arrangement is a lease at inception. A lease contract is within scope if the contract has an identified asset (property, plant or equipment) and grants the lessee the right to control the use of the asset during the lease term. The identified asset may be either explicitly or implicitly specified in the contract. In addition, the supplier must not have any practical ability to substitute a different asset and would not economically benefit from doing so for the lease contract to be in scope. The lessee’s right to control the use of the asset during the term of the lease must include the ability to obtain substantially all of the economic benefits from the use of the asset as well as decision-making authority over how the asset will be used. Leases are classified as either operating leases or finance leases based on the guidance in ASC Topic 842. Operating leases are included in operating lease ROU assets and operating lease liabilities in our consolidated balance sheets. Finance leases are included in property and equipment and financing lease liabilities. We do not currently have any financing leases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">See Note 9 for further disclosures regarding our leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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 36pt;">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 10. The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with our floating-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with ASC Topic 815 (Derivatives and Hedging). Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive earnings (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Contingent Liability for Repayment of State and Local Grant Funds Received </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In connection with leasing a facility in Rochester, New York, which our subsidiary, Ambrell, occupied in May 2018, we entered into agreements with the city of Rochester and the state of New York under which we received grants totaling $550 to help offset a portion of the cost of the leasehold improvements we made to this facility. The final payment of $87 was received during the three months ended March 31, 2022. In exchange for the funds we received under these agreements, we are required to create and maintain specified levels of employment in this location through various dates ending in 2024. If we fail to meet these employment targets, we may be required to repay a proportionate share of the proceeds. At September 30, 2024, $123 of the total proceeds received could still be required to be repaid if we do not meet the targets. We have recorded this amount as a contingent liability which is included in other liabilities on our consolidated balance sheet. Those portions of the proceeds which are no longer subject to repayment are reclassified to deferred grant proceeds and amortized to income on a straight-line basis over the remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheet and totaled $263 at September 30, 2024. At September 30, 2024, we were in compliance with the employment targets as specified in the grant agreement with the city of Rochester. </p> 550000 87000 123000 263000 <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 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 11. <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 not that such assets will not be realized. <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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 0pt 0pt 36pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,189,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,886,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,150,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,294,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,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; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,251,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,246,763</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">589,478</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</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: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares outstanding - basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,189,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,886,005</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,150,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,294,306</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,312</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">371,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; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Weighted average common shares and common share equivalents outstanding - diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,251,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,212,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,246,763</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,665,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Average number of potentially dilutive securities excluded from calculation because their effect was anti-dilutive during the 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">589,478</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,585</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> 12189761 11886005 12150240 11294306 61951 326312 96523 371544 12251712 12212317 12246763 11665850 734574 107666 589478 119585 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Effect of Recently Issued Amendments to Authoritative Accounting Guidance</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In November 2023, the FASB issued amendments to the guidance for disclosures about reportable segments which require disclosures of significant expenses by segment and interim disclosure of items that were previously required on an annual basis. The amendments are to be applied on a retrospective basis and are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In December 2023, the FASB issued amendments to the guidance for disclosures about income tax which provide for additional disclosures primarily related to the income tax rate reconciliations and income taxes paid. The amendments require entities to annually disclose the income tax rate reconciliation using both amounts and percentages, considering several categories of reconciling items, including state and local income taxes, foreign tax effects, tax credits and nontaxable or nondeductible items, among others. Disclosure of the reconciling items is subject to a quantitative threshold and disaggregation by nature and jurisdiction. The amendments also require entities to disclose net income taxes paid or received to federal, state and foreign jurisdictions, as well as by individual jurisdiction, subject to a five percent quantitative threshold. The amendments may be adopted on a prospective or retrospective basis and are effective for fiscal years beginning after December 15, 2024 with early adoption permitted. We are evaluating the impact of the amendments on disclosures in our consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(3)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>ACQUISITION</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On March 12, 2024 we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”). Alfamation is a leading global provider of state-of-the-art test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. Alfamation is included in our Electronic Test operating segment. The acquisition of Alfamation deepens our presence in the automotive/EV and life science markets, expands our exposure in consumer electronics, extends our geographic reach with a sizable footprint in Europe, and widens our portfolio of products and solutions. Additionally, we believe Alfamation brings engineering talent and a management team that culturally aligns with our mission to provide innovative, engineered solutions that address the high-value challenges of our customers. The aggregate purchase price was approximately EUR 20,000 comprised of: (i) EUR 18,000, or $19,674, in cash; and (ii) 187,432 shares of our common stock, valued at $2,086 based on the closing price of our stock on the date of acquisition. The cash portion of the purchase price was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional EUR 129, or $141, in purchase price for assets delivered at closing in excess of agreed upon thresholds. The liabilities assumed in connection with the acquisition included debt of approximately EUR 10,315, or $11,274. The debt assumed is discussed further in Note 10. Total acquisition costs incurred to complete this transaction were $1,139. Acquisition costs were expensed as incurred and included in general and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In connection with the acquisition, we have entered into a lease agreement (the “Lease Agreement”) with the former owner of Alfamation who will continue to serve as the managing director of Alfamation under our ownership. The Lease Agreement commenced on March 12, 2024 and will last for <span style="-sec-ix-hidden:c795">six</span> years. It will be automatically renewed for the same period of time unless terminated by either party. Under the terms of the Lease Agreement, Alfamation will lease warehouse and office space totaling about 51,817 square feet. Alfamation will pay a yearly lease payment of EUR 260 broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284.<br/> <br/> The acquisition of Alfamation has been accounted for as a business combination using purchase accounting, and, accordingly, the results of Alfamation have been included in our consolidated results of operations from the date of acquisition. The allocation of the purchase price for Alfamation is not yet complete. The preliminary allocation of the Alfamation purchase price was based on estimated fair values as of March 12, 2024. We are currently working with third-party valuation specialists to assist us with our purchase accounting. The information that needs to be gathered from multiple sources, including the records and personnel at Alfamation, is not yet fully assembled. As a result, the values reflected below are preliminary and we expect that they may change. Adjustments to these preliminary amounts will be included in the final allocation of the purchase price for Alfamation, which we expect to finalize in the fourth quarter of 2024. These adjustments could be material.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The total purchase price of $21,901 has been allocated as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"> <tbody><tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,640</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Identifiable intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets acquired and liabilities assumed:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,088</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,678</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other 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;">1,731</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,956</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred tax liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Debt (current and long-term)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,274</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other non-current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total purchase price</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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,901</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We estimated the fair value of identifiable intangible assets acquired using the income approach. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and a tradename. We are amortizing the finite-lived intangible assets acquired over their estimated useful lives based on the pattern in which the economic benefits of the intangible asset are expected to be consumed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the estimated fair value of Alfamation’s identifiable intangible assets and their estimated useful lives as of the acquisition date:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair</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>Value</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>Weighted</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>Average</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>Estimated</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>Useful Life</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,432</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer backlog</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">11,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">13,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the period from March 13, 2024 to September 30, 2024, Alfamation contributed $16,479 of revenue and had a net loss of $292.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 36pt;">The following unaudited pro forma information gives effect to the acquisition of Alfamation as if the acquisition occurred on January 1, 2023. 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:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,955</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,779</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Nine Months Ended September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99,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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118,185</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,205</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,696</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The pro forma results shown above do not reflect the impact on general and administrative expense of investment advisory costs, legal costs and other costs of $1,139 incurred by us as a direct result of the transaction.</p> 20000000 18000000 19674000 187432 2086000 129000 141000 10315000 11274000 1139000 51817 260000 284000 21901000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 54pt;"> <tbody><tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,640</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Identifiable intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets acquired and liabilities assumed:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,088</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade accounts receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,678</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,421</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other 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;">1,731</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accounts payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,956</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred tax liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Debt (current and long-term)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,274</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other non-current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total purchase price</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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,901</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> 10640000 13553000 1088000 6061000 11775000 1678000 1421000 1731000 4720000 4956000 2044000 11274000 3052000 21901000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair</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>Value</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>Weighted</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>Average</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>Estimated</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>Useful Life</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(in years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,432</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer backlog</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">11,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">13,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> </tbody></table> 7432000 P20Y 2951000 P10Y 1093000 P1Y 11476000 P15Y7M6D 2077000 13553000 16479000 292000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,955</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,779</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.04</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Nine Months Ended September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99,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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118,185</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,205</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,696</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 30272000 37955000 495000 2779000 0.04 0.23 99015000 118185000 1205000 10696000 0.1 0.93 1139000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(4)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>FAIR VALUE MEASUREMENTS </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">ASC 820 identifies fair value as the exchange price, or exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a three-tier fair value hierarchy that distinguishes among the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level 1 Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Level 3 Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Recurring Fair Value Measurements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in Notes 2 and 10, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheet is measured at fair value on a recurring basis using Level 3 inputs.<br/> <br/> Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021, and represents the estimated fair value of the additional cash consideration payable that is contingent upon sales to Electric Vehicle (“EV”) or battery customers. 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 $3,697 at September 30, 2024. There were no payments due to the seller for the years ended December 31, 2022 or 2023. 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. We reassess the estimated fair value of this liability annually using this same approach, or more frequently, if we determine that there have been material changes to the assumptions used in the calculation of the probable payout. Changes in the amount of the estimated fair value of the earnouts since the acquisition date are recorded as operating expenses in our consolidated statement of operations in the quarter in which they occur. During the nine months ended September 30, 2024 we reduced the contingent consideration liability by $50. At September 30, 2024, the contingent consideration had a total estimated fair value of $1,020. The current portion of our contingent consideration liability was $197 and $0 at September 30, 2024 and December 31, 2023, respectively, and was included in Other Current Liabilities on our consolidated balance sheets. The non-current portion of the liability is included in Other 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 36pt;">The following fair value hierarchy table presents information about assets and (liabilities) measured at fair value on a recurring basis:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amounts at</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>Fair Value Measurement Using</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair Value</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>Level 1</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>Level 2</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>Level 3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of September 30, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </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: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amounts at</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>Fair Value Measurement Using</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair Value</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>Level 1</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>Level 2</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>Level 3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of December 31, 2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Changes in the fair value of our Level 3 contingent consideration liabilities for the nine months ended September 30, 2024 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: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine</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>Months Ended</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>September 30, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,093</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reduction in estimated fair value</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">(23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,020</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> 5000000 2500000 5000000 3697000 1430000 50000 1020000 197000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amounts at</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>Fair Value Measurement Using</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair Value</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>Level 1</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>Level 2</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>Level 3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of September 30, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,020</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amounts at</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>Fair Value Measurement Using</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Fair Value</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>Level 1</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>Level 2</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>Level 3</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>As of December 31, 2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 1020000 -0 -0 1020000 132000 0 132000 0 1093000 -0 -0 1093000 285000 0 285000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine</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>Months Ended</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>September 30, 2024</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,093</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Reduction in estimated fair value</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">(23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,020</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> 1093000 -50000 23000 1020000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(5) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>GOODWILL AND INTANGIBLE ASSETS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Goodwill</span></i></b><br/> <br/> Changes in the amount of the carrying value of goodwill for the nine months ended September 30, 2024 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: 36pt; 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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,728</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">32,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Goodwill was comprised of the following at September 30, 2024 and December 31, 2023:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,166</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 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);">16,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 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);">32,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,728</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 nine months ended September 30, 2024 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; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">10,499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Changes in the amount of the carrying value of finite-lived intangible assets for the nine months ended September 30, 2024 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; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">140</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">17,378</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Intangible assets were allocated to our reporting segments at September 30, 2024 and December 31, 2023 as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,728</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">778</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,975</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,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; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,877</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,596</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following tables provide further detail about our intangible assets as of September 30, 2024 and December 31, 2023:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>September 30, 2024 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Gross</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>Carrying</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>Amount</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>Accumulated </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>Amortization</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>Net</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>Carrying</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>Amount</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">12,847</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,877</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,014</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,095</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">517</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">17,378</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,499</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,896</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,877</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>December 31, 2023 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Gross<br/> Carrying<br/> Amount</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>Accumulated </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>Amortization</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>Net<br/> Carrying<br/> Amount</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,407</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">8,398</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,199</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We generally amortize our finite-lived intangible assets over their estimated useful lives based on the pattern in which the economic benefits of the intangible assets are expected to be consumed, or on a straight-line basis, if an alternate amortization method cannot be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. None of our intangible assets have any residual value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table sets forth the estimated annual amortization expense for each of the next five 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: 10%; width: 80%; 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; margin-left: 0pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">929</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,835</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,341</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,209</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; 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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,728</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">32,475</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> 21728000 10640000 107000 32475000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,166</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,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; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 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);">16,492</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 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);">32,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,728</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> 14166000 3436000 1817000 1817000 16492000 16475000 32475000 21728000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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);">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance – September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">10,499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 8398000 2077000 24000 10499000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - January 1, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquisition of Alfamation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">140</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - September 30, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">17,378</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> 8198000 11476000 140000 2436000 17378000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,728</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">778</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,975</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,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; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,877</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,596</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>September 30, 2024 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Gross</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>Carrying</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>Amount</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>Accumulated </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>Amortization</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>Net</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>Carrying</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>Amount</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">12,847</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,877</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,014</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,095</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">517</td> <td style="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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,397</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">17,378</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,499</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,896</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,019</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,877</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>December 31, 2023 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Gross<br/> Carrying<br/> Amount</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>Accumulated </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>Amortization</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>Net<br/> Carrying<br/> Amount</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,407</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,417</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">499</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trade name</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total finite-lived intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Indefinite-lived intangible assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">8,398</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,199</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,603</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,596</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> 16124000 3728000 778000 794000 10975000 12074000 27877000 16596000 23908000 11061000 12847000 5877000 1863000 4014000 590000 590000 0 1612000 1095000 517000 270000 270000 0 140000 140000 0 32397000 15019000 17378000 10499000 10499000 42896000 15019000 27877000 16407000 9687000 6720000 2895000 1417000 1478000 590000 590000 0 499000 499000 0 270000 270000 0 140000 140000 0 20801000 12603000 8198000 8398000 8398000 29199000 12603000 16596000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; 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; margin-left: 0pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">929</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,835</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,341</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 929000 2687000 1835000 1341000 1209000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(6) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>REVENUE FROM CONTRACTS WITH CUSTOMERS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 36pt;">The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. See also Note 14 for information about revenue by operating segment and geographic region.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, 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; text-align: center;"> </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 colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"> </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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,787</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,485</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by product type:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,602</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,742</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,529</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,734</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,362</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,874</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,565</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,574</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,465</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,432</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Video imaging</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,906</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,027</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Flying probe and in-circuit testers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,584</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Alfamation products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,799</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by market:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,410</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,501</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,992</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Industrial</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,534</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Automotive (including Electric Vehicles)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,250</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,943</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,914</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life Sciences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,330</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Defense/aerospace</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,121</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Security</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">967</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,999</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,851</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, 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; text-align: center;"> </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 colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"> </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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by customer type:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">End user</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,787</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,720</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">OEM/Integrator</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,485</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,374</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by product type:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,602</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,742</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,529</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,734</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thermal process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,362</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,874</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,565</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,574</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,465</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,432</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Video imaging</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,906</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,945</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,027</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Flying probe and in-circuit testers</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,584</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Alfamation products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Service/other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,799</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue by market:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Semiconductor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,410</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,501</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,992</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Industrial</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,534</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Automotive (including Electric Vehicles)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,250</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,943</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,914</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life Sciences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,330</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Defense/aerospace</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,121</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Security</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">967</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,999</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,869</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,851</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</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> 25787000 21139000 74713000 64720000 4485000 9802000 19374000 30698000 30272000 30941000 94087000 95418000 4602000 4742000 12529000 16734000 6362000 10874000 27160000 33565000 7169000 8574000 17465000 25432000 1906000 1945000 5710000 7027000 1100000 2007000 4875000 4584000 4173000 0 15271000 0 4960000 2799000 11077000 8076000 30272000 30941000 94087000 95418000 11410000 18476000 36501000 54992000 3534000 2456000 11136000 8399000 6250000 1775000 20943000 5914000 1322000 1330000 4169000 3978000 3239000 3392000 10160000 10121000 666000 967000 1999000 2869000 3851000 2545000 9179000 9145000 30272000 30941000 94087000 95418000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(7) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>MAJOR CUSTOMERS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">During the nine months ended September 30, 2024, <span style="-sec-ix-hidden:c1316">one</span> customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the nine months ended September 30, 2024. During the nine months ended September 30, 2023, <span style="-sec-ix-hidden:c1318">one</span> customer accounted for 15% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. No other customers accounted for 10% or more of our consolidated revenue during the nine months ended September 30, 2023.</p> 0.13 0.15 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(8) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INVENTORIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Inventories held at September 30, 2024 and December 31, 2023 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: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 63pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, </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>2024</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>December 31, </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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,948</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,291</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: 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,568</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: 16%; text-align: 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,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> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,661</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: 16%; text-align: 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,089</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 41pt;">Total charges incurred for excess and obsolete inventory for the three months and nine months ended September 30, 2024 and 2023 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: 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">385</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 63pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, </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>2024</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>December 31, </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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,948</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,291</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory consigned to others</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">216</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: 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,568</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: 16%; text-align: 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,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> </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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,661</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: 16%; text-align: 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,089</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 border="0" 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Excess and obsolete inventory charges</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">385</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 17586000 15948000 8291000 1563000 216000 98000 5568000 2480000 31661000 20089000 204000 119000 509000 385000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(9)</b> </p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>LEASES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">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 2032. Total operating lease and short-term lease costs for the three and nine months ended September 30, 2024 and 2023, respectively, were as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024 </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>2023 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">529</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,489</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,199</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following is additional information about our leases as of September 30, 2024:</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; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="1" rowspan="1" style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><span style="-sec-ix-hidden:c1406"> .1</span></td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; vertical-align: middle; text-align: center;">to</td> <td colspan="1" rowspan="1" style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.9</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Maturities of lease liabilities as of September 30, 2024 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: 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; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,681</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: 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,185</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,808</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: 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,212</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 0pt 0pt 36pt;">Total amortization of ROU assets was $356 and $1,041 for the three months and nine months ended September 30, 2024, respectively, and $390 and $1,172 for the three months and nine months ended September 30, 2023, 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 36pt;">During the nine months ended September 30, 2024 we acquired several auto leases in connection with our acquisition of Alfamation. The acquisition is discussed further in Note 3. We also entered into the Lease Agreement, described in Note 3, for the facility where Alfamation has its principal operations. This facility is owned by the seller. The leased premises include warehouse and office space totaling approximately 51,817 square feet. The yearly lease payment is EUR 260. The impact of the acquisition of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1,706 at the date of the acquisition.<br/> <br/> During the nine months ended September 30, 2024 we also extended several building leases for certain of our facilities located in the U.S., the Netherlands and Singapore. At the effective dates of these extensions, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $5,623.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">During the nine months ended September 30, 2023, we entered into a 25-month lease for a facility for our Environmental Technologies segment’s operation in Germany. At the effective date of this lease, we recorded a non-cash increase in our ROU assets and operating lease liabilities of approximately $90. During this same period, we entered into two auto leases, one with a 36-month term and one with a 48-month term, for employees of our Process Technologies segment both of whom are based in Europe. At the effective date of these leases, we recorded non-cash increases in our ROU assets and operating lease liabilities totaling approximately $71.  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt; text-indent: 7pt;"><b>2024</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>2023</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>2024 </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>2023 </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">529</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,489</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,199</td> <td style="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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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: 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; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="1" rowspan="1" style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><span style="-sec-ix-hidden:c1406"> .1</span></td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; vertical-align: middle; text-align: center;">to</td> <td colspan="1" rowspan="1" style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.9</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.6</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> </tbody></table> 529000 396000 1489000 1199000 4000 3000 10000 10000 P7Y4M24D P5Y10M24D 0.066 <table border="0" 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; 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: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,681</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: 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,185</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,808</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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: 15%; text-align: 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,212</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,596</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> 649000 2587000 2445000 2261000 1681000 4185000 13808000 2212000 11596000 356000 1041000 390000 1172000 51817 260000 1706000 1706000 5623000 5623000 P25M 90000 P36M P48M 71000 71000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(10) </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>DEBT </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at September 30, 2024 and December 31, 2023 consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="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: 14%;"> <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: 14%;"> <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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Letters of Credit</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>Amount Outstanding</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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Facility</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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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>Sept. 30,</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>2024 </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>Dec. 31,</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>2023 </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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td> <td style="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: 14%;"> <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:c1470">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: 14%;"> <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:c1471">4/30/2025</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: 14%;"> <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:c1472">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: 15%; 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: 15%; 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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td> <td style="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: 14%;"> <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:c1475">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: 14%;"> <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:c1476">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: 14%;"> <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:c1477">2/9/2032</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: 15%; text-align: 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: 15%; text-align: 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: 19%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: 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: 15%; text-align: 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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 36pt;">On October 15, 2021 (the “Closing Date”), we entered into an Amended and Restated Loan and Security Agreement with M&amp;T Bank (“M&amp;T”) which, on October 28, 2021, was amended by the Joinder and Amendment to Amended and Restated Loan and Security Agreement and which, on December 30, 2021, was further amended by the Joinder and Second Amendment to Amended and Restated Loan and Security Agreement (as amended, the “Loan Agreement”). The Loan Agreement included a $25,000 non-revolving delayed draw term note (the “Term Note”) and a $10,000 revolving credit facility (the “Revolving Facility” and together with the Term Note, the “Credit Facility”). The Credit Facility had a <span style="-sec-ix-hidden:c1438">five</span>-year contract period that began on the Closing Date and expired on October 15, 2026, and draws under the Term Note were permissible for <span style="-sec-ix-hidden:c1439">two</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Since December 30, 2021, we have further amended the Loan Agreement on several occasions. The latest amendment occurred on May 2, 2024, when we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Amended Loan Agreement”). Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note was raised to $50,500. The available funding at September 30, 2024 under the Term Note was $30,000. In addition, the period during which we may request advances under the Term Note was extended until May 2, 2026, and the Term Note and revolving credit facility maturity date was extended from September 19, 2027 to May 2, 2031.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">At September 30, 2024, we had <span style="-sec-ix-hidden:c1442">not</span> borrowed any amounts under the $10 million Revolving Facility. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The principal balance of the Revolving Facility and the principal balance of any amount drawn under the Term Note accrues interest based on the secured overnight financing rate for U.S. government securities (“SOFR”) or a bank-defined base rate plus an applicable margin, depending on leverage. Each draw under the Term Note will have an option for us of either (i) up to a five year amortizing term loan with a balloon due at maturity, or (ii) up to a five year term with up to seven years amortization with a balloon due at maturity. Any amortization greater than five years will be subject to an excess cash flow recapture. The Amended Loan Agreement also allows us to enter into hedging contracts with M&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 36pt;">The Amended Loan Agreement contains customary default provisions, including but not limited to the failure by us to repay obligations when due, violation of provisions or representations provided in the Amended Loan Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable nondefault interest rate. The Amended Loan Agreement includes customary affirmative, negative and financial covenants, including a maximum ratio of consolidated funded debt to consolidated EBITDA of not more than 3.0 to 1.0 and a fixed charge coverage ratio of not less than 1.25 to 1.0. Our obligations under the Amended Loan Agreement are secured by liens on substantially all of our tangible and intangible assets that are owned as of the Closing Date or acquired thereafter. At September 30, 2024, we were in compliance with all of the covenants included in the Credit Facility including the debt covenants of the Amended Loan Agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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&amp;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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On 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&amp;T related to this draw. The annual interest rate we expect to pay for this draw under the Term Note is variable. At September 30, 2024, it was approximately 7.0% 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 36pt;">The following table sets forth the annual maturities for the balance of the Term Note:</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; background-color: rgb(204, 238, 255);"> <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: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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,967</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Alfamation Debt</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">In connection with the acquisition of Alfamation, as discussed further in Note 3, we assumed debt which totaled $11,274 as of the acquisition date. At September 30, 2024, Alfamation’s total debt was valued at $7,124. This debt is comprised of both fixed and variable rate bank issued term loans as well as $1,914 of short-term variable rate financing backed by Alfamation’s accounts receivable. This debt is spread across a number of different institutions with monthly, quarterly or half-yearly repayment schedules. The average interest rate being paid at September 30, 2024 was 1.2% for fixed rate debt and 4.7% for variable rate debt. The average rate for total debt at September 30, 2024 was 3.9%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table sets forth the maturities of this debt for each of the next five years:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 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; background-color: rgb(204, 238, 255);"> <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: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">1,936</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">1,323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">769</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,124</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Total interest expense for the nine months ended September 30, 2024 and 2023 related to our various debt arrangements was $612 and $526, respectively.</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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="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: 14%;"> <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: 14%;"> <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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Letters of Credit</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>Amount Outstanding</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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Facility</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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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: 14%; border-bottom: 1px solid rgb(0, 0, 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></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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>Sept. 30,</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>2024 </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>Dec. 31,</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>2023 </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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mt. Laurel, NJ</p> </td> <td style="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: 14%;"> <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:c1470">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: 14%;"> <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:c1471">4/30/2025</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: 14%;"> <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:c1472">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: 15%; 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: 15%; 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: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Mansfield, MA</p> </td> <td style="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: 14%;"> <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:c1475">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: 14%;"> <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:c1476">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: 14%;"> <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:c1477">2/9/2032</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: 15%; text-align: 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: 15%; text-align: 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: 19%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: 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: 15%; text-align: 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 50500000 30000000 10000000 0.02 3 1.25 12000000 0.032 8500000 0.07 <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; background-color: rgb(204, 238, 255);"> <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: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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,967</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; background-color: rgb(204, 238, 255);"> <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: 0pt;">2024 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">1,936</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">1,323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">769</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,124</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> 1025000 4100000 3842000 8967000 7124000 1914000 0.012 0.047 0.039 2671000 1936000 1323000 769000 425000 7124000 612000 526000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(11)</b> </p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>STOCK-BASED COMPENSATION PLAN</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">As of September 30, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans that are described more fully in Note 13 to the consolidated financial statements in our 2023 Form 10-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 36pt;">Our unvested restricted stock awards and stock options are accounted for based on their grant date fair value. As of September 30, 2024, total compensation expense to be recognized in future periods was $3,560. The weighted average period over which this expense is expected to be recognized was 2.3 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the compensation expense we recorded during the three and nine months ended September 30, 2024 and 2023 related to unvested shares of restricted stock and stock options:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,499</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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,450</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,623</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">There was <span style="-sec-ix-hidden:c1520"><span style="-sec-ix-hidden:c1521">no</span></span> compensation expense capitalized in the three and nine months ended September 30, 2024 or 2023. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">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. No option may be granted with an exercise period in excess of <span style="-sec-ix-hidden:c1522">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:c1523">four</span> years.<br/> <br/> The fair value for stock options granted during the nine months ended September 30, 2024 and 2023 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: 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The per share weighted average fair value of stock options issued during the nine months ended September 30, 2024 and 2023 was $6.55 and $9.43, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the activity related to stock options for the nine months ended September 30, 2024:</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: 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</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>of Shares</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>Weighted</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>Average</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>Exercise Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2024 (171,735 exercisable)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">505,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,080</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: 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,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, September 30, 2024 (262,310 exercisable)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">604,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><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:c1546">four</span> years for employees and over <span style="-sec-ix-hidden:c1547">one</span> year for our independent directors (<span style="-sec-ix-hidden:c1548">25</span>% at each of March 31, June 30, September 30, and December 31 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 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On March 10, 2021, we issued restricted stock awards totaling 18,000 shares to members of senior management within our operating segments. During the first quarter of 2023, 6,000 of these shares were forfeited when the individual to whom they had been granted resigned from his position with us. The remaining 12,000 shares vested on the third anniversary of the grant date at vesting percentages of 75% for 6,000 of the shares and 100% for the remaining 6,000 shares. The final vesting percentages were based on the achievement of certain performance metrics related to the operating results of the business units for which these members of management are responsible.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On October 1, 2021, we issued restricted stock awards totaling 5,000 shares to a member of senior management. These shares will vest on January 1, 2025 at a vesting percentage that could range from 0% to 150% of the number of shares awarded on October 1, 2021. The final vesting percentage will be based on the achievement of certain performance metrics related to our consolidated operating results. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On March 9, 2022, our CEO and 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. At December 31, 2023, we reduced the estimate of the final vesting percentage to 50%. At September 30, 2024, this estimate has been further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On March 8, 2023, our CEO, CFO and the Division Presidents of <span style="-sec-ix-hidden:c1570">two</span> of our operating segments received restricted stock awards totaling 18,888 shares valued at $303 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares awarded on March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to revenue for the year ending December 31, 2025 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On May 8, 2023 the newly appointed president of our Environmental Technologies segment received performance-based restricted stock awards totaling 5,081 shares valued at $108 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on May 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On January 16, 2024 the newly appointed president of our Process Technologies segment received performance-based restricted stock awards totaling 8,231 shares valued at $100 as of the date of grant. These shares vest on the third anniversary of the grant date at a vesting percentage that could range from 0% to 150% of the number of shares of restricted stock awarded on January 16, 2024. The final vesting percentage will be based on the achievement of certain performance metrics including revenue and income from operations for specified time periods. As of September 30, 2024, we have estimated that these shares will vest at 100% of the original amount.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On March 6, 2024, our CEO, CFO and the Division Presidents of our three operating segments received restricted stock awards totaling 33,539 shares valued at $380 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 6, 2024. The final vesting percentage will be based on the achievement of certain performance metrics related to adjusted EBITDA for the year ended December 31, 2026 as determined by the Compensation Committee of our Board of Directors. At September 30, 2024, we have estimated that these shares will vest at 100% of the original amount based on our assessment of the probable achievement against the relevant performance metrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table summarizes the activity related to unvested restricted stock awards for the nine months ended September 30, 2024:</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: 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</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>of Shares</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>Weighted</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>Average</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>Grant Date</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>Fair Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,784</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138,838</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: 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,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, September 30, 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">217,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The total fair value of the restricted stock awards that vested during the nine months ended September 30, 2024 and 2023 was $761 and $1,688, respectively, as of the vesting dates of these awards. </p> 3560000 P2Y3M18D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Engineering and product development expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">508</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,285</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,499</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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,450</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,623</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> 39000 28000 107000 76000 12000 9000 37000 30000 9000 -1000 21000 18000 477000 508000 1285000 1499000 537000 544000 1450000 1623000 <table border="0" 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.98</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.00</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected common stock market price volatility factor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 0.0398 0.0393 0 0 0.57 0.57 P6Y3M P6Y3M 6.55 9.43 <table border="0" 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</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>of Shares</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>Weighted</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>Average</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>Exercise Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, January 1, 2024 (171,735 exercisable)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">505,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">165,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.33</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30,080</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.41</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Canceled</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: 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,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding, September 30, 2024 (262,310 exercisable)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">604,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.93</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 171735 505006 10.46 165364 11.33 30080 5.41 36240 8.57 262310 604050 10.93 0 1.50 1 18000 6000 12000 0.75 6000 1 6000 5000 0 1.50 0.50 0 20493 200000 0 1.50 0.50 0 18888 303000 0 1.50 1 5081 108000 0 1.50 1 8231 100000 0 1.50 1 33539 380000 0 1.50 1 <table border="0" 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 class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</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>of Shares</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>Weighted</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>Average</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>Grant Date</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>Fair Value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, January 1, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,784</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138,838</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: 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,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, September 30, 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">217,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 189784 11.51 138838 11.38 94666 9.72 16174 12.35 217782 12.14 761000 1688000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(12)</b> </p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EMPLOYEE STOCK PURCHASE PLAN </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The ESPP provides that an aggregate of up to 250,000 shares of our common stock will be available for issuance under the ESPP. The shares of our common stock purchasable under the ESPP will be shares of authorized but unissued or reacquired shares, including shares repurchased by us on the open market.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">During the nine months ended September 30, 2024, employees purchased 12,973 shares of our common stock through the ESPP at a cost of $111. The closing market price of our common stock on the dates of purchase were $13.25, $9.88 and $7.30, respectively. The prices paid by employees were $11.26, $8.40 and 6.20, respectively, which represented a 15% discount. The total amount of the discount of $20 was recorded as compensation expense in our consolidated statements of operations. During the nine months ended September 30, 2023, employees purchased 6,925 shares of our common stock through the ESPP at a cost of $118. The closing market price of our common stock on the dates of purchase were $20.74, $26.26 and $15.17, respectively. The prices paid by employees were $17.63, $22.32 and $12.89, respectively, which represented a 15% discount. The total amount of the discount of $21 was recorded as compensation expense in our consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">From the effective date of the ESPP through September 30, 2024, a total of 55,905 shares of stock have been purchased by employees through the ESPP at a cost of $525. We have recorded a total of $93 of compensation expense in our consolidated statements of operations related to these shares. </p> 250000 12973 111000 13.25 9.88 7.3 11.26 8.4 6.2 0.15 20000 6925 118000 20.74 26.26 15.17 17.63 22.32 12.89 0.15 21000 55905 525000 93000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(13)</b> </p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EMPLOYEE BENEFIT PLANS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We have defined contribution 401(k) plans for our employees who work in the U.S. These plans include the inTEST Corporation Incentive Savings Plan (the “inTEST Plan”) and the Ambrell Corporation Savings &amp; Profit Sharing Plan (the "Ambrell Plan"). During the quarter ended September 30, 2023, the Ambrell Plan, which is discussed further below, was merged into the inTEST Plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">As of September 30, 2024, all permanent employees of Acculogic Ltd, Ambrell, inTEST Corporation, inTEST EMS LLC, Temptronic Corporation and Videology, who are at least 18 years of age, are eligible to participate in the inTEST Plan. We match employee contributions dollar for dollar up to 10% of the employee's annual compensation, with a maximum limit of $5. Employer contributions vest ratably over <span style="-sec-ix-hidden:c1691">four</span> years. Matching contributions are discretionary. Prior to the merger with the inTEST Plan, all permanent employees of Ambrell were immediately eligible to participate in the Ambrell Plan upon employment and were eligible for employer matching contributions after completing six months of service, as defined in the Ambrell Plan. The Ambrell Plan allowed eligible employees to make voluntary contributions up to 100% of compensation, up to the federal government contribution limits. We made a matching contribution of 50% of each employee's contributions up to a maximum of 10% of the employee's deferral with a maximum limit of $5.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">For the three and nine months ended September 30, 2024, we recorded expense for matching contributions to both plans of $97 and $705, respectively. For the three and nine months ended September 30, 2023, we recorded expense for matching contributions to both plans of $100 and $671, respectively.<br/> <br/> Employees of Alfamation in Italy are entitled to Trattamento di Fine Rapporto (“TFR”), commonly referred to as an employee leaving indemnity, which represents deferred compensation for employees. Under Italian law, an entity is obligated to accrue for TFR on an individual employee basis payable to each individual upon termination of employment (including both voluntary and involuntary dismissal). The expense is recognized in personnel costs in our consolidated statements of operations and the required accrual is included in Other Liabilities on our consolidated balance sheets. At September 30, 2024, the amount recorded in Other Liabilities for TFR was $1,473.</p> 0.10 5000 1 0.50 0.10 5000 97000 705000 100000 671000 1473000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(14)</b> </p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>SEGMENT INFORMATION</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">We have <span style="-sec-ix-hidden:c1703">three</span> operating segments which are also our reportable segments and reporting units: Electronic Test (which includes our semiconductor test equipment, flying probe and in-circuit testers and the operations of Alfamation which we acquired on March 12, 2024 as discussed further in Note 3), Environmental Technologies (which includes our thermal test, process and storage products) and Process Technologies (which includes our induction heating and video imaging products). We operate our business worldwide and sell our products both domestically and internationally. All of our segments sell to semiconductor manufacturers, third-party test and assembly houses and ATE manufacturers and to a variety of markets outside of the semi market, including the automotive, defense/aerospace, industrial, life sciences, security and other markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">Our management team, including our CEO who is also our Chief Operating Decision Maker as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents earnings before income tax expense and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,481</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,178</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,057</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,329</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,867</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">426</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,434</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,479</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,070</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,362</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income from divisional operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,807</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,885</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,328</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,902</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,551</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquired intangible 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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,582</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(219</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(168</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">949</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">678</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,723</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,482</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Identifiable assets:</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81,592</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">32,505</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">16,772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">56,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,844</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">158,367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table provides information about our geographic areas of operation. Revenue is based on the location to which the goods are shipped.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,866</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,766</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,274</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,406</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and equipment:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,614</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,502</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">4,573</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,190</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New 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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,481</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,756</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,835</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,178</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,057</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,329</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Income from divisional operations:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,311</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,867</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">426</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,434</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,479</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,070</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,362</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total income from divisional operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,807</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,885</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,302</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,328</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,902</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,551</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Acquired intangible 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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,582</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(219</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(168</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(612</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(526</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">949</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">678</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,723</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,482</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Identifiable assets:</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Electronic Test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81,592</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">32,505</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,335</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">16,772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">56,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Corporate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,844</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,710</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">158,367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,829</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> 15481000 11547000 42756000 32911000 6734000 7000000 21835000 23178000 8057000 12394000 29496000 39329000 30272000 30941000 94087000 95418000 2311000 3268000 5867000 8487000 426000 523000 1434000 2479000 1070000 2094000 4001000 7362000 3807000 5885000 11302000 18328000 -2376000 -2902000 -7551000 -7416000 944000 515000 2436000 1582000 219000 168000 612000 526000 301000 423000 949000 678000 569000 2723000 1652000 9482000 81592000 32505000 21335000 16772000 53596000 56842000 1844000 28710000 158367000 134829000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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>Three Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended<br/> September 30, </b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</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>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </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; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Revenue:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,866</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,766</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,274</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,406</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64,144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">94,087</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">95,418</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> 10866000 10272000 35766000 31274000 19406000 20669000 58321000 64144000 30272000 30941000 94087000 95418000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>September 30,</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>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Property and equipment:</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b> </b></i></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,614</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,502</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,959</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">4,573</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,190</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> 2614000 2502000 1959000 688000 4573000 3190000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Item 5. </b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Other 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 36pt;">During the third quarter ended September 30, 2024, <span style="-sec-ix-hidden:c1884"><span style="-sec-ix-hidden:c1885"><span style="-sec-ix-hidden:c1886"><span style="-sec-ix-hidden:c1887">none</span></span></span></span> of the Company's directors or officers (as defined in Section 16 of the Securities Exchange Act of 1934) adopted or terminated a "Rule 10b5-1 trading arrangement" or a "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K of the Securities Exchange Act of 1934.</p>