0001437749-25-007520.txt : 20250313 0001437749-25-007520.hdr.sgml : 20250313 20250313160539 ACCESSION NUMBER: 0001437749-25-007520 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20241231 FILED AS OF DATE: 20250313 DATE AS OF CHANGE: 20250313 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36117 FILM NUMBER: 25735730 BUSINESS ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 BUSINESS PHONE: 856-505-8800 MAIL ADDRESS: STREET 1: 804 EAST GATE DR., SUITE 200 CITY: MT. LAUREL STATE: NJ ZIP: 08054 10-K 1 intt20241231_10k.htm FORM 10-K intt20241231_10k.htm
FY 2024 --12-31 false 0001036262 3 4 0 0 0 2 5 February 29, 2032 December 31, 2025 October 27, 2010 April 30, 2031 April 30, 2025 March 29, 2010 1 0 0 6 1 4 10 1 3 0 0 3 0 0 0 0 false false false false true true true true true true 00010362622024-01-012024-12-31 thunderdome:item iso4217:USD 0001036262intt:AcquiredAccountsReceivableSubsequentlyRecoveredMember2021-12-31 0001036262intt:AcquiredAccountsReceivableSubsequentlyRecoveredMemberus-gaap:AllowanceForCreditLossMember2023-01-012023-12-31 0001036262us-gaap:WarrantyReservesMember2023-12-31 0001036262us-gaap:WarrantyReservesMember2023-01-012023-12-31 0001036262us-gaap:WarrantyReservesMember2022-12-31 0001036262us-gaap:AllowanceForCreditLossMember2023-12-31 0001036262us-gaap:AllowanceForCreditLossMember2023-01-012023-12-31 0001036262us-gaap:AllowanceForCreditLossMember2022-12-31 0001036262us-gaap:WarrantyReservesMember2024-12-31 0001036262us-gaap:WarrantyReservesMember2024-01-012024-12-31 0001036262us-gaap:AllowanceForCreditLossMember2024-12-31 0001036262us-gaap:AllowanceForCreditLossMember2024-01-012024-12-31 0001036262us-gaap:SubsequentEventMember2025-03-05 0001036262srt:MaximumMemberintt:OtherCostsRelatedToFacilityConsolidationMemberus-gaap:SubsequentEventMember2025-02-25 0001036262srt:MinimumMemberintt:OtherCostsRelatedToFacilityConsolidationMemberus-gaap:SubsequentEventMember2025-02-25 0001036262intt:SeveranceAndOtherOnetimeTerminationBenefitsMemberus-gaap:SubsequentEventMember2025-02-25 xbrli:shares 00010362622023-01-012023-12-31 00010362622023-10-012023-12-31 00010362622023-07-012023-09-30 00010362622023-04-012023-06-30 00010362622023-01-012023-03-31 iso4217:USDxbrli:shares 00010362622024-10-012024-12-31 00010362622024-07-012024-09-30 00010362622024-04-012024-06-30 00010362622024-01-012024-03-31 00010362622023-12-31 00010362622024-12-31 0001036262us-gaap:NonUsMember2023-12-31 0001036262us-gaap:NonUsMember2024-12-31 0001036262country:US2023-12-31 0001036262country:US2024-12-31 0001036262us-gaap:NonUsMember2023-01-012023-12-31 0001036262us-gaap:NonUsMember2024-01-012024-12-31 0001036262country:US2023-01-012023-12-31 0001036262country:US2024-01-012024-12-31 0001036262us-gaap:CorporateNonSegmentMember2023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-12-31 0001036262us-gaap:CorporateNonSegmentMember2023-01-012023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2023-01-012023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2023-01-012023-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2023-01-012023-12-31 0001036262us-gaap:OperatingSegmentsMember2023-01-012023-12-31 0001036262us-gaap:CorporateNonSegmentMember2024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2024-12-31 0001036262us-gaap:CorporateNonSegmentMember2024-01-012024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ProcessTechnologiesMember2024-01-012024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:EnvironmentalTechnologiesMember2024-01-012024-12-31 0001036262us-gaap:OperatingSegmentsMemberintt:ElectronicTestMember2024-01-012024-12-31 0001036262us-gaap:OperatingSegmentsMember2024-01-012024-12-31 xbrli:pure 0001036262intt:TheAmbrellPlanMember2023-01-012023-12-31 0001036262intt:TheAmbrellPlanMember2024-01-012024-12-31 0001036262intt:The401KPlanMember2023-01-012023-12-31 0001036262intt:The401KPlanMember2024-01-012024-12-31 utr:Y 0001036262intt:EmployeeStockPurchasePlanMember2023-01-012023-12-31 0001036262intt:EmployeeStockPurchasePlanMember2023-12-31 0001036262intt:EmployeeStockPurchasePlanMember2023-09-30 0001036262intt:EmployeeStockPurchasePlanMember2023-06-30 0001036262intt:EmployeeStockPurchasePlanMember2023-03-31 00010362622023-09-30 00010362622023-06-30 00010362622023-03-31 0001036262intt:EmployeeStockPurchasePlanMember2024-01-012024-12-31 0001036262intt:EmployeeStockPurchasePlanMember2024-12-31 0001036262intt:EmployeeStockPurchasePlanMember2024-09-30 0001036262intt:EmployeeStockPurchasePlanMember2024-06-30 0001036262intt:EmployeeStockPurchasePlanMember2024-03-31 00010362622024-09-30 00010362622024-06-30 00010362622024-03-31 0001036262intt:EmployeeStockPurchasePlanMember2021-06-23 0001036262intt:AttheMarketIssuanceSalesAgreementMember2023-05-112023-05-31 00010362622023-11-202024-11-17 00010362622023-11-20 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-03-062024-03-06 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember2024-03-062024-03-06 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-162024-01-16 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMember2024-01-162024-01-16 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfProcessTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfEnvironmentalTechnologiesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMembersrt:MaximumMemberintt:PresidentOfEnvironmentalTechnologiesMember2023-05-082023-05-08 0001036262intt:PerformancebasedRestrictedStockMembersrt:MinimumMemberintt:PresidentOfEnvironmentalTechnologiesMember2023-05-082023-05-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:PresidentOfEnvironmentalTechnologiesMember2023-05-082023-05-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMembersrt:MaximumMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-082022-03-08 0001036262intt:PerformancebasedRestrictedStockMembersrt:MinimumMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-082022-03-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2023-03-082023-03-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-09-30 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-10-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-12-31 0001036262intt:PerformancebasedRestrictedStockMembersrt:MaximumMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262intt:PerformancebasedRestrictedStockMembersrt:MinimumMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2022-03-092022-03-09 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2024-01-012024-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2023-10-012023-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMemberintt:VestingOnJanuary12025BasedOnPerformanceMetricsMember2023-01-012023-09-30 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-03-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:MembersOfTheSeniorManagementMember2021-03-102021-03-10 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberintt:VestingBasedOnPerformanceMetricsMember2023-08-242023-08-24 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberintt:VestingBasedOnPerformanceMetricsMember2023-03-082023-03-08 0001036262intt:PerformancebasedRestrictedStockMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember2023-08-242023-08-24 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2023-08-242023-08-24 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMemberintt:ChiefExecutiveOfficerAndChiefFinancialOfficerMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-12-312022-12-31 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMembersrt:ChiefFinancialOfficerMember2021-06-142021-06-14 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMembersrt:MaximumMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-242020-08-24 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMembersrt:MinimumMembersrt:PresidentMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-08-242020-08-24 0001036262intt:PerformancebasedRestrictedStockMemberintt:PerformancebasedRestrictedStockVestingInThreeYearsMembersrt:PresidentMember2020-08-242020-08-24 0001036262us-gaap:RestrictedStockMember2024-12-31 0001036262us-gaap:RestrictedStockMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMember2023-12-31 0001036262us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0001036262us-gaap:EmployeeStockOptionMember2024-01-012024-12-31 0001036262intt:The2023StockIncentivePlanMember2024-01-012024-12-31 0001036262intt:The2023StockIncentivePlanMember2024-12-31 0001036262us-gaap:RestrictedStockMember2023-01-012023-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:SellingAndMarketingExpenseMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2023-01-012023-12-31 0001036262us-gaap:RestrictedStockMemberus-gaap:CostOfSalesMember2024-01-012024-12-31 0001036262intt:The2023StockIncentivePlanMember2023-06-21 0001036262intt:AlfamationMember2024-12-31 0001036262intt:AlfamationMemberintt:FixedAndVariableRateBankTermLoansMember2024-12-31 0001036262intt:AlfamationMemberintt:VariableRateBankIssuedTermLoanDebtMember2024-12-31 0001036262intt:AlfamationMemberintt:FixedRateBankIssuedTermLoanDebtMember2024-12-31 0001036262intt:AlfamationMemberintt:DebtInstrumentShorttermVariableInterestRateDebtMember2024-12-31 0001036262intt:AlfamationMember2024-03-12 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2024-03-01 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2024-12-31 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 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2024-12-31 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2024-01-012024-12-31 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2021-10-15 0001036262us-gaap:RevolvingCreditFacilityMemberintt:October2021AgreementMemberintt:MTBankMember2024-12-31 0001036262intt:AmendedLoanAgreementMemberintt:MTBankMemberintt:TermNoteMember2022-09-20 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMemberintt:TermNoteMember2021-10-152021-10-15 0001036262intt:October2021AgreementMemberintt:MTBankMember2021-10-152021-10-15 0001036262us-gaap:LetterOfCreditMember2023-12-31 0001036262us-gaap:LetterOfCreditMember2024-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2023-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2024-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MansfieldMember2024-01-012024-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2023-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2024-12-31 0001036262us-gaap:LetterOfCreditMemberintt:MtLaurelMember2024-01-012024-12-31 0001036262intt:BuildingLeasesInTheUSNetherlandsAndSingaporeMember2024-01-012024-12-31 0001036262intt:AlfamationMemberintt:WarehouseAndOfficeSpaceMember2024-03-122024-03-12 utr:sqft 0001036262intt:AlfamationMemberintt:WarehouseAndOfficeSpaceMember2024-03-12 0001036262srt:MaximumMember2024-01-012024-12-31 0001036262srt:MinimumMember2023-01-012023-12-31 0001036262srt:MaximumMember2023-01-012023-12-31 0001036262srt:MinimumMember2024-01-012024-12-31 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2023-01-012023-12-31 0001036262us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberintt:TexasInstrumentsIncorporatedMember2024-01-012024-12-31 0001036262intt:OtherMultiMarketsMember2023-01-012023-12-31 0001036262intt:OtherMultiMarketsMember2024-01-012024-12-31 0001036262intt:SecurityMember2023-01-012023-12-31 0001036262intt:SecurityMember2024-01-012024-12-31 0001036262intt:DefenseAerospaceMember2023-01-012023-12-31 0001036262intt:DefenseAerospaceMember2024-01-012024-12-31 0001036262intt:LifeSciencesMember2023-01-012023-12-31 0001036262intt:LifeSciencesMember2024-01-012024-12-31 0001036262intt:AutomotiveMember2023-01-012023-12-31 0001036262intt:AutomotiveMember2024-01-012024-12-31 0001036262intt:IndustrialMarketMember2023-01-012023-12-31 0001036262intt:IndustrialMarketMember2024-01-012024-12-31 0001036262intt:SemiconductorMarketMember2023-01-012023-12-31 0001036262intt:SemiconductorMarketMember2024-01-012024-12-31 0001036262intt:ServiceAndOtherProductsMember2023-01-012023-12-31 0001036262intt:ServiceAndOtherProductsMember2024-01-012024-12-31 0001036262intt:AlfamationMember2023-01-012023-12-31 0001036262intt:AlfamationMember2024-01-012024-12-31 0001036262intt:FlyingProbeAndIncircuitTestersMember2023-01-012023-12-31 0001036262intt:FlyingProbeAndIncircuitTestersMember2024-01-012024-12-31 0001036262intt:VideoImagingMember2023-01-012023-12-31 0001036262intt:VideoImagingMember2024-01-012024-12-31 0001036262intt:SemiconductorProductionTestProductsMember2023-01-012023-12-31 0001036262intt:SemiconductorProductionTestProductsMember2024-01-012024-12-31 0001036262intt:ThermalProcessMember2023-01-012023-12-31 0001036262intt:ThermalProcessMember2024-01-012024-12-31 0001036262intt:ThermalTestingProductsMember2023-01-012023-12-31 0001036262intt:ThermalTestingProductsMember2024-01-012024-12-31 0001036262intt:OEMAndIntegratorsMember2023-01-012023-12-31 0001036262intt:OEMAndIntegratorsMember2024-01-012024-12-31 0001036262intt:EndUserMember2023-01-012023-12-31 0001036262intt:EndUserMember2024-01-012024-12-31 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-12-31 0001036262us-gaap:TradeNamesMember2024-12-31 0001036262us-gaap:ComputerSoftwareIntangibleAssetMember2024-12-31 0001036262intt:CustomerBacklogMember2024-12-31 0001036262us-gaap:PatentsMember2024-12-31 0001036262us-gaap:PatentedTechnologyMember2024-12-31 0001036262us-gaap:CustomerRelationshipsMember2024-12-31 0001036262intt:AlfamationMember2024-01-012024-12-31 00010362622022-12-31 0001036262intt:ProcessTechnologiesMember2023-12-31 0001036262intt:ProcessTechnologiesMember2024-12-31 0001036262intt:EnvironmentalTechnologiesMember2023-12-31 0001036262intt:EnvironmentalTechnologiesMember2024-12-31 0001036262intt:ElectronicTestMember2023-12-31 0001036262intt:ElectronicTestMember2024-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2024-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2024-01-012024-12-31 0001036262intt:AcculogicMemberintt:ContingentConsiderationLiabilitiesMember2024-01-012024-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2023-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2023-01-012023-12-31 0001036262intt:AcculogicMemberintt:ContingentConsiderationLiabilitiesMember2023-01-012023-12-31 0001036262intt:ContingentConsiderationLiabilitiesMember2022-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-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-12-31 0001036262us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-12-31 0001036262us-gaap:InterestRateSwapMember2024-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel3Member2024-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel2Member2024-12-31 0001036262intt:AcculogicMemberus-gaap:FairValueInputsLevel1Member2024-12-31 0001036262intt:AcculogicMember2024-12-31 0001036262us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-31 0001036262us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-12-31 iso4217:EUR 0001036262intt:AlfamationMember2024-03-132024-12-31 0001036262intt:AlfamationMember2023-01-012023-12-31 0001036262intt:AlfamationMember2024-03-132024-12-31 0001036262intt:AlfamationMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:TradeNamesMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:TechnologyBasedIntangibleAssetsMember2024-03-122024-03-12 0001036262intt:AlfamationMemberus-gaap:CustomerRelationshipsMember2024-03-122024-03-12 0001036262intt:AlfamationMember2024-12-31 0001036262us-gaap:RestrictedStockMemberintt:RestrictedStockVestingInThreeYearsMemberintt:VestingBasedOnPerformanceMetricsMember2020-08-012020-08-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMemberintt:IndependentDirectorsMember2024-01-012024-12-31 0001036262us-gaap:RestrictedStockMemberintt:EmployeesMember2024-01-012024-12-31 0001036262intt:CityOfRochesterAndStateOfNewYorkMember2018-05-31 0001036262srt:MaximumMember2024-12-31 0001036262srt:MinimumMember2024-12-31 0001036262intt:TermNoteMember2023-01-012023-12-31 0001036262intt:TermNoteMember2024-01-012024-12-31 0001036262us-gaap:TreasuryStockCommonMember2024-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-31 0001036262us-gaap:RetainedEarningsMember2024-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2024-12-31 0001036262us-gaap:CommonStockMember2024-12-31 0001036262us-gaap:TreasuryStockCommonMember2024-01-012024-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-12-31 0001036262us-gaap:RetainedEarningsMember2024-01-012024-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2024-01-012024-12-31 0001036262us-gaap:CommonStockMember2024-01-012024-12-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 0001036262us-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0001036262us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0001036262us-gaap:RetainedEarningsMember2023-01-012023-12-31 0001036262us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0001036262us-gaap:CommonStockMember2023-01-012023-12-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 00010362622025-03-01
 

 

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

 

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 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
(State or Other Jurisdiction of Incorporation or Organization)

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

   

804 East Gate Drive, Suite 200
Mt. Laurel, New Jersey
(Address of Principal Executive Offices)

08054
(Zip Code)

 

Registrants telephone number, including area code: (856) 505-8800

 

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

 

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

Trading Symbol
INTT

Name of Each Exchange on Which Registered
NYSE American

 

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

 

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

 

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

 

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

 

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

 

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

 

Large accelerated filer ☐

Accelerated filer

Non-accelerated filer ☐

Smaller reporting company

 

Emerging growth company

 

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

 

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

 

 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to § 240.10D-1(b). ☐

 

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

 

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

 

The number of shares outstanding of the registrant’s Common Stock, at March 1, 2025, was 12,373,276.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

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

 

 

 

  

 
 

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

INDEX

 

 

Page

PART I

     

Item 1.

Business

4

Item 1A.

Risk Factors

16

Item 1B.

Unresolved Staff Comments

25

Item 1C.

Cybersecurity

25

Item 2.

Properties

26

Item 3.

Legal Proceedings

26

Item 4.

Mine Safety Disclosures

26

   

PART II

     

Item 5.

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

26

Item 6.

[Reserved]

27

Item 7.

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

27

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

36

Item 8.

Financial Statements and Supplementary Data

36

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

36

Item 9A.

Controls and Procedures

36

Item 9B.

Other Information

38

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

38

   

PART III

     

Item 10.

Directors, Executive Officers and Corporate Governance

38

Item 11.

Executive Compensation

38

Item 12.

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

38

Item 13.

Certain Relationships and Related Transactions, and Director Independence

39

Item 14.

Principal Accounting Fees and Services

39
   

PART IV

     

Item 15.

Exhibits and Financial Statement Schedules

39

Item 16.

Form 10-K Summary

39

 

Index to Exhibits

40

 

Signatures

44

 

Index to Consolidated Financial Statements and Financial Statement Schedule

F-1

 

2

 

  

 

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

 

Unless the context otherwise indicates or requires, the terms inTEST, we, our, us and the Company, as used in this Annual Report on Form 10-K (this Report), refer to inTEST Corporation and our consolidated subsidiaries as a combined entity. We do not use the ® or symbol in each instance in which one of our registered or common law trademarks appears in this Annual Report on Form 10-K, but this should not be construed as any indication that we will not assert our rights thereto to the fullest extent permissible under applicable law.

 

Cautionary Statement Regarding Forward-Looking Statements
 

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

 

 

our ability to execute on our 5-Point Strategy;

 

our ability to grow our presence in the industrial, automotive/electric vehicle (“EV”), life sciences, defense/aerospace, security 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 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; and

 

general economic conditions both domestically and globally.

 

We discuss many of these risks and uncertainties and others under “Part I; Item 1A. Risk Factors,” in this Report, and elsewhere in this Report. These risks and uncertainties, among others, could cause our actual future results to differ materially from those described in our forward-looking statements or from our prior results. Any forward-looking statement made by us in this Report is based only on information currently available to us and speaks to circumstances only as of the date on which it is made. We 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. 

 

3

 

 

PART I

 

Item 1.

BUSINESS

 

OVERVIEW

 

inTEST Corporation was incorporated in New Jersey in 1981 and reincorporated in Delaware in April 1997. The consolidated entity is comprised of inTEST Corporation and our wholly owned subsidiaries.

 

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 semiconductors, industrial, automotive, life sciences, defense/aerospace, and security. We have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

STRATEGY

 

In early 2021, we launched our 5-Point Strategy, our new corporate vision and our mission statement. Our vision is to be the supplier of choice for innovative test and process technology solutions. Our mission is to leverage our deep industry knowledge and expertise to develop and deliver high quality, innovative customer solutions and superior support for complex global challenges. We are committed to becoming recognized as a leader in our targeted markets for engineering and manufacturing capabilities that help solve our customers’ most complex challenges in their manufacturing and quality processes. Our products provide highly engineered, high quality and cost-effective test and process technology solutions which are delivered with a customer focus that are intended to drive a high level of customer satisfaction. Our strategy is to consistently expand our unique and differentiated test and process technology solutions through innovative new product development and acquisitions. We expect to expand our portfolio of products, services, and support to drive increased value to our customers to drive revenue and earnings growth.

 

When we launched the 5-Point Strategy in 2021, we believed that by executing on our five growth strategies, as described more fully below, that we could aggressively grow our annual revenue to between $200 million to $250 million by the end of 2025, while maintaining our strong margin profile. We grew from $53.8 million in 2020 to $130.8 million in 2024, a 243% increase. However, in late 2023 and throughout 2024, three of our largest markets (semi, automotive/EV and industrials) had simultaneous cyclical downturns. Additionally, we did not fully achieve our inorganic growth targets. As a result, while we continue to expect to scale the enterprise through a combination of organic growth and acquisitions and to achieve our intended targets, these goals will extend beyond 2025. We remain confident that successful execution of our 5-Point Strategy can deliver on our growth ambitions.

 

Our 5-Point Strategy is as follows:

 

stratchart.jpg

Global and Market Expansion. We provide highly-engineered solutions within our large serviceable addressable market (“SAM”) which we estimate to be in excess of $2.0 billion. We believe that we can provide significant and sustainable long-term growth by further penetrating our SAM and building a larger installed product base. To capture this opportunity, we have been making investments in talent, technology, channels to market and geographic presence. These continued investments may include initiatives to increase revenue both by leveraging our customer relationships to provide a broader array of our current portfolio of products to our existing customer base as well as by expanding our customer base within these markets. For example, we have upgraded talent in our sales and engineering organizations, advanced initiatives in our facility in Penang, Malaysia and have been optimizing our channel partners around the globe. In 2024 we acquired Alfamation S.p.A, which expanded our reach into Europe and the auto/EV market and created exposure into consumer electronics.

 

Innovation and Differentiation. Our 5-Point Strategy focuses on leveraging our engineering know-how and expertise to deliver innovative solutions which we believe will outperform those of our competitors. We continue to invest in engineering resources with the goal of developing new and unique solutions to help solve our customers’ most complex challenges in their manufacturing and quality processes. Designed to be broadly applicable through more standardized platforms, these solution platforms enable late-stage configuration to address each customers’ unique requirements. We believe creating more standardization to increase market availability will drive growth and reduce costs by enabling us to increase the breadth and depth of our customer base.

 

4

 

 

In 2024, within our Process Technologies division, Videology Imaging Corporation (“Videology®”) advanced the development of its SCAiLX Edge AI platform. We added a new in-house built SCAiLX board camera, further expanding the modularity of the platform. We also expanded the capabilities of the core of the SCAiLX SoM board, making it compatible with a range of other block cameras from the industry’s leading manufacturers. Additionally, we have expanded our board camera lineup with three newly developed Full HD (1080p) board cameras. This includes a digital IP camera, an AHD camera, and a USB camera, all designed in-house to meet diverse imaging needs. We also continued development of our EKOHEAT® 2 induction heating products manufactured by Ambrell Corporation (“Ambrell®”). The EKOHEAT® 2 offering is the next generation and evolution of Ambrell®’s renowned VPA Technology.

 

In our Environmental Technologies division, we released the BT28, our next generation benchtop ThermoStream®. The BT28 is a new benchtop thermal testing system that was released at the Optical Fiber Communication Conference in San Diego on March 26, 2024. It uses the same compressor technology that is in our large ThermoStream® to deliver -28 degrees Celsius to +225 degrees Celsius air at 14 standard cubic feet per minute, enabling our customers to save space and still be able to test a broad range of devices. We also sold our first units of our next generation mid-sized ThermoStream®, the MS60 to select customers. We plan to officially release this new system 2025. In our Thermonics® and Sigma Systems product line we released several new industrial process chillers and thermal test chambers. Our strategy with these products is to target promising opportunities with original equipment manufacturers (“OEMs”). This is particularly evident with the release of our AC95-R gas chiller. The AC95-R system has been incorporated by several semiconductor test handler OEMs as the cooling component for their systems.

 

In our Electronic Test division, we continued to expand our automated manipulator offerings with the launch of the LS2 manipulator for test heads under 250kg and the fully automated LSL manipulator for test heads weighing up to 1200kg. We launched an additional model in our LS series of automated manipulators, the LSCP, which is a smaller footprint version of the LSC manipulator that holds test heads up to 400 kg. We also sold our first AERODOCK™ which is a new design in our docking hardware product line, bringing to market a cost-effective, pneumatically driven, active docking system. Acculogic Inc. (“Acculogic”) significantly increased the amount of functional test capabilities that can be integrated into our flying probe test systems. Alfamation S.p.A., (“Alfamation”), which we acquired in March 2024, greatly increased our audio, video and networking and power-management capabilities, primarily in the automotive market.

 

Service and Support. We have strong customer relationships and believe service and support activities are valuable in strengthening customer satisfaction, loyalty and retention. Through ensuring that we serve our customers’ needs, whether by expanding service coverage and decreasing response time or through expanding and enhancing service offerings, we believe we can drive revenue growth and strengthen our customer relationships. We have been investing in resources to fill areas where we have identified gaps in service and support. As we expand our SAM and increase our market penetration, we also expect to identify opportunities to add more consumable products within our offerings. We believe that increasing the number of ways and the frequency with which we make customer contacts can drive growth in our business in the future. In 2024, we continued to expand our global service partner network. Our facility in Malaysia serves as the main location in the region for customer product demonstrations, customer service and applications training.

 

Strategic Acquisitions & Partnerships. In addition to driving organic growth, our strategy includes acquiring businesses, (see “Acquisition” below) technologies or products that are complementary to our current product offerings or opens up attractive adjacent markets. Our acquisition strategy focuses on adding to our current solutions by expanding capabilities within our three divisions, such as broadening our induction heating frequencies, adding additional environmental test and process solutions such as vibration and humidity, or bringing a larger customer base for our automated test solutions that can expand our geographic presence. We also will consider new technologies that replicate the highly engineered, high quality and differentiated solutions of our current product portfolio for test and process solutions. Our focus is on expanding our electronic test capabilities, widening our capabilities beyond thermal test in areas such as environmental test, and building our processing technologies offerings with expanded imaging and heating capabilities. We continue to assess target companies to drive further inorganic growth in support of our 5-Point Strategy.

 

Talent and Culture. We believe ensuring the right people are in the right roles and are empowered to deliver success is crucial to the achievement of our core strategies. In addition, we have and will continue to create a culture and environment of openness, one that is results-oriented and drives accountability across the organization. Finally, we intend to foster diversity, equity and inclusion and provide opportunities for career development so as to maximize employee engagement, all of which is necessary to achieving our corporate vision. In 2023, we began our inTEST leadership academy which is another tool for identifying and developing talent from within, connecting emerging leaders across our organization and promoting collaboration and teamwork. In addition, we have hosted separate company-wide marketing and engineering summits, where our sales and marketing leadership and engineers, respectively, from across the organization came together to collaborate on a global level and share ideas for growing and expanding the inTEST brand.

 

5

 

ACQUISITION

 

On March 12, 2024, we entered into a stock purchase agreement to acquire all of the outstanding capital shares of Alfamation S.p.A., 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 a part of our Electronic Test operating segment. The aggregate purchase price was approximately €20 million comprised of €18 million in cash (approximately $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 was subject to customary working capital adjustments which were finalized in June 2024 and resulted in recording an additional €129 thousand (approximately $141 thousand) of cash 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 €10.3 million, or $11.3 million. After all closing adjustments, the total purchase price was $21.9 million. We finalized our allocation of the purchase price to assets acquired and liabilities assumed during the fourth quarter of 2024.

 

In connection with the acquisition, we have entered into a lease agreement (the “Lease Agreement”) with the former owner of Alfamation™. The Lease Agreement commenced on March 12, 2024, 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,871 square feet. Alfamation™ will pay a yearly lease payment of approximately €260 thousand broken up into four equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284 thousand.

 

MARKETS

Overview

 

We are focused on specific target markets which include semi, industrial, automotive/EV, life sciences, defense/aerospace, security and other. Our largest market is semi. Products and equipment sold into semi are generally delineated as being part of either specialized wafer manufacturing (“front-end”) or semiconductor ATE (“back-end”). The roots of inTEST’s engineered product history are in the back-end of semi in integrated circuit (“IC”) testing.

 

(in thousands except percentages)

 

Years Ended December 31,

 
                                   

Change

 
   

2024

   

2023

   

$

   

%

 

Revenue

                                               

Semi

  $ 48,708       37.3 %   $ 65,735       53.3 %   $ (17,027 )     -25.9 %

Industrial

    13,382       10.2 %     14,310       11.6 %     (928 )     -6.5 %

Automotive/EV

    32,871       25.2 %     9,895       8.0 %     22,976       232.2 %

Life Sciences

    5,400       4.1 %     4,856       3.9 %     544       11.2 %

Defense/Aerospace

    15,317       11.7 %     12,537       10.2 %     2,780       22.2 %

Security

    2,946       2.3 %     3,688       3.0 %     (742 )     -20.1 %

Other

    12,066       9.2 %     12,281       10.0 %     (215 )     -1.8 %
    $ 130,690       100.0 %   $ 123,302       100.0 %   $ 7,388       6.0 %

 

During 2024 our total consolidated revenue grew $7.4 million or 6% year over year. Alfamation™ contributed $25.0 million in revenue from the date of acquisition, with a significant majority of that in the automotive market and to a lesser extent life sciences. We also experienced increased demand in the defense/aerospace market in 2024 compared to 2023. These increases were offset by continued softness in the semi market in 2024. This reduction in demand, which we began to experience in the fourth quarter of 2023, has been particularly notable with regard to our customers in the front-end market who purchase our induction heating solutions for silicon carbide (“SiC”) crystal growth and epitaxial reactors. 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 in the fourth quarter of 2023 resulting in significantly reduced revenue levels from our customers in the semi market during 2024. During the fourth quarter of 2024, as compared to the third quarter of the year, we have noted a modest improvement in the semi market based on the timing of front-end shipments and improving demand for our back-end semi solutions but order activity for our front-end semi solutions remains significantly reduced from the levels in 2023. We cannot be certain of the timing or amount of any future orders or revenue in this or any of our markets, nor can we be certain this positive trend in demand from our customers in the back-end of the semi market will continue.

 

6

 

Semi Market

The semi market includes both the broader semiconductor manufacturing industry as well as the front-end and back-end sectors within the broader semiconductor market. With our induction heating products, we serve the front-end of the semiconductor manufacturing process including SiC crystal growth and epitaxial reactors. A variety of our electronic test and environmental technologies segments’ products are used in the back-end of the semiconductor manufacturing process, which includes the testing of ICs.

 

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

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

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

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

 

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

 

Market Trends. We believe the semi market, an historically highly cyclical industry, will experience increased growth in the overall size of the market over the next several years as a result of billions of dollars of investments in new fabrication (“fab”) facilities around the world. These investments are being driven by the continued growth of the use of electronics, the need for powering an ever-growing number of devices and the continued economic development of less wealthy nations. We believe the COVID-19 pandemic and an increase in geopolitical tensions in recent years have made the high concentration of semiconductor manufacturing in China and Taiwan very apparent to more wealthy nations and has spurred the investment in expansion of this industry in areas outside of these regions. While we believe the semi market will continue to experience its historical pattern of cyclicality, we expect the effect on our business to be reduced due to our efforts to expand our customer base and the release of new products. Nonetheless, we expect the shifts in demand in the industry from periods of expansion to periods of contraction may be significant, as has been the case for much of the semi market in 2023 and 2024, when the industry was in a period of slowing growth and overall declines as compared to 2021 and 2022.

 

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

 

Other Markets

 

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

 

7

 

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

 

In the automotive market, we provide solutions that help in the quality and productivity of both internal combustion and EV manufacturing and onboard electronics. Our EV solutions include, but are not limited to, induction heating solutions for motor manufacturing, automated test equipment for battery cells, and industrial process chillers and thermal test chambers for inverter and battery testing and automated test solutions for automotive infotainment systems in both production and quality control. We believe there is a strong global growth trend in EVs and that our differentiated solutions can be applied to more customers in more geographic regions. Our automotive electronics testing solutions include functional test platforms that address a broad range of test requirements, from wireless communication telematics through automotive infotainment, computer control units and touch displays and instrument clusters.

 

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

 

In the defense/aerospace industry, we provide ATE to prime and subcontract manufacturers to ensure quality control is maintained while also providing quicker, more accurate test times of electronic circuit boards. We also provide solutions for thermal testing of equipment to ensure it will function over the specified temperature range. We believe this market is growing, in part, due to recent global instability.

 

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

 

OUR SOLUTIONS

 

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

 

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

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

 

Digital Streaming and Image Capturing Solutions. Videology® offers industrial-grade circuit board mounted digital imaging solutions, Zoom Block cameras and complete image capture systems. Videology® also offers OEMs imaging solutions designed to the customers’ specifications and that can interface with the customers’ software.

 

Scalable, Universal, High Performance ATE Integration Solutions. Our universal test head manipulators provide a high degree of positioning flexibility with a minimum amount of effort. As a result, our products can be used in virtually any test setting. Our manipulator products are designed to accommodate the increased size of test heads and can now support test heads weighing up to 1200kg. Our docking hardware products offer precise control over the connection to test sockets, probing assemblies and interface boards, reducing downtime and minimizing costly damage to fragile components. Our newest manipulator and docking hardware designs offer automated capabilities that allow for reduced downtime and increased productivity through predictable and repeatable production setup with reduced risk of operator error. Our tester interface products optimize the integrity of the signals transmitted between the test head and the device under test by being virtually transparent to the test signals, which results in increased accuracy of the test data and may thus enable improved test yields. Our interface product offerings have recently been expanded to serve the growing market for testing higher powered devices. A hallmark of our semi market product offerings has been, and continues to be, compatibility with a wide variety of ATE. Our manipulator and docking hardware products are all designed to be used with otherwise incompatible ATE. We believe this integrated approach to ATE facilitates smooth changeover from one tester to another, longer lives for interface components, better test results, increased ATE utilization and lower overall test costs.

 

8

 

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

 

Functional Test Equipment for Automotive, Life Sciences and Specialty Consumer Electronics Markets. Alfamation designs, builds, and supports a wide range of products, from individual functional test modules to fully automated systems for production quality control and product development. In automotive electronics, these systems are sold to Tier One manufacturers, whose products are delivered to car manufacturers (OEMs).

 

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

 

As noted above, we have a facility in Penang, Malaysia which supports applications engineering, product development and localized manufacturing for nearly all inTEST brands. It serves as the main location in the region for customer product demonstrations, customer service and applications training. This facility began engineering and supply chain operations in the third quarter of 2024 and is expected to begin manufacturing and support operations by the third quarter of 2025.

 

OUR SEGMENTS

 

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

 

Our Electronic Test segment consists of (i) inTEST EMS which has operations in New Jersey and California, and (ii) Acculogic, which has operations in Canada, California and Germany and (iii) Alfamation S.p.A., which has operations in Italy and China. Semiconductor manufacturers use our inTEST EMS solutions in back-end testing where our mechanical and electrical products serve production testing of wafers and specialized packaged ICs. These ICs include microprocessors, digital signal processing chips, mixed signal devices, micro-electro-mechanical systems (“MEMS”), application specific ICs and specialized memory ICs, and are used primarily in the automotive, consumer electronics, industrial, and mobile communication markets. Our products are a combination of standard designs based on industry requirements and those designed specifically to meet a customer’s particular combination of ATE. Acculogic’s product offerings include robotics-based electronic test equipment and application support services used primarily in defense/aerospace, automotive, battery, life sciences and electronic manufacturing services industries. Alfamation™’s product offerings include functional test equipment for production quality control and product development.

 

Our Environmental Technologies segment consists of inTEST Thermal Solutions (“iTS”), which manufactures and sells products under the Temptronic®, Sigma, Thermonics® and North Sciences brand names and has operations in Massachusetts, Germany and Singapore. Customers use the thermal solutions produced by iTS for product development, characterization and production test. This segment also offers ultra-cold storage solutions for the life sciences cold chain market. Our Environmental Technologies segment provides these solutions across an array of markets including automotive, defense/aerospace, industrial, life sciences and semiconductor.

 

Our Process Technologies segment consists of (i) Ambrell® which has operations in New York, the Netherlands and the U.K. and (ii) Videology®, which has operations in Massachusetts and the Netherlands. Ambrell® provides customers with induction heating solutions for a wide variety of manufacturing processes. Videology® is a designer, developer and manufacturer of digital streaming and image capturing solutions. Our Process Technologies segment provides these solutions across an array of markets including automotive, defense/aerospace, industrial, life sciences, security and semiconductor.

 

On February 25, 2025, we notified employees of our wholly-owned subsidiary, Videology Imaging Corporation, of our intention to consolidate all operations in the Netherlands into our facility located in Mansfield, Massachusetts. This plan would result in the closure of the Netherlands facility and the termination of certain employees at that location. The consolidation of the Netherlands operations is being undertaken to increase efficiencies and lower operating costs associated with the current operation of Videology®. The consolidation is expected to be substantially completed by the end of 2025 at which point we intend to fully vacate the Netherlands facility.

 

9

 

As a result of this action, we expect to incur cash charges for severance and other one-time termination benefits of $350 thousand. In addition, we expect to incur cash charges for other costs related to the facility consolidation, including moving costs, costs associated with the termination of the Netherlands facility lease and other consolidation costs, ranging from $200 thousand to $300 thousand.

 

Electronic Test Products

 

Manipulator Products. We provide a range of manipulators, including the Cobal and the LS Series, to accommodate the unique testing needs and test head weights ranging from 115kg to 1,200kg. Our manipulator line includes hinge, universal and probe only manipulators to hold a variety of test heads, enabling operators to easily reposition them for use with any of several probers or handlers on a test floor.

 

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

 

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

 

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

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

 

10

 

Acculogic Scorpion Flying Probe Test Systems. Acculogic designs and manufactures robotics-based electronic test equipment and provides application support services for OEMs, contract electronic manufacturers and battery manufacturers. These systems are used to structurally test an electronic device including printed circuit board assembly (“PCBA”) and battery interconnect test. Structural testing provides confirmation that the device was manufactured properly by confirming circuits are functioning properly. In addition to testing of the basic circuitry of a PCBA, our Acculogic solutions can integrate various functional testing capabilities such as boundary scan and radio frequency measurement to confirm that the device will perform the functions for which it is designed. Acculogic’s Scorpion Flying Probe system can be quickly programmed to test almost any printed circuit board. This programming is done with computer-aided design or design data of the device to be tested. Traditional in-circuit testing systems require a dedicated fixture for each board to be tested. Acculogic’s Flying Probe system can test a virtually unlimited number of boards without any hardware modifications. These systems generally sell for between $250 thousand and $800 thousand.

 

Using the flying probe configuration, The STINGRAY Battery Tester employs a set of test heads to measure the electrical resistance of each bond in the battery array. By utilizing the four-wire technique, the tester can perform electrical tests on low-resistance interconnects, even as low as 200uΩ. Each test is completed within milliseconds, ensuring rapid testing of each battery array. The STINGRAY was the first to market a non-contact probe module in 2024. Using advanced magnetic field measurement techniques to assess the interconnect quality without physical contact, this allows for accurate and complete test coverage for both laser-welded and wire bonded interconnects.

 

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

 

Alfamation Hyperion Functional Test Platform: Hyperion™ is an automated Test Platform for PCBA & Assembly level testing, modular and configurable to quickly fit different customer applications. It addresses End-of-Line testing of a broad range of devices, from wireless communication telematics through automotive infotainment and computer control units.

 

Alfamation Pixelshooter Touch Display Tester: Pixelshooter™ is comprehensive and scalable solution for electrical and optical testing of touch displays, including automotive instrument clusters and touch screens, with integrated robotics for haptic feedback, buttons and knobs assessment. It is conceived for 24/7 high volume manufacturing operations and provides hi-res defective pixel detection, color calibration, brightness uniformity and flicker measurement. These products typically sell for between $150 thousand and $250 thousand.

 

Alfamation Wafer-Level Optical component Tester (WALOT): WALOT™ is a fully automated test system designed to test passive optical components at Wafer-level, such as diffractive optical elements (“DOE”), meta optical elements (“MOE”) and micro lens array (“MLA”). These optical components are used in consumer electronics devices (i.e. facial recognition) and automotive decorative lighting applications. It combines efficient automation with the capability of handling a wide range of functional tests and is equipped with air-bearing wafer handling system combined with a flexible measurement setup architecture which requires little to no maintenance. These systems generally sell for between $300 thousand and $450 thousand.

 

Alfamation Flexmedia XM® Specialty Test Modules: Flexmedia XM® is a modular, robust and cost-effective solution for building flexible, scalable, functional testers for applications that include audio and video generators and analyzers, automotive ethernet and communication interfaces, and analog measurements. They address the requirements of many automotive infotainment and wireless telematics functional testing needs. Average selling price of each module is $2 thousand, and they are sold online as well, at www.flexmediaxm.com.

 

Environmental Technologies Products

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

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

 

11

 

Traditionally, our customers use ThermoStream® products primarily in engineering, quality assurance and small-run manufacturing environments. ThermoStream® and MobileTemp products generally range in price from approximately $15 thousand to $55 thousand.

 

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

 

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

 

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

 

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

 

Process Technologies Products

 

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

 

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

 

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

 

Digital Streaming and Image Capturing Solutions. Our industrial-grade imaging solutions are designed and manufactured by Videology®. They provide custom solutions for OEMs and end users and specialize in meeting customers’ design specifications for imaging systems. Per unit prices for these products can range up to $3 thousand for a single unit. These products are generally purchased in higher volumes than our other products.

 

Financial Information About Operating Segments and Geographic Areas

Please see “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note 17. Segment Information” of this Report for additional data regarding revenue, profit or loss and total assets of each of our segments and revenue attributable to foreign countries.

 

MARKETING, SALES AND CUSTOMER SUPPORT

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

 

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

 

12

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

 

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

 

Our robotics-based electronic test equipment and automated test programming services are sold in North America through a combination of internal sales staff and manufacturer representatives. Customer support is supplied by a team located throughout North America. In Europe, these products and services are sold through manufacturer representatives and supported with direct employees based in our Hamburg, Germany facility. In Asia, these products and services are sold through a mixture of distributors and manufacturer representatives. Customer support is provided by trained distributors and supplemented by direct employees from North America and Europe.

 

Our Alfamation products are sold globally through our internal sales staff. Customer support is supplied by teams located in Italy and China.

 

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

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

 

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

 

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

 

CUSTOMERS

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

 

13

 

During the year ended December 31, 2024, one customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. During the year ended December 31, 2023, this same customer accounted for 13% of our consolidated revenue.

An important aspect of our 5-Point Strategy includes broadening and diversifying our customer base. We plan to do this both through acquisitions as well as through leveraging current customer relationships, increasing our portfolio of product offerings and expanding our global footprint to better serve existing and new customers. The list of our largest customers in any given period continues to shift as we advance the applications of our technologies, acquire new technologies and grow the business. The loss of any one or more of our largest customers, or a reduction in orders by a major customer, could materially reduce our revenue or otherwise materially affect our business, financial condition or results of operations.

 

MANUFACTURING AND SUPPLY

 

At December 31, 2024, our principal manufacturing operations consisted of assembly and testing at our facilities in in the U.S. (New York, Massachusetts and New Jersey), Italy, Canada, Germany and the Netherlands. We assemble most of our products from a combination of standard components and custom parts that have been fabricated to our specifications by either third-party manufacturers or our own facilities. Our practice is to use high quality raw materials and components in our products. The primary raw materials used in fabricated parts are widely available. Substantially all of our components are purchased from multiple suppliers; however, certain raw materials and components are sourced from single suppliers, as discussed further in “Part II; Item 7. Managements Discussion and Analysis of Financial Condition and Results of Operations.” Although, from time to time, certain components may be in short supply due to high demand or inability of vendors to meet quality or delivery requirements, we believe that all materials and components are available in adequate amounts from other sources, except as noted above.

 

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

Each of our Massachusetts, New York, and Canada facilities is ISO 9001:2015 certified. Our New Jersey facility manufactures products only for the semiconductor industry where ISO certification is not required, so we do not maintain any ISO certifications there. However, this location does employ the practices embodied in the ISO 9001:2008.

 

Our Massachusetts facility and our Acculogic office in Canada are International Traffic in Arms Regulations (“ITAR”) compliant enabling them to support the specific requirement of the U.S. Department of Defense. Our Canadian facility is compliant with the Canadian Controlled Goods Program, enabling them to support the Canadian Department of Defense.

ENGINEERING AND PRODUCT DEVELOPMENT

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

 

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

 

PATENTS AND OTHER PROPRIETARY RIGHTS

 

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

 

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

 

14

 

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

 

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

 

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

 

COMPETITION

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

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

 

Our principal competitors for manipulator products, docking hardware products and tester interface products are Advantest Corporation, Esmo AG, Reid-Ashman Manufacturing Inc. and Teradyne, Inc. Our principal competitors for Acculogic products are Digitaltest GmbH, Seica S.p.A., SPEA S.p.A., and Takaya Corporation. Our main competitors for Alfamation™ test equipment are NOFFZ Technologies GmbH, Konrad Technologies GmbH, TST Total Solutions Technology Ltd, MCD Elektronik GmbH and Averna Technologies Inc. For Flexmedia XM® products, our principal competitors are Intrepid Control Systems Inc, GÖPEL electronic GmbH, TZ Electronic Systems GmbH and Solectrix GmbH.

 

Our principal competitors for ThermoStream® products are FTS Systems, a part of ATS Corporation, and MPI Corporation. Our principal competitors for environmental chambers are Cincinnati Sub-Zero Products, Inc., Espec Corp. and Thermotron Industries. Our principal competitor for thermal platforms is Environmental Stress Systems Inc. Our principal competitors for liquid chillers include Huber Kältemaschinenbau AG, Julabo GmbH, Boyd Corporation, and Advanced Thermal Sciences Corporation. Our principal competitors for life sciences products include Panasonic Health Care Holdings Corporation, Haier Group Corporation, Thermo Fisher Scientific Corporation, and Eppendoerf AG.

 

Our principal competitors for EKOHEAT® and EASYHEAT™ products are Inductotherm Corporation, Park-Ohio Holdings Corporation, ENRX Corporation, Trumpf Hüttinger GmbH, Ultraflex Power Technologies and CEIA S.p.A. Our digital streaming and image capturing solutions products compete in a large space with multiple small competitors. We do not believe that there is a competitor that has over 5% share of the current market.

 

BACKLOG

At December 31, 2024, our backlog of unfilled orders for all products was $39.5 million compared with $40.1 million at December 31, 2023. Our backlog consists of purchase orders that we have accepted, substantially all of which we expect to deliver in 2025. While backlog is calculated on the basis of firm purchase orders, a customer may cancel an order or accelerate or postpone currently scheduled delivery dates. Our backlog may be affected by the tendency of customers to rely on shorter lead times available from suppliers, including us, in periods of depressed demand. In periods of increased demand, there is a tendency towards longer lead times, which has the effect of increasing backlog. As a result of these factors, our backlog at a particular date is not necessarily indicative of sales for any future period. See also the discussion of backlog in “Part II, Item 7. Managements Discussion and Analysis of Financial Condition and Results of Operations; Overview; Orders and Backlog.

 

15

 

EMPLOYEES

At December 31, 2024, we had 425 employees (393 of which were full-time), including 209 based domestically and 216 based outside the United States. Substantially all of our key employees are highly skilled and trained technical personnel. Only two of our employees (both outside the United States) are represented by a labor union, and we have never experienced a work stoppage. From time to time, we retain temporary workers or third-party contractors to assist us in manufacturing operations and engineering and product development projects.

 

ADDITIONAL INFORMATION

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

 

Item 1A.

RISK FACTORS

 

The following are some of the factors that could materially and adversely affect our future performance or could cause actual results to differ materially from those expressed or implied in our forward-looking statements. The risks and uncertainties described below are not the only risks facing us and we cannot predict every event and circumstance that may adversely affect our business. However, these risks and uncertainties are the most significant factors that we have identified at this time. If one or more of these risks actually occurs, our business, results of operations and/or financial condition could suffer, and the price of our stock could be negatively affected.

 

RISKS RELATED TO OUR ACQUISITION AND GROWTH STRATEGY

 

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

A key element of our growth strategy is to acquire businesses, technologies or products that are complementary to our current product offerings. We seek to make acquisitions that will further expand our product lines as well as strengthen our positions in served markets and provide expansion into new markets. We may not be able to execute our acquisition strategy and our future growth may be limited if:

 

 

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

 

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

 

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

 

we are unable to successfully close proposed acquisitions.

 

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

 

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

 

If we acquire additional businesses, technologies or products, we will face the following additional risks:

 

 

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

 

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

 

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

 

we may not realize the expected benefits of such acquisitions; 

 

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

 

16

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

In connection with our acquisition of Acculogic we have recorded a contingent consideration liability that represents the fair value of additional payments we may make to the seller of up to an additional CAD $5.0 million in the five-year period from 2022 through 2026. The additional payments will be based on a percentage of net invoices for which payments have been received on systems sold to EV battery customers exceeding CAD $2.5 million per year in each of the five years. The maximum payment is capped at CAD $5.0 million, which equates to approximately USD $3.5 million at December 31, 2024. There were no payments due for the years ended December 31, 2023 or 2022, while an immaterial amount is due for 2024 and is recorded as a component of other current liabilities. The fair value of this contingent consideration liability involves assessing the total amount of revenue we expect from sales to EV or battery customers during the applicable time periods as well as when we expect to receive payment for the related net invoices. At December 31, 2024, the total contingent consideration liability on our balance sheet was USD $0.9 million which was its estimated fair value at that date. Any future adjustments to the estimated fair value of the contingent liability will be recorded in our results of operations for the period in which the adjustment occurs.

 

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

 

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

 

17

 

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

 

We may fail to effectively integrate acquired businesses into our operations or otherwise fail to realize the anticipated benefits of the acquisitions.

 

If we fail to accurately assess and successfully integrate any recent or future acquisitions, we may not achieve the anticipated benefits, which could result in lower revenue, unanticipated operating expenses, and financial losses. Successful integration involves many challenges, including:

 

 

the difficulty of integrating acquired operations and personnel with our existing operations;

 

the difficulty of developing, manufacturing, and marketing new products and services;

 

the diversion of our management’s attention as a result of evaluating, negotiating and integrating acquisitions;

 

in some cases, our exposure to unforeseen liabilities of acquired companies; and

 

the loss of key employees of an acquired business operation.

 

In addition, an acquisition could adversely impact cash flows, operating results, and stockholder interests, for many reasons, including:

 

 

contingent consideration payments;

 

the issuance of securities in connection with an acquisition or new business venture that dilutes or lessens the rights of our current stockholders;

 

charges to our income to reflect the impairment of acquired intangible assets, including goodwill; and

 

interest costs and debt service requirements for any debt incurred in connection with an acquisition or new business venture.

 

The anticipated benefit of any of our acquisitions may never materialize. Future acquisitions could result in potentially dilutive issuances of our equity securities, the incurrence of debt, contingent liabilities or amortization expenses, or write-offs of goodwill, any of which could harm our financial condition. Future acquisitions may require us to obtain additional equity or debt financing, which may not be available on favorable terms, or at all.

 

RISKS RELATED TO OUR MARKETS

 

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

 

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

 

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

 

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

 

18

 

RISKS RELATED TO OUR BUSINESS OPERATIONS

 

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

 

During 2022, as global supply chain constraints became more pronounced, we experienced price increases and lack of availability from several of our normal suppliers for the materials needed to produce our products in a timely manner and/or with the level of margins we typically expect to achieve. While the global supply chain seems to have returned to a more normalized state as of the end of 2024, ongoing uncertainty from geopolitical events and the global trade environment, including changes in the United States’ or international trade policy, tariffs, export controls, quotas, embargoes, or sanctions may trigger additional retaliatory actions by affected countries resulting in “trade wars” and further increased costs for goods and materials transported globally, which may negatively impact our customers, revenues and earnings. Furthermore, certain components of our products may continue to be in short supply from time to time because of high demand or the inability of some vendors to consistently meet our quality or delivery requirements. A significant portion of our material purchases require some custom work, and there are not always multiple suppliers capable of performing such custom work on a timely or cost-effective basis. If any of our suppliers were to cancel commitments or fail to meet quality or delivery requirements needed to satisfy customer orders for our products, we could lose time-sensitive customer orders, have reduced revenues and earnings, experience reputational harm and be subject to contractual penalties, any of which could have a material adverse effect on our business, results of operations and financial condition. Additionally, we may not be able to raise our prices to our customers in an amount or timeframe sufficient to offset the increases in price we are experiencing from our suppliers. This could result in a reduction in our earnings in future periods.

 

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

 

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

 

We are subject to significant environmental, health and safety laws and regulations and related compliance expenditures and liabilities.

 

Our businesses are subject to many foreign, federal, state and local environmental, health and safety laws and regulations, particularly with respect to the use, handling, treatment, storage, discharge and disposal of substances and hazardous wastes used or generated in our manufacturing processes. Compliance with these laws and regulations is a significant factor in our business. We have incurred and expect to continue to incur significant expenditures to comply with applicable environmental laws and regulations. Our failure to comply with applicable environmental laws and regulations and permit requirements could result in civil or criminal fines or penalties or enforcement actions, including regulatory or judicial orders enjoining or curtailing operations or requiring corrective measures, installation of pollution control equipment or remedial actions.

 

We expect to continue to be subject to increasingly stringent environmental and health and safety laws and regulations. It is difficult to predict the future interpretation and development of environmental and health and safety laws and regulations or their impact on our future earnings and operations. We anticipate that compliance will continue to require increased capital expenditures and operating costs. Any increase in these costs, or unanticipated liabilities arising from, among other things, discovery of previously unknown conditions or more aggressive enforcement actions, could adversely affect our results of operations, and there is no assurance that they will not exceed our reserves or have a material adverse effect on our financial condition.

 

19

 

In prior periods, our management identified material weaknesses in our internal control over financial reporting. If other material weaknesses are identified in the future, we may not be able to report our financial results accurately, prevent fraud or file our periodic reports in a timely manner, which may adversely affect investor confidence in our Company and, as a result, the value of our common stock.

 

As further explained in “Item 9A. Controls and Procedures,” in prior periods, our management identified material weaknesses in our internal control over financial reporting, which have been remediated as of December 31, 2024. We cannot be certain that other material weaknesses will not occur in the future. If material weaknesses are identified in the future, or if we are not able to comply with the requirements of Section 404 of the Sarbanes-Oxley Act in a timely manner, our reported financial results could be materially misstated and we could be subject to investigations or sanctions by regulatory authorities, which would require additional financial and management resources, and the value of our common stock could decline.

 

If we are not able to maintain internal controls and procedures in accordance with the requirements of applicable securities laws, rules, and regulations, including, without limitation, Section 404 of the Sarbanes-Oxley Act in a timely manner or with adequate compliance, we may not be able to conclude that our internal control over financial reporting is effective, which may subject us to adverse regulatory consequences and could harm investor confidence and the market price of our Common Shares. The existence of material weaknesses in internal control over financial reporting could adversely affect our reputation or investor perceptions of us.

 

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

 

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

 

We have recently experienced difficulty in hiring personnel at the costs projected in our forecasts. This has resulted in the need to increase the labor rates offered for certain positions. If we cannot find savings in other areas or increase the price for which we sell our products in an amount sufficient to cover these additional labor costs, we may experience reduced margins in future periods.

 

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

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

 

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

 

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

 

At June 30, 2024, we were in compliance with all of the covenants included in our credit facility, except for the fixed charge coverage ratio financial covenant which was 1.16 to 1.0 for the quarter ended June 30, 2024, for which we received a one-time waiver from M&T. At September 30, 2024 and December 31, 2024, we were in compliance with all of the covenants included in our credit facility. See “Part II; Item 7. Managements Discussion and Analysis of Financial Condition and Results of Operations; Liquidity and Capital Resources; Credit Facility” and “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (10) Debt” in this Report for a discussion of the material terms of our credit facility.

 

We hold our cash and cash equivalents that we use to meet our working capital needs in deposit accounts that could be adversely affected if the financial institutions holding such funds fail.

 

We hold our cash and cash equivalents that we use to meet our working capital needs in deposit accounts at multiple financial institutions. The balance held in these accounts may exceed the Federal Deposit Insurance Corporation (“FDIC”), standard deposit insurance limit or similar government guarantee schemes. If a financial institution in which we hold such funds fails or is subject to significant adverse conditions in the financial or credit markets, we could be subject to a risk of loss of all or a portion of such uninsured funds or be subject to a delay in accessing all or a portion of such uninsured funds. Any such loss or lack of access to these funds could adversely impact our short-term liquidity and ability to meet our obligations.

 

For example, on March 10, 2023, Silicon Valley Bank, and on March 12, 2023, Signature Bank, were closed by state regulators and the FDIC was appointed receiver for each bank. The FDIC created successor bridge banks and all deposits of Silicon Valley Bank and Signature Bank were transferred to the bridge banks under a systemic risk exception approved by the United States Department of the Treasury, the Federal Reserve and the FDIC. If financial institutions in which we hold funds for working capital were to fail, we cannot provide any assurances that such governmental agencies would take action to protect our uninsured deposits in a similar manner.

 

20

 

We also maintain investment accounts with other financial institutions in which we hold our investments and, if access to the funds we use for working capital is impaired, we may not be able to sell investments or transfer funds from our investment accounts to new accounts on a timely basis sufficient to meet our working capital needs.

 

We face risks associated with doing business in China.

 

We conduct sales and other business operations in China, as a result, the economic, political, legal and social conditions in China could harm our business. In recent years, the Chinese economy has experienced periods of rapid expansion and high rates of inflation. These factors have led to the adoption by the Chinese government, from time to time, of various corrective measures designed to restrict the availability of credit or regulate growth and contain inflation. Various factors may in the future cause the Chinese government to impose controls on credit or prices, or to take other action, which could inhibit economic activity in China, and thereby harm the market for our products. In addition, the legal system in China has inherent uncertainties that may limit the legal protections available in the event of any claims or disputes that we have with third parties, including our ability to protect the intellectual property we develop in China or elsewhere. As China’s legal system is still evolving, the interpretation of many laws, regulations and rules is not always uniform and enforcement of these laws, regulations and rules involve uncertainties, which may limit the remedies available in the event of any claims or disputes with third parties. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention. Some of the other risks related to doing business in China include:

 

 

The Chinese government exerts substantial influence over the manner in which we must conduct our business activities;

 

Restrictions on currency exchange may limit our ability to receive, transfer and use our cash effectively;

 

Increased uncertainties related to the enforcement of intellectual property rights including any intellectual property rights that we may license to a Chinese (or other emerging jurisdiction) entity, including any joint ventures we may form;

 

Increased uncertainties relating to Chinese regulation of exports of products and technology to and from China;

 

Increased and rapidly changing export and related trade regulations and restrictions imposed by U.S. and Chinese legislation, executive actions and regulations;

 

Difficulty of travel to and from China (and to and from United States) arising from or related to the COVID-19 pandemic or any future pandemic;

 

The Chinese government may favor its local businesses and make it more difficult for foreign businesses to operate in China on an equal footing, or create generally difficult conditions for foreign headquartered businesses to operate;

 

Increased uncertainties related to the enforcement of contracts with certain parties;

 

More restrictive rules on foreign investment could adversely affect our ability to expand our operations in China; and

 

Geopolitical tensions between China on the one hand and the United States and/or the European Union on the other hand, may increase and may lead to increased export sanctions with Chinese entities and sanctions made against China.

 

As a result of our growing operations in China, these risks could harm our business.

 

We face political and other risks conducting business in Taiwan particularly due to their tense relationships with China.

 

We have customers located in Taiwan. Accordingly, our business, financial condition and results of operations may be affected by changes in governmental and economic policies in Taiwan, social instability and diplomatic and social developments in or affecting Taiwan due to its unique international political status. Although significant economic and cultural relations have been established between Taiwan and China, we cannot assure that relations between Taiwan and China will not face political or economic uncertainties in the future. Any deterioration in the relations between Taiwan and China, and other factors affecting military, political or economic conditions in Taiwan, could disrupt our business operations and materially and adversely affect our results of operations.

 

21

 

RISKS RELATED TO OUR CUSTOMER BASE

 

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

 

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

 

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

 

During the year ended December 31, 2024, one customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. During the year ended December 31, 2023, this same customer accounted for 13% of our consolidated revenue. During the years ended December 31, 2024 and 2023, our ten largest customers accounted for approximately 45% and 42% of our consolidated revenue, respectively. The loss of any one or more of our largest customers, or a reduction in orders by a major customer could materially reduce our net revenues or otherwise materially affect our business, financial condition or results of operations.

 

RISKS RELATED TO COMPETITION

 

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

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

 

Our markets are subject to rapid technological change, and our business prospects would be negatively affected if we are unable to quickly and effectively respond to innovation in the semi market or other markets that we serve.

 

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

 

RISKS RELATED TO FOREIGN OPERATIONS

 

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

 

In late February 2022, Russia initiated significant military action against Ukraine. In response, the U.S. and certain other countries imposed significant sanctions and trade actions against Russia. Recently, the U.S. added sanctions to Belarus. The U.S. and certain other countries could impose further sanctions, trade restrictions and other retaliatory actions should the conflict continue or worsen. It is not possible to predict the broader consequences of the conflict, including related geopolitical tensions, and the measures and retaliatory actions taken by the U.S. and other countries in respect thereof, as well as any counter measures or retaliatory actions by Russia or its allies in response. The continuing conflict has caused regional instability and could cause geopolitical shifts and could materially adversely affect global trade, currency exchange rates, regional economies and the global economy, which could materially adversely affect our financial condition or results of operations.

 

22

 

The conflict and actions taken in response to the conflict could increase our costs or disrupt our supply chain for certain unique materials. Specifically, Acculogic purchases certain parts from a key sole-source supplier in Belarus, which is bordered by Russia to the east and northeast and Ukraine to the south. In August 2024, the United States, Canada and the European Union added additional sanctions on certain companies based in Belarus, including this key sole-source supplier. We are complying with these sanctions and have not received materials from this supplier since the restrictions were announced. As a result, we have a limited supply of these parts. We are currently in the process of qualifying an alternate supplier for these parts. In addition, in December 2024, we submitted a request to the Office of Foreign Assets Control (“OFAC”) to allow us a temporary license to purchase a limited quantity of these parts from this supplier. This application is currently pending OFAC review. There can be no assurance that we will be granted a license by OFAC in a timely matter or at all, that if granted a license by OFAC that such supplier in Belarus will be willing or able to provide these parts on reasonable commercial terms or at all, or that we will be able to identify and qualify an alternative supplier for these parts in a timely matter or at all. If we cannot source this material from alternate suppliers for similar costs, our revenue and earnings could be adversely affected.

 

We have a sole source supplier of components in Israel and the continuing Hamas-Israel conflict could disrupt our supply chain or cause other adverse effects on our revenue and earnings.

 

In early October 2023, Hamas attacked Israel and Israel formally declared war in response to the attack. While some efforts have been made towards a cessation of hostilities, the conflict is ongoing, and it is unclear when it might end. The continuing conflict is likely to cause regional instability and could materially adversely affect global trade, regional economies and the global economy, which could materially adversely affect our financial condition and results of operations. Our subsidiary, 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. There can be no assurance that the situation will not worsen, which could impact our ability to assemble and ship certain of our induction heating products which could have a material impact on our results of operations in future periods.

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

 

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

 

 

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

 

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

 

political and economic instability in foreign countries;

 

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

 

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

 

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

 

trade restrictions;

 

changes in taxes;

 

longer payment cycles;

 

fluctuations in currency exchange rates; and

 

the greater difficulty of administering business abroad.

 

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

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

 

23

 

RISKS RELATED TO INTELLECTUAL PROPERTY

 

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

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

 

If we are unable to protect our intellectual property, we may lose a valuable asset or may incur costly litigation to protect our rights.

 

We protect the technology that is incorporated in our products in several ways, including through patent, copyright, trademark and trade secret protection and by contractual agreement. However, even with these protections, our intellectual property may still be challenged, invalidated or subject to other infringement actions. While we believe that our intellectual property has value in the aggregate, no single element of our intellectual property is in itself essential. If a significant portion of our intellectual property is invalidated or ineffective, our business could be materially adversely affected.

 

RISKS RELATED TO OUR OPERATING RESULTS AND STOCK PRICE

 

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

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

changes in our market share;

 

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

 

the technological obsolescence of our inventories;

 

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

 

fluctuations in the level of product warranty charges;

 

competitive pricing pressures;

 

excess manufacturing capacity;

 

our ability to control operating costs;

 

delays in shipments of our products;

 

the mix of our products sold;

 

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

 

changes in the level of our fixed costs;

 

costs associated with the development of our proprietary technology;

 

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

 

24

 

 

increases in costs of component materials;

 

cancellation or rescheduling of orders by our customers;

 

changes in government regulations; and

 

geopolitical instability.

 

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

 

Item 1B.

UNRESOLVED STAFF COMMENTS

 

None.

 

Item 1C.

CYBERSECURITY

 

 

Cyber Security Governance

 

Oversight of cybersecurity risks by management is led by our Information Technology (“IT”) Committee, which is chaired by our Corporate Vice President of IT and Cybersecurity and comprised of members of senior management including our Chief Executive Officer and Chief Financial Officer. Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks. The IT Committee meets quarterly to review our cyber risk management strategy. A member of the Board attends these meetings as an observer.

 

The Board and senior management provide general oversight and support to the IT Committee. The Board periodically reviews, appraises and discusses with management the effectiveness of our information technology security, data privacy and cyber security and related risks.

 

 

Risk Management and Strategy

 

Cybersecurity is a key component of our overall risk management system. We are implementing processes that are designed to effectively manage risks from cybersecurity threats. The IT Committee currently has in place an Incident Response Plan (the “IRP”). The IRP lays out our guidelines for responding to and handling cyber incidents. The IRP helps to ensure a quick and organized response in the event of a cyber incident and helps ensure all necessary members of management, the Board and legal counsel are informed so action can be taken as soon as possible. Under the IRP, once a cyber incident is identified, a response team will review the details of the cyber incident, inform management and the Board and work to secure our systems and fix the vulnerability. An investigation will be conducted, with the assistance of third-party consultants if needed, to determine the root cause of the cyber incident, the materiality of the cyber incident, and any disclosure or legal obligations that will stem from the cyber incident.

 

To enhance our cybersecurity defenses and reduce the risk of cybersecurity incidents, we have integrated a range of third-party services into our IT systems. These include a robust detection and response solution that provides continuous monitoring of our environment and in January 2025 we implemented automation that shuts down active threats, endpoint protection across all devices, and the implementation of two-factor authentication for secure access. Additionally, we conduct regular penetration testing to identify and address potential vulnerabilities. We also engage a trusted external cybersecurity consultant to review and update our IRP, ensuring it aligns with the latest industry standards and best practices. 

 

We have been the victim of cybersecurity incidents and may be the subject of cybersecurity incidents in the future. See “Item 1A, Risk Factors” for more information about the risk posed to us by cybersecurity threats. 

 

25

 

 

 

Item 2.

PROPERTIES

 

As of December 31, 2024, we leased fourteen facilities worldwide. The following chart provides information regarding each of our principal leased facilities as of December 31, 2024:

 

Location

 

Lease
Expiration

 

Approx.
Square
Footage

 

Principal Uses

Rochester, NY

 

April 2028

 

79,150

 

Process Technologies segment operations (principal facility for Ambrell®)

Mansfield, MA

 

February 2032

 

58,800

 

Environmental Technologies segment operations (principal facility for iTS), Process Technologies segment operations (principal facility for Videology®)

Milan, Italy

 

February 2030

 

51,871

 

Electronic Test segment operations (principal facility for Alfamation™)

Mt. Laurel, NJ

 

April 2031

 

33,650

 

Corporate headquarters and Electronic Test segment operations

Penang, Malaysia

 

May 2027

 

25,000

 

Applications engineering, product development and localized manufacturing for nearly all inTEST brands

Markham, Ontario, Canada

 

February 2028

 

16,437

 

Electronic Test segment operations (principal facility for Acculogic Inc.)

 

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

 

Item 3.

LEGAL PROCEEDINGS

 

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

 

Item 4.

MINE SAFETY DISCLOSURES

 

Not applicable. 

 

 

PART II

 

Item 5.

MARKET FOR REGISTRANTS COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market for Common Stock
 

Our common stock is traded on NYSE American LLC (“NYSE American”) under the symbol “INTT.” On March 1, 2025, the closing price for our common stock as reported on the NYSE American was $8.35. At March 1, we had 12,373,276 shares outstanding that were held by approximately 1,000 beneficial and record holders.

 

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

Purchases of Equity Securities

 

On November 20, 2023, our Board of Directors authorized a share repurchase plan (the “Repurchase Plan”) whereby we were permitted to repurchase shares of our common stock on the open market with a total aggregate repurchase amount of up to $10 million until November 17, 2024. Through November 17, 2024, we repurchased 141,117 shares of our common stock for $1.0 million.

 

On March 5, 2025, the Board of Directors authorized the renewal of the Repurchase Plan without a fixed expiration date. As of the renewal date, the Company had $8,961,150 available for repurchases under the renewed Repurchase Plan. The Company is not obligated to purchase any common stock under the Repurchase Plan. Further, the Repurchase Plan may be suspended or discontinued at any time without prior notice.

 

26

 

Securities Authorized for Issuance Under Equity Compensation Plan

 

Information regarding securities authorized for issuance under equity compensation plans is included in “Part III; Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters; Equity Compensation Plan Information.

 

Item 6.

RESERVED

 

 

Item 7.

MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

The following discussion and analysis of our financial condition and results of operations and quantitative and qualitative disclosures should be read in conjunction with our audited consolidated financial statements and related notes included in this Report for the year ended December 31, 2024. In addition, please refer to the discussion of our business and markets contained in Part I, Item 1. Business of this Report. Managements Discussion and Analysis of Financial Condition and Results of Operations contains a number of forward-looking statements that reflect our plans, estimates, and beliefs, all of which are based on our current expectations and could be affected by certain uncertainties, risks, and other factors described under Cautionary Statement Regarding Forward-Looking Statements and Part I; Item 1A. Risk Factors, and elsewhere throughout this Annual Report. Our actual results could differ materially from those discussed in the forward-looking statements or from our prior results.

 

Overview
 

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 semi, industrial, automotive, life sciences, defense/aerospace and security. We have three operating segments which are also our reportable segments and reporting units: Electronic Test (which includes our semiconductor test equipment, robotics-based electronic test equipment and application support services and functional test equipment for production quality control and product development), 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 in “Part I; Item 1.; Markets,” we are focused on specific target markets which include both the front-end and back-end of the semiconductor manufacturing, industrial, automotive, life sciences, defense/aerospace and security. 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 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.

 

27

 

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

 

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. 

 

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

 

On March 12, 2024, we entered into a stock purchase agreement to acquire all of the outstanding capital shares of Alfamation S.p.A., 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 part of our Electronic Test operating segment. The aggregate purchase price was approximately €20 million comprised of €18 million in cash (approximately $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 was subject to customary working capital adjustments which were finalized in June 2024 and resulted in recording an additional €129 thousand (approximately $141 thousand) of cash 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 €10.3 million, or $11.3 million. After all closing adjustments, the total purchase price was $21.9 million. We finalized our allocation of the purchase price to assets acquired and liabilities assumed during the fourth quarter of 2024.

 

As noted in “Part I; Item 2. Properties” and “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (3) Acquisition, in connection with the acquisition, we have entered into a lease agreement with the former owner of Alfamation™.

 

28

 

 

Revenue

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

 

(in thousands except percentages)

 

Years Ended December 31,

 
                                   

Change

 
   

2024

   

2023

   

$

   

%

 

Revenue

                                               

Semi

  $ 48,708       37.3 %   $ 65,735       53.3 %   $ (17,027 )     -25.9 %

Industrial

    13,382       10.2 %     14,310       11.6 %     (928 )     -6.5 %

Automotive/EV

    32,871       25.2 %     9,895       8.0 %     22,976       232.2 %

Life Sciences

    5,400       4.1 %     4,856       3.9 %     544       11.2 %

Defense/Aerospace

    15,317       11.7 %     12,537       10.2 %     2,780       22.2 %

Security

    2,946       2.3 %     3,688       3.0 %     (742 )     -20.1 %

Other

    12,066       9.2 %     12,281       10.0 %     (215 )     -1.8 %
    $ 130,690       100.0 %   $ 123,302       100.0 %   $ 7,388       6.0 %

 

During 2024 our consolidated revenue grew $7.4 million or 6% year over year. Alfamation™ contributed $25.0 million in revenue from the date of acquisition, with a significant majority of that in the automotive market and to a lesser extent life sciences. We also experienced increased customer demand in the defense/aerospace market in 2024 compared to 2023. These increases were offset by continued softness in the semi market in 2024. This reduction in demand, which we began to experience in the fourth quarter of 2023, has been particularly notable with regard to our customers in the front-end market who purchase our induction heating solutions for SiC crystal growth and epitaxial reactors. 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 in the fourth quarter of 2023 resulting in significantly reduced revenue levels from our customers in this market during 2024. During the fourth quarter of 2024, as compared to the third quarter of the year, we have noted a modest improvement in the semi market based on the timing of front-end shipments and improving demand for our back-end semi solutions but order activity for our front-end semi solutions remains significantly reduced from the levels in 2023. We cannot be certain of the timing or amount of any future orders or revenue in this or any of our markets, nor can we be certain this positive trend in demand from our customers in the back-end of the semi market will continue.

 

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 net 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 SEC, a quantitative reconciliation for each is not required or provided.

 

29

 

 

The following table sets forth, for the periods indicated, a breakdown of the orders received by market:

 

(in thousands except percentages)

 

Years Ended
December 31,

   

Change

 
   

2024

   

2023

   

$

   

%

 

Orders:

                               

Semi

  $ 44,574     $ 59,297     $ (14,723 )     -24.8 %

Industrial

    11,265       14,980       (3,715 )     -24.8 %

Auto/EV

    19,390       10,193       9,197       90.2 %

Life Sciences

    4,603       4,353       250       5.7 %

Defense/Aerospace

    13,715       13,386       329       2.5 %

Security

    1,237       2,945       (1,708 )     -58.0 %

Other

    12,920       11,478       1,442       12.6 %
    $ 107,704     $ 116,632     $ (8,928 )     -7.7 %

 

Total consolidated orders for the year ended December 31, 2024 were $107.7 million compared to $116.6 million in 2023, a decrease of $8.9 million, or 8%. Alfamation™ contributed $10.0 million in orders from the date of acquisition, with virtually all of the orders coming from the automotive market. Our orders from the semi market decreased, reflecting the aforementioned decline in demand in this market since the fourth quarter of 2023. We also experienced declines in demand from the security and life sciences markets, as well as other markets we serve. These declines were partially offset by increases in demand from customers in the industrial and defense/aerospace markets.

 

At December 31, 2024, our backlog of unfilled orders for all products was approximately $39.5 million compared with approximately $40.1 million at December 31, 2023. The decrease in our backlog reflects reduced demand for our products and, to a lesser extent, lead times returning to a more normalized pattern. Our backlog includes customer orders that we have accepted, substantially all of which we expect to deliver in 2025. 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.

 

Global Supply Chain Constraints

 

In October 2023, Hamas attacked Israel and Israel formally declared war in response to the attack. The conflict 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 parts from a key sole-source supplier in Belarus, which is bordered by Russia to the east and northeast and Ukraine to the south. In August 2024, the United States, Canada and the European Union added additional sanctions on Belarus. We have not received materials from this supplier since the issuance of Executive Order 14038. Our remaining supply of these materials is expected to be sufficient to fulfill our orders for the first quarter of 2025. We have been working to qualify a new supplier for these materials and believe that these efforts are proceeding well. We are on track to have a fully functioning and tested system with the materials from this new supplier by the end of March 2025, and expect to begin receiving this new supply of materials in March 2025. Additionally, we have applied to OFAC to obtain permission for additional purchases from the Belarus supplier through December 31, 2025, and expect the Office’s response by the end of March 2025. There can be no assurance that we will be granted a license by OFAC in a timely matter or at all, or that if granted a license by OFAC that such supplier in Belarus will be willing or able to provide these parts on reasonable commercial terms or at all.

 

In addition, uncertainty in geopolitical events, policy and the global trade environment including changes in the United States’ or international trade policy, tariffs, export controls, quotas, embargoes, or sanctions, which may trigger additional retaliatory actions by affected countries, resulting in “trade wars” as well as the possibility of future global health or other crises remain. 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.

 

30

 

Please refer to “Part I, Item 1A. Risk Factors” in this Report 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.

 

Year Ended December 31, 2024 Compared to Year Ended December 31, 2023

 

Revenue. Revenue was $130.7 million for the year ended December 31, 2024 compared to $123.3 million in 2023, an increase of $7.4 million or 6%. This increase reflects the factors previously discussed in the Revenue section above.

 

Gross Margin. Gross margin was 42% for the year ended December 31, 2024, compared to 46% in 2023. In the fourth quarter of 2024, we refined and finalized our purchase price allocation for the Alfamation™ acquisition. Adjustments recorded included a $1.6 million increase in the cost of inventory acquired (“inventory step-up”), to reflect the fair value of work in process and finished goods at the acquisition date. As the related inventory was sold in 2024, this increase was charged to cost of goods sold in the fourth quarter of 2024 which negatively impacted gross margin for the fourth quarter and year ended December 31, 2024. The balance of 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™ and higher average component material costs, reflecting changes in product sales mix.

 

Selling Expense. Selling expense was $17.4 million for the year ended December 31, 2024 compared to $17.6 million in 2023, a decrease of $0.2 million or 1%. The decrease was primarily due to lower commissions, reflecting changes in sales mix and lower third-party costs. These decreases were partly offset by increased travel costs as we increased the number of customer visits and trade show attendance as we work to continue to grow our business and increased warranty costs. The additional costs attributable to Alfamation™ also offset a portion of the decreases.

Engineering and Product Development Expense. Engineering and product development expense was $8.5 million for the year ended December 31, 2024 compared to $7.6 million in 2023, an increase of $0.9 million, or 12%. This increase is due to the increased payroll and related costs from the additional headcount acquired with Alfamation™. In the balance of our business, our costs decreased as a result of lower spending on materials used in our product development efforts, offset slightly by increased payroll and payroll related costs reflecting increases in headcount.

 

General and Administrative Expense. General and administrative expense was $26.1 million for the year ended December 31, 2024 compared to $21.3 million in 2023, an increase of $4.8 million, or 22%. Alfamation™ accounted for $4.7 million of the increase, including $0.6 million of amortization of acquired intangible assets. In the balance of our business, increased professional fees for assistance in various compliance matters and higher salary and benefits expenses were partly offset by reduced acquisition costs and reduced accruals for profit-based and performance-based bonuses and awards.

 

Other Income. For the year ended December 31, 2024, we recorded other income of $0.9 million compared to $1.3 million for 2023, a decrease of $0.4 million. This decrease was partly due to the usage of cash for the Alfamation™ acquisition resulting in decreased interest earned on our cash balances as well as increased foreign exchange transaction losses during year.

 

Income Tax Expense. For the year ended December 31, 2024, we recorded income tax expense of $0.6 million compared to $1.7 million for 2023, a decrease of $1.1 million. This decrease was primarily driven by the decrease in our pre-tax earnings. Our effective tax rate was 16% for 2024 compared to 15% for 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. See “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (11) Income Taxes for further detail of the difference between our effective tax rates in 2024 and 2023 and the statutory tax rate of 21%.

 

31

 

Liquidity and Capital Resources

 

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

 

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

 

Credit Facility

 

As discussed in “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (10) Debt” of this Report, on October 15, 2021, we entered into an Amended and Restated Loan and Security Agreement with 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 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 (the “Contract Period”) that began on October 15, 2021 (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 “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25 million to $50.5 million. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027.

 

On May 2, 2024, we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Fourth Amendment”), which extended the period during which we may request advances under the Term Note until May 2, 2026, and the maturity date for the Term Note and Revolving Facility was extended from September 19, 2027 to May 2, 2031.

 

On December 18, 2024, we entered into a Joinder and Fifth Amendment to Amended and Restated Loan and Security Agreement (the “Fifth Amendment”) and related agreements (collectively, together with Loan Agreement, the Amended Loan Agreement, the Fourth Amendment, the “Credit Agreement”) with M&T Bank to add our subsidiary, inTEST Italy, Inc., as a subsidiary guarantor under the Credit Agreement.

 

At December 31, 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. Our available funding under the Term Note at December 31, 2024 was $30 million.

 

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.

 

32

 

The Credit 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 Credit Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Credit 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 Credit 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 December 31, 2024, we were in compliance with all of the covenants included in the Credit Facility including the debt covenants of the Credit 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 December 31, 2024, it was approximately 6.6% based on current leverage.

 

In connection with our acquisition of Alfamation as discussed in “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (3) Acquisition,” we assumed debt which totaled $11.3 million as of the acquisition date (the “Alfamation Debt”). As of December 31, 2024, the Alfamation Debt is comprised of $4.1 million of both fixed and variable rate bank issued term loans spread across several different institutions with monthly, quarterly or half-year repayment schedules, as well as $3.0 million of short-term variable rate financing backed by Alfamation™’s accounts receivable, with a quarterly repayment schedule. The short-term financing variable rate at December 31, 2024 was 3.9%. At December 31, 2024, the weighted average interest rate payable was 1.18% for fixed rate debt, 4.35% for variable rate debt, and the overall weighted average interest rate for the Alfamation Debt was 3.47%.

 

Interest expense for the years ended December 31, 2024 and 2023 was $0.8 million and $0.7 million, respectively.

 

Liquidity

Our cash and cash equivalents and working capital were as follows:

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Cash and cash equivalents

  $ 19,830     $ 45,260  

Working capital

  $ 46,864     $ 61,479  

 

At December 31, 2024, $8.6 million, or 44%, 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 “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (10) Debt of this Report.

 

Our material short-term cash requirements include payments due under our various lease agreements, recurring payroll and benefits obligations to our employees, purchase commitments for materials that we use in the products we sell and principal and interest payments on our debt. We 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 in September 2022 as discussed above and in “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (10) Debt of this Report. 

 

33

 

Cash Flows

 

Operating Activities. Net cash provided by operations for the year ended December 31, 2024 was $3.8 million compared to $16.2 million for the year ended December 31, 2023. The decrease in cash provided by operations was due primarily to the combination of the decrease in net earnings, increased balances in trade accounts receivable from the significant increase in revenue during the fourth quarter of 2024 compared to the fourth quarter of 2023, the decline in deferred revenue and increased payments for domestic and foreign taxes payable, offset partly by declines in inventory, prepaid and other current asset balances. Non-cash adjustments to net earnings increased primarily due to increased depreciation and amortization and a decreased impact from the change in deferred tax benefit.

 

Investing Activities. Net cash used in investing activities for the year ended December 31, 2024 was $20.1 million compared to $1.3 million for the year ended December 31, 2023. The difference is primarily the result of the Alfamation™ acquisition. Capital expenditures for property and equipment was consistent with the prior year.

 

Financing Activities. Net cash used in financing activities for the year ended December 31, 2024 was $8.6 million compared to cash provided of $15.6 million in the prior year. In the current year, we made $7.8 million of repayments on our long-term debt and short-term borrowings along with $1.0 million used to repurchase shares under our Repurchase Plan. These outflows were slightly offset by proceeds received during 2024 from stock options exercised and employee purchases of shares under our Employee Stock Purchase Plan. In the prior year, we received $19.2 million of proceeds from shares issued as part of our Sales Agreement stock offering, partly offset by payments of $4.1 million on our Credit Facility.

 

New or Recently Adopted Accounting Standards

See “Part II, Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (2) Summary of Significant Accounting Policies” 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, revenues, expenses and related disclosure of contingent assets and liabilities. On an on-going basis, we evaluate our estimates, including those related to inventories, long-lived assets, goodwill, identifiable intangibles, contingent consideration and deferred income tax valuation allowances. We base our estimates on historical experience and on appropriate and customary assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Some of these accounting estimates and assumptions are particularly sensitive because of their significance to our consolidated financial statements and because of the possibility that future events affecting them may differ markedly from what had been assumed when the financial statements were prepared.

 

Inventory Valuation

 

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

 

Goodwill, Intangible and Long-Lived Assets

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

 

34

 

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

 

Indefinite-lived intangible assets are assessed for impairment at least annually in the fourth quarter, or more frequently if events or changes in circumstances indicate that the asset might be impaired. As a part of the impairment assessment, we have the option to perform a qualitative assessment to determine whether it is more likely than not that an indefinite-lived intangible asset is impaired. If, as a result of our qualitative assessment, we determine that it is more-likely-than-not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, the quantitative impairment test is required; otherwise, no further testing is required. The quantitative impairment test consists of a comparison of the fair value of the intangible asset with its carrying amount. If the carrying amount of the intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Our indefinite-lived intangible assets were trademarks and trade names carried at $10.2 million and $8.4 million at December 31, 2024 and 2023, respectively. We did not record any impairment charges related to our indefinite-lived intangible assets during 2024 or 2023.

 

Long-lived assets, which consist of finite-lived intangible assets, property and equipment and right of use (“ROU”) assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset. If impairment is indicated, the asset is written down to its estimated fair value. The cash flow estimates used to determine the impairment, if any, contain management’s best estimates using appropriate assumptions and projections at that time. At December 31, 2024 and 2023, finite-lived intangibles and long-lived assets were $31.4 million and $16.4 million, respectively. We did not record any impairment charges related to our long-lived assets during 2024 or 2023.

 

Contingent Consideration Liabilities

 

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

 

Our contingent consideration liability is a result of our acquisition of Acculogic on December 21, 2021. The contingent consideration liability represents the fair value of additional payments we may make to the seller of up to an additional CAD $5.0 million in the five-year period from 2022 through 2026. The additional payments will be based on a percent of net invoices for which payments have been received on systems sold to EV or battery customers in excess of CAD $2.5 million per year in each of the five years. There were no payments due to the seller for the years ended December 31, 2023 or 2022, while an immaterial amount is due for 2024 and is recorded as a component of other current liabilities. The maximum payment over the five-year period is capped at CAD $5.0 million, which equates to approximately $3.5 million at December 31, 2024. The fair value of this Level 3 instrument involves assessing the total amount of revenue we expect from sales to EV or battery customers during the applicable time period as well as when we expect to receive payment for the related net invoices. At December 31, 2024 and 2023, the total contingent consideration liability on our balance sheet was $0.9 million and $1.1 million, respectively. The entire contingent consideration at December 31, 2023 was long-term.

 

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.

 

35

 

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

Off-Balance Sheet Arrangements

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

 

Item 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

This disclosure is not required for a smaller reporting company.

 

Item 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

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

 

Item 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

Item 9A.

CONTROLS AND PROCEDURES 

 

Evaluation of Disclosure Controls and Procedures

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

 

CEO/CFO Conclusions about the Effectiveness of the Disclosure Controls and Procedures. As required by Rule 13a-15(b) of the Exchange Act, inTEST management, including our CEO and CFO, conducted an evaluation as of the end of the period covered by this Report, of the effectiveness of our disclosure controls and procedures. Based on that evaluation, our CEO and CFO concluded that, as of the end of the period covered by this Report, our disclosure controls and procedures were effective at the reasonable assurance level. Our independent registered public accounting firm that audited the consolidated financial statements included in this Report has issued an attestation report on our internal control over financial reporting, which is included herein.

 

36

 

Remediation of Material Weaknesses

 

As previously reported in “Item 9A. Controls and Procedures” of our Annual Report on Form 10-K for the year ended December 31, 2023, we identified a material weakness in our 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. In addition, as reported in “Item 4 Controls and Procedures” of our Quarterly Report on Form 10-Q for the quarter ended September 30, 2024, we also identified a material weakness related to revenue recognition for Alfamation shipments at or near period-end with shipment terms where title does not transfer until delivery at the customer site.

 

In response to these items, management has now implemented more rigorous period-end review processes around financial reporting and added new transactional level revenue recognition controls. Additionally, we have strengthened our internal accounting functions by investing in additional resources. As of December 31, 2024, we have remediated these material weaknesses.

 

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 enhanced analyses by our personnel and third-party professionals with whom we consult regarding complex accounting applications. We intend to continue re-assessing the design of controls, the testing of controls and modifying processes designed to improve our internal control over financial reporting.

 

Changes in Internal Control Over Financial Reporting

 

As described above, we have implemented changes to our internal control over financial reporting to remediate the material weaknesses described herein. Other than 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. 

 

Alfamation S.p.A. Acquisition

 

On March 12, 2024, we entered into a stock purchase agreement to acquire all of the outstanding capital shares of Alfamation S.p.A., a leading global provider of state-of-the-art test and measurement solutions for the automotive, life sciences and specialty consumer electronics markets. For additional information regarding the acquisition, refer to “Part II; Item 8. Financial Statements and Supplementary Data; Notes to Consolidated Financial Statements; Note (3) Acquisition” and “Part II; Item 7. Managements Discussion and Analysis of Financial Condition and Results of Operations.” Based on the recent completion of this acquisition and, pursuant to the Securities and Exchange Commission’s guidance that an assessment of a recently acquired business may be omitted from the scope of an assessment for a period not to exceed one year form the date of acquisition, the scope of our assessment of the effectiveness of internal control over financial reporting as of the end of the period covered by this report does not include Alfamation S.p.A.

 

We are in the process of implementing our internal control structure over Alfamation S.p.A. and we expect that this effort will be completed during the fiscal year ending December 31, 2025.

 

Managements Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act as a process designed by, or under the supervision of, our principal executive and principal financial officers and effected by our Board of Directors, management and other personnel to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and includes those policies and procedures that:

 

 

1.

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

 

 

2.

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

 

 

3.

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

 

37

 

As previously noted in this Report, during the first quarter of 2024, we completed the acquisition of Alfamation™. We have excluded certain elements of Alfamation™ from our assessment of the effectiveness of our internal control over financial reporting as of December 31, 2024, as permitted under existing guidance issued by the SEC for newly acquired businesses. Alfamation™’s total assets as of December 31, 2024, and total revenue for the period from the acquisition dates through December 31, 2024, excluded from our management assessment represented 29% and 19% of our consolidated total assets and revenue, respectively.

 

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

 

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

 

The effectiveness of our internal control over financial reporting as of December 31, 2024 has been audited by RSM US LLP, our independent registered public accounting firm, as stated in their report included in this Report.

 

Item 9B.

OTHER INFORMATION

 

None.

 

Item 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not Applicable.

 

 

PART III

 

Item 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

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

 

Code of Ethics

 

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

 

Item 11.

EXECUTIVE COMPENSATION

 

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

 

Item 12.

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

 

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

 

38

 

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

 

Equity Compensation Plan Information

 

Plan Category

 

Number of

securities to be

issued upon

exercise of

outstanding

options, warrants

and rights(1)

   

Weighted-

average exercise

price of

outstanding

options, warrants

and rights

   

Number of

securities

remaining

available for

future issuance

under equity

compensation

plans(2)

 

Equity compensation plans approved by security holders

    602,593     $ 10.92       1,068,203  

Equity compensation plans not approved by security holders

    -       -       -  

Total

    602,593     $ 10.92       1,068,203  

 

 

(1)

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

 

(2)

The securities that remain available for future issuance include 877,810 that are issuable pursuant to the inTEST Corporation 2023 Stock Incentive Plan and 190,393 that are issuable pursuant to the inTEST Corporation Employee Stock Purchase Plan.

 

Item 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

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

 

Item 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

 

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

 

 

PART IV

 

Item 15.

EXHIBITS, FINANCIAL STATEMENT SCHEDULES

 

 

(a)

The documents filed as part of this Report are:

 

(i)     Our consolidated financial statements and notes thereto as well as the applicable reports of our independent registered public accounting firm are included in Part II, Item 8 of this Report.

 

(ii)    The following financial statement schedule should be read in conjunction with the consolidated financial statements set forth in “Part II, Item 8. Financial Statements and Supplementary Data” of this Report:

 

Schedule II -- Valuation and Qualifying Accounts

 

(iii)   The exhibits required by Item 601 of Regulation S-K are included under Item 15(b) of this Report.

 

 

(b)

Exhibits required by Item 601 of Regulation S-K:

 

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

 

Item 16.

FORM 10-K SUMMARY

 

None.

 

39

 

 

Index to Exhibits 

 

Exhibit 

Number

Description

Form

File No.

Exhibit

Filing Date

Filed/

Furnished Herewith

3.1

Certificate of Incorporation

10-K

001-36117

3.1

March 23, 2020

 

3.2

Bylaws as amended and restated on April 23, 2018

8-K

001-36117

3.1

April 25, 2018

 

4.1

Description of Securities

10-K

001-36117

4.1

March 23, 2020

 

10.1

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

8-K

000-22529

10.1

May 13, 2010

 

10.2

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

8-K

001-36117

10.1

September 24, 2020

 

10.3

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

8-K

001-36117

10.1

April 13, 2021

 

10.4

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

8-K

000-22529

10.1

October 29, 2010

 

10.5

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

10-Q/A

000-22529

10.1

May 15, 2012

 

10.6

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

8-K

001-36117

10.1

November 22, 2016

 

10.7

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

8-K

001-36117

10.1

January 28, 2020

 

10.8

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

10-Q/A

000-22529

10.2

May 15, 2012

 

10.9

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

8-K

001-36117

10.1

December 22, 2017

 

10.10

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

8-K

001-36117

10.2

December 22, 2017

 

10.11

Lease Agreement between Apple Creek Properties Limited and Acculogic Inc. dated November 30, 2022

8-K

001-36117

10.1

December 6, 2022

 

10.12

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

8-K

001-36117

10.1

October 20, 2021

 

10.13

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

8-K

001-36117

10.1

January 6, 2022

 

 

40

    

Exhibit 

Number

Description Form File No. Exhibit Filing Date

Filed/

Furnished

Herewith

10.14

Third Amendment to Amended and Restated Loan and Security Agreement, dated September 20, 2022, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., Acculogic Inc. and M&T Bank

8-K

001-36117

10.1

September 26, 2022

 

10.15

Third Amended and Restated Delayed Draw Term Note 1A, dated September 30, 2022

8-K

001-36117

10.2

September 26, 2022

 

10.16

Delayed Draw Term Note 1B, dated December 30, 2021

8-K

001-36117

10.5

January 6, 2022

 

10.17

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

8-K

001-36117

10.6

January 6, 2022

 

10.18

Pledge Agreement, dated December 30, 2021, between inTEST Corporation and M&T Bank

8-K

001-36117

10.7

January 6, 2022

 

10.19

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

8-K

001-36117

10.8

January 6, 2022

 

10.20

Second Amended and Restated Revolver Note, dated October 15, 2021

8-K

001-36117

10.3

October 20, 2021

 

10.21*

Form of Indemnification Agreement

8-K

001-36117

10.1

June 29, 2020

 

10.22*

inTEST Corporation Fourth Amended and Restated 2014 Stock Plan

8-K

001-36117

10.1

June 27,2022

 

10.23*

inTEST Corporation Employee Stock Purchase Plan

10-Q

001-36117

10.1

August 12, 2021

 

10.24*

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

8-K

001-36117

10.2

August 11, 2020

 

10.25*

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

8-K

001-36117

10.2

June 14, 2021

 

10.26*

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

10-Q

001-36117

10.9

November 12, 2020

 

10.27*

Change of Control Agreement dated June 10, 2021 between the Company and Duncan Gilmour

10-K

001-36117

10.32

March 23, 2022

 

10.28*

Form of Officer Compensation Plan

10-K

001-36117

10.33

March 27, 2024

 

10.29*

Compensatory Arrangements of Directors

10-K

001-36117

10.38

March 27, 2024

 

10.30*

inTEST Corporation 2023 Stock Incentive Plan

DEF 14A

001-36117

A-1

April 27, 2023

 

10.31

Sales Agreement dated May 11, 2023, by and between inTEST Corporation and Lake Street Capital Markets, LLC

8-K

001-36117

1.1

May 11, 2023

 

10.32

Lease Agreement, dated December 4, 2023, between inTEST SE ASIA SDN BHD and PERFECT PRESS SDN BHD

8-K

001-36117

10.1

December 6, 2023

 

10.33

Stock Purchase Agreement, by and among inTEST Corporation, inTEST Italy, Inc., Mauro Arigossi, and Elettra S.S., dated as of March 12, 2024

8-K

001-36117

10.1

March 12, 2024

 

10.34

Lease Agreement, by and between Alfamation S.p.A. and Elettra Real Estate S.r.l, dates as of March 12, 2024

8-K

001-36117

10.2

March 12, 2024

 

10.35

Fourth Amendment to Amended and Restated Loan and Security Agreement, dated May 2, 2024, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., Acculogic Inc. and M&T Bank

8-K

001-36117

10.1

May 3, 2024

 

 

41

    

Exhibit 

Number

Description Form File No. Exhibit Filing Date

Filed/

Furnished

Herewith

10.36*

Separation Agreement, dated February 5, 2024, between inTEST Corporation and Scott Nolen

8-K

001-36117

10.1

February 7, 2024

 

10.37

Third Amendment to Lease dated May 21, 2024 between Temptronic Corporation and BGO TSG 35-41 Hampden Owner LLC

8-K

001-36117

10.1

May 29, 2024

 

10.38*

Form of Stock Option Award Agreement

10-Q

001-36117

10.1

November 6, 2024

 

10.39*

Form of Performance Stock Award Agreement for Employees

10-Q

001-36117

10.2

November 6, 2024

 

10.40*

Form of Restricted Stock Award Agreement for Employees

10-Q

001-36117

10.3

November 6, 2024

 

10.41*

Form of Restricted Stock Award Agreement for Directors

10-Q

001-36117

10.4

November 6, 2024

 

10.42*

Form of Restricted Stock Unit Award Agreement for Employees

10-Q

001-36117

10.5

November 6, 2024

 

10.43*

Form of Performance Stock Unit Award Agreement for Employees

10-Q

001-36117

10.6

November 6, 2024

 

10.44

Joinder and Fifth Amendment to Amended and Restated Loan and Security Agreement, dated December 18, 2024, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., Acculogic Inc., inTEST Italy, Inc. and M&T Bank

8-K

001-36117

10.1

December 19, 2024

 

10.45

Third Amended and Restated Surety Agreement, dated December 18, 2024, among Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., inTEST Italy, Inc. and M&T Bank

8-K

001-36117

10.2

December 19, 2024

 

10.46

Third Amended and Restated Patents, Trademarks, Copyrights and Licenses Security Agreement, dated December 18, 2024, among inTEST Corporation, Ambrell Corporation, inTEST Silicon Valley Corporation, inTEST EMS, LLC, Temptronic Corporation, Videology Imaging Corporation, Acculogic Ltd., inTEST Italy, Inc. and M&T Bank

8-K

001-36117

10.3

December 19, 2024

 

10.47

Pledge Agreement, dated December 18, 2024, between inTEST Corporation and M&T Bank

8-K

001-36117

10.4

December 19, 2024

 

19

Insider Trading Policy

       

21

Subsidiaries of the Company

       

23

Consent of RSM US LLP

       

31.1

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

       

31.2

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

       

32.1

Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

       

+

32.2

Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

       

+

97

Policy Relating to Recovery of Erroneously Awarded Compensation

10-K

001-36117

97

   

101.INS

Inline XBRL Taxonomy Instance Document

       

101.SCH

Inline XBRL Taxonomy Extension Schema Document

       

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

       

 

42

    

Exhibit 

Number

Description Form File No. Exhibit Filing Date

Filed/

Furnished

Herewith

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

       

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

       

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

       

104

Cover Page Interactive Data File (the cover page interactive data file does not appear in Exhibit 104 because its Inline XBRL tags are embedded within the Inline XBRL document).

       

* Indicates a management plan or compensatory plan or arrangement

† Filed herewith

+ Furnished herewith

 

43

 

 

Signatures 

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

inTEST Corporation

 

 

 

By:

/s/ Richard N. Grant, Jr.

March 13, 2025

 

Richard N. Grant, Jr.

 
 

President and Chief Executive Officer

 

 

 

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

 

 

 

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

March 13, 2025

   
   

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

and Secretary
(Principal Financial Officer and Principal Accounting Officer)

March 13, 2025

   
   

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

March 13, 2025

   
   

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

March 13, 2025

   
   

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

March 13, 2025

   
   

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

March 13, 2025

 

44

 
 
 

      

inTEST CORPORATION

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND
FINANCIAL STATEMENT SCHEDULE

 

 

Page

   

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

F – 1

   

CONSOLIDATED FINANCIAL STATEMENTS

 
   

Consolidated Balance Sheets as of December 31, 2024 and 2023

F – 7

   

Consolidated Statements of Operations for the years ended December 31, 2024 and 2023

F – 8

   

Consolidated Statements of Comprehensive Earnings for the years ended December 31, 2024 and 2023

F – 9

   

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2024 and 2023

F – 10

   

Consolidated Statements of Cash Flows for the years ended December 31, 2024 and 2023

F – 11

   

Notes to Consolidated Financial Statements

F – 12

   

FINANCIAL STATEMENT SCHEDULE

 
   

Schedule II - Valuation and Qualifying Accounts

F – 37

 

F-1

 

   

Report of Independent Registered Public Accounting Firm

   

To the Stockholders and the Board of Directors of inTEST Corporation

 

 

Opinion on the Financial Statements

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

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013, and our report dated March 13, 2025 expressed an unqualified opinion on the effectiveness of the Company's internal control over financial reporting.

 

Basis for Opinion

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

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

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

 

F-2

 

Valuation of Acquired Intangibles

As described in Notes 2 and 3 to the Company’s consolidated financial statements, the Company completed the acquisition of Alfamation S.p.A for $21.9 million on March 12, 2024. The Company accounted for this transaction under the acquisition method of accounting for business combinations. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their respective fair values, including identified intangible assets of $13.3 million and resulting goodwill of $9.9 million. In order to value the identified intangible assets, which consist of trademarks, customer relationships and technology, the Company used the income approach, which is a method of using discounted cash flows. The models require management to make significant assumptions, which include, where applicable, forecast of future cash flows, forecasted revenue growth and attrition rates, royalty rates, and discount rates.

 

We identified the valuation of acquired intangible assets as a critical audit matter as there was a high degree of auditor judgment and increased audit effort, including the use of a valuation specialist, when performing audit procedures to evaluate the reasonableness of significant estimates and assumptions utilized in management’s intangible asset valuations.

 

Our audit procedures related to the significant estimates and assumptions, including forecasts of future cash flows, and revenue growth rates, as well as the selection of the royalty rates and discount rates, for acquired intangible assets included the following, among others:

 

We obtained an understanding of the relevant controls related to the valuation of the intangible assets, including management’s review controls over significant estimates and assumptions, and tested such controls for design and operating effectiveness.

 

We tested the reasonableness of management’s forecasts of future cash flows by comparing the projections to historical results and certain peer companies.

 

With the assistance of our valuation specialists, we tested the reasonableness of the valuation methodology, royalty rates and discount rates utilized by management by:

 

 

-

Testing the source information underlying the determination of the royalty rates and discount rates and testing the mathematical accuracy of the calculations.

 

 

-

Developing a range of independent estimates for the discount rates and comparing those to the discount rates selected by management.

 

 

-

Evaluating the appropriateness of the valuation methods used by management and testing their mathematical accuracy.

 

Valuation of Goodwill

As disclosed in Notes 2 and 5 to the Company’s consolidated financial statements, during 2024 the Company had three operating segments which are also its reporting units—Electronic Test, Environmental Technologies, and Process Technologies. As of December 31, 2024, the Company’s goodwill balance of approximately $30.7 million was allocated across the three reporting units as follows: $12.6 million to Electronic Test, $1.8 million to Environmental Technologies and $16.4 million to Process Technologies. The Company performed an annual goodwill impairment test as of October 1, 2024, using a quantitative evaluation for each of its reporting units. The Company determines the fair value of its reporting units using the income approach, based on a discounted cash flow valuation model. To test for goodwill impairment, the Company compares the fair value of each reporting unit to its carrying value.

 

F-3

 

Given the significant estimates and assumptions management makes to determine the fair value of the reporting units, we identified management’s assumptions related to revenue growth rates, projected operating margins, control premiums and discount rates utilized in the valuation of the reporting units quantitatively tested for goodwill impairment as a critical audit matter. Auditing the reasonableness of management’s estimates and assumptions required a high degree of auditor judgment and an increased extent of effort, including the need to involve our valuation specialists.

 

Our audit procedures related to the assessment of the valuation of goodwill included, among other procedures, the following:

 

We obtained an understanding of the relevant controls related to the valuation of the goodwill, including management’s review controls over significant estimates and assumptions, and tested such controls for design and operating effectiveness.

 

We tested the completeness, accuracy, and relevance of certain underlying data used in the discounted cash flow model.

 

We compared and assessed the historical accuracy of management’s estimates, including forecasted revenue streams and margins, to identify, understand, and evaluate the reasonableness of the forecasts as compared to the Company’s historical results.

 

We evaluated the reasonableness of management’s forecasts of revenue and margins by comparing the forecasts to (1) the historical results, (2) external market and industry data and (3) internal communications to management and the Board of Directors.

 

With the assistance of our valuation specialists, we evaluated the reasonableness of management’s valuation methodology and significant assumptions by:

 

 

-

Evaluating the reasonableness of the discount rate by comparing the underlying source information to publicly available market data and verifying the accuracy of the calculations.

 

 

-

Evaluating the control premiums utilized within the reconciliation to the Company’s market capitalization.

 

 

-

Evaluating the appropriateness of the valuation methods used by management and testing their mathematical accuracy.

 

 

/s/ RSM US LLP

 

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

 

Blue Bell, Pennsylvania

March 13, 2025  

 

F-4

 

 

Report of Independent Registered Public Accounting Firm

 

 

To the Stockholders and the Board of Directors of inTEST Corporation

 

 

Opinion on the Internal Control Over Financial Reporting

We have audited inTEST Corporation's (the Company) internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2024 and 2023, and the related consolidated statements of operations, comprehensive earnings, stockholders’ equity and cash flows for each of the two years in the period ended December 31, 2024 of the Company and our report dated March 13, 2025 expressed an unqualified opinion.

 

As described in Management’s Report on Internal Controls over Financial Reporting, management has excluded Alfamation S.p.A. from its assessment of internal control over financial reporting as of December 31, 2024, because it was acquired by the Company in a purchase business combination in the first quarter of 2024. We have also excluded Alfamation S.p.A. from our audit of internal control over financial reporting. Alfamation S.p.A. is a wholly owned subsidiary whose total assets and revenues represent approximately 29% and 19%, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2024.

 

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting in the accompanying Management’s Report on Internal Controls over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

F-5

 

 

Definition and Limitations of Internal Control Over Financial Reporting

A company's internal control over financial reporting is a process designed 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's assets that could have a material effect on the financial statements.

 

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

 

/s/ RSM US LLP

 

Blue Bell, Pennsylvania

March 13, 2025

 

F-6

 

  

 

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

 

   

December 31,

 
   

2024

   

2023

 

ASSETS

               

Current assets:

               

Cash and cash equivalents

  $ 19,830     $ 45,260  

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

    29,495       18,175  

Inventories

    26,837       20,089  

Prepaid expenses and other current assets

    2,650       2,254  

Total current assets

    78,812       85,778  

Property and equipment:

               

Machinery and equipment

    9,162       7,118  

Leasehold improvements

    4,125       3,601  

Gross property and equipment

    13,287       10,719  

Less: accumulated depreciation

    (8,830

)

    (7,529

)

Net property and equipment

    4,457       3,190  

Right-of-use assets, net

    10,767       4,987  

Goodwill

    30,744       21,728  

Intangible assets, net

    26,376       16,596  

Deferred tax assets

    67       1,437  

Restricted certificates of deposit

    100       100  

Other assets

    965       1,013  

Total assets

  $ 152,288     $ 134,829  
                 

LIABILITIES AND STOCKHOLDERS’ EQUITY

               

Current liabilities:

               

Current portion of long-term debt

  $ 7,494     $ 4,100  

Current portion of operating lease liabilities

    1,989       1,923  

Accounts payable

    7,991       5,521  

Accrued wages and benefits

    5,420       4,156  

Accrued professional fees

    1,294       1,228  

Customer deposits and deferred revenue

    4,989       3,797  

Accrued sales commission

    1,039       1,055  

Domestic and foreign income taxes payable

    -       1,038  

Other current liabilities

    1,732       1,481  

Total current liabilities

    31,948       24,299  

Operating lease liabilities, net of current portion

    9,021       3,499  

Long-term debt, net of current portion

    7,538       7,942  

Contingent consideration

    825       1,093  

Deferred revenue, net of current portion

    1,432       1,331  

Other liabilities

    1,734       384  

Total liabilities

    52,498       38,548  
                 

Commitments and Contingencies (Note (12))

           
                 

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,457,658 and 12,241,925 shares issued, respectively; 12,378,276 and 12,166,167 shares outstanding, respectively

    124       122  

Additional paid-in capital

    57,658       54,450  

Retained earnings

    45,087       42,196  

Accumulated other comprehensive (loss) earnings

    (2,137 )     414  

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

    (942

)

    (901

)

Total stockholders’ equity

    99,790       96,281  

Total liabilities and stockholders’ equity

  $ 152,288     $ 134,829  

 

See accompanying Notes to Consolidated Financial Statements.

 

F-7

 

 

 

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

 

   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Revenue

  $ 130,690     $ 123,302  

Cost of revenue

    75,266       66,324  

Gross profit

    55,424       56,978  
                 

Operating expenses:

               

Selling expense

    17,378       17,605  

Engineering and product development expense

    8,548       7,618  

General and administrative expense

    26,104       21,316  

Total operating expenses

    52,030       46,539  
                 

Operating income

    3,394       10,439  

Interest expense

    (846

)

    (679

)

Other income

    906       1,288  
                 

Earnings before income tax expense

    3,454       11,048  

Income tax expense

    563       1,706  
                 

Net earnings

  $ 2,891     $ 9,342  
                 

Earnings per common share – basic

  $ 0.24     $ 0.82  
                 

Weighted average common shares outstanding – basic

    12,151,913       11,461,399  
                 

Earnings per common share – diluted

  $ 0.24     $ 0.79  
                 

Weighted average common shares and common share equivalents outstanding – diluted

    12,239,158       11,779,912  

 

See accompanying Notes to Consolidated Financial Statements.

 

F-8

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(In thousands)

 

   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Net earnings

  $ 2,891     $ 9,342  
                 

Other comprehensive (loss) earnings

               

Unrealized loss on interest rate swap agreement

    (168 )     (243 )

Foreign currency translation adjustments

    (2,383 )     439  

Total other comprehensive (loss) earnings

    (2,551 )     196  
                 

Comprehensive earnings

  $ 340     $ 9,538  

 

See accompanying Notes to Consolidated Financial Statements

 

F-9

 

 

 

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

 

                                   

Accumulated

                 
                   

Additional

           

Other

           

Total

 
   

Common Stock

   

Paid-In

   

Retained

   

Comprehensive

   

Treasury

   

Stockholders’

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Earnings

   

Stock

   

Equity

 
                                                         

Balance, January 1, 2023

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

)

  $ 64,956  

Net earnings

    -       -       -       9,342       -       -       9,342  

Other comprehensive earnings

    -       -       -       -       196       -       196  

Amortization of deferred compensation related to stock-based awards

    -       -       2,047       -       -       -       2,047  

Issuance of unvested shares of restricted stock

    97,461       1       (1

)

    -       -       -       -  

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

    (17,491

)

    -       -       -       -       -       -  

Stock options exercised

    124,550       1       977       -       -       -       978  

Shares issued under Employee Stock Purchase Plan

    11,780       -       205       -       -       -       205  

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

    -       -       -       -       -       (687 )     (687 )

Shares issued pursuant to At-the-Market Offering

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

Balance, December 31, 2023

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

Net earnings

    -       -       -       2,891       -       -       2,891  

Other comprehensive loss

    -       -       -       -       (2,551 )     -       (2,551 )

Amortization of deferred compensation related to stock-based awards

    -       -       1,857       -       -       -       1,857  

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

    (16,174

)

    -       -       -       -       -       -  

Stock options exercised

    30,080       1       144       -       -       -       145  

Shares issued under Employee Stock Purchase Plan

    16,674       -       164       -       -       -       164  

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

    -       -       -       -       -       (41

)

    (41

)

Repurchase and retirement of common stock

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

Balance, December 31, 2024

    12,457,658     $ 124     $ 57,658     $ 45,087     $ (2,137 )   $ (942 )   $ 99,790  

 

See accompanying Notes to Consolidated Financial Statements

 

F-10

 

 

 

inTEST CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

 

   

Years Ended
December 31,

 
   

2024

   

2023

 

CASH FLOWS FROM OPERATING ACTIVITIES

               

Net earnings

  $ 2,891     $ 9,342  

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

               

Depreciation and amortization

    5,392       4,683  

Provision for excess and obsolete inventory

    703       544  

Foreign exchange (gain) loss

    203       (9 )

Amortization of deferred compensation related to stock-based awards

    1,857       2,047  

Discount on shares sold under Employee Stock Purchase Plan

    24       31  

Proceeds from sale of demonstration equipment, net of gain

    169       167  

Loss on disposal of property and equipment

    25       11  

Deferred income tax benefit

    (1,508

)

    (1,157

)

Adjustment to contingent consideration liability

    (126 )     (294 )

Changes in assets and liabilities:

               

Trade accounts receivable

    (5,505 )     2,991  

Inventories

    4,903       2,027  

Prepaid expenses and other current assets

    903       (535 )

Other assets

    (30

)

    (686

)

Operating lease liabilities

    (1,649

)

    (1,712

)

Accounts payable

    (2,306 )     (1,811 )

Accrued wages and benefits

    42       231  

Accrued professional fees

    72       339  

Customer deposits and deferred revenue

    (1,389

)

    (759 )

Accrued sales commission

    7       (421 )

Domestic and foreign income taxes payable

    (1,369

)

    (371 )

Other current liabilities

    (74 )     231  

Deferred revenue, net of current portion

    (16 )     1,331  

Other liabilities

    602       (17 )

Net cash provided by operating activities

    3,821       16,203  
                 

CASH FLOWS FROM INVESTING ACTIVITIES

               

Acquisition of business, net of cash acquired

    (18,727 )     -  

Purchase of property and equipment

    (1,324

)

    (1,291

)

Net cash used in investing activities

    (20,051 )     (1,291 )
                 

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

    (152

)

    -  

Repayments of long-term debt

    (7,689 )     (4,100 )

Proceeds from stock options exercised

    145       978  

Proceeds from shares sold under Employee Stock Purchase Plan

    138       174  

Settlement of employee tax liabilities in connection with treasury stock transaction

    (41

)

    (687 )

Net cash (used in) provided by financing activities

    (8,641 )     15,609  
                 

Effects of exchange rates on cash

    (559 )     163  

Net cash (used in) provided by all activities

    (25,430 )     30,684  

Cash, cash equivalents and restricted cash at beginning of period

    45,260       14,576  

Cash, cash equivalents and restricted cash at end of period

  $ 19,830     $ 45,260  

Cash payments for:

               

Domestic and foreign income taxes

  $ 3,072     $ 3,240  
Interest     881       688  
                 

SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:

               

Equity issued in conjunction with acquisition of business

  $ 2,086     $ -  

Issuance of unvested shares of restricted stock

    1,580       1,601  

Forfeiture of unvested shares of restricted stock

    (200 )     (176 )

 

See accompanying Notes to Consolidated Financial Statements.

 

F-11

 

 

inTEST CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

(1)

NATURE OF OPERATIONS

 

inTEST Corporation (“inTEST,” “we,” “our,” “us” and the “Company”), a Delaware corporation headquartered in Mount Laurel, New Jersey, is a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including semiconductors, industrial, automotive, life sciences, defense/aerospace, and security. We have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

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

 

Founded in 1981, we completed our initial public offering in June 1997 and currently trade on the NYSE American exchange under the symbol “INTT.”

 

We announced in December 2023 that we have signed a lease in Penang, Malaysia which will support applications engineering, product development and localized manufacturing for nearly all inTEST brands. This facility began engineering and supply chain operations in the third quarter of 2024 and is expected to begin manufacturing and support operations by the third quarter of 2025. In connection with this operation, we established inTEST SE Asia Sdn Bhd (“inTEST SE Asia”), a private limited company incorporated in Malaysia which is a wholly-owned subsidiary of inTEST Corporation.

 

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 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, our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer 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.

 

F-12

 

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.

 

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

(a) Basis of Presentation and Use of Estimates

 

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

 

(b) 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 statements 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.

(c) Restructuring and Other Charges

 

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

 

(d) Cash, Cash Equivalents

 

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

 

(e) 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. We follow the guidance in ASC Topic 326 - Financial Instruments Credit Losses (“ASC 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. 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.

 

F-13

 

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 year ended December 31, 2024, there were no significant changes in the amount of the allowance for credit losses. Changes to the allowance are included as a component of general and administrative expenses. We did not recover previously written off amounts during the year ended December 31, 2024. During the year ended December 31, 2023, we recovered $198 thousand which had been fully written off in a prior period or pre-acquisition, in the case of recently acquired businesses, and were no longer in our accounts receivable balance. Expected credit loss expense for items currently in our accounts receivable balance which we do not expect to collect totaled $27 thousand for the year ended December 31, 2024. There was no similar expected credit loss expense for the year ended December 31, 2023.

(f) Fair Value of Financial Instruments

 

ASC Topic 820 - Fair Value Measurement (“ASC 820”) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). 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.

 

Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short-term nature of those items. Our credit facility and our interest rate swap are discussed further below and in “Note (10) Debt.” 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) Fair Value Measurements” for further disclosures related to the fair value of our liabilities for contingent consideration.

 

(g) Goodwill, Intangible and Long-Lived Assets

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

 

F-14

 

 

We account for goodwill and intangible assets in accordance with ASC 350. 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 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. 

 

(h) 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 at the amount of consideration we expect to receive for those goods or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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. Shipping and handling fees billed to customers are included in revenue, while shipping and handling costs are included in cost of revenue.

 

F-15

 

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 semi, industrial, automotive, life sciences, defense/aerospace and security. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We sell thermal management products including ThermoStream®, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic®, Sigma, Thermonics® and North Sciences product lines, and Ambrell Corporation’s (“Ambrell®”) precision induction heating systems, including EKOHEAT® and EASYHEAT™ products. As a result of the acquisition of Videology®, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We also sell many of our products to various other markets including the industrial, automotive, life sciences, defense/aerospace and security markets. We provide post-warranty service and support for the equipment we sell.

 

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

 

F-16

 

See “Note (6) Revenue From Contracts With Customers” and “Note (17) Segment Information” for further information about our revenue from contracts with customers.

 

(i) Inventories

 

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

 

(j) Property and Equipment

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

 

(k) Leases

 

We account for leases in accordance with ASC 842. 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 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.

 

F-17

 

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

 

See “Note (8) Leases” for further disclosures regarding our leases.

 

(l) Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in “Note (4) Fair Value Measurements” and “Note (10) Debt.” The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with a portion of 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. Our interest rate swap is recorded at fair value as a component of other assets in our balance sheets. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. We recognize the change in the fair value of the interest rate swap as a component of the change in other assets in our statements of cash flows.

 

(m) 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 thousand to help offset a portion of the cost of the leasehold improvements we made to this facility. In exchange for the funds we received under these agreements, we were required to create and maintain specified levels of employment in this location through various dates ending in 2024. As of December 31, 2024, we met those employment targets as specified in the grant agreement with the city of Rochester. The remaining proceeds which were no longer subject to repayment were reclassified to deferred grant proceeds and will be amortized to income on a straight-line basis over the current remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheets and totaled $368 thousand at December 31, 2024.

 

(n) Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 - CompensationStock 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. We recognize forfeitures of awards as they occur, recapturing any expense recorded for unvested awards.

 

The fair value of our stock options on the date of grant is determined using the Black-Scholes option pricing model, which requires the use of certain assumptions, including the expected volatility of our stock price, the expected term of the option. the risk-free rate and the expected dividend yield. 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.

 

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

 

We also grant performance-based restricted stock awards where the ultimate number of shares that vest can vary and is based on the achievement of specific performance metrics. The grant date fair value of these awards is based on the quoted market price of our stock on the date of grant. Vesting for performance-based awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for performance-based 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 adjusted as needed. Our initial assumption at the grant date of these performance-based awards is that the award will vest at 100%. See further disclosures related to our stock-based compensation plans in “Note (13) Stock-Based Compensation Plan.

 

F-18

 

(o) Engineering and Product Development

 

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

 

(p) Foreign Currency

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

 

(q) Income Taxes

We account for income taxes using the asset and liability method, as described in ASC Topic 740 – Income Taxes (“ASC 740”). 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.

 

Recognition and measurement of uncertain tax positions in our financial statements involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. See “Note (11) Income Taxes” for additional information.

 

(r) Net Earnings Per Common Share

Net earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Net earnings per common share - diluted is computed by dividing net earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Weighted average common shares outstanding–basic

    12,151,913       11,461,399  

Potentially dilutive securities:

               

Unvested shares of restricted stock and employee stock options

    87,245       318,513  

Weighted average common shares and common share equivalents outstanding–diluted

    12,239,158       11,779,912  

Average number of potentially dilutive securities excluded from calculation

    612,794       140,079  

 

(s) Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”) which amends the guidance for disclosures for reportable segments. ASU 2023-07 introduced new requirements to disclose significant segment expenses regularly provided to the chief operating decision maker (“CODM”), extends certain annual disclosures to interim periods, clarifies that single reportable segment entities must apply ASC 280 – Segment Reporting in its entirety, permits more than one measure of segment profit or loss to be reported under certain conditions, and requires disclosure of the title and position of the CODM. Our adoption of ASU 2023-07 had no impact on our consolidated financial statements. We have retrospectively applied the amendments to our annual footnote disclosures for the years presented and will apply the amendments to our interim footnote disclosures beginning January 1, 2025 as permitted.

 

F-19

 

(t) Effect of Recently Issued Amendments to Authoritative Accounting Guidance Not Yet Adopted

 

In November 2024, the FASB issued ASU 2024-03, Income StatementReporting Comprehensive IncomeExpense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses (“ASU 2024-03”) that requires additional disclosure of certain costs and expenses, including amounts of inventory purchases, employee compensation, and depreciation and amortization included in each income statement line item. ASU 2024-03 also requires disclosure of the total amount of selling expenses and our definition of selling expenses. This update is effective for fiscal years beginning after December 15, 2026, and for interim periods beginning after December 15, 2027, and may be adopted on a prospective basis at the effective date or retrospectively applied to all periods presented. We do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

 

In March 2024, the Securities and Exchange Commission (“SEC”) issued a new final rule in Release 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires the inclusion of climate-related information in registration statements and annual reports. Among other things, the new rule requires disclosure of material climate-related risks, activities related to adapting to or mitigating such risks, related oversight activities, and information on climate-related targets or goals. Information is also required of certain greenhouse gas emissions. Disclosure requirements were to begin phasing in for fiscal years beginning on or after January 1, 2025, however on April 4, 2024, the SEC issued a voluntary stay (SEC Release 33-11280) in response to pending litigation. Therefore, the implementation dates are currently on hold. We are monitoring SEC developments and evaluating the impact of the new rule on its financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). 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 do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

 

(u) Subsequent Events

 

We have assessed our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended December 31, 2024 other than those described in “Note (19) Subsequent Events.”

 

(3)

ACQUISITION

 

On March 12, 2024, we completed the acquisition of Alfamation S.p.A., an Italian joint-stock company (“Alfamation”) headquartered in Milan, Italy. 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 €20 million comprised of: (i) €18 million, or $19.7 million, in cash; and (ii) 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 was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional €129 thousand, or $141 thousand of cash 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 €10.3 million, or $11.3 million. The debt assumed is discussed further in “Note (10) Debt.” Total acquisition costs incurred to complete this transaction were $1.2 million. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

F-20

 

This acquisition 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. During the fourth quarter of 2024 we completed our allocation of the estimated fair values as of March 12, 2024, with final adjustments made primarily to inventories, identifiable intangible assets and goodwill. The “inventory step-up” of approximately $1.6 million was the most significant adjustment. Partially offsetting the decrease in customer backlog were increases to acquired technology and customer relationships. Other less significant changes affected property and equipment, other current assets, accrued expenses and deferred tax liability. 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 fair value of the net assets acquired, and net liabilities assumed, has been allocated as follows:

 

(in thousands)

March 12, 2024

 

Goodwill

$ 9,883  

Identifiable intangible assets

  13,332  

Tangible assets acquired and liabilities assumed:

     

Cash

  1,088  

Trade accounts receivable

  6,061  

Inventories

  13,117  

Other current assets

  1,468  

Property and equipment

  1,739  

Other assets

  1,755  

Accounts payable

  (4,669 )

Accrued expenses and other current liabilities

  (5,221 )

Deferred tax liability

  (2,326 )

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

         

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 8,196       20.0  

Technology

    3,169       10.0  

Total finite-lived intangible assets

    11,365          
                 

Indefinite-lived intangible assets:

               

Trade name

    1,967          

Total intangible assets

  $ 13,332          

 

For the period from March 13, 2024, to December 31, 2024, Alfamation™ contributed $25.0 million of revenue and had a net loss of $621 thousand.

 

F-21

 

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:

 

   

Years Ended
December 31,

 

(in thousands except per share data)

 

2024

   

2023

 

Revenue

  $ 135,753     $ 150,548  

Net earnings

  $ 2,848     $ 11,560  

Diluted earnings per share

  $ 0.23     $ 0.97  

 

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

 

In connection with the acquisition, 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 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 52 thousand square feet. Alfamation™ will pay a yearly lease payment of €260 thousand broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284 thousand.

 

(4)

FAIR VALUE MEASUREMENTS

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in “Note (2) Summary of Significant Accounting Policies” and “Note (10) Debt,”, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheets 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. During the years ended December 31, 2024 and 2023, we adjusted the liability down $123 thousand and $294 thousand due to a reduction in our forecast for sales to EV and battery customers in the five-year period following the acquisition. During the year ended December 31, 2024, we classified a portion of the liability as current. As of December 31, 2023, the entire liability was classified as long-term. The changes to this contingent consideration liability are included within general and administrative expenses on our statement of operations.

 

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

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At December 31, 2024

                               

Contingent consideration long-term liability – Acculogic

  $ (825

)

  $ -     $ -     $ (825

)

Contingent consideration current liability – Acculogic

  $ (62 )   $ -     $ -     $ (62 )

Interest rate swap

  $ 117     $ -     $ 117     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At 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 years ended December 31, 2024 and 2023 were as follows:

 

(in thousands)

       

Total Contingent Consideration Liability Balance - January 1, 2023

  $ 1,363  

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

    (294 )

Impact of foreign currency translation adjustments

    24  

Total Contingent Consideration Liability Balance - December 31, 2023

  $ 1,093  

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

    (123 )

Impact of foreign currency translation adjustments

    (83 )

Total Contingent Consideration Liability Balance – December 31, 2024

  $ 887  

    

F-22

   

 

(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 years ended December 31, 2024 and 2023 are as follows:

 

(in thousands)

       

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    123  

Balance - December 31, 2023

  $ 21,728  

Alfamation acquisition (Electronic Test segment)

    9,883  

Impact of foreign currency translation adjustments (all goodwill)

    (867 )

Balance - December 31, 2024

  $ 30,744  

 

Goodwill was comprised of the following:

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Electronic Test

  $ 12,567     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,360       16,475  

Total Goodwill

  $ 30,744     $ 21,728  

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the year ended December 31, 2024 and 2023 are as follows:

 

(in thousands)

       

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    29  

Balance - December 31, 2023

    8,398  

Alfamation acquisition

    1,967  

Impact of foreign currency translation adjustments

    (190 )

Balance - December 31, 2024

  $ 10,175  

 

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

 

(in thousands)

       

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    102  

Amortization

    (2,094 )

Balance - December 31, 2023

    8,198  

Alfamation™ acquisition

    11,365  

Impact of foreign currency translation adjustments

    (817 )

Amortization

    (2,545

)

Balance - December 31, 2024

  $ 16,201  

 

F-23

 

The following tables provide further detail about our intangible assets at December 31, 2024 and 2023:

 

   

December 31, 2024

 

(in thousands)

 

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,912     $ 11,496     $ 12,416  

Technology

    5,786       2,001       3,785  

Patents

    590       590       -  

Backlog

    481       481       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    31,179       14,978       16,201  

Indefinite-lived intangible assets:

                       

Trademarks

    10,175               10,175  

Total intangible assets

  $ 41,354     $ 14,978     $ 26,376  

 

   

December 31, 2023

 

(in thousands)

 

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 and thereafter at December 31, 2024:

 

(in thousands)

       

2025

  $ 3,184  

2026

    2,393  

2027

    1,855  

2028

    1,531  

2029

    1,227  

Thereafter

    6,011  

Total estimated amortization of finite-lived intangible assets

  $ 16,201  

 

Impairment of Goodwill and Indefinite Life Intangible Assets

During October 2024 and 2023, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC 350 using a quantitative approach. Our goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The discount rate used in 2024 for the discounted cash flows ranged between 19.5% and 20.5% depending on the reporting unit. The discount rate used in 2023 for the discounted cash flows ranged between 14.5% and 16.0% depending on the reporting unit. The selection of the rates in each year was based upon our analysis of market-based estimates of capital costs and discount rates. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.

 

F-24

 

During the goodwill impairment assessment in both 2024 and 2023, we compared the fair value of our reporting units with their carrying values. This assessment indicated no impairment existed as the fair value of the reporting units exceeded their carrying values in both 2024 and 2023.

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

 

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

During 2024 and 2023, we did not review any of our long-lived assets for impairment as there were no events or changes in business circumstances that would indicate an impairment might exist.

 

(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 (17) Segment Information” for information about revenue by operating segment and geographic region.

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue by customer type:

               

End user

  $ 105,955     $ 85,397  

OEM/Integrator/Distributor

    24,735       37,905  
    $ 130,690     $ 123,302  

Revenue by product type:

               

Thermal test

  $ 17,822     $ 21,344  

Thermal process

    33,783       44,914  

Semiconductor test

    24,084       30,235  

Video imaging

    7,643       9,086  

Flying probe and in-circuit testers

    9,340       6,981  

Alfamation™ products

    23,383       -  

Service/other

    14,635       10,742  
    $ 130,690     $ 123,302  

Revenue by market:

               

Semi

  $ 48,708     $ 65,735  

Industrial

    13,382       14,310  

Automotive (including Electric Vehicles)

    32,871       9,895  

Life Sciences

    5,400       4,856  

Defense/aerospace

    15,317       12,537  

Security

    2,946       3,688  

Other

    12,066       12,281  
    $ 130,690     $ 123,302  

  

Major Customers

During the year ended December 31, 2024, one customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. During the year ended December 31, 2023, this same customer accounted for 13% of our consolidated revenue.

  

F-25

  

 

(7)

INVENTORIES

 

Inventories held at December 31 were comprised of the following:

 

(in thousands)

 

2024

   

2023

 

Raw materials

  $ 16,109     $ 15,948  

Work in process

    5,940       1,563  

Inventory consigned to others

    288       98  

Finished goods

    4,500       2,480  

Total inventories

  $ 26,837     $ 20,089  

 

 

(8) 

LEASES 

 

As discussed in “Note (2) Summary of Significant Accounting Policies; (k) Leases,” we account for our leases in accordance with ASC 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 years ended December 31, 2024 and 2023, respectively, were as follows: 

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Operating lease cost

  $ 1,878     $ 1,590  

Short-term lease cost

  $ 14     $ 13  

 

The following is additional information about our leases:

 

   

December 31,

 
   

2024

   

2023

 

Range of remaining lease terms (in years)

    0.5 to 7.2       0.3 to 7.3  

Weighted average remaining lease term (in years)

      5.8           4.3    

Weighted average discount rate

      6.6%           4.6%    

 

Maturities of lease liabilities at December 31, 2024 were as follows:

 

(in thousands)

       

2025

  $ 2,576  

2026

    2,394  

2027

    2,222  

2028

    1,655  

2029

    1,541  

Thereafter

    2,623  

Total lease payments

  $ 13,011  

Less imputed interest

    (2,001

)

Total present value of lease liabilities

  $ 11,010  

 

Cash Flow Information

 

Total amortization of ROU assets for the years ended December 31, 2024 and 2023 was $1.5 million and $1.6 million, respectively.

 

Lease Modifications and Additions

 

Supplemental cash flow information (non-cash increases to operating lease liabilities and ROU assets) was $5.7 million and $0.8 million for the years ended December 31, 2024 and 2023, respectively. 

 

As disclosed in “Note (3) Acquisition,” on March 12, 2024, we acquired the stock of Alfamation™, and as such, we assumed several leases. In addition, we also entered into the Lease Agreement for the seller-owned facility where Alfamation™ has its principal operations. The leased premises include warehouse and office space totaling approximately 52 thousand square feet. The impact of the assumption and execution of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1.7 million at the date of the acquisition.

Separately, during the year ended December 31, 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.7 million.

 

F-26

 

During the year ended December 31, 2023, the primary non-cash increases were due to the addition of a new lease in Singapore and the extension of a lease in the Netherlands.

 

(9)

OTHER CURRENT LIABILITIES

 

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

 

(in thousands)

 

2024

   

2023

 

Accrued warranty

  $ 802     $ 648  

Accrued taxes

    87       57  

Current portion of deferred grant proceeds

    70       55  

Accrued interest

    24       52  

Current portion of contingent consideration

    62       -  

Other

    687       669  

Total other current liabilities

  $ 1,732     $ 1,481  

 

 

(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 consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at December 31, 2024 and December 31, 2023 consisted of the following:

 

(in thousands)

     

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
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/2025

 

2/29/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 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 (the “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 “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25 million to $50.5 million. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027.

 

On May 2, 2024, we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Fourth Amendment”), which extended the period during which we may request advances under the Term Note until May 2, 2026, and the maturity date for the Term Note and Revolving Facility was extended from September 19, 2027 to May 2, 2031.

 

F-27

 

On December 18, 2024, we entered into a Joinder and Fifth Amendment to Amended and Restated Loan and Security Agreement (the “Fifth Amendment”) and related agreements (collectively, together with Loan Agreement, the Amended Loan Agreement, the Fourth Amendment, the “Credit Agreement”) with M&T Bank to add our subsidiary, inTEST Italy, Inc., as a subsidiary guarantor under the Credit Agreement.

 

At December 31, 2024, we had not borrowed any amounts under the $10 million Revolving Facility and based on our leverage, our unused facility fee was 0.15%. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. Our available funding under the Term Note at December 31, 2024 was $30 million.

 

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 Credit 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 Credit Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Credit 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 Credit 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 December 31, 2024, we were in compliance with all of the covenants included in the Credit Facility including the debt covenants of the Credit Agreement.

 

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

 

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

 

The following table sets forth the remaining maturities of our Term Note:

 

(in thousands)

       

2025

  $ 4,100  

2026

    3,842  

Total remaining maturities of our Term Note

  $ 7,942  

 

Alfamation Debt

 

In connection with our acquisition of Alfamation™ as discussed in “Note (3) Acquisition,” we assumed debt which totaled $11.3 million as of the acquisition date (the “Alfamation Debt”). As of December 31, 2024, the Alfamation Debt is comprised of $4.1 million of both fixed and variable rate bank issued term loans spread across several different institutions with monthly, quarterly or half-year repayment schedules and maturity dates running through December 7, 2028, as well as $3.0 million of short-term variable rate financing backed by Alfamation™’s accounts receivable, with a quarterly repayment schedule. The short-term financing variable rate at December 31, 2024 was 3.9%. At December 31, 2024, the weighted average interest rate payable on the bank issued term loans was 1.18% for fixed rate debt, 4.35% for variable rate debt, and the overall weighted average interest rate for the bank issued term loans was 3.47%.

 

F-28

 

The following table sets for the remaining maturities for our Alfamation Debt:

 

(in thousands)

       

2025

  $ 3,394  

2026

    929  

2027

    515  

2028

    2,252  

Total remaining maturities of our Alfamation Debt

  $ 7,090  

 

 

(11) 

INCOME TAXES

 

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

Earnings (loss) before income taxes were as follows:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Domestic

  $ 4,889     $ 9,600  

Foreign

    (1,435 )     1,448  

Total

  $ 3,454     $ 11,048  

 

Income tax expense (benefit) was as follows:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Current

               

Domestic – Federal

  $ 1,221     $ 2,139  

Domestic – state

    230       202  

Foreign

    (71 )     522  

Total

  $ 1,380     $ 2,863  

Deferred

               

Domestic – Federal

  $ (1,186

)

  $ (1,052

)

Domestic – state

    (262 )     31  

Foreign

    631       (136 )

Total

    (817

)

    (1,157

)

Income tax expense

  $ 563     $ 1,706  

  

F-29

 

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

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Deferred tax assets:

               

Capitalized research and development costs

  $ 3,272     $ 2,320  

Operating lease liabilities

    1,870       859  

Accrued vacation pay and stock-based compensation

    532       433  

Inventories

    434       395  

Foreign intangible assets

    403       369  

Net operating loss (state and foreign)

    381       245  

Acquisition costs

    43       44  

Allowance for credit losses

    45       44  

Accrued warranty

    25       26  

Other

    151       62  

Total

    7,156       4,797  

Valuation allowance

    (261

)

    (245

)

Deferred tax assets

    6,895       4,552  
                 

Deferred tax liabilities:

               

Intangible assets

    (4,673

)

    (1,949

)

Right-of-use assets

    (1,821

)

    (762

)

Depreciation of property and equipment

    (334

)

    (404

)

Deferred tax liabilities

    (6,828

)

    (3,115

)

Net deferred tax assets

  $ 67     $ 1,437  

 

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

 

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

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Expected income tax expense at U.S. statutory rate

  $ 726     $ 2,320  

Increase (decrease) in tax from:

               

Subpart F income from foreign subsidiaries

    145       184  

NOL carryforwards utilized

    (136 )     39  

Stock compensation

    201       (329 )

Global intangible low taxed income

    -       87  

Nondeductible expenses

    17       21  

Current year tax credits (foreign and research)

    (364

)

    (367

)

Domestic tax benefit, net of Federal benefit

    321       (167 )

Changes in valuation allowance

    16       18  

Foreign income tax rate differences

    96       109  

Section 250 foreign derived intangible income deduction

    (537

)

    (272

)

Acquisition costs

    71       -  

Other

    7       63  

Income tax expense

  $ 563     $ 1,706  

 

At December 31, 2024 and 2023, we did not have an accrual for uncertain tax positions.

 

We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended December 31, 2021 and thereafter are subject to examination by the relevant taxing authorities. As of December 31, 2024, we have federal net operating losses of $430 thousand of which $287 thousand can be carried forward indefinitely. The remaining federal net operating losses will begin to expire in 2032, if not utilized.

 

F-30

   

 

(12) 

LEGAL PROCEEDINGS

 

From time to time we may be a party to legal proceedings occurring in the ordinary course of business. We are not currently involved in any legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity. We record accruals for such contingencies to the extent that we conclude it is probable that a liability has been incurred and the amount of the loss can be estimated.

 

(13) 

STOCK-BASED COMPENSATION PLAN

 

As of December 31, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans. On June 21, 2023, our stockholders approved the inTEST Corporation 2023 Stock Incentive Plan (the “2023 Plan”) which replaced the Fourth Amended and Restated 2014 Stock Plan (the “2014 Plan”). No further awards can be granted under the 2014 Plan. The maximum number of shares of common stock available for grant and issuance under the 2023 Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the 2014 Plan on the date the 2023 Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the 2014 Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the 2023 Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the 2023 Plan as of the date of its approval was 1,117,942. Consistent with prior years’ performance-based awards, we reserve additional shares in the event that the performance achieves maximum levels. In aggregate, as of December 31, 2024, we have 45,618 shares reserved for performance in excess of target. As of December 31, 2024, the remaining authorization for issue under the 2023 Plan was 877,810.

 

The following table summarizes the compensation expense we recorded during 2024 and 2023 related to unvested shares of restricted stock, performance-based restricted stock awards and stock options:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Cost of revenues

  $ 144     $ 104  

Selling expense

    50       41  

Engineering and product development expense

    29       19  

General and administrative expense

    1,634       1,883  

Total stock-based compensation expense

  $ 1,857     $ 2,047  

 

At December 31, 2024, total compensation expense to be recognized in future periods is $3.0 million. The weighted average period over which this expense is expected to be recognized is 2.1 years. There was no compensation expense capitalized in 2024 or 2023. 

 

Stock Options

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

 

   

Years Ended
December 31,

 
   

2024

   

2023

 

Risk-free interest rate

    3.98

%

    3.93

%

Dividend yield

    -       -  

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 granted during the years ended December 31, 2024 and 2023 was $6.55 and $9.43, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, and 2023 was $189 thousand and $1.5 million, respectively.

 

F-31

 

The following table summarizes the activity related to stock options for the year ended December 31, 2024:

 

                   

Weighted

         
           

Weighted

   

Average

   

Aggregate

 
           

Average

   

Remaining

   

Intrinsic

 
   

Number

   

Exercise

   

Contractual

   

Value

 

Stock Options

 

of Shares

   

Price

   

Term (yrs)

   

(in thousands)

 

Outstanding, January 1, 2024

    505,006     $ 10.46                  

Granted

    165,364       11.33                  

Exercised

    (30,080

)

    5.41                  

Canceled

    (37,697

)

    11.4                  

Outstanding, December 31, 2024

    602,593     $ 10.92       7.3     $ 242  

Exercisable

    260,853     $ 9.92       6.2     $ 217  

Expected to vest

    341,740     $ 11.69       8.2     $ 25  

 

Restricted Stock Awards

The following table summarizes the activity related to unvested restricted stock awards for the year ended December 31, 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

    (103,666

)

    9.86  

Forfeited

    (16,174

)

    12.35  

Unvested shares outstanding, December 31, 2024

    208,782     $ 12.18  

 

The total fair value of the restricted stock awards that vested during the years ended December 31, 2024 and 2023 was $0.8 million and $3.1 million, respectively, as of the vesting dates of these awards. 

 

Performance-Based Awards

On August 24, 2020, our new President and Chief Executive Officer (“CEO”) received a performance-based restricted stock award totaling 75,162 shares with a vesting date of August 24, 2023. These shares were valued at $345 thousand as of the date of grant. Per the terms of the award, the final vesting percentage could range from 0% to 150% of the number of shares awarded on August 24, 2020. On June 14, 2021, our new Chief Financial Officer (“CFO”) received a performance-based restricted stock award totaling 5,953 shares. These shares were valued at $100 thousand as of the date of grant. The vesting provisions of this award are the same as the performance-based award granted to our CEO on August 24, 2020. The final vesting percentage is 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, 2022, we had estimated that these awards would vest at 150% of the original amount based on our assessment of the probable achievement against the relevant performance metrics. These awards vested at the 150% level on August 24, 2023. As a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on August 24, 2023 represented the additional 50% that vested.

 

On March 10, 2021, we issued performance-based restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares were valued at $191 thousand as of the date of grant. 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 performance-based restricted stock awards totaling 5,000 shares to a member of senior management. These shares were valued at $59 thousand as of the date of grant. 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, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%.

 

F-32

 

On March 9, 2022, our CEO and CFO received performance-based restricted stock awards totaling 20,493 shares. These shares were valued at $200 thousand 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, for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%. 

 

On March 8, 2023, our CEO, CFO and certain other members of our senior management received performance-based restricted stock awards totaling 18,888 shares valued at $303 thousand 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 March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.

 

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 thousand 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. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.

 

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 thousand 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 December 31, 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 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 thousand 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 December 31, 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.  

 

(14) 

EQUITY

 

On November 20, 2023, our Board of Directors authorized a share repurchase plan (the “Repurchase Plan”) whereby we could repurchase shares of our common stock on the open market with a total aggregate repurchase amount of up to $10 million until November 17, 2024. We repurchased 141,117 shares with a fair value of $1.0 million through the expiration date of the Repurchase Plan. Those repurchased shares were retired as of December 31, 2024, and no new authorization has been issued. 

 

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

 

F-33

 

 

(15) 

EMPLOYEE STOCK PURCHASE PLAN

 

The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by our Board of Directors 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. Purchases are made at the end of each calendar quarter at 85% of the fair market value on the purchase date. Eligible participants are limited to purchasing $25 thousand of grant date fair value in a calendar year in accordance with Section 423 of the Internal Revenue Code of 1986, as amended. At December 31, 2024, 190,393 shares remain available for purchase under the ESPP.

 

During the year ended December 31, 2024, employees purchased 16,674 shares of our stock through the ESPP at a cost of $140 thousand. The closing market price on the dates of purchase were $13.25, $9.88, $7.30 and $8.59, respectively. The prices paid by employees were $11.26, $8.40, $6.20 and $7.30, respectively, which represented a 15% discount. The total amount of the discount of $24 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.

During the year ended December 31, 2023, employees purchased 11,780 shares of our stock through the ESPP at a cost of $174. The closing market price on the dates of purchase were $20.74, $26.26, $15.17 and $13.60, respectively. The prices paid by employees were $17.63, $22.32, $12.89 and $11.56, respectively, which represented a 15% discount. The total amount of the discount of $31 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.

 

(16) 

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 December 31, 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 thousand. 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 thousand.

 

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 December 31, 2024, the amount recorded in Other Liabilities for TFR was $1.4 million.

 

For the years ended December 31, 2024 and 2023, we recorded expense for matching contributions to both plans of $776 thousand and $767 thousand, respectively.

 

F-34

 

 

(17) 

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), 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 industrial, automotive, life sciences, defense/aerospace, security and other markets.

 

Our management team, including our CEO who is also our CODM as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents divisional revenue, less associated costs of revenue and other divisional costs, and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization. Other divisional costs represent engineering and product development costs, selling expenses, general and administrative expenses directly attributable to the division.
 

   

Year Ended December 31, 2024

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 63,878     $ 28,898     $ 37,914     $ -     $ 130,690  

Cost of revenue

    35,843       17,780       21,643       -       75,266  

Other divisional costs

    19,303       9,002       11,299       -       39,604  

Division operating income

    8,732       2,116       4,972       -       15,820  

Acquired intangible amortization

                            2,545       2,545  

Corporate expenses

                            9,881       9,881  

Operating income

    8,732       2,116       4,972       (12,426 )     3,394  

Interest expense

    -       -       -       (846 )     (846 )

Other income

    -       -       -       906       906  

Earnings before income tax expense

  $ 8,732     $ 2,116     $ 4,972     $ (12,366 )   $ 3,454  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 596     $ 301     $ 387     $ 115     $ 1,399  

Stock-based compensation

    217       182       140       1,318       1,857  

Capital expenditures

    347       561       176       240       1,324  

Total assets

    75,671       21,163       50,921       4,533       152,288  

 

   

Year Ended December 31, 2023

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 41,016     $ 30,801     $ 51,485     $ -     $ 123,302  

Cost of revenue

    18,076       18,631       29,617       -       66,324  

Other divisional costs

    12,751       9,097       12,324       -       34,172  

Division operating income

    10,189       3,073       9,544       -       22,806  

Acquired intangible amortization

                            2,094       2,094  

Corporate expenses

                            10,273       10,273  

Operating income

    10,189       3,073       9,544       (12,367 )     10,439  

Interest expense

    -       -       -       (679 )     (679 )

Other income

    -       -       -       1,288       1,288  

Earnings before income tax expense

  $ 10,189     $ 3,073     $ 9,544     $ (11,758 )   $ 11,048  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 283     $ 251     $ 399     $ 89     $ 1,022  

Stock-based compensation

    150       85       209       1,603       2,047  

Capital expenditures

    599       495       170       27       1,291  

Total assets

    32,505       16,772       56,842       28,710       134,829  

 

F-35

 

 

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

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue:

               

U.S.

  $ 53,712     $ 45,222  

Foreign

    76,978       78,080  
    $ 130,690     $ 123,302  

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,280     $ 2,502  

Foreign

    2,177       688  
    $ 4,457     $ 3,190  

 

 

(18) 

QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited)

 

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

 

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

   

Quarters Ended

         

(in thousands)

 

March 31, 2024

   

June 30, 2024

   

September 30, 2024

   

December 31, 2024

   

Total

 

Revenue

  $ 29,824     $ 33,991     $ 30,272     $ 36,603     $ 130,690  

Gross profit

    13,076       13,797       14,012       14,539       55,424  

Earnings before income tax expense

    787       296       569       1,802       3,454  

Income tax expense

    125       66       74       298       563  

Net earnings

    662       230       495       1,504       2,891  
                                         

Net earnings per common share – basic

  $ 0.06     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – basic

    12,026,361       12,234,599       12,189,761       12,156,931       12,151,913  

Net earnings per common share – diluted

  $ 0.05     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – diluted

    12,158,297       12,330,280       12,251,712       12,216,344       12,239,158  

 

   

Quarters Ended

         

(in thousands)

 

March 31, 2023

   

June 30, 2023

   

September 30, 2023

   

December 31, 2023

   

Total

 

Revenue

  $ 31,919     $ 32,558     $ 30,941     $ 27,884     $ 123,302  

Gross profit

    15,052       15,030       14,447       12,449       56,978  

Earnings before income tax expense

    3,394       3,365       2,723       1,566       11,048  

Income tax expense

    577       572       446       111       1,706  

Net earnings

    2,817       2,793       2,277       1,455       9,342  
                                         

Net earnings per common share – basic

  $ 0.26     $ 0.25     $ 0.19     $ 0.12     $ 0.82  

Weighted average common shares outstanding – basic

    10,755,729       11,241,183       11,886,005       11,962,679       11,461,399  

Net earnings per common share – diluted

  $ 0.25     $ 0.24     $ 0.19     $ 0.12     $ 0.79  

Weighted average common shares outstanding – diluted

    11,088,664       11,696,569       12,212,317       12,122,099       11,779,912  

 

F-36

 

 

(19) 

SUBSEQUENT EVENTS

 

On February 25, 2025, we notified employees of our wholly-owned subsidiary, Videology Imaging Corporation, of our intention to consolidate all operations in the Netherlands into our facility located in Mansfield, Massachusetts. This plan would result in the closure of the Netherlands facility and the termination of certain employees at that location. The consolidation of the Netherlands operations is being undertaken to increase efficiencies and lower operating costs associated with the current operation of Videology®. The consolidation is expected to be substantially completed by the end of 2025 at which point we intend to fully vacate the Netherlands facility.

 

As a result of this action, we expect to incur cash charges for severance and other one-time termination benefits of $350 thousand. In addition, we expect to incur cash charges for other costs related to the facility consolidation, including moving costs, costs associated with the termination of the Netherlands facility lease and other consolidation costs, ranging from $200 thousand to $300 thousand.

 

On March 5, 2025, the Board of Directors authorized the renewal of the Repurchase Plan without a fixed expiration date. As of the renewal date, the Company had approximately $9.0 million available for repurchases under the renewed Repurchase Plan. The Company is not obligated to purchase any common stock under the Repurchase Plan. Further, the Repurchase Plan may be suspended or discontinued at any time without prior notice.

 

F-37

 

   

 

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

 

(in thousands)

 

Balance at
Beginning
of Period

   

Expense
(Recovery) (1)

   

Additions (Deductions)

   

Reserve

Amounts

Acquired

through

Business

Combinations

   

Foreign
Currency
Translation
Adjustments

   

Balance at
End of
Period

 
                                                 

Year Ended December 31, 2024

                                               

Allowance for credit losses

  $ 474     $ 27     $ (48 )   $ -     $ (30 )   $ 423  

Warranty reserve

    648       669       (677

)

    162       -       802  
                                                 

Year Ended December 31, 2023

                                               

Allowance for credit losses

  $ 496     $ -     $ (19 )   $ -     $ (3 )   $ 474  

Warranty reserve

    673       351       (376

)

    -       -       648  

 

(1)

Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.

  

F-38
EX-19 2 ex_786773.htm EXHIBIT 19 ex_786773.htm

Exhibit 19

 

inTEST CORPORATION

 

Insider Trading Policy

 

Introduction

 

Under federal securities laws, it is unlawful for any director, officer or other employee of inTEST Corporation or its subsidiaries (collectively, the “Corporation”) and any other persons who possess material, nonpublic information about the Corporation, to buy, sell or otherwise make trades in the Corporation’s securities (“insider trading”) or to pass such information to others (“tipping”) who may make trades in the Corporation’s securities on the basis of such information. The penalties for insider trading and tipping can be severe, not only to the person or persons engaged in such illegal activity, but also, under certain circumstances, to the Corporation and persons who supervise such offenders.

 

We have all worked hard over the years to establish our reputation for integrity and ethical conduct and we cannot afford to have it damaged. Consequently, we have adopted this Insider Trading Policy to prevent such illegal trading and tipping and the appearance of improper conduct on the part of anyone employed by, or associated with, the Corporation.

 

Consequences

 

The consequences of insider trading violations can be staggering.

 

For individuals who trade on inside information (or tip information to others), or who supervise a person who trades on inside information (or tips information to others) and who know or disregard the fact that such person is likely to engage in such illegal activity and fails to take appropriate steps to prevent such activity, consequences may include:

 

 

A civil penalty of up to three times the profit gained, or loss avoided.

 

 

A criminal fine (no matter how small the profit) of up to $5,000,000.

 

 

A jail term of up to twenty years; and

 

 

An injunction against serving as an officer or director of a public company in the future.

 

For the Corporation, if it fails to take appropriate steps to prevent such activity, consequences may include:

 

 

A civil penalty of up to the greater of $1,000,000 or three times the profit gained, or loss avoided because of the employee’s violation; and

 

 

A criminal penalty of up to $25,000,000.

 

In addition, any employee of the Corporation who violates this Insider Trading Policy may be subject to dismissal for cause or other sanction. Any of the above consequences, even an investigation by the Securities and Exchange Commission (the “SEC”) that does not result in prosecution, can tarnish one’s reputation and irreparably damage a career.

 

 

 

External Enforcement

 

Both the SEC and the Financial Industry Regulatory Authority (“FINRA”) investigate, and are very effective at detecting, insider trading. The SEC and the U.S. Attorneys pursue insider trading violations vigorously.

 

Company Policy Regarding Trading

 

If a director, officer or other employee of the Corporation has material, nonpublic information relating to the Corporation, it is our policy that neither that person nor any person related to him or her, nor any person living within the same household (either related or unrelated to him or her) may directly or indirectly buy or sell securities of the Corporation or engage in any other action to take advantage of that information or to pass that information on to others.

 

This policy also applies to trading securities of any company with whom the Corporation has a business relationship, including any of our suppliers or customers and companies with whom we may be negotiating a transaction. Thus, if you acquire material, nonpublic information about any of these companies in the course of your employment or service to the Corporation, you may not buy or sell any stock or other securities of such other company or pass that information on to others.

 

This policy applies to all purchases and sales of securities, regardless of whether they are necessary for independent reasons (such as the need to raise money for an emergency expenditure). Even the appearance of an improper transaction must be avoided to preserve our reputation for adhering to the highest standards of ethical conduct. From time to time, this policy may apply to consultants and contractors who have access to material nonpublic information at the Corporation’s election.

 

Event-Specific Blackout Period. We may also suspend trading in the Corporation’s securities at other times by some or all our directors, officers or other employees because of events or developments (an “Event-Specific Blackout Period”) known to management but not yet disclosed to the public. Such Event-Specific Blackout Period will be announced by the Chief Executive Officer or the Chief Financial Officer. In such event, the persons subject to an Event-Specific Blackout Period would be prohibited from buying or selling the Corporation’s securities and from disclosing to others the fact of such Event-Specific Blackout Period. The failure to designate you as a person subject to an Event-Specific Blackout Period does not relieve you of the obligation not to trade while aware of material nonpublic information.

 

Material Information. Material information is any information that could reasonably be expected to affect the price of a company’s securities or that a reasonable investor would consider important in deciding whether to buy, sell or retain the securities.

 

While it is not possible to identify every type of information that could be deemed material, common examples of information that may be regarded as material information include the following:

 

 

Actual quarterly or annual operating results.

 

2

 

 

Changes in financial performance or liquidity.

 

 

Projections of future earnings or losses or changes to previously announced earnings guidance.

 

 

Bank borrowings or other financing transactions out of the ordinary course.

 

 

Major changes in accounting methods or policies.

 

 

Significant changes in management.

 

 

Significant new products, patents or developments.

 

 

The gain or loss of a substantial customer or supplier.

 

 

Award of a significant contract.

 

 

Significant deterioration in the credit quality of a significant customer.

 

 

Actual or threatened major litigation, or the resolution of such litigation.

 

 

A pending or proposed merger, acquisition, or tender offer.

 

 

A pending or proposed significant sale of assets or the disposition of a subsidiary.

 

 

Information regarding a major joint venture.

 

 

Changes in dividend policies or the declaration of a stock split or the offering of additional securities.

 

 

A significant cybersecurity incident, such as a data breach, or any other significant disruption in a company’s operations or loss, potential loss, breach or unauthorized access of its property or assets, whether at its facilities or through its information technology infrastructure.

 

 

The establishment of a repurchase program for securities.

 

 

Both positive and negative information may be material. If you are unsure whether information is material, you should consult with the Chief Financial Officer, Duncan Gilmour. You may reach his office by calling [REDACTED] or by emailing [REDACTED].

 

Twenty-Twenty Hindsight. Remember, if your securities transaction becomes the subject of scrutiny, it will be viewed after-the-fact with the benefit of hindsight. As a result, before engaging in any transaction you should carefully consider how regulators and others might view your transaction in hindsight.

 

Transactions By Family Members and Others. The restrictions set forth in this policy also apply to your spouse, children, other family members, and other persons living in your household, as well as to family members and others who do not live in your household, but whose transactions you direct, control or otherwise influence (including transactions by persons who consult with you before they trade in securities). Directors, officers, and other employees are expected to be responsible for compliance with this policy by their family members, members of their household, and persons who consult with them. In short, if you cannot buy or sell the securities pursuant to this policy, then neither can your spouse, other family members, others in your household or other persons whose trades are directed, controlled, or influenced by you.

 

Tipping Information to Others. No material, nonpublic information should be told to persons outside of the Corporation unless such disclosure is authorized in accordance with the provisions described below under the heading “Disclosure of Information” by the Chief Financial Officer, as coordinator of this policy. The penalties described above may apply whether or not you derive any benefit from another’s actions.

 

3

 

When Information is Public. The Corporation’s stockholders and the investing public should be afforded sufficient time to absorb and evaluate information after the Corporation has made a public announcement of material information, including earnings releases. Therefore, as a general rule you should not engage in any transactions until after the first full trading day following the announcement of material information. Thus, if an announcement is made on a Monday, Wednesday would be the first day on which you may trade. If an announcement is made on a Friday, Tuesday would be the first day. Of course, this presumes you do not know other material, nonpublic information about the Corporation at the time you enter into your transaction.

 

Other Trading Restrictions

 

Because we believe it is improper and inappropriate for any director, officer or other employee to engage in short-term or speculative transactions involving the Corporation’s securities, it is our policy that directors, officers and other employees may not engage in certain activities, as described below, with respect to securities of the Corporation:

 

1.         Trading Corporation securities for short-term profit. Any securities purchased in the open market by a director or officer should be purchased for investment and held for a minimum of six months and ideally longer. Consequently, directors and officers may not (a) sell equity securities of the Corporation sooner than six months after last acquiring equity securities of the Corporation in the open market or (b) buy equity securities of the Corporation in the open market sooner than six months after last selling equity securities of the Corporation. For the avoidance of doubt, this prohibition applies only to purchases in the open market and does not apply to stock option exercises or other employee benefit plan transactions, including purchases through the ESPP (as defined below). (Note that the SEC’s short-swing profit recovery rule already prevents certain officers and directors from keeping any profit from the purchase or sale of the Corporation’s securities within six months of an opposite transaction.)

 

2.         Purchases of the Corporations securities on margin or pledging of securities. We believe that any purchases of the Corporation’s securities on margin or pledging of the Corporation’s securities as collateral for a loan may give the appearance of improper conduct, even if not so intended. Consequently, directors, officers and all other employees may not purchase securities of the Corporation on margin or pledge securities as collateral for a loan.

 

4

 

3.         Short sales of the Corporations securities. It is unlawful for a director or officer to sell any securities of the Corporation without owning such securities at the time of sale. The Corporation believes that such practice of “short-sales” when executed by any director, officer or other employee gives the appearance of improper conduct. Consequently, directors, officers and all other employees may not sell securities of the Corporation without owning such securities.

 

4.         Buying or selling put options or call options. Option contracts may give the appearance of improper conduct by “betting” on whether the price of our securities may go up or down and transferring the risk of that outcome to other parties. Consequently, directors, officers and all other employees may not enter into option contracts involving the Corporations securities.

 

5.         Hedging Transactions. Certain forms of hedging or monetization transactions, such as zero-cost collars and forward sale contracts, involve the establishment of a short position in the Corporation’s securities. Consequently, directors, officers and all other employees are prohibited from engaging in any hedging or monetization transactions involving the Corporations securities.

 

6.         Trades by Directors, Officers and Certain Employees. To limit the appearance of and actual improper trading by directors, officers and certain employees who may be in a position to be aware of information regarding the Corporation’s earnings or other material, nonpublic information before it is announced to the public (such employees are listed on Exhibit A attached to this policy or as may be designated, and thereafter informed, by the Corporation from time to time), such persons and their family and household members or others whose trades they influence may purchase or sell securities of the Corporation only during the periods set forth below (Open Window Periods), PROVIDED there is no material information about the Corporation which has not been publicly disclosed.

 

 

During any calendar quarter: after the first full trading day following the public release of earnings for the prior quarter or year and ending fourteen calendar days prior to the end of that fiscal quarter. 

 

 

Generally, the Corporation makes public announcement of its quarterly results about the first week of the second month following such quarter, except that the public announcement of quarterly results for any quarter ended December 31 is made about the second week of March. Therefore, by way of example, during the third quarter of any year, trades may be made only during parts of August and September. The window would start in August after the first full trading day after public announcement of the Corporation’s earnings for the June 30 quarter and end no later than September 16. During the first quarter of any year, however, trades may not be made unless the Corporation makes a public announcement of its annual results on or before March 15.

 

5

 

Company Assistance

 

Any person who has any questions about specific transactions may obtain additional guidance by calling the office of the Chief Financial Officer of the Corporation, Duncan Gilmour, who will act as coordinator of this policy. You may reach his office by calling [REDACTED] or by emailing [REDACTED]. Remember, however, the ultimate responsibility for adhering to this Insider Trading Policy and avoiding improper transactions rests with you. In this regard, it is imperative that you use your best judgment.

 

Pre-Clearance Of Trades

 

To provide assistance in preventing inadvertent violations and avoiding even the appearance of an improper transaction (which could result, for example, where an officer or director engages in a trade while unaware of a pending major development) all directors, officers and those certain employees listed on Exhibit A must obtain clearance from the Chief Financial Officer or his/her designee prior to initiating any transaction involving the Corporation’s securities. This applies to all purchases, sales, transfers (by gift or otherwise) of the Corporation’s securities, sales of shares acquired through the vesting of restricted stock awards, exercise of options, or held in the 401(k) Plan (as defined below) and sales of shares purchased pursuant to the ESPP (as defined below) but does not apply to transactions made in accordance with 10b5-1 Plans (as defined below) approved by the Corporation as described below.

 

Restricted Stock Awards

 

Except as established in accordance with 10b5-1 Plans (as defined below) approved by the Corporation as described below, the trading prohibitions and restrictions of this policy apply to all sales of shares acquired through the vesting of restricted stock granted by the Corporation, including, for example, any sale of such shares for the purpose of satisfying any tax withholding requirements upon the vesting of such restricted stock. This policy, however, does not apply to the exercise of a tax withholding right pursuant to which the Corporation withholds shares of stock to satisfy tax withholding requirements upon the vesting of any restricted stock.

 

Stock Option Exercises

 

This policy does not apply to the exercise of a stock option acquired pursuant to the Corporation’s plans, or to the exercise of a tax withholding right pursuant to which the Corporation withholds shares subject to an option to satisfy tax withholding requirements. This policy does apply, however, to any sale of stock as part of a broker-assisted cashless exercise of an option, or any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.

 

6

 

inTEST Thermal Solutions Employees 401(k) Plan

 

This policy applies to certain elections you may make regarding shares of the Corporation’s stock held for your account in the inTEST Corporation Incentive Savings Plan (the “401(k) Plan”). In particular, the following elections could result in the sale of shares held by the 401(k) Plan for your account, including: (a) an election to transfer some or all of an existing account balance out of the Corporation stock fund and into another investment fund under the 401(k) Plan; (b) an election to borrow money against your 401(k) Plan account; and (c) any election to receive a distribution that would be funded from your Corporation stock fund account under the 401(k) Plan. Any of these elections are deemed to be sales by you and are subject to this policy.

 

Note regarding 401(k) Plan elections by officers of the Corporation: Transactions that could result in the sale of Corporation stock by the 401(k) Plan for the account of an officer of the Corporation pursuant to any of the foregoing elections must also comply with Rule 144 (except for the holding period requirement) and Section 16 of the Securities Exchange Act of 1934, as amended (the Exchange Act).

 

inTEST Corporation Employee Stock Purchase Plan

 

This policy applies to enrollment in and elections you may make regarding purchases of shares of the Corporation’s stock pursuant to the inTEST Corporation Employee Stock Purchase Plan (the “ESPP”). The initial investment decision and/or changes in elections by officers of the Corporation and those certain employees listed on Exhibit A, should be made if at all possible, during Open Window Periods, provided that the Chief Financial Officer has the authority under this policy to permit initial contributions or changes in elections to occur outside of Open Window Periods in his reasonable judgment. This policy does not apply to purchases of shares of the Corporation’s stock through the ESPP resulting from periodic contributions of money to the ESPP pursuant to the election made by you. This policy does apply, however, to your sales of shares of the Corporation’s stock purchased pursuant to the ESPP.

 

10b5-1 Plans

 

Directors, officers and other employees who are not aware of any material information regarding the Corporation or its securities before it is announced to the public may enter into contracts, plans or other agreements to buy or sell the Corporation’s stock designed to comply with Rule 10b5‑1 under the Exchange Act (each such contract, plan or other agreement, a “10b5-1 Plan”), provided that the Corporation has pre-approved the agreement, the 10b5-1 Plan is entered into during Open Window Periods and the person desiring to enter into the 10b5-1 Plan is not otherwise subject to an Event-Specific Blackout Period. (Note that once the 10b5-1 Plan is approved, the actual transactions effected pursuant to the 10b5-1 Plan will not be subject to the Corporation’s preclearance procedures.) As part of the approval process, the Corporation will review a copy of the 10b5-1 Plan, which must be satisfactory to the Corporation. In addition, there must not be any material information about the Corporation that has not been publicly disclosed. If there is undisclosed information (even if the insider is not aware of it), the 10b5-1 Plan should not be signed until after the first full trading day following the announcement of such information to the public. The insider’s broker must agree that any sales made pursuant to the 10b5-1 Plan will be made in compliance with Rule 144, if applicable. Any amendments, revisions or early terminations of a 10b5-1 Plan must also be pre-approved by the Corporation as set forth in this paragraph.

 

7

 

Note: The provisions regarding 10b5-1 Plans do not apply to agreements involving the buying or selling of put or call options involving the Corporations securities which will continue to be prohibited.

 

Disclosure of Information

 

The federal securities laws also impose restrictions on the disclosure of material, nonpublic information to persons outside of the Corporation, including stockholders, financial analysts, institutional investors and media personnel.

 

In order to comply with these restrictions, it is our policy that the only personnel that are authorized to communicate with persons outside of the Corporation about matters concerning the Corporation are the Chief Executive Officer and the Chief Financial Officer. All other personnel are prohibited from discussing nonpublic information with any person outside of the Corporation or otherwise disclosing nonpublic information outside of the Corporation, except as expressly authorized by the Chief Executive Officer or the Chief Financial Officer.

 

Even within the Corporation, disclosure of and access to nonpublic information must be strictly limited to those who have a need to know the information in order to perform their assigned responsibilities.

 

If you receive an inquiry from an actual or potential stockholder, a financial reporter, an investment analyst or another member of the financial community, you should decline comment and refer the inquiry to the Chief Executive Officer or the Chief Financial Officer.

 

In addition, all personnel are prohibited from participating in any discussion about the Corporation, or responding to any comment made, in any Internet chat room or other forum.

 

Certifications

 

All persons covered by this policy will be required to certify their understanding of and intent to comply with this Insider Trading Policy upon commencement of their employment arrangement or service to the Company and at such other times as the management of the Corporation deems necessary or appropriate. Such certification may require disclosure of such person’s holdings of the securities of the Corporation or of a company with whom the Corporation has a business relationship. Officers and directors and other key employees may be required to certify compliance on an annual basis.

 

Post-termination Transactions

 

If you are aware of material nonpublic information when you terminate employment or services to the Corporation, you may not trade in the Corporation’s securities until that information has become public or is no longer material.

 

8

 

APPROVED BY:

 

BOD: 2/28/24

 

9

 

Exhibit A

 

Other Designated Individuals

 

[REDACTED]

 

 
EX-21 3 ex_786771.htm EXHIBIT 21 ex_786771.htm

 

EXHIBIT 21

 

 

 

 

 

Subsidiaries of the Registrant

 

Name

Jurisdiction of Incorporation

Acculogic Ltd

Delaware

Ambrell Corporation

Delaware

inTEST EMS LLC (a)

Delaware

inTEST Italy

Delaware

inTEST Silicon Valley Corporation (a)

Delaware

Temptronic Corporation (b)

Delaware

Videology Imaging Corporation

Delaware

Acculogic Inc.

Ontario

Acculogic GmbH

Germany

Ambrell B.V.

Netherlands

Ambrell Limited

U.K.

inTEST PTE, Ltd.

Singapore

inTEST SE Asia Sdn Bhd

Malaysia

inTEST Thermal Solutions GmbH

Germany

Alfamation S.p.A.

Italy

Suzhou Alfa Testing Equipment Co. Ltd.

China

   
   
   
   
   
   
   
   
   

(a) Doing business as inTEST EMS.

 

(b) Doing business as inTEST Thermal Solutions Corp.

 

 

 

 
EX-23 4 ex_786772.htm EXHIBIT 23 ex_786772.htm

 

EXHIBIT 23

 

Consent of Independent Registered Public Accounting Firm

 

 

We consent to the incorporation by reference in the Registration Statements (Nos. 333-145176, 333-197858, 333-226815, 333-233297, 333-258791, 333-266834, and 333-273886) on Form S-8 and the Registration Statement (No. 333-275451) on Form S-3 of inTEST Corporation of our reports dated March 13, 2025, relating to the consolidated financial statements and the financial statement schedule and the effectiveness of internal control over financial reporting (on which our report expresses an adverse opinion on the effectiveness of the Company’s internal control over financial reporting because of material weakness) of inTEST Corporation, appearing in this Annual Report on Form 10-K of inTEST Corporation for the year ended December 31, 2024.

 

/s/ RSM US LLP

 

Blue Bell, Pennsylvania

March 13, 2025

 

 

 
EX-31.1 5 ex_786774.htm EXHIBIT 31.1 ex_786774.htm

EXHIBIT 31.1

 

CERTIFICATION

 

On March 12, 2024, inTEST Corporation acquired Alfamation S.p.A. Management has excluded this acquisition from its assessment of internal control over financial reporting for the year ended December 31, 2024.

 

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

 

1.    I have reviewed this annual report on Form 10-K of inTEST Corporation;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Date:

March 13, 2025

 

/s/Richard N. Grant, Jr.

     

Richard N. Grant, Jr.

     

President and Chief Executive Officer

 

 
EX-31.2 6 ex_786775.htm EXHIBIT 31.2 ex_786775.htm

EXHIBIT 31.2

 

CERTIFICATION

 

On March 12, 2024, inTEST Corporation acquired Alfamation S.p.A. Management has excluded this acquisition from its assessment of internal control over financial reporting for the year ended December 31, 2024.

 

I, Duncan Gilmour, certify that:

 

1.    I have reviewed this annual report on Form 10-K of inTEST Corporation;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Date:

March 13, 2025

 

/s/ Duncan Gilmour

     

Duncan Gilmour

     

Chief Financial Officer, Treasurer and Secretary

 

 
EX-32.1 7 ex_786776.htm EXHIBIT 32.1 ex_786776.htm

EXHIBIT 32.1

 

 

inTEST CORPORATION


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

 

 

In connection with the Annual Report of inTEST Corporation (the “Company”) on Form 10-K for the year ended December 31, 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:

March 13, 2025

 

/s/ Richard N. Grant, Jr.

     

Richard N. Grant, Jr.

     

President and Chief Executive Officer

 

 
EX-32.2 8 ex_786777.htm EXHIBIT 32.2 ex_786777.htm

EXHIBIT 32.2

 

 

inTEST CORPORATION


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

 

 

In connection with the Annual Report of inTEST Corporation (the “Company”) on Form 10-K for the year ended December 31, 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:

March 13, 2025

 

/s/ Duncan Gilmour

     

Duncan Gilmour

     

Chief Financial Officer, Treasurer and Secretary

 

 
EX-101.SCH 9 intt-20241231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Earnings link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 995550 - Disclosure - Note 1 - Nature of Operations link:calculationLink link:definitionLink link:presentationLink 995551 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 995552 - Disclosure - Note 3 - Acquisition link:calculationLink link:definitionLink link:presentationLink 995553 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 995554 - Disclosure - Note 5 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 995555 - Disclosure - Note 6 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 995556 - Disclosure - Note 7 - Inventories link:calculationLink link:definitionLink link:presentationLink 995557 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 995558 - Disclosure - Note 9 - Other Current Liabilities link:calculationLink link:definitionLink link:presentationLink 995559 - Disclosure - Note 10 - Debt link:calculationLink link:definitionLink link:presentationLink 995560 - Disclosure - Note 11 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 995561 - Disclosure - Note 12 - Legal Proceedings link:calculationLink link:definitionLink link:presentationLink 995562 - Disclosure - Note 13 - Stock-based Compensation Plan link:calculationLink link:definitionLink link:presentationLink 995563 - Disclosure - Note 14 - Equity link:calculationLink link:definitionLink link:presentationLink 995564 - Disclosure - Note 15 - Employee Stock Purchase Plan link:calculationLink link:definitionLink link:presentationLink 995565 - Disclosure - Note 16 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 995566 - Disclosure - Note 17 - Segment Information link:calculationLink link:definitionLink link:presentationLink 995567 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) link:calculationLink link:definitionLink link:presentationLink 995568 - Disclosure - Note 19 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995569 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:calculationLink link:definitionLink link:presentationLink 995570 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995571 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995572 - Disclosure - Note 3 - Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 995573 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995574 - Disclosure - Note 5 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995575 - Disclosure - Note 6 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 995576 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 995577 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995578 - Disclosure - Note 9 - Other Current Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995579 - Disclosure - Note 10 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 995580 - Disclosure - Note 11 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995581 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables) link:calculationLink link:definitionLink link:presentationLink 995582 - Disclosure - Note 17 - Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995583 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 995584 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) link:calculationLink link:definitionLink link:presentationLink 995585 - Disclosure - Note 1 - Nature of Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995586 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995587 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) link:calculationLink link:definitionLink link:presentationLink 995588 - Disclosure - Note 3 - Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995589 - Disclosure - Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 995590 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995591 - Disclosure - Note 3 - Acquisition - Proforma Information (Details) link:calculationLink link:definitionLink link:presentationLink 995592 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995593 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 995594 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995595 - Disclosure - Note 5 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995596 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995597 - Disclosure - Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995598 - 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 995599 - 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 995600 - Disclosure - Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995601 - Disclosure - Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995602 - Disclosure - Note 6 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995603 - Disclosure - Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) link:calculationLink link:definitionLink link:presentationLink 995604 - Disclosure - Note 7 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995605 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995606 - Disclosure - Note 8 - Leases - Lease Costs (Details) link:calculationLink link:definitionLink link:presentationLink 995607 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995608 - Disclosure - Note 9 - Other Current Liabilities - Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995609 - Disclosure - Note 10 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995610 - Disclosure - Note 10 - Debt - Outstanding Letters of Credit (Details) link:calculationLink link:definitionLink link:presentationLink 995611 - Disclosure - Note 10 - Debt - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995612 - Disclosure - Note 11 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995613 - Disclosure - Note 11 - Income Taxes - Earnings Before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995614 - Disclosure - Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 995615 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995616 - Disclosure - Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) link:calculationLink link:definitionLink link:presentationLink 995617 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995618 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995619 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995620 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995621 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995622 - Disclosure - Note 14 - Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995623 - Disclosure - Note 15 - Employee Stock Purchase Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995624 - Disclosure - Note 16 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995625 - Disclosure - Note 17 - Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995626 - Disclosure - Note 17 - Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995627 - Disclosure - Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) link:calculationLink link:definitionLink link:presentationLink 995628 - Disclosure - Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) link:calculationLink link:definitionLink link:presentationLink 995629 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) link:calculationLink link:definitionLink link:presentationLink 995630 - Disclosure - Note 19 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995631 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995632 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 10 intt-20241231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 intt-20241231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 intt-20241231_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 Expected income tax expense at U.S. statutory rate 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 7 - Inventories Note 8 - Leases Trade accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Note 9 - Other Current Liabilities Other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther Income Tax Disclosure [Text Block] Note 10 - Debt Note 11 - Income Taxes Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 13 - Stock-based Compensation Plan Inventories us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Current portion of contingent consideration Contingent consideration current liability Expected common stock market price volatility factor Note 17 - Segment Information us-gaap_LiabilitiesCurrent Total current liabilities Note 18 - Quarterly Consolidated Financial Data (Unaudited) Schedule of Maturities of Long-Term Debt [Table Text Block] Schedule II - Valuation and Qualifying Accounts Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) Other current liabilities Total other current liabilities Weighted average expected life of stock options (years) (Year) Note 3 - Acquisition - Intangible Assets (Details) us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 3 - Acquisition - Proforma Information (Details) Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Finite-lived intangible assets Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Useful life (Year) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Indefinite-lived intangible assets Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustments Granted, weighted average exercise price (in dollars per share) Note 7 - Inventories - Inventories (Details) Vested, weighted average exercise price (in dollars per share) Note 8 - Leases - Lease Costs (Details) Forfeited, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested shares outstanding, weighted average exercise price (in dollars per share) Unvested shares outstanding, weighted average exercise price (in dollars per share) Note 8 - Leases - Maturities of Lease Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 9 - Other Current Liabilities - Other Current Liabilities (Details) Note 10 - Debt - Outstanding Letters of Credit (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested shares outstanding (in shares) Unvested shares outstanding (in shares) Note 10 - Debt - Future Maturities of Long-term Debt (Details) us-gaap_GoodwillAndIntangibleAssetImpairment Goodwill and Intangible Asset Impairment, Total Note 11 - Income Taxes - Earnings Before Income Taxes (Details) Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details) Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Diluted earnings per share (in dollars per share) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares) Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) Expected to vest, weighted average remaining term (Year) Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Current portion of Term Note Nonvested Restricted Stock Shares Activity [Table Text Block] Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Note 17 - Segment Information - Segment Information (Details) Expected to vest, shares (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Expected to vest, weighted average exercise price (in dollars per share) Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Expected to vest, intrinsic value Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) Exercisable, weighted average exercise price (in dollars per share) Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Net earnings us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Exercisable, weighted average remaining term (Year) Exercisable, intrinsic value Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 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 Exercisable, shares (in shares) Options outstanding, weighted average remaining term (Year) Options outstanding, intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Electronic Test [Member] Related to Electronic Test segment. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (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 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. Canceled, weighted average exercise price (in dollars per share) Customer deposits and deferred revenue us-gaap_ContractWithCustomerLiabilityCurrent 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 Accrued taxes Accrued interest 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 Outstanding, shares (in shares) Options outstanding, number of shares (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Other 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] Accrued warranty us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period (in shares) Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Accrued sales commission Accrued professional fees us-gaap_StockIssued1 Equity issued Alfamation [Member] Relating to Alfamation. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 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] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Unvested shares of restricted stock and employee stock options (in shares) SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage intt_DiscountedCashFlowsDiscountRate Discounted Cash Flows, Discount Rate Discount rate used by discounted cash flows. Current liabilities: Vesting [Axis] Operating lease liabilities Vesting [Domain] Patented Technology [Member] Share-Based Payment Arrangement, Tranche One [Member] Total assets Total assets Cash payments for: Share-Based Payment Arrangement, Tranche Two [Member] Patents [Member] Plan Name [Axis] Technology-Based Intangible Assets [Member] Plan Name [Domain] Property and equipment: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Goodwill Intangible And Long Lived Assets [Policy Text Block] The policy disclosure of goodwill intangible and long lived assets. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Relationships [Member] Legal Matters and Contingencies [Text Block] us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount Share-Based Payment Arrangement, Amount Capitalized Deferred tax assets Computer Software, Intangible Asset [Member] intt_OperatingLossCarryforwardsSubjectToExpiration Operating Loss Carryforwards Subject To Expiration Amount of operating loss carryforwards that are subject to expiration. 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] Award Type [Domain] Net earnings Net earnings Net earnings Net earnings Award Type [Axis] Finite-lived, Accumulated Amortization Net Carrying Amount, finite-lived Total estimated amortization of finite-lived intangible assets Balance Balance - December 31, 2022 Intangible assets, net Finite-lived, Gross Carrying Amount Warehouse and Office Space [Member] Represents warehouse and office spaces. 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 Alfamation acquisition (Electronic Test segment) 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 - December 31, 2022 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. Acquisition costs intt_DeferredTaxAssetsAcquisitionCosts Amount before allocation of valuation allowances of deferred tax asset attributable to deductible acquisition costs. Members of The Senior Management [Member] Represents members of the senior management. Derivative Instrument [Axis] Employees [Member] Related to employees. Derivative Contract [Domain] CASH FLOWS FROM INVESTING ACTIVITIES Range of remaining lease terms (in years) (Year) The remaining lease term of operating leases. Employee Stock Purchase Plan [Text Block] The entire disclosure for employee stock purchase plan. 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 Income tax expense 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 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_InterestExpenseNonoperating Interest expense us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome Impact of foreign currency translation adjustments us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities Other liabilities SEC Schedule, 12-09, Allowance, Credit Loss [Member] Stock-based compensation Allocation of Share-based 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 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 us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Customer deposits and deferred revenue Common Stock, Shares, Outstanding (in shares) 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 us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability intt_ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities Forfeiture of unvested shares of restricted stock Represents the value of forfeiture of unvested shares of restricted stock in a non-cash investing and financing activities. Weighted average remaining lease term (in years) (Year) 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 Balance dei_EntityPublicFloat Entity Public Float Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] dei_EntityVoluntaryFilers Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs dei_EntityWellKnownSeasonedIssuer Entity Well-known Seasoned Issuer us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases Contingent consideration liability established in connection with the acquisition 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] Quarterly Financial Information [Text Block] Entity Tax Identification Number Entity Central Index Key dei_EntityRegistrantName Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Acquired intangible amortization Amortization Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Axis] us-gaap_TreasuryStockValue Treasury stock, at cost; 79,382 and 75,758 shares, respectively Material Terms of Trading Arrangement [Text Block] Concentration Risk Type [Domain] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Trading Arrangements, by Individual [Table] us-gaap_StockRepurchasedAndRetiredDuringPeriodValue Repurchase and retirement of common stock Stock Repurchased and Retired During Period, Value us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Repurchase and retirement of common stock (in shares) Stock Repurchased and Retired During Period, 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 us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 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) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross 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] Shares issued pursuant to At-the-Market Offering (in shares) Stock Issued During Period, Shares, New Issues Raw materials Selling expense Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process Shares issued pursuant to At-the-Market Offering Stock Issued During Period, Value, New Issues UNITED STATES Retained earnings Engineering and product development expense Accumulated other comprehensive earnings Debt Disclosure [Text Block] Changes in assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liabilities, net of current portion Inventory Disclosure [Text Block] Subsequent Event [Member] 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 benefit Restricted Stock Vesting in Three Years [Member] Information related to the restricted stock awards vesting in three years. Total 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 Subsequent Event Type [Axis] Subsequent Event Type [Domain] Retirement Benefits [Text Block] Intangible Assets, Gross Carrying Amount Subsequent Events [Text Block] Right-of-use assets, net us-gaap_OperatingLeaseRightOfUseAsset Acculogic [Member] Represents Acculogic. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest us-gaap_DeferredIncomeTaxExpenseBenefit Total us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive Thereafter us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2028 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2029 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive 2029 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 SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Reserve, Warranty [Member] Foreign Currency Transactions and Translations Policy [Policy Text Block] 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] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount 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] Capitalized research and development costs Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development. 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. Research and Development Expense, Policy [Policy Text Block] us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss Impact of foreign currency translation adjustments Operating lease liabilities intt_DeferredTaxAssetsOperatingLeases Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases. Depreciation Depreciation, Total Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Depreciation and amortization intt_DeferredTaxLiabilitiesRightOfUseAssets Right-of-use assets Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range Lower range limit of percentage of vesting of award under share-based payment arrangement. intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range Upper range limit of percentage of vesting of award under share-based payment arrangement. us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Equity [Text Block] Treasury stock, 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,457,658 and 12,241,925 shares issued, respectively; 12,378,276 and 12,166,167 shares outstanding, respectively Measurement Frequency [Axis] Adjustments to reconcile net earnings to net cash provided by (used in) operating activities: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Deferred tax assets 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 us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets Preferred stock, shares issued (in shares) Interest Domestic and foreign income taxes Contingent Consideration Liabilities [Member] Represents contingent consideration liabilities. Other us-gaap_DeferredTaxAssetsOther intt_IntangibleAssetsAcquiredTotal Total intangible assets Amount of increase in assets, excluding financial assets, lacking physical substance, from an acquisition. Geographical [Axis] us-gaap_DeferredTaxAssetsGross Total Geographical [Domain] Preferred stock, shares authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Deferred tax liabilities 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 value (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. Revenue 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 Foreign Currency Transaction Gain (Loss), before Tax, Total Fair Value Hierarchy and NAV [Domain] Customer [Axis] Inventories us-gaap_DeferredTaxAssetsInventory Fair Value, Inputs, Level 1 [Member] Customer [Domain] Foreign intangible assets 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] OEM and Integrators [Member] Customers who are original equipment manufacturers and/or integrators. 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. 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. us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life Industrial Market [Member] The industrial market into which the reporting entity sells products. CASH FLOWS FROM OPERATING ACTIVITIES Accrued warranty us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves 401(k) Plan [Member] A 401(k) plan offered by the reporting entity to eligible employees. Allowance for credit losses Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts Accrued vacation pay and stock-based compensation us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits Trade accounts receivable, net of allowance for credit losses of $423 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: Property, Plant and Equipment, Policy [Policy Text Block] Other income Segment Reporting Disclosure [Text Block] Net operating loss (state and foreign) us-gaap_DeferredTaxAssetsOperatingLossCarryforwards Chief Financial Officer [Member] Proceeds from sale of demonstration equipment, net of gain Proceeds from sale of machinery and equipment net of gain. Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Inventory, Policy [Policy Text Block] Effects of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net cash provided by (used in) all activities us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) 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. Division operating income Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities Mansfield [Member] Represents information about Mansfield. Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Intangible assets Cost of revenue us-gaap_GrossProfit Gross profit Gross margin intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards NOL carryforwards utilized Income tax reconciliation effects of net operating loss and tax credit carryforwards. intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod Defined Contribution Plan Employer Matching Contribution Vesting Period Defined contribution plan employer matching contribution vesting period. Counterparty Name [Axis] Counterparty Name [Domain] Derivatives, Policy [Policy Text Block] Consolidation Items [Domain] Provision for excess and obsolete inventory us-gaap_InventoryWriteDown Inventory Write-down Thermal Testing Products [Member] Represents information about Thermal products sold by the reporting entity. 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. Valuation Allowances and Reserves [Table Text Block] Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs. Consolidated Entities [Axis] Consolidated Entities [Domain] President of Environmental Technologies [Member] Represents the president of Environmental Technologies. Acquired Accounts Receivable Subsequently Recovered [Member] Relating to acquired accounts receivable subsequently recovered. 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 us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation of property and equipment Letters of Credit Amount Outstanding President [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Current portion of deferred grant proceeds Represents the current portion of deferred grant proceeds. 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 Proceeds from Issuance of Common Stock Title and Position [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit Domestic – state Title and Position [Axis] us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit Domestic – state Treasury Stock, Common [Member] us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 Share Repurchase Program, Remaining Authorized, Amount us-gaap_CurrentForeignTaxExpenseBenefit Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_CurrentFederalTaxExpenseBenefit Domestic – Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Domestic – Federal intt_IncreaseDecreaseInAccruedSalesCommission Accrued sales commission The increase (decrease) during the reporting period in accrued sales commission. Equity Components [Axis] Equity Component [Domain] Performance-Based Restricted Stock Vesting in Three Years [Member] Represents the performance-based restricted stock vesting in three years. us-gaap_LongTermDebt Total remaining maturities of our Term Note Long-Term Debt us-gaap_CurrentIncomeTaxExpenseBenefit Total Performance-Based Restricted Stock [Member] Represents the performance-based restricted stock. Class of Financing Receivable [Domain] Term Note [Member] Information related to Term Note. Global intangible low taxed income Foreign October 2021 Agreement [Member] Information related to the October 2021 Agreement. us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount Section 250 foreign derived intangible income deduction Class of Financing Receivable [Axis] Earnings before income tax expense Earnings before income tax expense Earnings before income tax expense Domestic M&T Bank [Member] Information related to M&T Bank. intt_DebtInstrumentDrawPeriod Debt Instrument, Draw Period 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. dei_IcfrAuditorAttestationFlag ICFR Auditor Attestation Flag us-gaap_LineOfCredit Long-Term Line of Credit, Total Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Term Note Revenue from Contract with Customer [Text Block] Document Annual Report Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Policy Text Block] Entity Incorporation, State or Country Code General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report dei_DocumentFinStmtErrorCorrectionFlag Document Financial Statement Error Correction [Flag] us-gaap_ShortTermBorrowings Short-Term Debt dei_EntityInteractiveDataCurrent Entity Interactive Data Current Selling and Marketing Expense [Member] us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries Accounts Receivable, Allowance for Credit Loss, Recovery Security Exchange Name Title of 12(b) Security us-gaap_ProceedsFromIssuanceOfLongTermDebt Proceeds from Issuance of Long-Term Debt Cost of Sales [Member] Research and Development Expense [Member] Foreign Currency Translation Adjustments us-gaap_ValuationAllowancesAndReservesBalance Balance Balance Amended Loan Agreement [Member] Represents The Loan Agreement, As Amended by the Third Amendment, the “amended Loan Agreement. Reserve Amounts Acquired through Business Combinations Expense (Recovery) SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] us-gaap_ValuationAllowancesAndReservesDeductions Additions (Deductions) Basis Of Presentation And Use Of Estimates [Policy Text Block] Basis of presentation and use of estimates policy text block. Restructuring And Other Charges [Policy Text Block] Restructuring and other charges policy text block. Capital expenditures dei_AuditorName Auditor Name Auditor Firm ID dei_AuditorLocation Auditor Location us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Segments [Axis] Segments [Domain] Industry Sector [Domain] us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Average number of potentially dilutive securities excluded from calculation (in shares) Weighted average common shares outstanding – diluted (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] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Statement of Financial Position [Abstract] Net earnings per common share – diluted (in dollars per share) 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) Weighted average common shares outstanding–basic (in shares) Net earnings per common share – basic (in dollars per share) Earnings per common share – basic (in dollars per share) Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive earnings (loss) Total other comprehensive (loss) earnings 2027 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2028 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_BusinessCombinationContingentConsiderationLiability Contingent consideration liability Long-Lived Assets by Geographic Areas [Table Text Block] 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo Other Current Liabilities [Table Text Block] intt_SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage Share-Based Compensation Arrangement by Share-Based Payment Award, Probable Final Vesting Percentage Probable final vesting percentage of share-based payment award. Quarterly Financial Information [Table Text Block] us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred us-gaap_RestructuringAndRelatedCostExpectedCost1 Restructuring and Related Cost, Expected Cost Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries Subpart F income from foreign subsidiaries Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to a deemed dividend from foreign subsidiaries. srt_StockRepurchaseProgramAuthorizedAmount1 Share Repurchase Program, Authorized, Amount Type of Restructuring [Domain] Contingent consideration ontingent consideration long-term liability Restructuring Type [Axis] Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Thermal Process [Member] Represents thermal process. us-gaap_IncomeTaxReconciliationOtherAdjustments Other CASH FLOWS FROM FINANCING ACTIVITIES Other liabilities us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Building Leases in the U.S. Netherlands and Singapore [Member] Represents Building Leases in the U.S. Netherlands and Singapore. us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance Changes in valuation allowance Defense/ Aerospace [Member] Represents defense/ aerospace. Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Fixed Rate Bank Issued Term Loan Debt [Member] Represents fixed rate bank issued term loan. Independent Directors [Member] Represents the independent directors. Fixed and Variable Rate Bank Term Loans [Member] Represents fixed and variable rate bank term loans. us-gaap_AccountsReceivableFairValueDisclosure Accounts Receivable, Fair Value Disclosure us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent Deferred Compensation Liability, Classified, Noncurrent us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Total purchase price intt_EffectiveIncomeTaxRateReconciliationAcquisitionCostsAmount Acquisition costs Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to acquisition costs. Variable Rate Bank Issued Term Loan Debt [Member] Represents variable rate bank issued term loan debt. Deferred revenue, net of current portion us-gaap_StockholdersEquity Total stockholders' equity Balance Balance us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense Operating Lease, Right-of-Use Asset, Amortization Expense us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Acquisition of business, net of cash acquired us-gaap_IncomeTaxReconciliationNondeductibleExpense Nondeductible expenses Class of Stock [Axis] Long-term debt, net of current portion Deferred tax liability us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost Restricted stock compensation us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Other non-current liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther Severance and Other One-time Termination Benefits [Member] Represents severance and other one-time termination benefits. Interest Rate Swap [Member] Unrealized gain (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. Other Costs Related to Facility Consolidation [Member] Represents other costs related to facility consolidation. intt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. us-gaap_IncomeTaxReconciliationTaxCredits Current year tax credits (foreign and research) Domestic tax benefit, net of Federal benefit Corporate expenses Amount of corporate expense excluding amortization expense of intangible assets. us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential Foreign income tax rate differences Other divisional costs Amount of other divisional costs, including selling and development expense. 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 13 intt-20241231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 stratchart.jpg begin 644 stratchart.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ _OXK^'O_ M (C+_P#K'#_YM_\ _DNU_<)7^'O7[?X-<(<.\5_ZQ_V_EWU_ZA_8_P!4_P!K MQV%]E]:_M3V_^Y8G#>T]I]6H_P 3GY>3W.7FGS? <3_ -E_V=B?JWUG MZ[[;]SAZW/['ZI[/^/2J\O+[6?P'?_1/?^9;//_GF? ?Z[<3_ /0S M_P#+++__ )D/[A/^(R__ *QP_P#FW_\ ^2[1_P 1E_\ UCA_\V__ /R7:_E2 M_83_ &%?B7^W]\3_ !Y\,OAM\0/@S\*Q\,/@SXT^/GC_ .(7Q]\7:YX%^&'A M'X:?#_4?#6G>*==\0^*]#\)^,6T2UTP^*=/O;K4=5TZRT.RTZ"_O-2U:RCMT M$W/?M@?LF_\ #(?CCPSX(_X:7_9)_:@_X27PHGBK_A+_ -C_ .,O_"Z_ ^@; M]7U/2/\ A&_$VO\ _"-^&?[*\5K_ &9_:;Z/]DGVZ1J&F7OV@_:_*C\__B&O MA6\Q>4K)XO,(TE6EAEFG$#E&G*+E&4YK,'3AS13E%2FI22NDSI_UJXP^JK&/ M'-89R<%5>$RU)R346HQ>&YG:4DFU%I-[G]9W_$9?_P!8X?\ S;__ /)=H_XC M+_\ K'#_ .;?_P#Y+M?@'^SE_P $8?B]^T)^REX&_;*U7]K;]@?]FGX,?$3Q MEXG\ ^&+[]J[X\^)_@UJ%[XK\*:EK6GWNCI1^']7U33-/T_ MQ1?:E<:197-]+9VZVURD/RQ^WG_P3Z^/W_!.WXI^'?AE\<&\#^)+#QWX'T+X MD?"_XL_"7Q'<^,_A#\5?!>N6T;'6? WBF\TCP_J-U_9&HF?2-7T[6M T/5H9 M(K+7;.QO?!WB3P?XF\1\3?\ "%_" M[P7_ &S>Q67_ DGC[Q;]AU+_A'/"FE>;]KUK6/[/O/L-E'+/]GEV;"?%[X= M_P#"H_BCX^^&'_"=?#KXG?\ "!>*]:\*_P#"P_A#XF_X33X7>-/[&O9;+_A) M/ /BW[#IO_"1^%-5\K[7HNL?V?9_;K*2*?[/%OV#U/\ B$_AM[?ZM_8'[_V7 MM^3^U<^_A<_L^;F_M+D^/3EYN;K:VIQ_ZY<5>S]K_:/[OG]GS?4\N^/EYK6^ MJ\WPZWM;I>Y_9]_Q&7_]8X?_ #;_ /\ R7:/^(R__K'#_P";?_\ Y+M?R=_L M/_L/_'+_ (*!_'!/@+\ X?":>*H/"'B3Q_K^M^./$/\ PCGA7PMX,\*K9IJN MO:O:K;3?V8NEVVIZCI_P ?U$/"OPRJ M8FO@Z>24YXK"T\/5Q%".\X>UI\UM%S);W/[A/^(R_P#ZQP_^ M;?\ _P"2[1_Q&7_]8X?_ #;_ /\ R7:_$CXH_P#!OI^V_P#"GX+_ !&^*.J> M./V6O$WQ!^#7PFT3XV_&3]E#P/\ &F;Q%^U5\*_A[JU@=7O-8\9_#M?"%KX< MM1H.D0:GJ=Z=-\=:I;:S!HVI6_@JY\5Z@EK977YX?$G]A_XZ_"3]DKX$?MG> M/;/POHWPE_:3\9^-O"/PCL(_$46I^-=?L_ EM:'5O&=[H^E6UYIFA>%[K5WU M;PWIEOK.NV?C"75O#>K75WX2LO#UUX>UW7?-P? ?@[F')]2P>"Q'M,6L%25/ M/,[;JXJ6&GC(4J47F:=3VF%IU,13G!2IU*-.=2G.4(2:ZJ_$7'&%YOK%>O2Y M:+Q$W++\ E"BJL:,IS?U1J/+6G"E.,FI0J2C"24FD?UC?\1E_P#UCA_\V_\ M_P EVC_B,O\ ^LET/PY%K^LVGA_0K./3]*U#Q!KVMZUJUX6%MI/AWPUH^L:_J,=C;Z MCK5Y9Z;-9:!H^M:Y<:=I-[ZM?PG\-<+0K8G$9%"AA\/2J5Z]:KG&=PIT:-*# MJ5:M2B..GQEQ56J4Z5+,)5*M6<:=.G# X"4YU)R480 MC%82\I2DU&*6K;21_8+_ ,1E_P#UCA_\V_\ _P EVC_B,O\ ^LH7&DW&H:7<3:=/?:9IUY-9O#)THM->3%+C3BB$I0EF34HR<9)X++[J479 MI_[+NFK']PG_ !&7_P#6.'_S;_\ _)=H_P"(R_\ ZQP_^;?_ /Y+M?P]T5?_ M !"#P[_Z)[_S+9Y_\\R?]=N)_P#H9_\ EEE__P R']PG_$9?_P!8X?\ S;__ M /)=H_XC+_\ K'#_ .;?_P#Y+M?P]T4?\0@\._\ HGO_ #+9Y_\ /,/]=N)_ M^AG_ .667_\ S(?W"?\ $9?_ -8X?_-O_P#\EVO[%/V8_C-_PT;^S9^SW^T+ M_P (W_PAO_"^/@?\)_C-_P (A_;'_"0_\(K_ ,+0\!:!XW_X1O\ M_\ LO0_ M[<_L/^W/[,_MC^Q-'_M/[+]M_LO3_/\ LD/^+/7^Q/\ \$Q_^4;/_!/;_LQ[ M]D[_ -4+X!K\>\8>"N&>%LMR;$9#EGU&KB\=B*.(G]TIPH*<8\N,Q>( MC&TG>\(QD]FVM#[?@C/\VS?%XZEF.+^L0HX>G4IQ]AAJ7+.53E;O0HTF[K2T MFUY7/N&BBBOP(_1PK_#WK_<(K_#WK^E/H\_\U?\ ]T#_ -[9^5^)G_,D_P"Z ME_[H!1117]*'Y6?TB_\ ! ?7?CCX0^%W_!43Q?\ L[?LP_ 3]K3XD6'[-WA# M1;SX0?&#Q#XKO]>\4?#_ %Z^\>GQ?H'@[X#^&/A7XR_X:,T+79],T&U\>?#: M\^(7PFGU98O"^@Z1J7B+4_$T-C8^]?\ !37]AW_@G=>?%W]D7QE^T%\6/ O_ M 2 ^)?Q\_8G\,_&']H/X'?#;]FKQ]\7_!WA#XS6]YX/T/3-'TOX%?#'5=,U M?X,-XJT^_P#&UO>Q3"ST(WWPHN%U'3;CX@ZMXP\1Z[_,)\+?B_\ %KX'>+;? MQ_\ !3XH?$3X/^.[.SOM.M/&OPM\;>)?A_XMM=/U.'[/J5C;^)/">IZ1K,%G MJ$'[B^M8KU8+N']W.DB?+6;\0?B-\0OBUXQUOXA_%7QWXR^)GQ \2S6]QXC\ M<_$'Q/K?C/QCX@N+.QM=,M)];\3>([[4M:U6:UTVRL]/MY;^]G>"QM+6TB98 M((HT^%K\)XZIQ1BL]PV;SRREBJ?[V> C*685)++\/@*>&JPQ[QV43PU&5!8V MG*66RJ+$6BX7YJTOH:>.4TLOJX)8N=&7N1Q+2PT$\34Q$JL)898?&QK5% M4>'FEBE%T[OFVIQ_L-\7^,_V$?V8?^"#W[-=E\3O@M_P]#_9UL?V]OC)X4^% M.M?\+&^,?[$_]N7X;XVW^F_%?^SO#]KK_CG3-VD6>N:#_P (+XD9X1_;/]J7 M%Q]JTZT1JG_!.S]MK0_^"F7[='B/Q!HG[,_P8\%:Y^PY_P $\O'5K_P2D_8] MU^YLO&W@CPS\9OAS-X(O_"6M7WCKQ+IWANX\1_$73]8TG1?^$>U:UT?PXOA/ MPGIT?B#2;.R\4^#M5\=ZO_(GJ'QD^+VK_##0?@EJOQ4^)&I_!CPKXANO%OAC MX1:AXX\3WOPP\.>*[Y-1CO?$^@^ ;G5)?"FC^(;R/6-72ZUK3])M]2N$U345 MEN76^N1+R?ACQ/XE\$^)?#WC/P9XAUSPCXP\(ZYI/B?PIXK\,:M?Z!XE\,>) M= O[?5="\0^'M=TJXM-4T77-%U2TM=2TG5M-NK:_TZ_MK>\L[B&XACD7B_XA M]1G@LXC6QU>MFN/Q><8C"9A7Q&-JT,-#-,1[6I?+*>(PV74:V*HIX;,:V7X7 M!U:]"K7I4ZE.G4<3H_UEFL1@7##TX8/#4<#3K8:G2H0J598.ERQ_VN5*IBIP MHU/WN%AB:U>-.I"G.492C<_O"^%U]^T7\Z7Y_A7P;:23^%? NK)ITLWC0^(_B#%X_P#VFOBG^Q_^QS_P7W^/OP1O M- T?XL>#_P#@KWX@M? _B?Q!X5\/>,X?"&J^)/$OP7\.3^)]+T#Q7IVK^'KC M7],TO5-0_L6XU72[^UL;Z:.\>TN/)$3_ ,4GC']J_P#:D^(GQ$\&_%_X@?M* M?'[QU\6?AS]A_P"%>_%#QC\8_B)XG^(G@3^R]2GUG3/^$-\;:WXCOO$OAC^S MM8NKG5;'^Q-3L?LFI7$]];^7=2R2MF:Y^TI^T9XG\-?$/P9XD^/WQK\0^#_B MYXR_X6+\5_">N?%3QUJWAKXG?$$7%A=_\)U\0]"O]=N-+\:>,OM>E:9=?\)/ MXDM=2UO[1IUA-]N\RSMVC\R/AM6G5HRQ.(RQX1XS#8BME5#"5(9;0PM+/:.: MU'G*<8X*="E.E[.:C3E6KU7[&G0DJ4>J7%,%3FJ5/%JO[&K3AC*E:+Q5 M2K/+YX..*KU8I-UU4FI51.;_T>/@1\3?&MY_P4O_9C^(EG&;31O\ /'^//B#]I'XP_M=^*=;_ &L=:U/X M=?M+>.OB5H$/Q5\2_%WPD_P7O?!7BK4'T738O$?CKPMH'A'09_ EEH.G_P!G M:MJ?]D^#+:[L]+MFU&UTJYN659^57]K/]JE/%GPU\>K^TQ^T"OCGX,>'&\'? M![QFOQE^(P\6?"CPB^DW.@OX5^&OB(>)!K'@7PX^AWEWHK:'X7O-*TQM)NKG M3C:FSGEA;R[Q]\0O'WQ6\7ZY\0OBCXX\8?$GQ]XFN8KSQ)XX\?>)=:\8^+_$ M-W!:V]C#=:YXE\0WNHZUJUS#96MK9Q3W][<2QVMM;VZ,(88T7V>$^"ZO#>-Q M6)E5P%?ZUE.$R[V]/"N&+H/!8G&.C3IU))J>$E@ZV#HSIR:?-@,-#E=*E3<> M'.<^AFM"C24,13]CC:V*]G.KS4:GUBCAU4E*,6FJRKTZTXR5],35E=3G*_\ MH0>(_@Y\>/VG?&?QX^#/[?G[-WBC]E;]ISX>_L5>,+NX_P""T_["WQ2^*?PT M^ 'QB\ 0W'@CQ#=>"/B-JEQHOP\T#QMX>N-$T/0M+\>_##XK:MXY>6V\.?$; MQ!\/?"WP&M%UNQ MO_#-SXXUG3[>PU+4_$TVL7*:C_#KJ7[8G[7.L_">/X":Q^U-^T;JOP+AT+2O M"\/P7U+XW_$R^^$\7AK09K.XT/P['\.;KQ/+X/30M>[3Y]*TE='%AITUC9 MR6=O"]M R0^!_P!KS]K'X8^!K#X8?#;]I_\ :'^'OPTTOQ#I_B[3/AYX'^-7 MQ)\)^!M.\6:3XBT[Q?I7B>P\):#XEL- L_$.F>+=(TGQ1I^M6^GQZE9>(M,T M[6[:YCU*RMKF+YW_ (AGC98:G2J8S*9O#YC0Q.%PSPF*G@L-2CEF8X#%5,)' M%5\57P,Z^(QN'S&A@,/5678'$Y?2>%IP=1RI^G_K905:4XT<8E4PTZ5:K[:C M&O5F\7A,12C6=&G1IXB-.EAZN%GB:L7BL12Q,U6E+EM+^T3PE\??VV/VO/\ M@L#^W]H.A?%[X7>#_ G_ 3:\*?M4WO[/_A6_P#V5K7]H[QQ\-]4U[5/#?@S MQ%\0_@)\&/A_XF^$?BKXJ?M :ZOA?5KC2/$'C[Q-\28-(UGQ]K7@K1O ^KVW MQ-GTT_?OQ)^)7B+1O^"D7_!!#XGZ;8_%KPEXV_:A^"G[:GP@^-NK?M)?"WX2 M^"OVGO&'PNT#P#\+?BYX(^'WQNT/X?>$-'\,^"]>\+_$>0^)(]"\$:7X8C\, M:IJWB&PAATZ#Q#XJL-0_SHO#/[2O[1G@KXJ:Y\=/!OQ^^-?A+XV^)Y=9G\2_ M&+PS\5/'6@_%3Q#/XCF6Y\0S:Y\0M*UZT\6ZM+KUPB3ZS)?ZO*[ MCQWXB^*?@Z6]\13R>&?B/K_CB\N_&6M>-]%:R\3:IXKNKCQ%?:G/J\\MXQBO M"VI6Q&%]CBLKP^"PV18C)XT*>6PA-2Q>19AEV)K2J0C&>(4LUQ<,YY:\WSXE M3J+V6)<\16='B^-.G5YZ.,JUZN8T\;*<\5*46J.8X7%4J:C)N--K!T)8&].* MY:3C'WZ5J4/]!3X(?$#XQ>$/!/\ P4O_ &H/BUX%_;=U_P#:YC_;WUWX'_VG M^QU^RU\ =?\ VP_#?[('A&#PT/V<=-\-?#+XZ?#2^\+^,O@IJ^EW=WK,_CC1 M_!'B36O$]GJD'B9M0U$>%M7\5:5XM96,/A']J7_@MW\=?V*_V3]<^#/_ 4% M\#_LC?LW^)? WPT\0^'OV+ M?'?A73?A'XUU/PG9Z@VN>.?&=W!JOB;X?:[/XX2V\3?Q!67[=?[;NF_$#6OB MSIW[8_[5-A\5/$GA_3?"7B+XEV7[0OQ;M?B!K_A71[A[S2/#.M>,H/%Z>(]4 M\/Z5=R276FZ-?:E/IUC<.\]M;12LS'ZZ_P"":O\ P5)OOV#/B_\ 'GXJ_$7X M'VO[4>J?M#^#==\-^,_&.J?%7Q;\)_VBM"UCQ)=ZM=>(?%OP\_:<\/:;XE^) M?@/6_%[Z_JEQXYU;PZUGXK\1ZM;^&]>@\5Z1K'ARTO)N'$^&V:83#9KBL++ MX[$XC"X"E3RW#4Y8:GBZ6%Q>159Y35]OB\)@Y97&CE>(H4Z.(:4J&*Y(/#-5 MGBMZ7%6$KU<%1K+$8>E2K8B<\55DJLJ,JM''PCC8>SHUJZQCJ8NG4E4IZJI2 MYFJJ=-4?Z^/$W[77Q;^!UA_P09\2_MJ>#=+\'^)OVKM+_:;_ &&->O?$ M%TGB?_A+]?\ $,GB2";1/SS_ ."AG[%[GQ=)I MNC>#_ >E:C>ZOI'P\^'WAJT73/"?A"QU._2";4[FUM$DU3Q'K4=AH]IXA\7Z MMXB\0V?A_P /6NJQ:)I_9POP9FF$S')ZV-P#RW!47F.;9GA(3P#PE3,89QG- M?AW"T:>%QV+JJIE^%SFOB,0[/"PGALMI4L7BY49*GAF^>X2MA<="AB?K5>?U M;!X.M*.(5:.&E@W_ &8]^R=_ZH7P#7^.Q7^Q/_P3'_Y1L_\ !/;_ +,> M_9._]4+X!K^??I _\B?A[_L98K_U%B?I/AM_OV9?]@E+_P!/'W#1117\LGZ^ M%?RN?\0AW_!-G_HMW[YDW$N>\/?6?[%S/$Y;]<]C]9 M^KRC'VWU?VOL>?FC*_L_;5>6UOXDKWN>?CLJR_,_9?7\)2Q7L.?V7M4WR>TY M.?ELU\7LX7_PKS/Y7/\ B$._X)L_]%N_;A_\.3\!?_H::/\ B$._X)L_]%N_ M;A_\.3\!?_H::_JCHKW/^(D\=?\ 13YG_P"#*?\ \K\OZNS@_P!5>'O^A3A? M_ 9?_)_U\V?RN?\ $(=_P39_Z+=^W#_X.O^BGS/_P &4_\ Y7Y?U=A_JKP]_P!"G"_^ R_^ M3_KYL_E<_P"(0[_@FS_T6[]N'_PY/P%_^AIH_P"(0[_@FS_T6[]N'_PY/P%_ M^AIK^J.BC_B)/'7_ $4^9_\ @RG_ /*_+^KL/]5>'O\ H4X7_P !E_\ )_U\ MV?RN?\0AW_!-G_HMW[_Z%.%_P# 9?\ R?\ 7S9_*Y_Q"'?\$V?^ MBW?MP_\ AR?@+_\ 0TT?\0AW_!-G_HMW[. MO^BGS/\ \&4__E?E_5V'^JO#W_0IPO\ X#+_ .3_ *^;/Y7/^(0[_@FS_P!% MN_;A_P##D_ 7_P"AIH_XA#O^";/_ $6[]N'_ ,.3\!?_ *&FOZHZ*/\ B)/' M7_13YG_X,I__ "OR_J[#_57A[_H4X7_P&7_R?]?-G\KG_$(=_P $V?\ HMW[ M'O^A3A?_ 9?_)_U\V?RN?\ $(=_P39_Z+=^W#_X.O^BGS/_P &4_\ MY7Y?U=A_JKP]_P!"G"_^ R_^3_KYL_E<_P"(0[_@FS_T6[]N'_PY/P%_^AIK M^D_X%?"'PU^SY\$?@Y\!/!E]KFI^#_@A\*_A[\(?"FI>)[FPO?$NH>&OAKX1 MTCP9H5]XAO-*TS1=+N]YVX'*,LRV=:M2P]*=:O5IT:-*+G4JU9QITZ<5O* OA@);=[G3]"U;5?MOC+6HT1W_ .)#X(T: M/4O%NM[MC*'TW1KF%&_ULD:@L/XP_P#@H%_P($QII?]L^)8=R7$'B739=UJG\ MP_B_QGXO^('B/5?%_COQ1XA\9^*]=NGO=:\2^*=9U#7]>U:[D.7N=1U;5;BZ MO[R8\#S+B>1L *#@ #\OSOQ/P6%E.ADN'^OU(MIXNOS4L(GWIP5J]=)Z-OV$ M>L93CJ?W;X7?06XGSVEA\U\34SE M%\RC&.;5H.]/$8?#U%**_MU_:5_X.O/@YX;FU#1?V5/V>O%7Q-N86>*U\;_% MG5X? 7AF1@"%NK+PIHB:[XEU.T8E6":EJ?A.\^1HVMX]ZRI^'_QI_P"#C;_@ MJ%\6I;R+0/BGX0^".D73R;-*^$?P_P!!LI+>!QCR8]?\9IXT\3(RCI<0:S!. MK -&\9)!_"6BOS7'\:\2Y@W[3-*^'@WI2P36#A%=N:ARU9+_ *^59OS/[;X2 M^C'X(<'4Z7U+@3*\WQ=-+FS#BB,N(\35G&UJKHYFZ^74*FE_]BP.%@G>T$?6 MOC_]O7]MKXI7$MQ\0/VL_P!H?Q0T^1+#J/Q=\<_8F1N/+&G0:W#IZ0@<)"EL ML2+A415&*_3G_@W<\3^)/$/_ 5I^!4^O^(-;UR9_"?QN9YM7U6^U*5V/P>\ M9DL\EY/,[$E5)+$G*J>JC'X(U^Z7_!N)_P I9/@1_P!BC\;?_5.^-*YN'\1B M*_$>1RKUZU:3S?+KRJU9U)/_ &NCNYRDW\V>QXP9/E&5>"_BG1RO*LMRVE#P M[XP4:67X'"X.G%+(,?91IX:E3A%+R2/N/_@ZSUK6-&_;4_9TN-'U;4M*G7]F M*Q99M-OKJQE5O^%K?$@[EDMI8G#91#D$'*+S\HQ_/)X%_;2_:^^&4]O'9C;LM(-=6UP, 8,)&!CIQ7]!'_!V+_P GG?L[ M?]FPV/\ ZM;XEU_*[79QA7KT>*\ZE1K5:4EBH6=.I.#7^ST-G%IH^>^CCE>6 M9EX!>&M','Q=.2>:9A=2A7IU(R3ZIIIG[7_!O_@X0_X* ME_"&6UCN?CW:?%G2+9HLZ-\8/!7AGQ4MQ%&P9HKC7["QT+QC+YH^5YF\2^>! M]R5>0?VN_9P_X.R/#][+8:1^UC^S+>Z+YC00WOCCX%:\-4LXBVU);I_ 'C:Y MMKR&V5B976V\=ZC),N:]CFN)JP5OW6,E]<@TOL M_P"T^TG%6T_=S@UT:/3XK^C;X)\8TZBS+P_R3 8FHG;'\.T7PWC(3:M[6^32 MP>'KU%O_ +9A\33D_CA/8_UG/V4O^"DG[%/[:EK;#]GSX]^#?%/B26V6XN/A MYJUS+X3^)5@"K-*MQX&\2QZ9KUS';E'26_TJUU'2BR,8=0F0!S]R5_C':7JN MJ:'J-EJ^BZC?Z1JVFW,-[IVIZ9=W%AJ%A>6[B2"[LKVUDBN;6YAD57AG@D26 M-P&1@P!K^B7]@7_@X_\ VN/V9+G1?!/[1TMY^U/\&K;R;*23Q+J"V_QC\-V* M>7&)]!\?7"R-XF%M$I8:5XX34I;O"6]MXBT6/,M?H^2>*&&KRA0SS#+"2=H_ M7<*IU,/?3WJM!\U:E'NZ5:^SP.;4HT,LQ]5]*>+H93:,;1KUZDE%_Z)E%?&/[&/[?O[+G[>W@-O M'/[.?Q&LO$(H58\U.M1G&I3G'O&46T]='U333LT MT?P1G&39OP]F6+R;/(/VM?%FEI)?7K+;ZKI7P,\.ZG;[K?Q#KEH_FVMWXXU.VD6X\)^& MKU9(;2V>+Q+K]M)IS:3IVO\ G9KFN"R;!5!X;Z#?I_B7XJ:E9N)=*LG1TO--\*VDJ>)/$,'ENG]CZ M3+3HKR06OA_PKI4L MQF30/!_AVU$6D^&]#MVV[+'3;:'SY%^UW\EY?R37*_%WBG5;W7/$?B37]0N=5UK6]8U&=KB^U'4M1O));F[N[F9VDEFFD=V M)ZX =)X,\90VVDWLWA'Q3%9Z]97FI:%=R>'M72UUO3=/@:ZU#4-'N&LQ%J= MC8VJ/2FYT,OIRO0P-)R=.*NE"IB&K M>VKMM+GDN6#?+2C#F?-_M!X*> /!/@GE=%X6.'S7B_&4/9YMQ7CJ5..+KS]G MSXC!Y13J.3RS*XJ,Y/#T)NOB8057,*^(=.DJ/-459@LKVYM;V^MK.[N+'3%@ M?4KV"VFFM-.2[G%M:M?W,:-#9K=EAB+2$+2V=C?:@URNGV5W M?M9VEQJ%XME;37;6EA9IYEW?72P)(;>SM8_GN;J8)! GS2R(O-?*V>FCUVTW MZ:=]4U\C]\M_V,?$?]C: MM_PCPU#^RCK_ /9M[_8@U7R?M']F'5O(^P?VC]G_ '_V+[1]I\G][Y6SYJRZ M&FK735U=75KI[->7F$9QE?EE&7+)QERM/EDMXNVTEU3U74*_=+_@W$_Y2R? MC_L4?C;_ .J=\:5^%M?NE_P;B?\ *63X$?\ 8H_&W_U3OC2O:X:_Y*+(O^QO MEW_J72/S#QO_ .3-^*O_ &;SC#_U08\^T/\ @[%_Y/._9V_[-AL?_5K?$NOY M7:_JB_X.Q?\ D\[]G;_LV&Q_]6M\2Z_E=KMXU_Y*K.O^PJ'_ *C4#YKZ,G_) MA?#/_L0U?_5IF 4445\N?NP4444 >K_!3XY?%S]G/XBZ#\6?@A\0/$GPU^(7 MAJ?SM*\3>&+][*\2-RIN+"]B(>SU72;Y46+4M&U2WO-*U*#-O?6=Q"2A_OO_ M ."1'_!?#X;_ +:__"-_ +]I-]#^%/[4TL$.G:'J,973?A[\;+R*,)N\-23N M8O#/CB["^;-X+NYC:ZK,7D\*74[2-H6G?YW-6;.\O-.N[74-/NKBQOK&X@O+ M*]LYI+:[M+NVE6:VNK:XA9)8+BWF1)89HG62*1%=&5E!'TG#O$^9<.8A5,-- MU<).2>)P-23]A66BBOY0 M?^"$_P#P7)D^/_\ PCO['/[8?BJW3XUV]O:Z1\&_BWK4ZP?\+)?AKQ1X4\4XSA3BK"*CB MZ%JV"QM#GGE^;Y?4E)8?,LMKRA#VV&K/?C#\2];M_#O@+X;>%M8\8>*]9N"-MGH^ MBV6MKI]E%F>^OY[:SMU>>>-&F&O^";?[/+ZCH3:;KG[17Q3@U70 M?@EX/N]EQ!9W=O#'%JOQ%\268<.WACP?]KMI4M6V_P!OZ[/INB1LEK+JE[I_ M^9)XY\<^+_B9XQ\3?$'Q_P"(M5\7>-O&>MZCXC\4^)M ?AQI4\Z^&/"MBJL8O-@@FEU'6[J+ U3Q'J.KZH0HO%CC^* M*_F?C#B:KQ%F4G3E*.6X64J>!I.Z4H[2Q-2/_/VO;F5U>G3Y*>ZE*7^X7T<,8)UC=7,,P1E7*%96*,P5E."/Z! M/$G_ 5%_9@U=M8U^YTS]HOQ!K7B_7_B3XEM?!VN7D]IX(^"N@>-/V6?B/\ M ]/@]X'TN/XQ:GX+UCPE;^(?%7AZVT+Q5X?^&?PQUOPYX"T>ZCU"S\2:G-;6 M5M_/O7[1?\$Z/C;^PS\._@#XT\-?M3V'@B^\9V7[07AKXV^"X];\ 3^)]=U! M?@SX*7Q5X6\#W6KQ>'=31/ 'Q3\7V=Q\/O%>@7-]_9]VNLQWNJ:>MC ]XOG9 M%B*T*\\/3Q6$PD*W+5E6QD8RI1J8=3=)7E**3DZDH*_,ES1<0\15\ME5P%/+>&Z]6ECZN#SJIA*>82<:-&M4G2H+"8?$S5+V4 MYJA["4YT:U:A6^B_"_\ P4P_8'T#4O$MG8?";Q+H/A?Q9I7A:/5(=-_95_9S MO=-NO!WAWXU>#/B/HO[/VN_#V7Q?;>$/&&C^$/!GA_Q/X)TGX]Z^\_Q'U:[\ M;/K=UI%I/H-DTG@VM_MR_L2:=\#9O!7PO^%/C;PGXZU'X)?M"_#.?44^'?PY MTVYT\?&7X/>'?">F>$-1\;>'->TO4?&'A/P_\0=)U/5H]6UG0?[<31-0BO[U M=8\1SZM)=>S>-M3_ ."/FN>(_%_Q*UC4OA;XRUG6_CS\7_'<'AK1-)^/GP]T MS4_!6K:1^U#?>&?!FK:)X>EL-)L= B\66W[.O]@7/@VW\"&WTS5?L":?!!:> M*;LY>G>+_P#@D9\2KK]G#7?'6G?#OPYKVC_ +1M ^,'AN]L/C5X;\"2_%^U^ M%W@0>%=.6[^'_P#Q.E^'?ABZMOB+H'BC5Y&UKX@:Q\4O^$7UW5O%7BCP?>S+ M%]#4J8VHN1YKP]?2G2_>)6ISK49.3DN>%*47)5&HN)-)^-D7Q!MKC6?&FD2Z)IV@2>#S\8'\ M8:YKMCKNN>);SQO%=W?PVU'P[)X3TL^!M/\ >G:WX>\7:-J/BUO%GB33M3/ MAI?R$K[V_;?\3_LP^)=*_9LC_9AT7P-X?T?PW\,O'/AGQQINA1^,)?'8\16' MQN^(]SX=O/B7K?B+2M'TKQ;J&I?#F^\&ZAHOBG1+."\U"WN;^TURRT=M.TW0 M],^":^4S2O5J5:%&I5PU=8/"8;#4JV%3Y)T8THU()R>LI4_:.$FXQ:DI)Q5K M+]^X$RS X/+\US+!8#.LJGQ)Q#G6>8_+<]J*6*P^8U<=5P>(JPI1O##T,7'! MTL31IPJ582HU*52-6KS^TF5^Z7_!N)_RED^!'_8H_&W_ -4[XTK\+:_=+_@W M$_Y2R? C_L4?C;_ZIWQI71PU_P E%D7_ &-\N_\ 4ND>+XW_ /)F_%7_ +-Y MQA_ZH,>?:'_!V+_R>=^SM_V;#8_^K6^)=?RNU_5%_P '8O\ R>=^SM_V;#8_ M^K6^)=?RNUV\:_\ )59U_P!A4/\ U&H'S7T9/^3"^&?_ &(:O_JTS _1K]A[ M]C_X>_M4>"OBK+XN\4^(O!.L^%_B-\(/#^E>*M$L+?Q#!H_AOQ)X)^/GC+QG M+-X0N;[1(_$6IW$/PLTBTT9'\1:-%9O/=/)),)@(_J>3_@D7X O-)UJ72/VG M]2L=6O\ 59;OX>S>,OA7IN@>$9_ 5KX1_9$\:ZCXB^)7B&V^)&HS>"M3T_2? MVL=-CGT_2=-\5:6LW@O4YY=ZO-$AG%Z;<7GL\__!($ZUX,L8?!7[2EEKGQ3O\ 3/!%U=^% M-9TG7M/\(:':>)]'^-?C7Q5J&JZW9Z?JFLW^C^#OAG\!->OC;Z+X>O\ 6O$^ MLPK8:?I$$5MIL&H[X3+I2PE",\AIXNJZ/M%B%F2I2K0JN56$52IS2=:-.:M! M\U5QJ*M[7$KE/&/_ 2B\&>%]4^(T5S^T!XJ M\,VGPF^$][\?/B!X=^)_PETWP)\4/#WP>T'4_BWX+UK7;GP/_P +%UI#K6L_ M$;P'\/M-^'VCKJY_X2SPI\:/"7BEY]-BL[RVD]E\(?\ !&[P-IFFZ'/\1?'G MQ6U#Q-XL\&>$]6TGPAHW@/04E\/^(/\ A>?P"^'GC>\U^31_'.K0Z_X L?"_ MQH@U8:YX8U^*72K2VO-6O;KS+..PD^6]/_X),?'G6=)K[P@_C7]I/X/\ @_2=2N]7H7A?_A&=>\,>)M?_9L\9:7IMSX2\5ZPRV#: M'K4E@]G<11KK2P;E46ZE25XP M_=<>/XCKK"*I+QYH4Z.&E3JXN>'X,HSK5Z>'IUDJ6'^J+V[5;&8'&^V="-6= M>,<+@J7)4K)X_NM2_P""1W@K2M.T?Q/KOQ[\5Z+X:GLO&?B36]1L/A)8ZEHF MKZ!H7PB^,WQB-E\#]:OOB99CXJ:UX"LOA%_P@_QBM=27PFG@3QCXKT.R:\U0 M.7FQ/V4/^";_ ,+O''_!03XX_LP_%#Q!XL\=?"WX+:!>WO\ ;_A/S?"'C#Q% M<>(=2\&:+X U"X\-:59^.M4M+-;KQK92^,&T][S0_!T,%QX@\2>)+3PGIFH7 MLO,^#/\ @DK\7_'7B3PW:VOQ<\)Z%X&N[[]GZ*^\0ZQ%\0;BZMM#_:$T[X"R MZAXF\+Q+X/T_P[XCAT34_P!H'PI::MX=LM?@\0!1-_;=O;(UMJV.L^%M:U#P3?:IK/C31]9^+FN:+H_Q>\6:WX7\$P1># M7;2KJ#XK'AJRI8E59P>. M=7ZS3IQ=*=!TY\R]G*NX/F5.\I+V47S55;=\1_6,)F^7UO&Y2JX_)I8+#8FG MPK# /)<7C:U+'8?-(XS"2H5%C*.5+$0="IC5"A1E_:->$:."J.?P+\9_AQXM M_9W^.?Q"^&6JI>^&_%WPJ\?:IHR&TUVQU._TJZT743/I%Y:>)_#DBZ7J-S%; MBQO+;7M F&GW:EXJO\ _A'O$_@./PM/ MXE\,>(5\5^%/"LZZG8V?C+P[G).*A">(P\* MBG2FHPY[R@U"-626GBWX69#X_P#A=A\/A\=@<=Q!@L)5Q7"G%5+#U<'1_MK" MIX7&T94Z\J^)P^4YMBL)/"X[#5*N)>'Y:&*4\37P-&<_]@2BOG']DC]ISX>_ MMB_L[?"W]HSX97*R>&?B3X;MM4ETUYXI[[PQX@@+6/B?PCJYB^5=5\,:];7^ MCWA"JEPUJMY;AK2YMY'^CJ_I6C6I8BC2KT9QJ4:U.%6E4B[QG3J14X3B^JE% MIKU/\1LRR['9/F&.RG,\+6P68Y9C,3@,?@Z\7"OA<9A*TZ&)P]6'V:E&M3G3 MFOYHNS84445H<05_&K_P=+_MXW.G6/P^_8$^'VMM"VL0:;\6/CT;"XVM)IT= MQ+_PK;P+?[!GRI[NVN?'&JV4C G[+X+NAF.1U/\ 8]J-Z-.T^_U!K:\O%L+. MZO6L].MGO-0NQ:P/.;:PLX_WEU>3A/*M;:/YYYV2)?F85_DN_P#!0;Q?\>?B MA^UY\<_BY^T-\._B!\,O'GQ*\?Z[XB7PG\0_#.M^&=9T/P\+DZ=X4T&*RUNT MM9I+'P]X8LM(T.SN+=9+6>WT^.6"1XW5C^=>)6;5&J8;@3!4\SP&" MJU*;JXK/L;.I0RRO##2?M*M++*=+&8]UJ<7]6Q]++9-ISC?XMHHHK^?#_80_ M2O\ X)I_#KX&_$3Q;\?XOC7X0\*^.9O#?P/37?AKX;\3ZMI%B;WQNWQ-^'^D MSOHNEZ]\;OV>]&\1ZI;^$]2\1SMI>H?$O3$@L$O-5AM+^YL(K9_K[X8_\$\/ MV7_C ? =]J7B/Q!X?^)/CSXU?&+0O&/P0\"_&;X$Z9=>!/A?X2T'XW>)_ OC M31=+O;_XH3Z)IOCC4O 6C> ET_5O&_C>T\!'2-5\9:]XMUSPOXU\&7Z?@J5# M?>4-]0#_ #K7T'7M<\*ZI#K?AG6-3\/:S;0WUM;ZMHE]7>G7L:2!;FQNKBUF#PS2(WLX3,L)1I8>CB?-" M,ZD9UX56W^YDW.-.,J,7.+H1O:UX7M?%>O_LY:1\5/AYX MJ_L_PK;^'M5\0_#L?%KXB16/Q)\.:[-X=\0#X::AKJ>#[70]-U9YO/O%?[#G M[$DWP_\ BAXT^'?QK\16^HZ+\)O#_P 1?!NB?$+XQ?"3^S]/U'[)XRCU[PMK MVL>%O!MY?^(_%>HZIX4LY/#OAA_#7@&PN+7Q#8:,GC.YUV2V2X_%'8G'R+P, M#Y1P/0<<#D\4;%Z[5R#D':.#Z].O JY9I@'=1R7"Q3C-?Q9M\TO:_"[P_X1N+/4?%.B>(O#'PL\.>&_C%_P +EURY MO_A9JVD^)+?0+73DO&M;N;\@?VIOA[\*?AM\3],TSX*Z_K&O?#WQ-\*_@Y\2 M--3Q%XC\->+?$7AG4OB1\-?#?C+Q#X(U_P 0>$M-T71-1UCP9KNKW_AZ_>'1 M-&NH9K%K>_TRUO8ITKYOV)_<7IC[HZ>G3IP.*[GX;?#/Q_\ &#QQX<^&OPL\ M'>(/'OCWQ?J<&D^&_"?A;3+G5M:U?4+EL+%;6=K&[[$7=/=7,GEVMG:QS7EY M-!:PS3)CB\;A\;&-'#971PU6=6#4J$IU*DY-.*IQCRJZE*6D8J[=D^9V9Z/# M_#6;<-5ZV99WQWF6=8##X"O3J4./B5#XX\'ZMX9'B--(F^SR>&/!]E9ZP^I6&K:P!>^(7CMSI6F M/H]P-9KZ9_X)]?\ !$?]FC_@G5\-Y/VW?^"H/C'X+? EC;^+4\.>+M2L9 M_@W\%7@V7-E-K$DXE@^)7Q'2Y$<.FV-I;7^C6NL>59>&-,\3:P--U@?A5_P6 M:_X.6?BK^V4/$_[.G[%MUXD^"?[+=Q]MT7Q-XZS-H?Q:^.&G-OMIX;J6WE%S MX ^'NHP[@/#%C*OB'7;.0KXIO[>TNKGPO;_N/A?X.YOG&-PV:9A"6%AA:U+$ M4X3O&&&G"4:E.IBYK65>+2G3P%)\[?*\3.E!5(+_ #\^E+],[)*F4YYX<^'# MH9IA,UP>,R?/^)ZD%4HXS!XJE/"X[ <.T)KEJ4:U*=2A6SW$1]ER.H\JHU&\ M/F*_H!_X.*O^"6_[0/[8T_P__:T_9QCM?B5+H?&'@22)Y;;Q7/&GB&:"\\,6PAU>XM;:WNM 76KF>33X_X-[VRO--O M+K3]0M;FQO[&YGL[VRO()+:[L[NVE:&YM;JWF5)H+BWF1XIX9422*5&CD574 M@?J__P $;O\ @XG^.W_!/&[\-_ [X^MXB^/7['BSQ6%OX>GOA>_$?X+V#?B3K%M AN?"7QN\+VMNFL^ M$O'UF?+LKS7IM+M_%FE2F(>(](\0V(L1;=WBIX.9I@,9B,WP'-B98B2E.U_8 M8QQ@HIT92;^K8OD@E+"U9>SJ=;ZMG.&HQ$34,7A\12E[;"_PZ:? M^U?^TSI/@/PC\+M+^/'Q3TWX=> =1T;5O!?@NP\8ZO:>'O#6H>'/%,_CG0+C M2=/M[B.*V_L7QGR^/'Q5M- M3T;4-"U72[ZW\9ZU%'[N"1+I2LFD67C;QC968.Y([/Q1KMJ4 M:#4[J.3/_:&_9Q^-/[*OQ2\0_!KX]^ =<^'GQ \-3E+O2=8M\6^H63LXL];T M#5(3)IOB#P_J2(9=-UO2+F[TZ\0,(IS+%-''XC7\ZU*V.HU'2JU<72JX=JBZ M=2I6A.BZ7NJER2:E3]G;E4++DV21_J)@LMX5S+!PS#+\OX?Q^ S:,L?#&X/" M9=B<)F4<=:M+&QQ%&G.EBUC+QJRQ"G4]O=3A3>,Y]'\2V_C'6(]6TZ3XBWQU/QY]FN5N,K'XOU$B^U^ AH-2NEC MGGC:2*)D;HW[5G[3'AVZTF]T+X\_%;2;S0KS2=0T>YL/&FM6\^FWNA:MXPU[ M1[FUD2Y#1RZ=K/Q"\=ZG;$'Y+SQAXCFP6U:[\SP"BH6+Q2::Q.(33YDU6J)J M348MKWMW&$(WWM"*VBK=4L@R&<7&>291*,H1I.,LMP3BZ<9UJL:;3HV<(U<3 MB*B@URJIB*TTN:K4*"_P#VPOVJ]3MO&%E?_M$_ M&&YLOB!H0\,>-K1O'>O):^*/#PN]>OO['UBWBO$ANK$W7BGQ*[0L@#IX@UF! MRT&I7<4OSA13^N8Q_P#,5B=FOX]79J2:^+9J4DUVE+NR%PWP['X<@R6-IQJ* MV58%?O(2HRA/2A\<98>A*,MXRHTI)ITX->C^//C!\5/BDEG'\2/B%XN\D0^(M5MQ=RR>5?:W%H&B1ZG3;;LDDM=$DCU,/A\/A*,,/A:%'#8>GS>S MH8>E"C1AS2TPRZMI-EYKB.!?'GA+3W#1#'GZSX6T> MWMD-UJ4@E_O)K_'J_9VNOC+HOQJ^&GB_X!>'?&'B;XL>!O&GAOQGX)T[P1H& ML^)->;7_ UJUKK&F&WTG0K6[U"\C:ZLT6>WC@=+B RP2JT!M;\8>"O#'B;6?!7B6QFTSQ#X1U;6]%LM1U+PUK>GW' M[ZTU30[VXGTR]@DR4N+:0;F&&/[QX8YK5Q>5XC+:W/+^SJB>'J24N5X>NY2] MDIM6;HU5-VO=0JTXI6B?Y._3I\/\!P_QYD_&V6/#4EQI@JE/.<%2J4E6IYSE M$:%%9C+#IJ<*69X"KAHNHH.-3%X#%UJDW5KZ][1117Z']!U;4DAEL3!=W$-M9375D+H7,?P!\-?^"V7_!'S]OGPW;_#SX_' MPKX-N-4B6&?P!^UG\/=!N/"XN+LI%(++QE<1>)O -OAR@2[OM;T&^R@E2"/R MPX_+C_@[8^+T\FO_ +('P%M;EA;V>C?$3XN:Y9AL*\VIWVD^#?"MRR _,8DT MCQC$C./E$T@C/SR@_P :V:_&^*>.LRRKB'&9?AZ>$Q67X>GAZ-7"XJ@IPJ5) MT85ZTE4@X5$_WJIVG*=-.G?V=V[_ .E/@/\ 15X)X]\'>&^+D^(?@UXQL/B/\ "F_>6-72 M>/P[K=[K=L]H=T+I!X5\5Z!9K$[%(B94=?Y__P!IK_@V/_;Y^#2ZAK'P8OO M'[3OA>T66:*+PAJ:>"?'YMHV?#3^"_&5U;:?-=?#_M7@3.],SR MC$9!BI[XK+)<^&3>\G2IP45=ZM?49NU_WE]3]4_U#^EAX8^]P3XB9-XN9'A] M89%QS2EALZG3C\-*GC\9BG5ERP7)&4N*L-3NDXX2SY5_.Q\6/@;\9O@1XCN/ M"/QH^%?Q ^%GB6VE>)]'\>^$M;\+7LAC9E,MK'K%E:"]MGVLT-W9F>UG0>9! M-)&0Q\KK_1C^$_\ P7D_X)*_ML^'H/AY^T'!IWPXFUB/[/?>!OVH?A]HNO\ M@">>?;'*L/BV*#Q3X*2W^:,"]\1/X9G)4R"W183(N9\9O^#?'_@EE^U]H+?$ M']G74Y?A%)K<8GTWQ?\ L\>.=+\:_#*^E=%>.7_A%]3N_$OAW[+M9&^Q^%-5 M\,Q^6YVLA,;I$^ 8XZ$J_#>>9?G%-+F]A*<%G&/AQC)S5)9M0PE7-\@Q$U\=:E5G2PE=T-W%9=+.W;15) M[G^=?17]+7[3?_!KY^W)\)O[1UCX"^)OA[^TQX9M1/-!I^EWJ?#?XBO;QEV3 M=X8\77K>&[B?RE&Z'3O'-[C:[IPTOXJ?$>ZTV8"[T?P?I=\DB:+H$S+Y5QX\U*WN; M&:)O^*9L=<=IKO3_ )Y<(\1_7:> EE.+A7JRM&(7#^)RK THSK4*&*_P"%N52HG['"T^'ZT:.= M2Q5>2<:5&6"A>TZDY0HTZM6'Y0_L'_\ !.S]I3_@H9\3H? 'P+\*/_86FW-H M?'WQ1U]+BQ^'WP[TNX8%KS7]82&3[3J:]K#J3;6:V<5Y?6G] MF36W_!,#_@V@_9T_X2WQOJJ?$?\ :<\<:#/':2I#I5W\>/C1J4*J)M(\':-) M/-;_ Q^%-MJ*1I?:A-/#HUL(XVUG5?%?B5+"TN?GC_@H_\ \%P?V-_^".OP MMG_8:_X)P>!OA[XM^.OA*QNM%GL?#Z+J'PI^">M3(8;W6?B1KEM<->_$GXJF M=?M.H^'3JMS?)J";_'.NV4L":'J'^?#\>OV@/C-^T_\ %/Q3\:_CY\1/$GQ0 M^)_C*\-YKWBOQ/>FZO)0"WV;3[&WC6*QT?1=.C;[-I.A:1:V.CZ3:*EIIUE; M6Z+&/ZO\+O ^CA(T,WSM.5245.-24>6I--*\,%3FN;#T)*Z>,J)8BM"_L8TJ M=2Z_R7^DC],+B;Q3K8KASA_VW#_!<*CC#**59?6A-Y=@ZG(ZTL=B:$,2_NC_ (*(&\*_"CP]J% MS$K^\C^'O@:WEW117]U$_DR>+_&D2) MI,7Y;445_4N%PN&P5"GA<)1IX?#TH\M.E2CRQBNK[N4G=RG)N4Y-RDW)MG\. M5JU7$5)5:U252I-WE.3NW^B2V25DEHDD%??O_!/C_@I7^U1_P34^+D'Q1_9R M\:O:Z9J,]G'\0?A9XA:ZU+X9_$_1K9SG3/%GAY+B!1>11/,FD^)=*EL/$FAR M2N^FZE%#-=6US\!4TLJG#'!X.#D<'D'Z$<@]Q58C#T,71J8;$T:=>A6BX5*5 M6*G"<7T:?9V:>\6E)--)BI5*M*I&I1E*%2#YHS@VI1:ZIK\>C6CT/]1;X)_M M+?\ !,7_ (.4?VVCC\>_#Z:\$37OEV=SI=Q$+:U\;>&-(OVTYJ_D?_P""E'_!)G]I+_@F M[XVD7QOILGCSX(ZYJ4EMX ^.?AJPG'AG6%D+/;:-XHM-]Q-X+\8I",S:'J._#'Q/^$_C7Q)\/?B'X*U:VUSPKXR M\(ZM>:)X@T+5;1MT-U8:C8RQ3Q$C=%/"6:"ZMI);6ZBFMII8G_OX_P""4_\ MP<8? /\ ;J\%0?L2_P#!5#1?A[H?C[QOI\7@>S^)7BK3=+M_@A\=8KY8[.WT MKQYI]Y&FC_#CQY>SF,VU\&MO!^KZGY5QI-UX4U;^SM*N?YE\4/!'#9G3JYGD MT91JPBY<\(NIB:$8KX*\(VECL)%*T9_[WAHI:U*<:CE_9?T=/I:\6>$.+H9- MF$IYYP?B*Z>,X>Q5=PIT959)U,9D6)J(G1Q-# M^+>BOZJ_^"J/_!N1\2O@WJ>H?&C]@C1?$GQB^$6K7B3ZG\$[);CQ!\4/AX]_ M.JQGPKY?G7WQ#\&J\R+$8UE\6Z';[6U&/7;**[URW^=?V9/^#:#_ (*#_&S^ MS]7^+%MX(_9E\)W06663X@ZQ'XB\<&W9A\]KX&\'RZDT$P7?FT\2:[X:N581 MAHPKL\?\B5N$.(Z6.GEZRK%5JT'=5*--SPLX-VC5CBFHT53ET=2<)1=XSC&: ME%?Z^Y;](OP8S'A3#<82X]R/+LLQ*E&6$S/%T\-GF&Q5.,)5\#6R*$JV9SQ> M'YX\\,)A\53JP<:^%JXC#U*5:?\ .]7<_#_X8?$CXL^(;7PC\+O 'C/XC>*; MUT2T\.^!_#&M>*M;N&D8JOE:7H=E?7KKD-EQ#L4*S,0JL1_??\"/^#;/_@G) M^S9I47CK]I7QCXE^.=SH:17FK:K\3?%%G\*_A/920HK23S:#H&HZ?<)9;TD< MV_B/QQK%FT;,D\<@4%?3_'__ 61_P""-?\ P3V\-W/P_P#@+/X'\2WFE0R6 MT7@+]DCX?Z#=:3'_ =X[S(@NM0?Q3K&HR$M<&&\D605[]+ M@">$A&OQ'G.79+1>OLG6A7Q4DMXQCSTZ3D^GLIXA_P!Q]?R3'_2ZPO$.*JY3 MX,>&W&?B?F,)>S^O4\!B,IR.A*6D*]6M]7QF-C17Q26/PN4QLU>O#=?S'?LS M?\&V?_!1;XZBPU;XB^'_ A^S1X3NRKO>_%;6TN_%QMB3N>V\ ^$AK6KP7( M.VS\2W/A>1F9 SQJ7DC_ *$?V=O^#9']@GX%Z?#XN_:5\<^,_P!H'4]'BAO= M5?Q)K$7PF^%5J8 CS33Z+X>U+^WOL@D&&_M;Q]<6CQ,R3VS;AM_)S]IG_@ZL M_:9\:OJ&C_LN_!GP%\#]%D:2&S\6>.)G^*7CSRL.L=Y;V4UOHG@G2;HDI)]D MO=#\5V\15D-Q.%SI^C6S,JHKLP5<:?VAP#DFF!RW%<18J&U?, M&J>$;7:G4IQBU=77-@9.VU0X?]3_ *7'BAKQ7QMD'@UD6(UGE/"%-XWB"%.7 M1XS"8NM7A-T_=DZ?%=%<[;E@U;D7]]_C/_@J;_P1<_X)KZ!=^ _@YJ_PJ;4] M/C>TE\ ?LE^"-$\3WM]<6P0F/7/&7A];'P?/>&4(;J?Q%XWEU.24/+(EQ.C M^_\ _!+7_@K)\/\ _@J%'\>;CP7\-M9^%O\ PIG7_"%G::1XE\1Z?KFO>(?# M7C'3]8ET[Q'>VVFV%K9:-*-3\/ZQI\^EVE]KD-NL5I,VJR-=B&+_ "ZLD]:_ MI/\ ^#7'XOW'@?\ X*$^)/AA+=-'I7QL^!_C'25M,D)<^(_ UYI7CC2IF4G: M6MM"TOQ:J'!<"Y<*0K2!O4R'C[,L?G^5X&='!8++*U?ZK]4PE!15ZT)4\/>I M-RDG"NZ;_=*E%JZ<#X7Q9^B1P5PIX2<=\4X7,N)N*..LLRR.>/B+B#-*E:U*O.E%?*,$EY'^_7@5A*>!\%_"NC2249\! M<+8MI;>TS#*,+CZS]95<3.4N\FV%%%%>"?JP5[1\&?VC/CW^SMX@C\4? OXP M_$;X3ZXDB227O@3Q=K7AU;WRSE8M3M-.O(;+5K;."UIJ=O=VKE5+0MM7'B]% M73J5*4XU*4YTJD'>%2G*4)Q:V<91:E%^::9SXO!X3,,-5P>/PN&QN#Q$73KX M7%T*6)PU>#WA6H5H3I58/K&<)1?5']+G[,W_ ="?MR?"<:?HWQZ\+_#O]I? MPW;"""?4=3L4^&_Q$:WC)5F7Q+X1LSX;NIA%M_>ZCX'N[J=T+7%ZTDK3+_4; M^U/\9O&O[>W_ 10^,WQY_9)\4^-/A/XY^*?[,OB7XA^"I_"NN+;^-="U7P8 M\^J>-_AU#K^F)#)'J6I)X6\4?#J\U'2C97>Z^EN;"2VF,6W_ #%J_O/_ .#5 MO]HF'XA?LJ_&_P#9>\0W,-[??!CQ_'XJT'3KHB42?#_XM65P;RQ6WD+"2UL_ M%V@>(KF[^419\201LI9F9OV'PUXPS1Y]AL#F6,GCJ/+[?"0Q?)5E]9PDH8A0 ME5G%U:E.I0I5E*%6SJ5O:N2Y7#_-,EEEFE MDFFD>:::1Y9997:22661B\DDDC$L[NQ+.[$LS$L22RT7X>?%SQ*G@R-XVC67X>>))U\6?#RXC!+!DE\%ZYH98J[A)1) M$6WQN!\+U_HMAZ]/$X>AB:3O2Q%&G6IOO3JPC.#_ / 9(_Q@J4Y4JE2E-6G3 MG*G)=I0DXM?>@HK]H/\ @BS_ ,$@_B3_ ,%5?V@DTV[36?!_[+WPOU#3M1^/ M/Q5MH#$WV=V6ZL_AGX*NIHVMKKQ]XL@1D$BB:+PKHC7/B/4(I)%TG3M5_IE_ M:Z_X-*O ?Q'_ &XOA)XN_9C\2Z9\)/V)O&A2Z^/O@>'5;FZ\5_#-_"]E9A[+ MX2/JK:E/K-K\4TB-K&^J74Y\"ZX^JZS)_:.EW&G:3;^#F'%>2Y9CWE^+Q/)6 MCAZE>I)1YZ=)PBIPH3:;:Q%:'-*E3L[VC%M2JTU+T\-DN.Q>'6)HT[PE4C3A M%NTI)OEE42?_ "[@VE*735[1DU_";?? _P",.F_!S0OVA=0^&GC*S^!OBCQM MJWPW\/?%6XT.\C\$:QXZT*P@U35O"]CKC1_99M4M+&X65H@PCF:&^M[>2:YT M[4(;;^][_@TC^)_[3_Q<_9^^*'PR^,7PGT/Q;^R=\)+N'3/@9\;/%>EZ<-?L MO%=U>+=>)/@[H7VW3);CQGX3T.UNVUU=6^UJ/!%[=1^&1+>VVI65EH'ZG7WQ M<_X(X?'7Q7XO_P"#?86G@^72_!WPEL/#-A\-]*@M].\'66N:%]IN[OP;X!\> M173W(_:!^'R06OCW5;B 2:VNJ76H7ESJ>J:_8>*].MOP[_X+Q_\ !6CX7?L+ M_!*P_P""//\ P32?2O !\'^#XOAY\;/&?@"[\A?A-X2DM2E[\*/#6LVC_:9_ MBAXOCN;B^^)WBHW,FK:/#J=Y:W%Y+XNUW5)]"^,QV<8OBVC'(H9+5PV+Q5>& M+H8G$QDJ6%RNZE2S#FO&:JSBW2<8-TYMN$93;Z!H.@Z]^P&NAZ'H^C"YTS]H W M TG2['3OM!CN/A<(_/-G!"9O+W-Y8D+"/>^S&]L_P^5^A/[6O_!1OXU_MJ?L M[_LC?!3X[SR>+/%'[(ME\0O"OAGXJWU_/=>)/&G@'Q;'X.7P[I'C 7 =K[7_ M ;'X7?2XO$?GM,G'FP7UQU*J=X2I?6L15C53>JC*C*,[/6-^66J9\_FE>&/S"5 M;#IN-=4%"-M5-TX0<+=U.\=-'NC_ %#?^"&6M_$;]G__ ((F_"+XS?M0_$/Q M=XM@T[X:_$;X[P7/C/59]5U#P=\$=/35=8\#>%])OM2_TUM%B\"Z%9ZYHEI= MSW'V0>(!I]A(FFPV%I;_ ,^W[37_ =-?MA?$8ZCHW[-_P -_AW^SOH,K7$% MIX@U*+_A:GQ#$#;DCN5O?$%E8>"[&=DVN(/^$+U$VLC.JWUQMCE7]T/^"_\ M\6/#_P"QU_P2@L?V>OAXT>B#XF_\*Z_9K\%:; %BDL?ASX1TFVU#Q$(HHPB? M91X4\(VOABZVA44>(HACYE1O\Z>OX0\5.,LQ6>UL+E>*G@85_;8W%K"J%*HI M8NM.=&BJD8JI2]E1C&7[J4'+VMYN32M_K?\ 0K\ ^#.(^"L;QQQUPU@N(ZTL MX65<.4LW5;$X&GA9!#XQ\6:KJ>D6#?*=ND>'VN$T'1HP4 M0B'2=-LH047;&-JX^>\T45^(U:M6O.56M4J5JLW>=2K.522A@\!AJ.$PE"'\M'#X>%.C2CVC"$5Y!11169UA M7ZF_\$3O&DO@7_@J7^QKJD<[0)JWQ37P9/AMGFQ>//#VN>#1 Q[K+-KD0V_Q MD!>]?EE7VY_P31O)K'_@HM^P=- 2'D_;%_9KLV(Z^3J'QC\'6-P/HT%Q(K?[ M)->CE%1TLVRNK'1T\QP4UZPQ-*7Z'Q_B'A*>/X XYP-6*E3QO!_$V%J)JZ<< M1DN-I2WTVG<_UI****_K<_YWS_-3_P"#CW0Y])_X*Q_'34)DVQ^)_!WP1URU M;&/,@M_A#X.\-L_OBY\/W$>>GR8Z@U^%=?T\_P#!U5\.V\.?MV?"?X@QQN+7 MXD?L[Z!$\Q4B)]4\&>,?&&E7<*MT:2'3;W1))<WU'XH^.M#\+/?V]O]KET?2;JY$_B'7OLQ9%F30/#]OJ>M2I) M)'$T5@XEDCCW2+_+?$^%J_ZU9OAH0; MP,SW!2\!?#K.L37A1P&6'_BOX+\8^-'T;PUX17P=!X,?#/@+4;BUU?X@Z+-H]Q91S_2OBG_ M ()C? 1?AY\*?$F@_$'XK6OB7QW)\$OAU9VFE-\+O&7@GQE\8/BQ\;/V@_AU MKLOAOX@ZAXI\%Z*OA#P'IWP#],\5^$/#?P,3XH>%?&^C?$#XPS?$'X<:7\5-"T:\TCP M=X8\5Z%\/M:TWPOJ\>E^)K[QMK6@>%[;Q19:II=OJTD%A>W5KLZM_P $=?C/ M:ZIX=TK0/C-\(?%\.N^/]'^&GV[1M,^+-E;:5XIO?BWXW^"VM)=VOB#X>Z/J M,FE^&/&GP_UW[?K5G8SZ=J&DFRU+19[]+@I%TT,%7I4/JE;A^&*K4/K$*M98 MFE3JN4ZS49VA#VEJ/(U33X MK Y=/),?C,!"CA\MIU:^'C+%8B.#@\Q6*A/&1IT,/5I5J6(PW_(QP=>KAOK* MR_X(U? ^[BE\)GXO_%;_ (3&#QMX9O[G6+;PCI-RT7@GQ)^RW'\;M,^'-MX+ MFGL-=N/BEK/B]=;\,:+A?$+0OBA MX=L?"-OXR\7^$[_1-(CTJ'Q)H]C%JL\&V\O_ )D'_!*_Q_?Z=X9\3Z1\1/"> MJZ;J%-/F^--G;:? MXDUW3)]!%SHFM:=)K5]J,&G)KGTOXU_8#^-EM\$U^"/AK]KFUU3X/>&](\!_ M%GQYX=UC2O%ND>$?A]HU_P"'?VK?B9XBNM2T_1? >I>+/B?#X*TGX ^(=4T2 MT\/R3RS^(=9N#I/@R*[U%9+#MIX6A.4W/A>,>2%5TE#'WYYM_N824Y4TX0]G M5]I/DJSTO.,:=SYO%Y[FE"GAH87QUJ5UB,1EL,=.OPE&'U?#0IP_M*O3J4,/ MC9PQF+^NX'ZGA56P.&O/V>'K5<5RM?G7^V+^R3HG[,6E_"2[T37OB!XNB^(' MARSU:?QGKGA'PSH?PO\ %LM[X/\ !/BXZE\%_$.D^-?$&M>+_"^FR>+YO#>I M:AKV@>'Y8-7T6906N9;O3=+^\_\ @W5_:2;X!?\ !2OX;^&=1OVL_"G[0^@Z M_P#!#6T>4):MJ^M);Z_X%EDC;AKJ7QIX>T;1;1U'F(-4UX;=?\$BO MBU8:9?W>I_'3X!:1?V7BB;2[33-:U+QYI$%UX&M_'?P2\#W7Q3N-?U#P1;Z! MX?\ "=M=?M"_#;6+O2_$E_I'BVTT^]UA;S0+>]T6^MU^0?B;\.?B3^PU^TEX M;LI-6CD\;_#74_AW\4_"/B:QTS6]*TS4"1I?C'PQK6DC6;.QEU/2C<11)#J^ MEO?Z#JPMY;C1M6U*Q>.Y?RH+&9-FF#SB. G@:&&Q>%JJC[:-:R7QTG._/^_A M3K*TTFHRLV[IR^^Q,N'?$O@+B+PYJ<6X;BG-,\X?S_ 5,Q>75,M]K4DDL/CX MX=P>&3RO%8S+I*6'J2INM14J<82_CKX2WD=UI-[=R#E;S5_!/BK3=-@5\"2V\'L8]QBEV_ MSG_\$V/^"?OQ6_X*6_M5^"_V9OA9=V6@IJ%O/XJ^(WCG4_+DL/A[\,M$N[&' MQ/XK:Q:6&;6-0B.H6>F:#HMJ?,U/7=2TZWN);/3S>W]I_H/?\%Z/AEX?_P"" MB7_!#N]_:#\!V4.HZCX'\(_##]L?P&(5-U/;:1#HL9\>V"3(-X?3_AYXM\62 MW2A3YEWHL<3(& *_YKW[-W[2?QL_9&^,W@SX_P#[/7CO5/AU\5/ =[+=Z#XB MTU8;B.2"Z@DM-2T;6M+O(YM-U[P_K%E++9:OH>JVUSI^H6LA2:$NL;I_HUP3 MF5?->$(PP%>DL;A:=;"X:M53G25X*M@JDHJ[=-4JM.$6E)?NV^623B_^=_B; M+99/Q)B,-F6'JTG3Q+AC<-91JTJ^'JRP^,H23T52%:C44XNVKM?J?W9?\%9? M^"B?P'_X(9_LA^%?^"5__!-W[!H/[0-[X/\ )\6>,M-FM;W7O@_HWB:T4Z[\ M3_&&J0H/[3^/GQ,S)?:$;I _AS3Y(?$(M;#3K+P=IT_\YW[(W_!P_P#MN?LC M_L._%S]CGPWK$WB[5?$0DM_@5\;/%&M7>I>-?@!8>);N\F\?VND?;XKV3Q*; ML7.O%WQ-^)7BG6O&WQ M \>^(-3\5>,?%WB*]EU'6_$/B'6;E[S4=3U&\F)>6>XGD;"C;%!$([>WCBMX MHHTX^O9R_A3+4L-2A3E0H48-*-.C)).-E9.3LFY;J27*URQMU6B M>.O&WAKQKIOQ)\/^+_$VB_$31O$L/C+2O'>FZWJ5GXOT_P 76^H_VO#XHM?$ M4-PFJQ:^FJ_\3'^U5NA>M>EKAIFE9F.)JNJ:GKFJ:GKFMZC?:QK6M:A>ZOK& MKZI=3W^IZKJNI7,M[J.I:C?7+RW-[?W]Y--=7EW<223W%Q+)-*[2.S&A17TZ MC%.ZBD[*-TE?E6JC?>R;=ELCR'*35FVU=RLV["3*F,74>G:CXR\0Z M<6PT=WX;6YC.^W%?R]U_I=_\&HO[.&F?L[?\$S_&G[3GC**/1M2_:.\?^*?' MUWJ]\B6XL_A+\)+>]\(^'Y)YI "+2/6-/^(.O"4R>2UGJ=N^%*,3\EQQF*R[ MAS&M2Y*F+4<%3=[:5[^WUZ6PT:SOT=KGM<.X26,S;#0C!S]G+VW+&+E*4H-* ME&*6KE*M*FDEJV]$S\L/^#IS]I,_$;]L;X:_LZZ3J!GT']GCX;1ZCK5K%-N@ MB^(/Q6>SU[4TEB7Y3/;>#=+\#%7)+1->74.$;S W\O=?2G[8WQ[U/]J+]J;X M^?M :I)([_%3XH^+?%6FQ2[@UAX=N]4GA\*Z2 WS*FC^&8-)TJ(-\PCLT#?- MFMC]B;X3^ OC;^TIX ^'7Q.TOQYK7@?5;;Q?J.N:5\,X4N_&5ZOAWP;KWB"Q MBT[3HTGUG5;,:EIMH^N:5X2L=5\;ZAH2:E;^#M(U+Q"]A:R?YE9QBYY]Q!C, M1!IO'X[V6'9V=E&C&GS.SLDW8_P"DCPXX>POA/X0\-Y-BJ52, M>%.%(XS.:>'IJ=:>8K#5,?AYJOB4?%N27P'X4^(?PQ\/Z[I4_AV]\,>.[VVU.-]6;R[PS_P $ MU?@MX@UR#Q#X?_:#U77?AKI?[5VA?L)?!^D^&?&>L_&N_\ BOX=\,)8 MVNB:1XVU=[3P1K?PPE\9_$K3_$D&I27EM%X7&A7<%MJ-W(]E,^'LTA/D=&G] MII_6**YH0G*$IJ$IJIR^ZY6E!34;7@F[&N'\8>!,3AHXFGF.-:M052"RC-*G ML*^)P^'Q%+"U,31PM3 NM)8F%)2IXNIAI5HU(PKRC!S/QFHK]P?"/_!(;0?% M7B_P9X=E^+_Q&L+'7/AUJ'Q*U/Q-IGP2CUKP9XHMY]'\)Z[IWA+X!>(5^("3 M_%KQ/X3@\7?9?B7I\FF:)<^'CX5\2SV\=[)!%:FC^RU_P3,\&?&SX!_MG:V; MO7O'GQ:^%OCKQY\/O@#J7A77)O#'A/Q%>_"C2XM4\6ZUXFT_6?#LZ>&4U"'7 M/#&I>']$\>ZMX>UGQOIK3G MS/#T56G!*E*I/FDI0ITURVG5G&FGS20Z_C!P'1PF(QL>)6L9)>#M1]:N]+@1^,3S0^M8Y)2=?.*& M8T\I\-?$',ZLE&&!X*XIQ-W_ #TLDQTJ<>EW*HHQ2W;:2/\ 3?HHHK^M#_GI M/Y,O^#L/X'W'B/\ 9W_9L_:!T^P\]_A?\3O$7P\UZ[C!,EIHWQ/T":)]5^'U]XH\!PB-I)7\?> 98?&GA*V@"J MSA]4U?0X-%D9$9_LVI3A%+$5_EP_!?X$?$#X]^+]9\%> 4\,V^J>'/!WBOQ_ MXBO_ !MXP\.?#_PWH'A#P39#4/$^MZSXD\7:CI6CZ?;Z7:$2RI<7:32)&65J/$=#%8>G4D\TP]*5/V:;G+$X91P\XP4=>:-*.'EIK[]S_ %T^ MA3QOEN8^"^:9#F^*PM*' NI>%;'P+J'A+3/B'XKL?#E[X*T MN[U:_P!-\)W6C6VJQ6$WAVPO-?UVXM-(> V-O)K.J>5"JWURLGL.M?\ !07] MLW6[+P1%)^T9\6].UGP+X7\0^"[3QIHWQ \8:7X[\0^&/$?B]O'%QHWC/Q;; MZX-7\46.G:\4ET.WU&=H=)MX((+=/W8<\OXV_8L_:K\ ^+-:\&ZQ\"?B-JFJ M:'XNT3P+-?\ @SPUJ/COPQJ7BGQ/8Z-J?A;2?#WBSPA!K/AWQ%<>)].\1:!> M^'AHVHWAU:'6]+%H));V&)M;6OV"OVU- L] O-1_99^.NWQ)X7U3QI86UC\- M/%>JZC:^&=&US5O#NI:IKNF:9IEW?^'$M=6T34H7@UVWT^Z\F**\$/V6ZMI9 M?B(QSF'M(0CF4>2*IU8QCB5R1A55H227N*-;9.UIW6[9_4=:KX;8MX/%8BKP M5B'B:D\9@:]:ID<_K-7$8%JIB*,YR?UB5;+W>Q^'0\;?%%/$$]U\/XO".F^'-4T^2.#_ (1E M+'PM:>&_#G]AV<6J*MCHG@&.:"2%_"MI8P?'=M^U5^T[9'P\UG^T/\:[5O"6 MHVFL>%S;_$[QC"?#VJV%SXKO++4=&,>KJ=/N[2[\>>-[BWFMC&\4OC#Q,R$? MVYJ7VCZV\#?%#_@IAIGP MOV;O!'PW^*=Y\'?B-\(?$Z:?IUO^SA;:YK'B_X M"S^(9?%&NC2_&]SX"O/%.I?#+1?%_C'_ (2BVOK'6I-(\-^(/$%IJMC>6,M] M:/)\X^'?V)?VLO%-GXTN=%_9_P#BC<7?@+PIH'CG7O#LO@_7+;Q?-X0\2>(9 M/"VG>(]!\)7%E'XA\2Z3%K4%S;:K>:'I]]#HT=I>7&J-:P6MP\?1B%7J?57E M\,U4UA(+%*<:_O8F$76K3HRC5J-TI1_>)6I\J7-R:W/(R:66866?KB[$^'\L M/+B'%5,AEA:N5KV.28FI2R_+L+F=.M@L'"GF$*_/@JLU4QGMJE3V#Q%XJDN$ MC_:1_:%BN[C4(_CG\74O[O4=:U>ZO5^(GBL7ESJOB/Q+X;\9^(-2N+G^U?/F MOM;\7^#O"7BC5;J1VGO]?\,:!JUR\E[I%C-!P/C3QWXV^)&OS^*OB#XM\1^- MO$MU;V=G/KWBG6+_ %S59+/3K=+33[,WNHSSSK:6-K'';V=JCK;VT*+'!&B# M%>J:A^RM^T;8^&[GQI%\$_BAJ_@JPT7POKVJ>--!\!^*]8\):/8^,=&T+7_# MZ:OXAL]'DTO3KN]TOQ-X?N5M;FY1]FKZ7S3QW\./B#\+M;3PU\2O M!'BSP!XADL8-330_&7A_5/#>K/IUT\T5M?)8:O:VER]I-+;7$,=PL9B::WGB M#>9#*J>;66-4/WZQ7L[Q?[WVO)?WHP?O>[?2<8ORDELS[3+Y\-2Q">52R-XK MDK03P#P'UGDM0K5X?[/^]4;5,-5K0V7M*$YKWZ;?]_G_ ;K_%WP]^U=_P $ MN_%_[,GQ VZVGPEU;Q_\#_$^D7;"5K_X5_%'3+[7=%67G=]BGM_$GBWPU;*Q MS'#H!B0K$D0'^:W^T]\#?$/[,O[1?QP_9[\51S+KWP8^*?C?X<7\DZ;7O?\ MA%/$%_I%MJ:8"H]OJUG;6^IVLT8\J>VNX9HB8W4G^OS_ (-5OBSXQ\,?MI?% MOX2Z?I&LZKX'^*7P6O-7\375C:W%QIGAG7?A]K=C=^%]=UF=%:"PM;JWU[Q# MXT*W\+ZKK-M-X?L+RR>QU?2M&T*[8RNET=3;4 MC)&(C"[_ -G> W%V&P^20IYGB/J]#ZLL'*K.-2457RZK[/#I*$)2?/@ZT>:: M37/3Y6[H_P -/IH^'[X=\:^*89;2A.CG6)H<4X:E3E34HPXBH_6?X/L?R+_ &%F MW_0%4_\ Z7_ ,L\_P"K,_C7HK^RC_B#+_:W_P"COOV<_P#PG/B9_P#*6C_B M#+_:W_Z.^_9S_P#"<^)G_P I:/\ 7/AC_H;T/_!6*\O^G'G^#[!_86;?] 53 M_P #I?\ RSS_ *LS^0#P-X-\0?$7QMX/^'WA2QEU3Q3XZ\4:!X.\-Z; ,S:A MKWB;5;31=(L8AWDNM0O;>!!W:05_J@_\%-]>\/?\$R_^"($_P(\#W<5CJ-I\ M&OAW^R%X&ELY/L\FI:AXAT&W\.>-M:0MMG:YN_"6G^.?$-Q.4,LVH3*TY$EP MSU^2W_!.;_@U1^+O[)G[:OP!_:5^-O[0WP:^)'@+X*>,6\?R^"?"'A_QG#K6 MM^)=$TG49?!)CN->T^UTV"UTCQ@VB:]>F5I&GMM+DM(XBUP)([7_ =I_%KQ MB_B;]DSX&)I&LV7@"VT3QM\5;C7)+2>/0/$?C"ZOK;PG9Z9:WIS;76J>#M&M M;VYO+=,3V5MXWM))!Y=[$3^'>-_&.$JY!4_LK$_6*5+"5(>UI1JQ2Q>85(X. M%^>$&I8>DYU5*UDZED^9V/Z;^B7X>RXJ\9^#,KS.C"&'IYO#.L92K3IM5L#P MWAZN=SP[BI/VD<;6PE+"3IQO+DG.;7)&4E_&Y4D4\]K+%=6TLMO.5&5XW 96! -1T5_"Y_P! SUO?6^]];WWN?KAX MX_X)S:C#\*?#'Q"^#WQNUKXB7^J^ -4^)7QANK^QTW1?"WA77_"_P&US]H?4 MO!>N0Z=XUUGXH>&?B-86'AOQ1HGAG2OBG\./"\'C>XTBZ\8^#O$%SH)E>*>Q M_P""0O[2MUJUCX=L?BQ\(1XQO_&:6<7A1O$?CRTUA+.S^)WPT^$&L?$:2[?P M<-$73?#_ (V^,7@BSND;5U\736>IZC?:;HUW!IMX:^'+7]LG]J^RC\ Q6O[1 M/Q?AC^%J>5\/T7QQK>WPO$/#]QX32.P!NB)$@\*7=UX7M5O?M0L_#=S/H5KY M.E326C>SZ5_P4U_;&TU?A/'-XK#Q!X?TE[&)WTYXX+.W\Z:>ZMK2[M_HX8CAV;DZN$QM/2FH MQIU&X)_NHS:3K3FM75FN:4](IOFE/D7XUB,H\9<-2H4\!G_"V,M5Q4JU3&8- M+%5*=\75PL*CIY90PU1.])^'L&H^"].O_"NI M^'/"WP]\:W6M/X^M_ ]CK&HV,%AI-[JMQJUNS>>?M,?L/:E^RK\*-2\5:Q^T M/X&\:>+[+]H?Q#\ ?&'PV\ :;\18[33O$?@?P1X7\=ZE?W'BCQ!X=\/Z+K5U MH+>+]-L;NWMHI;:TO)O,TC5M4F34(M/\)US]LK]JOQ'<_$*YU;]H/XLW/_"U M=.T_1OB!;'QMKPL_$NBZ39W6FZ5HU];&]*?V;I^E7M]I$%M%Y8;2;_4--G:: MTU&^BN//?%/QQ^,/C?2/%/A_QA\2?%_B71/&WCW_ (6EXLTK6=8N;ZQU_P"( MQL)=+?QMJ%O,S)+XCFTV5[&XU-0MQ<6HCAG:1(8@G+6Q&3>RJQP^#Q2K2C)4 MJE6M)QI.\K2C"-;5R2C&TY3C"FU3<:LZ;K5_;RS*/$F.88"MFW$61RRZC6HU M,=@L!E].%?&P2H.5&IBZV7/EA3FZ]5O#4L+5Q6,C+%4ZV7X;&PRW*_*Z_K:_ MX-.?@A<:Y\??VE_VA;S3R=-^'OPPT#X8:1J$@(3^W/B1XB37K^.U)7:\MKI' M@%5NBC;X8]4M@V%N<-_)+7^E5_P;M?LQR_L\?\$W/A]XDUFP:R\7_M%:]J_Q MPUD2Q/'<)H6MQVFA^ ("'"L8)_!FAZ5KT(91B37[C:SQE&KZ'P[R]X[B7#57 M&]++Z5;&U'TYE'V-!7_F]M6A42ZJG+L?C_TR>+Z?#'@CG6 C54,=QAC\NX:P M<4_?=*I7699G-1W=/^S&?CM#(_AYXKAUW3-$@E:XM;?3XM'N;NT>&\A2O](*OPJ_X+]?\ !/R7 M]MC]C;4?&/@/0FU3X\?LW?VK\1/ $5E;B75?$WA1K6$_$7P';A$::YFU72+" MV\0:-9Q!IKGQ!X:TW3[<+_:<^_X[C;*:V99.Z^"YEF.5S>.PEE/$GL9\&\>8:/"O$='%O_8JC_$?Q-\6?'-_XQO?B%XXUC0?BEX.^*^ECQIK5KKT$^NO8ZOX-LM# ML;F>5#I_AJZGLK&&WNU2^K)^%W_!4/XN?"OPE\,_#>E> / ^K:E\-G\(P1^* M]5UCQ\-8\4:-X(^-7C/XZ:%HWB"VM/%$&EM$/%7CWQ#8ZC>V%I:WVIZ1+9I= MS/=6,%ROYFD$$@@@@X(/4&DK^>XYSFG7HT)N$,1&$ M*=&EB:T*6'IQAAH*4>6BO94N3]/_ (B_\%5_CI\2/AY=_#[4O"?@O2+?5_@G M/\%O$&IZ#J'C/3CJL$J?""PC\;0Z+'XB_L31O%@\/?!;PQX?O)-)L[:PU*RN M]0-U;'R-'CTSJ3_P5W^,<7C'2O&]C\*?A9:Z]8R_".YU75WE\7S>(_&%U\(? MC-8_&O2G\;>*H]=MM>\6C4]9T^'PY>7/B&[U/6D\,/+!+K-[J++J"?DO15?V MWFO,Y_7:O/*,8N5J=VH*:C]CM.=WO)R;DV]3/_B&' 2H4\*N&L"L/2JUJU.C M&>*C"-3$2P\ZKLL0KQ;PF&Y*;O3I1H4X4HPC%(_85?\ @K-XBM/@7IGA'3OA M5X>A^,%B^N^$K+QF-:\ M7_ M +0U'7+.[M/#%SJ5CKG@QM*U>VC>V^./VAOCQ\0/VZ_C3X*U2U^%WAW3?B%K M5EI'PZT?0OAYIE[>>(_B'XBUCQ5J^H6.H^([Z9I-3\8^-]6U7Q,-&CUF]5]6 MOM/L](@U.[U/4HKK5+SY!K^V+_@VU_X)61^'=*L?^"BGQ_\ #T4>IZG9WD?[ M,WAO7+8*-(T2:*6UU?XS7D%TJK#=:K;FYTCP++*H$&CMJOB6+>NIZ!>V_K91 M1SCBK'4>(F M9^'/@%PMF/'\LII1S7#_ %O!OC/XP?'K4=)L_B/=>&[ M/XA?M"^+[9K>YU#4?$OV?R?"7P;\%3.R'48M)O\ 4(_#.@6EO(L.O>+-4U37 M7:&TOXUL?YKO%7_!T?\ \%$K_P 3^(K[PGX>_9_\/>%KS6]5N?#>@WWP^UG6 M[[1=!GOIY-(TJ]UE_&%HVK7MAI[6]K=ZG]CLUO[B*2Z6SM%E6WBX_P#X+]?\ M%4W_ &VOC>?@%\'/$+W'[,7P)UV^M;.^TZX/]G?%GXDVOFZ=J_CR1HR$OO#V MBJ;K0O N[S(9;.35O$4+LGB"WCM/YXJ]KB/BNIA*U#)N&,55P.593!X:-7"U M.66,K)I5:TJD=:D%-2Y9K2M.52NW)5(^( M6*AG=; 9[A%B*/#>63C?+LNHX.MS1PN+EAY4W6H-7R["4\#E4(49X3$^V_HN M_P"(H3_@IE_S[?LZ_P#AJ]7_ /FXH_XBA/\ @IE_S[?LZ_\ AJ]7_P#FXK^= M&BOF_P#6SB7_ *'>8_\ A3/_ #/VO_B7[P2_Z-=P9_X9,)_\AY?U=G]%W_$4 M)_P4R_Y]OV=?_#5ZO_\ -Q1_Q%"?\%,O^?;]G7_PU>K_ /S<5_.C11_K9Q+_ M -#O,?\ PIG_ )A_Q+]X)?\ 1KN#/_#)A/\ Y#R_J[/Z.++_ (.B?^"E,%Y: M37FF?LZWUG#+?O3YE%?U M+_$CP9^S9_P7\_X)J:;K7AFXL]&US7K";6O!&K7@BO/$7P'^/N@6'DZCX;UQ MH%%P]@MS<'1_$$$:1Q^)/!FK6>O:=$LL^BW5O_F85^TO_!$__@I_JW_!.[]H M^#3O&VHWUU^S-\9KW2_#WQ@T59)IXO"UV)3;:#\5-(LEW#^T_"KW#QZ[#;H9 MM9\*3ZA:".XU&ST0VWT/#O&&(GBJF7<28JKF&49G3^J8CZW-U/JSF[0KQD]8 MTTW:KRM.*Y:T7S44G^.^,OT<J=]KJ&GR[/.MI@!'>Z;?P&'4-*U*W+VFI MZ9=6FH6"M,F;6=$NK=IIM>\'R7VF0O>SZ?X M;M%_@+KY[B7(*_#V95,)-NIAJB]M@<3;2OAI/W6VO=]K3^"K%6]Y5^,7! PT:>#SK"2CEO%.2J3]IE.=T8+V\%3FW5^HXQ7Q6759\SE M0FZ%2;Q6%Q4*91117SQ^P!1110!]A?L#_LI^(_VUOVM_@I^SIX?AN!;^.?%] MDWB_4X$=AX>^'VBYUGQUK\CH"(FTWPS8ZB]EYA1;C4WL;)766ZCS_K2>&_#V MC>$?#N@>$_#FGV^E>'O#&BZ7X=T'2[1!%:Z;HVBV,&FZ786T:@+';V=C;06\ M** $CC50 !7\N?\ P;'_ /!/F;X-?!+Q%^VS\2M":T^(7Q^T]?#_ ,*+?4+< M)>:%\%K.\AN[C7H5D02P2_$C7[.WO(6_Y:^&O#NA7UK)]FUN=7_JFK^A_#K( MY97DSQU>#CB\V<*[35I0PD4_JL&NCFISKO\ NU8)J\#_ !R^F=XITN.O$F'" M^58A5\@\/X8G*E4IRYJ.*XAQ,ZKC]I'X2>'Y8_P!F[]H#Q!?ZC+;Z M=:XTWX6_%6_,VI:[X.E6!!#8:#XE87GB/P8&\N&-/[;\/P)'#H5HUS_.A7^P MW^T'\ OA?^U!\&_'OP(^,OAR#Q1\//B+H=QHFNZ=+B.ZMBY6;3]9T>\VO)IF MOZ%J,5KJ^AZI /.T_5+.VN4#>64;_+Y_X*6_\$Y?BW_P3?\ C]JGPO\ &\-Y MX@^'>O2WFL?!WXJQV#V^C^/O"(GQ&)70-;6'BW0UEAL?%GA_S3+I]\8[RV$^ MBZEI%_>?S_Q]PG+*<5/-L#2;RS%U.:K"$=,%B9O6+2^&A7FW*C+2,)MT+17L MN?\ U\^B/](*AX@9!AO#_BG'17''#F"5+ 8C$U%[3B?(\)!1I8B$Y.];-LLH M1C1S&FW*OBL-3IYFG6D\PEAOSJHHKWW]E_\ 9M^*'[7/QU^'?[/OP>T5]9\; M_$378-*M&9)?[-T/34!N=;\4:_K)J-.E1I0G4J3D[1A%M['Z5?\$3 MO^"8&J_\%$?VCH-3\;Z;?6_[,OP9OM*\0?<DUO#XIO#(;K0OA5I-ZA0_V MEXJ:W>779K:03:-X4@U"Z\VVU&]T,77]&'_!PU_P4_TG]ESX0VW[ G[-^I66 M@_%#X@^#K+2OB+=^%6AL8_@_\%I;%-/T_P ':7'8>6FC^(/'.DQ#3K:UA6&3 M0_ JW%Q%%;R:]H5Y#]T?%CQ[^SC_ ,&__P#P31TGP_X.M=.UGQ5I>GRZ#X T M>_:*UU[XY_'S7; 3ZQXO\0K;LMT=(M[F(ZYXAEC=DT#PCIFF^%].N!/_ &'; MS_YPGQ:^*WCWXY?$SQQ\7OBAXBOO%GQ ^(GB/4O%/BOQ!J#[[C4-6U2=IIF5 M1^[MK2W0QVFGV,"I:Z?806UC9Q0VMO#$GZ9FE2GP5D2R+"5(O/\ -Z<:V;XF MD_>PN'E%J.&IS6J;BY4Z;WY77Q%H.K1M_#O N!QGTGO%2?BMQ!A:U/PD\/,= M6R_PYR/&4Y1I9_G%"K3G6SO&8>?NU(0JTJ&,QD91]FZT,LR=O$PR_,E/SLDG MD]Z***_+S^[ HK]*?V2?"7P0^(O[/OQ5\/>-/A;\(;WXIGXU?LY?##P)\3/& M'CCQKX4\0:-HOQ^U[QKX8\6>(&A7XD:!X#*?#I- T36-&UK5_#-SHN@S7UW< M^-(M;TR>UMH/OZQ_X)@_L=#4+GX?:A\8KU=5NM7\#^+-'OD\<>%(_B%JMKJ/ MP.^(_B?7/@IH4MW86WAN35)_'/AFRGC\0ZEX#BUJ&WMCH":(-6NX(+GVL-D> M+Q=*C6P]3#2C6BFN:K*FX2,IXFC#"Y7C)XS#O"8FM-8:-'-L-=XF&'JJ5/$Q M]E^XDS^=BBOW_P#A#_P3Q_8-N?$/P^C\6_&;QYXZ%SXVNX-?TI_&7PW^'FC> M*O"VJ?'C]H3X%^$-"LF)OM?\*^+FD^&'@?QCK%W>)O"'B;X+RC!XV&DZF<9E6RVG.A2QM?#59T<)["6,QU:<*=.C M@Y4Y1E4Q#EAH?B]13G1HW>-QAXV9''!PRDJPR"0<$$9!(/4$CFFUX9^HG]KG M_!ME_P %55UFPL/^"=GQ\\0HVH:?;7D_[,GBC6[O)U'2X8Y;S5O@Q=7%TY$E MQIT*W.L^ 8W8B335U;PS$46P\.6,WYR?\'!?_!*AOV//C(_[3GP4\./;_LU? M''7[F75-+TRV/]G?"3XIZAY^H:EX:,<*^78>%?%A2[UOP=PEM8SIJ_AJ-;># M3M'6]_G;\,>)O$'@OQ)H'C#PGK&H^'O%'A;6=-\0^'=>TFZELM4T;6]'O(=0 MTO5-.O(666VO;&]MX;FVGC8/%-$CJ-/A!\ M?=*T?5/B+:^&+;X;_M(>!8O)L[J34)[;=X:^+OA"+:SZ9#K5[IZ>(]#OK2+' MA?QKI-]I\(,.G6,UY^GY%B*/%^2RX7S&I&&:8"$JV18RIO*-..N%G*UVH02A M**NY8?EFH.>%4G_"WBKD^9_1U\3:7COP=@JV(X!XKQ='+?%CAO!Q_=X>MC,0 MN7/L-17+2ISQ.(J/$T*LN2-'.G5PM2O'#9_.E#_-7HK[:_X*"?L/_$S_ ()^ M_M+^-?@!\1(9[ZQL)CK?PZ\:BV:#3?B%\/-2GG_X1WQ3IY&8DGDCAET[7=/2 M21M'\0V&J:8SRK;1SS?$M?FV)P]?"5ZV%Q-.5&OAZDZ5:E-6E"I!N,HOH]5H MTVFK--IIG]K9-G.6<0Y3EN>Y+C*.893F^#P^89=CDDW M&24X34:E*:E3J1A4A***_7?_ ((W?\$U/$'_ 47_:>TO2->L-2L_P!GGX5W M.E^+/CEXH@26"&YTI+DRZ3\/-+OPNQ?$7CN>UFL%,3BXTO0(-U^Y2?7O$%U#<#PUX#\*P2Q+K/C+Q;?P MQN+#1=)AD#;>;O4[V2TT?2X;K5;^SM9O]17]AC]BOX1_L#_L[^$/V??A%9F6 MRT:,ZIXP\7WMO##X@^(GCF_AA77O&7B!H=P%S?R016VG6"R26^B:)::;HMF[ M6]@CO]MP/PI//<;'&8NFUE.#J*55R5EBZT;2CA8=X;2Q$E?EA:GI*HI1_F'Z M4OT@,-X4<,U>'.'\9"?B#Q)A*E/ 0I3C*IP[EM=2I5<^Q*5_9XEKGI9-2G9U M<6GC'&=#!U*=;ZMT/1-(\-:+I'ASP_IMEHV@Z!IEAHNB:/IMO'::?I6D:7:Q M6.FZ;86L*K%;6=C9P0VUM!$JQPPQ)&BA5 K4HHK^BTDDDDDDK))622V22V2/ M\8I3E.4ISE**/ OBBWAECTSQ=X1U26*8Z= MK&GF5T=626QU.QENM*U6UO--O+FVD^J:*RKT*.)HU+X3_&/0=,NSX6\>V>[=!IT@7[1_87C6TA=%UCPC>3O>0R![K3)M5T>2UU2 MX_L>_P""*/\ P3O\$?\ !,3]E#Q;^US^U$VD>#?C/X\\!2^-OB+KGB0QQ#X( M_!S3[-?$-KX)>5P7M-;O(H(-=\_P!"'C#P+X*^ M(6F6FB^//"/AKQII%AK>B^);'2_%.B:;KUA9^(?#>H0ZMX?URUM-4MKJ"WU; M1=3MH+[3-0B1+JRNHDFMY8W&:_G7_P"#DGX;?M\_%K]G#PSX3_9I\%7/C#]G M73IKCQ7^T+IO@2YNM1^*&K7>B3BZ\.6UWX2@MUO-6^'.A+"VO:BF@2:O?S:[ M'87VJZ99:=X?@O+C\VCPG@>$:N9\186E7S.6&H.659?[*56>%K5&XSE.<>:= M6%)25JSBITGG6:TZ''O%\\=1 MP&&SW+\%[.OA,/AL-65*A@L7CJE*?M,NC5GALQSC^SJ=!X+ SKX5?R$?\%6O M^"BOC/\ X*._M/Z[\3;MM0T?X1^#S>^$O@9X%N79%\.>"(;K>=8U*V5W@_X2 MWQE<1)K?B6Y4NT3G3]"BGFT_0M/8?F33Y(Y(9'BFC>*6-V22.161T="59'1@ M&5E8%64@$$$$9%,K\.QF,Q&/Q5?&8JHZN(Q-256K4EUE)[);1C%6C"*]V$%& M,4DDC_4WAOAW)^$LARGAKA_!T\OR;)<%1P&7X2EM3H48VYIS^*M7K3V?:W[(G[.W@CXS:'\=?'GCW3OBKXSTCX*>'/A M[J$'PK^!J:3_ ,+1\<7WQ)^(^C_#V"]TVZUG1/$]M8>'O"9U/^T=;GC\-ZI- M>ZA=>']$\S2HM6EU:S^Q_AK_ ,$DM1\5^+/#NK^)?$?C7PW\*-9\106-YI>M M^"ET7XD:)%J/[1GQ0_9]@\&:]?6]UX@\$Z?\2M$N_AP_B7Q-I=I=ZI:6L-Y+ MI]N&>V^UM^1'A+QIXR\ ZS'XB\">+?$_@GQ!%;W-G'KOA#7]6\-:S':7L?E7 MEHFJ:+=V5\MM=Q?N[FW$XBG3Y94=0!6]I_Q?^+6D:-;^'=*^*/Q&TSP_::M+ MKUIH6G^./$]GHUKKD]T+V?6K;2[?5([YKT"\FU**!;V2Z'VAYVF^>O6PN M*RRG3HQQ67SKSIJIS.-7V:J5'5YH3F[.3BJ;5)TF_9KV:FDY5:EOS_/LAXWQ MF+S&KD/%U#*:&-K814:=?+GC)8+ T\#3H8G#8>$JJH0KSQL*N/IYA&"Q4WC' MA:DHT"HO R>)=6UOQ9\+]9TJ72M2 MLOV;/@S\?[R*XN--O[S21HWB)?B]8^'O">H/<0EKO3KJSG%[=6DTDGD_QT_X M)CO\'O@W\9/C+8_M!^"/&6D?"+XD^/OAE%I4OA#6_"U[XQUGX4>//!WPT^(D M>C/?ZCJ!L;_3_%?C&&;PWI6HVT;^)?"^C:OK[W.C2OI&E:K\!Q?&[XT0:9-H ML'Q?^*4.C7&FZ7HUQI$7Q!\6QZ7/I&AVTUEHNE3:>NKBTETW1[.XGM-+L9(6 MM=/M9I;>TBABD=#AS_$?XB76B>(?#5SX^\:W'ASQ;KI\4>*_#\_BK7I=$\3^ M)3+YQ\1>(=)DOVL-:UUI@)FU;4K>YOVE D-P7 -:U<7DLHUO9Y54ISJ1J^SE M];K.-"I*+5+EBYOGA!^])3NV[6?+%PGQ8#A_Q+H5LL^N\?83&8;!8C!+'4WP M]E\*V;8.E5ISQJKUU04L+BJ].,J-*>%Y80I\S:=>K'$8;C****\0_30K[6_X M)_\ [;OQ,_X)_P#[2_@G]H'X#&N6M]-^(7P[U.XMSXC\*: MCUC26>*"+4-$OWCD.C^(;#2M56.46C03?%-')X R:VPV(KX2O1Q6&J2HU\/4 MA5HU8:2A4@U*,ET>JU3335TTTVCSW">)_A)XQE5G;3;?6KO3Y/#7B" MPNI&'ACQGI.GZH_F0Z9=PWO\&W[*'_!/#]J3]L#]HB]_9M^&?PZUBP\9>%=< MN=(^*FJ^)[&]TKPY\'X-,U.72M;U#XA:BT$@TAM.N[:[M8=(1)];UB_MY-/T M;3[ZZ5T3^K/_ (-A/AK^WY\-/"_CR?XA>!KSPU^Q/\0[(^*_!+?$*YOM$\32 M?$,&UM8_$GPO\+W5K)?W/A'Q)I,)@\2:E?QZ3HFIS6.B:GX>O-1N+?4H[C^L M#P[X$\$^$-2\6:QX4\(>&O#6K>/-<'B;QMJ>A:'INE7_ (N\1+8VNF#7/$EW M8VT$^M:L-.L;2R%_J,EQEE&?XNE7RO$3IJ&:T%1E M3>.A225*I0<[-^=_1VN);32;>::>>?4-8O=3U6^_0BBBOTG"87#X'#T<)A M*,*&'H05.E2IJT8Q7XN3=Y2E)N4Y-RDW)MO^).(.(,ZXISG,>(>(.%%%% M !1110 4444 %%%% 'XT?M\_\$-/V*/V[/[6\77'A@_ OXX7XEG'Q>^%6GV& MGS:OJ$A5OM'CSP81;^'/&GF,N;J_D32?%,RDI'XG@0E3_'+^V+_P;X?\%!?V M6)]7USPIX%C_ &E?AE8M//!XQ^"L-YK/BHE\SS]?^&DL8\8Z=<1QAGNAH MMKXGTJV12YUIU#E/]+&BOCL[X'R+.Y2K2H2P.,DVWBL%RTW4D^M:BXRHU6W\ M4^2-67_/T_I#PO\ I3^*_AA2P^6T,TI\4<.8=1A3R'B;VV-IX6C&R]GEF8PJ MT\RR^$(+EHX>.(K9?1?O+ 2=[_XR&K:1JV@ZC>Z/KFF:AHVKZ;.]KJ&EZK97 M&GZC8749Q);WEE=QQ7-M/&>'AFC213PRBLZO]>'X^_L5?LF?M26DEM^T!^SW M\+/BC,\30)K7B+PIIW_"56L3!P5T_P 86$=EXJTW'F.RFPUBV*N=ZD/AA^*O MQH_X-=O^">_Q"ENK[X8>(?C7\"+V:226"Q\.^+;+QMX9MRX(2(Z;X]TS6=?D MMHR#S.U[M163U++3G; M/\\BBO[&/'O_ :1>-8)YG^&'[9OA;4[;YC!;^//A/J^@SG/*)->^'_%WB2, M;>5:1+ [^'$:?ZNOFW5O^#4']O.&;;H?QV_9%U"WW'$NK>*_C+HTVSG:?(L_ M@CKJ!CQE?M)"\@,W4_.5>!^*J3M+)Z\K=:57#5E]]*O-'[/@?I2^ 684XU*/ MB1E5'F5^3'8'.\NJ1\I1QV5X>S\DV?R\T5_4#IW_ :A?M]2S;=7^./[(%E; MY&9=.\8_&C4Y@/XOW%S\"M(0D<8'VD9[D5]">!O^#23XFW,]NWQ*_;'\!Z-; M';]JA\#_ O\0^)YUY&_[/<:]XD\(QO@;MOF6J;CM)V=9C4E;HH8#+,3*_D['\?53V MUK!Y;:]^*_Q$^./QLO(C$\^GSZWHOP]\,7#QL&938>%]+E\ M210S#*R(OC R!<>7,AW%_P!IOV>_^"?G[%?[*R6[_ 3]FOX5^ -4M8UBC\46 M_AR'7?&Q54V'S?'/B=]:\7RF1?\ 6^9K3"7"[P0B!?HL#X79W7<7CL3@\!3; M7,E*6+KI=;4Z7+1?_A2M>Z/QWBOZ=WA=E-.I3X6R;B3BW%I/V4YT*6095-]. M;%XYU\RAWLLFEHFKIV/\]+]C[_@A/_P4+_:[GTG5[7X377P0^&NHFWF?XD?' M*.^\$6,FG2L"UWH?A2>SF\;^(MT.Z2SEL?#R:1=OL1]8MHV:9/["_P!@?_@W MS_8O_8X?1O&_Q"TQ?VG?C9I_D7:>+_B3H]H/ _AW4H_+D$W@WX9M-J.CV\UM M.@>UU?Q1<^)M8@E1;G3KC269H1^\U%?H^2 XML 16 R1.htm IDEA: XBRL DOCUMENT v3.25.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2024
Mar. 01, 2025
Jun. 30, 2024
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 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 NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 118,016,975
Entity Common Stock, Shares Outstanding (in shares)   12,373,276  
Auditor Firm ID 49    
Auditor Name RSM US LLP    
Auditor Location Blue Bell, Pennsylvania    
Entity Central Index Key 0001036262    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 19,830 $ 45,260
Trade accounts receivable, net of allowance for credit losses of $423 and $474, respectively 29,495 18,175
Inventories 26,837 20,089
Prepaid expenses and other current assets 2,650 2,254
Total current assets 78,812 85,778
Property and equipment:    
Machinery and equipment 9,162 7,118
Leasehold improvements 4,125 3,601
Gross property and equipment 13,287 10,719
Less: accumulated depreciation (8,830) (7,529)
Net property and equipment 4,457 3,190
Right-of-use assets, net 10,767 4,987
Goodwill 30,744 21,728
Intangible assets, net 26,376 16,596
Deferred tax assets 67 1,437
Restricted certificates of deposit 100 100
Other assets 965 1,013
Total assets 152,288 134,829
Current liabilities:    
Current portion of Term Note 7,494 4,100
Current portion of operating lease liabilities 1,989 1,923
Accounts payable 7,991 5,521
Accrued wages and benefits 5,420 4,156
Accrued professional fees 1,294 1,228
Customer deposits and deferred revenue 4,989 3,797
Accrued sales commission 1,039 1,055
Domestic and foreign income taxes payable 0 1,038
Other current liabilities 1,732 1,481
Total current liabilities 31,948 24,299
Operating lease liabilities, net of current portion 9,021 3,499
Long-term debt, net of current portion 7,538 7,942
Contingent consideration 825 1,093
Deferred revenue, net of current portion 1,432 1,331
Other liabilities 1,734 384
Total liabilities 52,498 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,457,658 and 12,241,925 shares issued, respectively; 12,378,276 and 12,166,167 shares outstanding, respectively 124 122
Additional paid-in capital 57,658 54,450
Retained earnings 45,087 42,196
Accumulated other comprehensive earnings (2,137) 414
Treasury stock, at cost; 79,382 and 75,758 shares, respectively (942) (901)
Total stockholders' equity 99,790 96,281
Total liabilities and stockholders' equity $ 152,288 $ 134,829
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Allowance for doubtful accounts $ 423 $ 474
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 12,457,658 12,241,925
Common Stock, Shares, Outstanding (in shares) 12,378,276 12,166,167
Treasury stock, shares (in shares) 79,382 75,758
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 130,690 $ 123,302
Cost of revenue 75,266 66,324
Gross profit 55,424 56,978
Operating expenses:    
Selling expense 17,378 17,605
Engineering and product development expense 8,548 7,618
General and administrative expense 26,104 21,316
Total operating expenses 52,030 46,539
Operating income 3,394 10,439
Interest expense (846) (679)
Other income 906 1,288
Earnings before income tax expense 3,454 11,048
Income tax expense 563 1,706
Net earnings $ 2,891 $ 9,342
Earnings per common share – basic (in dollars per share) $ 0.24 $ 0.82
Weighted average common shares outstanding – basic (in shares) 12,151,913 11,461,399
Earnings per common share – diluted (in dollars per share) $ 0.24 $ 0.79
Weighted average common shares and common share equivalents outstanding – diluted (in shares) 12,239,158 11,779,912
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Comprehensive Earnings - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Net earnings $ 2,891 $ 9,342
Unrealized gain (loss) on interest rate swap agreement (168) (243)
Foreign currency translation adjustments (2,383) 439
Total other comprehensive (loss) earnings (2,551) 196
Comprehensive earnings $ 340 $ 9,538
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Treasury Stock, 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 9,342 0 0 9,342
Other comprehensive earnings (loss) 0 0 0 196 0 196
Amortization of deferred compensation related to stock-based awards $ 0 2,047 0 0 0 2,047
Issuance of unvested shares of restricted stock (in shares) 97,461          
Issuance of unvested shares of restricted stock $ 1 (1) 0 0 0 0
Issuance of additional shares of restricted stock related to performance-based awards which vested in the period (in shares) 40,557          
Forfeiture of unvested shares of restricted stock (in shares) (17,491)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 0
Stock options exercised (in shares) 124,550          
Stock options exercised $ 1 977 0 0 0 978
Shares issued under Employee Stock Purchase Plan (in shares) 11,780          
Shares issued under Employee Stock Purchase Plan $ 0 205 0 0 0 205
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (687) (687)
Shares issued pursuant to At-the-Market Offering (in shares) 921,797          
Shares issued pursuant to At-the-Market Offering $ 9 19,235 0 0 0 19,244
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 2,891 0 0 2,891
Other comprehensive earnings (loss) 0 0 0 (2,551) 0 (2,551)
Amortization of deferred compensation related to stock-based awards $ 0 1,857 0 0 0 1,857
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) (16,174)          
Forfeiture of unvested shares of restricted stock $ 0 0 0 0 0 $ 0
Stock options exercised (in shares) 30,080         30,080
Stock options exercised $ 1 144 0 0 0 $ 145
Shares issued under Employee Stock Purchase Plan (in shares) 16,674          
Shares issued under Employee Stock Purchase Plan $ 0 164 0 0 0 164
Shares surrendered to satisfy tax liability at vesting of stock-based awards $ 0 0 0 0 (41) (41)
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
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 Dec. 31, 2024 12,457,658          
Balance at Dec. 31, 2024 $ 124 $ 57,658 $ 45,087 $ (2,137) $ (942) $ 99,790
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES    
Net earnings $ 2,891 $ 9,342
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:    
Depreciation and amortization 5,392 4,683
Provision for excess and obsolete inventory 703 544
Foreign exchange (gain) loss 203 (9)
Amortization of deferred compensation related to stock-based awards 1,857 2,047
Discount on shares sold under Employee Stock Purchase Plan (24) (31)
Proceeds from sale of demonstration equipment, net of gain 169 167
Loss on disposal of property and equipment 25 11
Deferred income tax benefit (1,508) (1,157)
Adjustment to contingent consideration liability (126) (294)
Changes in assets and liabilities:    
Trade accounts receivable (5,505) 2,991
Inventories 4,903 2,027
Prepaid expenses and other current assets 903 (535)
Other assets (30) (686)
Operating lease liabilities (1,649) (1,712)
Accounts payable (2,306) (1,811)
Accrued wages and benefits 42 231
Accrued professional fees 72 339
Customer deposits and deferred revenue (1,389) (759)
Accrued sales commission 7 (421)
Domestic and foreign income taxes payable (1,369) (371)
Other current liabilities (74) 231
Deferred revenue, net of current portion (16) 1,331
Other liabilities 602 (17)
Net cash provided by (used in) operating activities 3,821 16,203
CASH FLOWS FROM INVESTING ACTIVITIES    
Acquisition of business, net of cash acquired (18,727) 0
Purchase of property and equipment (1,324) (1,291)
Net cash used in investing activities (20,051) (1,291)
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 (152) 0
Proceeds from stock options exercised 145 978
Proceeds from shares sold under Employee Stock Purchase Plan 138 174
Settlement of employee tax liabilities in connection with treasury stock transaction (41) (687)
Net cash provided by (used in) financing activities (8,641) 15,609
Effects of exchange rates on cash (559) 163
Net cash provided by (used in) all activities (25,430) 30,684
Cash, cash equivalents and restricted cash at beginning of period 45,260 14,576
Cash, cash equivalents and restricted cash at end of period 19,830 45,260
Cash payments for:    
Domestic and foreign income taxes 3,072 3,240
Interest 881 688
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Forfeiture of unvested shares of restricted stock (200) (176)
Restricted Stock [Member]    
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Equity issued 1,580 1,601
Alfamation [Member]    
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Equity issued 2,086 0
Term Note [Member]    
CASH FLOWS FROM FINANCING ACTIVITIES    
Repayments of Term Note $ (7,689) $ (4,100)
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2024
Trading Arrangements, by Individual [Table]  
Material Terms of Trading Arrangement [Text Block]

Item 9B.

OTHER INFORMATION

 

None.

Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Dec. 31, 2024
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block] Cybersecurity is a key component of our overall risk management system. We are implementing processes that are designed to effectively manage risks from cybersecurity threats.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block] We have been the victim of cybersecurity incidents and may be the subject of cybersecurity incidents in the future.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] The Board and senior management provide general oversight and support to the IT Committee. The Board periodically reviews, appraises and discusses with management the effectiveness of our information technology security, data privacy and cyber security and related risks.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] The Board and senior management provide general oversight and support to the IT Committee. The Board periodically reviews, appraises and discusses with management the effectiveness of our information technology security, data privacy and cyber security and related risks.
Cybersecurity Risk Role of Management [Text Block] Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks.
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] The IT Committee meets quarterly to review our cyber risk management strategy. A member of the Board attends these meetings as an observer.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 1 - Nature of Operations
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Nature of Operations [Text Block]

(1)

NATURE OF OPERATIONS

 

inTEST Corporation (“inTEST,” “we,” “our,” “us” and the “Company”), a Delaware corporation headquartered in Mount Laurel, New Jersey, is a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including semiconductors, industrial, automotive, life sciences, defense/aerospace, and security. We have three operating segments which are also our reportable segments and reporting units: Electronic Test, Environmental Technologies and Process Technologies.

 

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

 

Founded in 1981, we completed our initial public offering in June 1997 and currently trade on the NYSE American exchange under the symbol “INTT.”

 

We announced in December 2023 that we have signed a lease in Penang, Malaysia which will support applications engineering, product development and localized manufacturing for nearly all inTEST brands. This facility began engineering and supply chain operations in the third quarter of 2024 and is expected to begin manufacturing and support operations by the third quarter of 2025. In connection with this operation, we established inTEST SE Asia Sdn Bhd (“inTEST SE Asia”), a private limited company incorporated in Malaysia which is a wholly-owned subsidiary of inTEST Corporation.

 

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 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, our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer 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.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

(2)

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

(a) Basis of Presentation and Use of Estimates

 

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

 

(b) 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 statements 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.

(c) Restructuring and Other Charges

 

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

 

(d) Cash, Cash Equivalents

 

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

 

(e) 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. We follow the guidance in ASC Topic 326 - Financial Instruments Credit Losses (“ASC 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. 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 year ended December 31, 2024, there were no significant changes in the amount of the allowance for credit losses. Changes to the allowance are included as a component of general and administrative expenses. We did not recover previously written off amounts during the year ended December 31, 2024. During the year ended December 31, 2023, we recovered $198 thousand which had been fully written off in a prior period or pre-acquisition, in the case of recently acquired businesses, and were no longer in our accounts receivable balance. Expected credit loss expense for items currently in our accounts receivable balance which we do not expect to collect totaled $27 thousand for the year ended December 31, 2024. There was no similar expected credit loss expense for the year ended December 31, 2023.

(f) Fair Value of Financial Instruments

 

ASC Topic 820 - Fair Value Measurement (“ASC 820”) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). 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.

 

Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short-term nature of those items. Our credit facility and our interest rate swap are discussed further below and in “Note (10) Debt.” 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) Fair Value Measurements” for further disclosures related to the fair value of our liabilities for contingent consideration.

 

(g) 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 350. 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 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. 

 

(h) 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 at the amount of consideration we expect to receive for those goods or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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. Shipping and handling fees billed to customers are included in revenue, while shipping and handling costs are included in cost of revenue.

 

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 semi, industrial, automotive, life sciences, defense/aerospace and security. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We sell thermal management products including ThermoStream®, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic®, Sigma, Thermonics® and North Sciences product lines, and Ambrell Corporation’s (“Ambrell®”) precision induction heating systems, including EKOHEAT® and EASYHEAT™ products. As a result of the acquisition of Videology®, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We also sell many of our products to various other markets including the industrial, automotive, life sciences, defense/aerospace and security markets. We provide post-warranty service and support for the equipment we sell.

 

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 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 “Note (6) Revenue From Contracts With Customers” and “Note (17) Segment Information” for further information about our revenue from contracts with customers.

 

(i) Inventories

 

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

 

(j) Property and Equipment

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

 

(k) Leases

 

We account for leases in accordance with ASC 842. 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 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 842 to short-term leases (leases with a term of one year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.

 

See “Note (8) Leases” for further disclosures regarding our leases.

 

(l) Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in “Note (4) Fair Value Measurements” and “Note (10) Debt.” The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with a portion of 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. Our interest rate swap is recorded at fair value as a component of other assets in our balance sheets. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. We recognize the change in the fair value of the interest rate swap as a component of the change in other assets in our statements of cash flows.

 

(m) 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 thousand to help offset a portion of the cost of the leasehold improvements we made to this facility. In exchange for the funds we received under these agreements, we were required to create and maintain specified levels of employment in this location through various dates ending in 2024. As of December 31, 2024, we met those employment targets as specified in the grant agreement with the city of Rochester. The remaining proceeds which were no longer subject to repayment were reclassified to deferred grant proceeds and will be amortized to income on a straight-line basis over the current remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheets and totaled $368 thousand at December 31, 2024.

 

(n) Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 - CompensationStock 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. We recognize forfeitures of awards as they occur, recapturing any expense recorded for unvested awards.

 

The fair value of our stock options on the date of grant is determined using the Black-Scholes option pricing model, which requires the use of certain assumptions, including the expected volatility of our stock price, the expected term of the option. the risk-free rate and the expected dividend yield. 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.

 

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

 

We also grant performance-based restricted stock awards where the ultimate number of shares that vest can vary and is based on the achievement of specific performance metrics. The grant date fair value of these awards is based on the quoted market price of our stock on the date of grant. Vesting for performance-based awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for performance-based 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 adjusted as needed. Our initial assumption at the grant date of these performance-based awards is that the award will vest at 100%. See further disclosures related to our stock-based compensation plans in “Note (13) Stock-Based Compensation Plan.

 

(o) Engineering and Product Development

 

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

 

(p) Foreign Currency

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

 

(q) Income Taxes

We account for income taxes using the asset and liability method, as described in ASC Topic 740 – Income Taxes (“ASC 740”). 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.

 

Recognition and measurement of uncertain tax positions in our financial statements involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. See “Note (11) Income Taxes” for additional information.

 

(r) Net Earnings Per Common Share

Net earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Net earnings per common share - diluted is computed by dividing net earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Weighted average common shares outstanding–basic

    12,151,913       11,461,399  

Potentially dilutive securities:

               

Unvested shares of restricted stock and employee stock options

    87,245       318,513  

Weighted average common shares and common share equivalents outstanding–diluted

    12,239,158       11,779,912  

Average number of potentially dilutive securities excluded from calculation

    612,794       140,079  

 

(s) Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”) which amends the guidance for disclosures for reportable segments. ASU 2023-07 introduced new requirements to disclose significant segment expenses regularly provided to the chief operating decision maker (“CODM”), extends certain annual disclosures to interim periods, clarifies that single reportable segment entities must apply ASC 280 – Segment Reporting in its entirety, permits more than one measure of segment profit or loss to be reported under certain conditions, and requires disclosure of the title and position of the CODM. Our adoption of ASU 2023-07 had no impact on our consolidated financial statements. We have retrospectively applied the amendments to our annual footnote disclosures for the years presented and will apply the amendments to our interim footnote disclosures beginning January 1, 2025 as permitted.

 

(t) Effect of Recently Issued Amendments to Authoritative Accounting Guidance Not Yet Adopted

 

In November 2024, the FASB issued ASU 2024-03, Income StatementReporting Comprehensive IncomeExpense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses (“ASU 2024-03”) that requires additional disclosure of certain costs and expenses, including amounts of inventory purchases, employee compensation, and depreciation and amortization included in each income statement line item. ASU 2024-03 also requires disclosure of the total amount of selling expenses and our definition of selling expenses. This update is effective for fiscal years beginning after December 15, 2026, and for interim periods beginning after December 15, 2027, and may be adopted on a prospective basis at the effective date or retrospectively applied to all periods presented. We do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

 

In March 2024, the Securities and Exchange Commission (“SEC”) issued a new final rule in Release 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires the inclusion of climate-related information in registration statements and annual reports. Among other things, the new rule requires disclosure of material climate-related risks, activities related to adapting to or mitigating such risks, related oversight activities, and information on climate-related targets or goals. Information is also required of certain greenhouse gas emissions. Disclosure requirements were to begin phasing in for fiscal years beginning on or after January 1, 2025, however on April 4, 2024, the SEC issued a voluntary stay (SEC Release 33-11280) in response to pending litigation. Therefore, the implementation dates are currently on hold. We are monitoring SEC developments and evaluating the impact of the new rule on its financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). 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 do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

 

(u) Subsequent Events

 

We have assessed our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended December 31, 2024 other than those described in “Note (19) Subsequent Events.”

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition
12 Months Ended
Dec. 31, 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”) headquartered in Milan, Italy. 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 €20 million comprised of: (i) €18 million, or $19.7 million, in cash; and (ii) 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 was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional €129 thousand, or $141 thousand of cash 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 €10.3 million, or $11.3 million. The debt assumed is discussed further in “Note (10) Debt.” Total acquisition costs incurred to complete this transaction were $1.2 million. Acquisition costs were expensed as incurred and included in general and administrative expense.

 

This acquisition 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. During the fourth quarter of 2024 we completed our allocation of the estimated fair values as of March 12, 2024, with final adjustments made primarily to inventories, identifiable intangible assets and goodwill. The “inventory step-up” of approximately $1.6 million was the most significant adjustment. Partially offsetting the decrease in customer backlog were increases to acquired technology and customer relationships. Other less significant changes affected property and equipment, other current assets, accrued expenses and deferred tax liability. 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 fair value of the net assets acquired, and net liabilities assumed, has been allocated as follows:

 

(in thousands)

March 12, 2024

 

Goodwill

$ 9,883  

Identifiable intangible assets

  13,332  

Tangible assets acquired and liabilities assumed:

     

Cash

  1,088  

Trade accounts receivable

  6,061  

Inventories

  13,117  

Other current assets

  1,468  

Property and equipment

  1,739  

Other assets

  1,755  

Accounts payable

  (4,669 )

Accrued expenses and other current liabilities

  (5,221 )

Deferred tax liability

  (2,326 )

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

         

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 8,196       20.0  

Technology

    3,169       10.0  

Total finite-lived intangible assets

    11,365          
                 

Indefinite-lived intangible assets:

               

Trade name

    1,967          

Total intangible assets

  $ 13,332          

 

For the period from March 13, 2024, to December 31, 2024, Alfamation™ contributed $25.0 million of revenue and had a net loss of $621 thousand.

 

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:

 

   

Years Ended
December 31,

 

(in thousands except per share data)

 

2024

   

2023

 

Revenue

  $ 135,753     $ 150,548  

Net earnings

  $ 2,848     $ 11,560  

Diluted earnings per share

  $ 0.23     $ 0.97  

 

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

 

In connection with the acquisition, 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 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 52 thousand square feet. Alfamation™ will pay a yearly lease payment of €260 thousand broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284 thousand.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

(4)

FAIR VALUE MEASUREMENTS

 

Recurring Fair Value Measurements

 

The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in “Note (2) Summary of Significant Accounting Policies” and “Note (10) Debt,”, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheets 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. During the years ended December 31, 2024 and 2023, we adjusted the liability down $123 thousand and $294 thousand due to a reduction in our forecast for sales to EV and battery customers in the five-year period following the acquisition. During the year ended December 31, 2024, we classified a portion of the liability as current. As of December 31, 2023, the entire liability was classified as long-term. The changes to this contingent consideration liability are included within general and administrative expenses on our statement of operations.

 

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

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At December 31, 2024

                               

Contingent consideration long-term liability – Acculogic

  $ (825

)

  $ -     $ -     $ (825

)

Contingent consideration current liability – Acculogic

  $ (62 )   $ -     $ -     $ (62 )

Interest rate swap

  $ 117     $ -     $ 117     $ -  

 

   

Amounts at

   

Fair Value Measurement Using

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At 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 years ended December 31, 2024 and 2023 were as follows:

 

(in thousands)

       

Total Contingent Consideration Liability Balance - January 1, 2023

  $ 1,363  

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

    (294 )

Impact of foreign currency translation adjustments

    24  

Total Contingent Consideration Liability Balance - December 31, 2023

  $ 1,093  

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

    (123 )

Impact of foreign currency translation adjustments

    (83 )

Total Contingent Consideration Liability Balance – December 31, 2024

  $ 887  

    

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 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 years ended December 31, 2024 and 2023 are as follows:

 

(in thousands)

       

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    123  

Balance - December 31, 2023

  $ 21,728  

Alfamation acquisition (Electronic Test segment)

    9,883  

Impact of foreign currency translation adjustments (all goodwill)

    (867 )

Balance - December 31, 2024

  $ 30,744  

 

Goodwill was comprised of the following:

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Electronic Test

  $ 12,567     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,360       16,475  

Total Goodwill

  $ 30,744     $ 21,728  

 

Intangible Assets

Changes in the amount of the carrying value of indefinite-lived intangible assets for the year ended December 31, 2024 and 2023 are as follows:

 

(in thousands)

       

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    29  

Balance - December 31, 2023

    8,398  

Alfamation acquisition

    1,967  

Impact of foreign currency translation adjustments

    (190 )

Balance - December 31, 2024

  $ 10,175  

 

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

 

(in thousands)

       

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    102  

Amortization

    (2,094 )

Balance - December 31, 2023

    8,198  

Alfamation™ acquisition

    11,365  

Impact of foreign currency translation adjustments

    (817 )

Amortization

    (2,545

)

Balance - December 31, 2024

  $ 16,201  

 

The following tables provide further detail about our intangible assets at December 31, 2024 and 2023:

 

   

December 31, 2024

 

(in thousands)

 

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,912     $ 11,496     $ 12,416  

Technology

    5,786       2,001       3,785  

Patents

    590       590       -  

Backlog

    481       481       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    31,179       14,978       16,201  

Indefinite-lived intangible assets:

                       

Trademarks

    10,175               10,175  

Total intangible assets

  $ 41,354     $ 14,978     $ 26,376  

 

   

December 31, 2023

 

(in thousands)

 

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 and thereafter at December 31, 2024:

 

(in thousands)

       

2025

  $ 3,184  

2026

    2,393  

2027

    1,855  

2028

    1,531  

2029

    1,227  

Thereafter

    6,011  

Total estimated amortization of finite-lived intangible assets

  $ 16,201  

 

Impairment of Goodwill and Indefinite Life Intangible Assets

During October 2024 and 2023, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC 350 using a quantitative approach. Our goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The discount rate used in 2024 for the discounted cash flows ranged between 19.5% and 20.5% depending on the reporting unit. The discount rate used in 2023 for the discounted cash flows ranged between 14.5% and 16.0% depending on the reporting unit. The selection of the rates in each year was based upon our analysis of market-based estimates of capital costs and discount rates. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.

 

During the goodwill impairment assessment in both 2024 and 2023, we compared the fair value of our reporting units with their carrying values. This assessment indicated no impairment existed as the fair value of the reporting units exceeded their carrying values in both 2024 and 2023.

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

 

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

During 2024 and 2023, we did not review any of our long-lived assets for impairment as there were no events or changes in business circumstances that would indicate an impairment might exist.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 6 - Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 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 (17) Segment Information” for information about revenue by operating segment and geographic region.

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue by customer type:

               

End user

  $ 105,955     $ 85,397  

OEM/Integrator/Distributor

    24,735       37,905  
    $ 130,690     $ 123,302  

Revenue by product type:

               

Thermal test

  $ 17,822     $ 21,344  

Thermal process

    33,783       44,914  

Semiconductor test

    24,084       30,235  

Video imaging

    7,643       9,086  

Flying probe and in-circuit testers

    9,340       6,981  

Alfamation™ products

    23,383       -  

Service/other

    14,635       10,742  
    $ 130,690     $ 123,302  

Revenue by market:

               

Semi

  $ 48,708     $ 65,735  

Industrial

    13,382       14,310  

Automotive (including Electric Vehicles)

    32,871       9,895  

Life Sciences

    5,400       4,856  

Defense/aerospace

    15,317       12,537  

Security

    2,946       3,688  

Other

    12,066       12,281  
    $ 130,690     $ 123,302  

  

Major Customers

During the year ended December 31, 2024, one customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. During the year ended December 31, 2023, this same customer accounted for 13% of our consolidated revenue.

  

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

(7)

INVENTORIES

 

Inventories held at December 31 were comprised of the following:

 

(in thousands)

 

2024

   

2023

 

Raw materials

  $ 16,109     $ 15,948  

Work in process

    5,940       1,563  

Inventory consigned to others

    288       98  

Finished goods

    4,500       2,480  

Total inventories

  $ 26,837     $ 20,089  

 

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

(8) 

LEASES 

 

As discussed in “Note (2) Summary of Significant Accounting Policies; (k) Leases,” we account for our leases in accordance with ASC 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 years ended December 31, 2024 and 2023, respectively, were as follows: 

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Operating lease cost

  $ 1,878     $ 1,590  

Short-term lease cost

  $ 14     $ 13  

 

The following is additional information about our leases:

 

   

December 31,

 
   

2024

   

2023

 

Range of remaining lease terms (in years)

    0.5 to 7.2       0.3 to 7.3  

Weighted average remaining lease term (in years)

      5.8           4.3    

Weighted average discount rate

      6.6%           4.6%    

 

Maturities of lease liabilities at December 31, 2024 were as follows:

 

(in thousands)

       

2025

  $ 2,576  

2026

    2,394  

2027

    2,222  

2028

    1,655  

2029

    1,541  

Thereafter

    2,623  

Total lease payments

  $ 13,011  

Less imputed interest

    (2,001

)

Total present value of lease liabilities

  $ 11,010  

 

Cash Flow Information

 

Total amortization of ROU assets for the years ended December 31, 2024 and 2023 was $1.5 million and $1.6 million, respectively.

 

Lease Modifications and Additions

 

Supplemental cash flow information (non-cash increases to operating lease liabilities and ROU assets) was $5.7 million and $0.8 million for the years ended December 31, 2024 and 2023, respectively. 

 

As disclosed in “Note (3) Acquisition,” on March 12, 2024, we acquired the stock of Alfamation™, and as such, we assumed several leases. In addition, we also entered into the Lease Agreement for the seller-owned facility where Alfamation™ has its principal operations. The leased premises include warehouse and office space totaling approximately 52 thousand square feet. The impact of the assumption and execution of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1.7 million at the date of the acquisition.

Separately, during the year ended December 31, 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.7 million.

 

During the year ended December 31, 2023, the primary non-cash increases were due to the addition of a new lease in Singapore and the extension of a lease in the Netherlands.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 9 - Other Current Liabilities
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

(9)

OTHER CURRENT LIABILITIES

 

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

 

(in thousands)

 

2024

   

2023

 

Accrued warranty

  $ 802     $ 648  

Accrued taxes

    87       57  

Current portion of deferred grant proceeds

    70       55  

Accrued interest

    24       52  

Current portion of contingent consideration

    62       -  

Other

    687       669  

Total other current liabilities

  $ 1,732     $ 1,481  

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Debt
12 Months Ended
Dec. 31, 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 consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at December 31, 2024 and December 31, 2023 consisted of the following:

 

(in thousands)

     

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
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/2025

 

2/29/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 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 (the “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 “Amended Loan Agreement”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25 million to $50.5 million. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027.

 

On May 2, 2024, we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “Fourth Amendment”), which extended the period during which we may request advances under the Term Note until May 2, 2026, and the maturity date for the Term Note and Revolving Facility was extended from September 19, 2027 to May 2, 2031.

 

On December 18, 2024, we entered into a Joinder and Fifth Amendment to Amended and Restated Loan and Security Agreement (the “Fifth Amendment”) and related agreements (collectively, together with Loan Agreement, the Amended Loan Agreement, the Fourth Amendment, the “Credit Agreement”) with M&T Bank to add our subsidiary, inTEST Italy, Inc., as a subsidiary guarantor under the Credit Agreement.

 

At December 31, 2024, we had not borrowed any amounts under the $10 million Revolving Facility and based on our leverage, our unused facility fee was 0.15%. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. Our available funding under the Term Note at December 31, 2024 was $30 million.

 

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 Credit 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 Credit Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Credit 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 Credit 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 December 31, 2024, we were in compliance with all of the covenants included in the Credit Facility including the debt covenants of the Credit Agreement.

 

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

 

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

 

The following table sets forth the remaining maturities of our Term Note:

 

(in thousands)

       

2025

  $ 4,100  

2026

    3,842  

Total remaining maturities of our Term Note

  $ 7,942  

 

Alfamation Debt

 

In connection with our acquisition of Alfamation™ as discussed in “Note (3) Acquisition,” we assumed debt which totaled $11.3 million as of the acquisition date (the “Alfamation Debt”). As of December 31, 2024, the Alfamation Debt is comprised of $4.1 million of both fixed and variable rate bank issued term loans spread across several different institutions with monthly, quarterly or half-year repayment schedules and maturity dates running through December 7, 2028, as well as $3.0 million of short-term variable rate financing backed by Alfamation™’s accounts receivable, with a quarterly repayment schedule. The short-term financing variable rate at December 31, 2024 was 3.9%. At December 31, 2024, the weighted average interest rate payable on the bank issued term loans was 1.18% for fixed rate debt, 4.35% for variable rate debt, and the overall weighted average interest rate for the bank issued term loans was 3.47%.

 

The following table sets for the remaining maturities for our Alfamation Debt:

 

(in thousands)

       

2025

  $ 3,394  

2026

    929  

2027

    515  

2028

    2,252  

Total remaining maturities of our Alfamation Debt

  $ 7,090  

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

(11) 

INCOME TAXES

 

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

Earnings (loss) before income taxes were as follows:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Domestic

  $ 4,889     $ 9,600  

Foreign

    (1,435 )     1,448  

Total

  $ 3,454     $ 11,048  

 

Income tax expense (benefit) was as follows:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Current

               

Domestic – Federal

  $ 1,221     $ 2,139  

Domestic – state

    230       202  

Foreign

    (71 )     522  

Total

  $ 1,380     $ 2,863  

Deferred

               

Domestic – Federal

  $ (1,186

)

  $ (1,052

)

Domestic – state

    (262 )     31  

Foreign

    631       (136 )

Total

    (817

)

    (1,157

)

Income tax expense

  $ 563     $ 1,706  

  

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

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Deferred tax assets:

               

Capitalized research and development costs

  $ 3,272     $ 2,320  

Operating lease liabilities

    1,870       859  

Accrued vacation pay and stock-based compensation

    532       433  

Inventories

    434       395  

Foreign intangible assets

    403       369  

Net operating loss (state and foreign)

    381       245  

Acquisition costs

    43       44  

Allowance for credit losses

    45       44  

Accrued warranty

    25       26  

Other

    151       62  

Total

    7,156       4,797  

Valuation allowance

    (261

)

    (245

)

Deferred tax assets

    6,895       4,552  
                 

Deferred tax liabilities:

               

Intangible assets

    (4,673

)

    (1,949

)

Right-of-use assets

    (1,821

)

    (762

)

Depreciation of property and equipment

    (334

)

    (404

)

Deferred tax liabilities

    (6,828

)

    (3,115

)

Net deferred tax assets

  $ 67     $ 1,437  

 

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

 

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

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Expected income tax expense at U.S. statutory rate

  $ 726     $ 2,320  

Increase (decrease) in tax from:

               

Subpart F income from foreign subsidiaries

    145       184  

NOL carryforwards utilized

    (136 )     39  

Stock compensation

    201       (329 )

Global intangible low taxed income

    -       87  

Nondeductible expenses

    17       21  

Current year tax credits (foreign and research)

    (364

)

    (367

)

Domestic tax benefit, net of Federal benefit

    321       (167 )

Changes in valuation allowance

    16       18  

Foreign income tax rate differences

    96       109  

Section 250 foreign derived intangible income deduction

    (537

)

    (272

)

Acquisition costs

    71       -  

Other

    7       63  

Income tax expense

  $ 563     $ 1,706  

 

At December 31, 2024 and 2023, we did not have an accrual for uncertain tax positions.

 

We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended December 31, 2021 and thereafter are subject to examination by the relevant taxing authorities. As of December 31, 2024, we have federal net operating losses of $430 thousand of which $287 thousand can be carried forward indefinitely. The remaining federal net operating losses will begin to expire in 2032, if not utilized.

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 12 - Legal Proceedings
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Legal Matters and Contingencies [Text Block]

(12) 

LEGAL PROCEEDINGS

 

From time to time we may be a party to legal proceedings occurring in the ordinary course of business. We are not currently involved in any legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity. We record accruals for such contingencies to the extent that we conclude it is probable that a liability has been incurred and the amount of the loss can be estimated.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(13) 

STOCK-BASED COMPENSATION PLAN

 

As of December 31, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans. On June 21, 2023, our stockholders approved the inTEST Corporation 2023 Stock Incentive Plan (the “2023 Plan”) which replaced the Fourth Amended and Restated 2014 Stock Plan (the “2014 Plan”). No further awards can be granted under the 2014 Plan. The maximum number of shares of common stock available for grant and issuance under the 2023 Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the 2014 Plan on the date the 2023 Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the 2014 Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the 2023 Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the 2023 Plan as of the date of its approval was 1,117,942. Consistent with prior years’ performance-based awards, we reserve additional shares in the event that the performance achieves maximum levels. In aggregate, as of December 31, 2024, we have 45,618 shares reserved for performance in excess of target. As of December 31, 2024, the remaining authorization for issue under the 2023 Plan was 877,810.

 

The following table summarizes the compensation expense we recorded during 2024 and 2023 related to unvested shares of restricted stock, performance-based restricted stock awards and stock options:

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Cost of revenues

  $ 144     $ 104  

Selling expense

    50       41  

Engineering and product development expense

    29       19  

General and administrative expense

    1,634       1,883  

Total stock-based compensation expense

  $ 1,857     $ 2,047  

 

At December 31, 2024, total compensation expense to be recognized in future periods is $3.0 million. The weighted average period over which this expense is expected to be recognized is 2.1 years. There was no compensation expense capitalized in 2024 or 2023. 

 

Stock Options

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

 

   

Years Ended
December 31,

 
   

2024

   

2023

 

Risk-free interest rate

    3.98

%

    3.93

%

Dividend yield

    -       -  

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 granted during the years ended December 31, 2024 and 2023 was $6.55 and $9.43, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, and 2023 was $189 thousand and $1.5 million, respectively.

 

The following table summarizes the activity related to stock options for the year ended December 31, 2024:

 

                   

Weighted

         
           

Weighted

   

Average

   

Aggregate

 
           

Average

   

Remaining

   

Intrinsic

 
   

Number

   

Exercise

   

Contractual

   

Value

 

Stock Options

 

of Shares

   

Price

   

Term (yrs)

   

(in thousands)

 

Outstanding, January 1, 2024

    505,006     $ 10.46                  

Granted

    165,364       11.33                  

Exercised

    (30,080

)

    5.41                  

Canceled

    (37,697

)

    11.4                  

Outstanding, December 31, 2024

    602,593     $ 10.92       7.3     $ 242  

Exercisable

    260,853     $ 9.92       6.2     $ 217  

Expected to vest

    341,740     $ 11.69       8.2     $ 25  

 

Restricted Stock Awards

The following table summarizes the activity related to unvested restricted stock awards for the year ended December 31, 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

    (103,666

)

    9.86  

Forfeited

    (16,174

)

    12.35  

Unvested shares outstanding, December 31, 2024

    208,782     $ 12.18  

 

The total fair value of the restricted stock awards that vested during the years ended December 31, 2024 and 2023 was $0.8 million and $3.1 million, respectively, as of the vesting dates of these awards. 

 

Performance-Based Awards

On August 24, 2020, our new President and Chief Executive Officer (“CEO”) received a performance-based restricted stock award totaling 75,162 shares with a vesting date of August 24, 2023. These shares were valued at $345 thousand as of the date of grant. Per the terms of the award, the final vesting percentage could range from 0% to 150% of the number of shares awarded on August 24, 2020. On June 14, 2021, our new Chief Financial Officer (“CFO”) received a performance-based restricted stock award totaling 5,953 shares. These shares were valued at $100 thousand as of the date of grant. The vesting provisions of this award are the same as the performance-based award granted to our CEO on August 24, 2020. The final vesting percentage is 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, 2022, we had estimated that these awards would vest at 150% of the original amount based on our assessment of the probable achievement against the relevant performance metrics. These awards vested at the 150% level on August 24, 2023. As a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on August 24, 2023 represented the additional 50% that vested.

 

On March 10, 2021, we issued performance-based restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares were valued at $191 thousand as of the date of grant. 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 performance-based restricted stock awards totaling 5,000 shares to a member of senior management. These shares were valued at $59 thousand as of the date of grant. 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, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%.

 

On March 9, 2022, our CEO and CFO received performance-based restricted stock awards totaling 20,493 shares. These shares were valued at $200 thousand 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, for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%. 

 

On March 8, 2023, our CEO, CFO and certain other members of our senior management received performance-based restricted stock awards totaling 18,888 shares valued at $303 thousand 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 March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.

 

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 thousand 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. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.

 

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 thousand 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 December 31, 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 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 thousand 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 December 31, 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.  

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 14 - Equity
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Equity [Text Block]

(14) 

EQUITY

 

On November 20, 2023, our Board of Directors authorized a share repurchase plan (the “Repurchase Plan”) whereby we could repurchase shares of our common stock on the open market with a total aggregate repurchase amount of up to $10 million until November 17, 2024. We repurchased 141,117 shares with a fair value of $1.0 million through the expiration date of the Repurchase Plan. Those repurchased shares were retired as of December 31, 2024, and no new authorization has been issued. 

 

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

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 15 - Employee Stock Purchase Plan
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Employee Stock Purchase Plan [Text Block]

(15) 

EMPLOYEE STOCK PURCHASE PLAN

 

The inTEST Corporation Employee Stock Purchase Plan (the “ESPP”) was adopted by our Board of Directors 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. Purchases are made at the end of each calendar quarter at 85% of the fair market value on the purchase date. Eligible participants are limited to purchasing $25 thousand of grant date fair value in a calendar year in accordance with Section 423 of the Internal Revenue Code of 1986, as amended. At December 31, 2024, 190,393 shares remain available for purchase under the ESPP.

 

During the year ended December 31, 2024, employees purchased 16,674 shares of our stock through the ESPP at a cost of $140 thousand. The closing market price on the dates of purchase were $13.25, $9.88, $7.30 and $8.59, respectively. The prices paid by employees were $11.26, $8.40, $6.20 and $7.30, respectively, which represented a 15% discount. The total amount of the discount of $24 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.

During the year ended December 31, 2023, employees purchased 11,780 shares of our stock through the ESPP at a cost of $174. The closing market price on the dates of purchase were $20.74, $26.26, $15.17 and $13.60, respectively. The prices paid by employees were $17.63, $22.32, $12.89 and $11.56, respectively, which represented a 15% discount. The total amount of the discount of $31 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Employee Benefit Plans
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Retirement Benefits [Text Block]

(16) 

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 December 31, 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 thousand. 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 thousand.

 

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 December 31, 2024, the amount recorded in Other Liabilities for TFR was $1.4 million.

 

For the years ended December 31, 2024 and 2023, we recorded expense for matching contributions to both plans of $776 thousand and $767 thousand, respectively.

 

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(17) 

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), 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 industrial, automotive, life sciences, defense/aerospace, security and other markets.

 

Our management team, including our CEO who is also our CODM as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents divisional revenue, less associated costs of revenue and other divisional costs, and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization. Other divisional costs represent engineering and product development costs, selling expenses, general and administrative expenses directly attributable to the division.
 

   

Year Ended December 31, 2024

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 63,878     $ 28,898     $ 37,914     $ -     $ 130,690  

Cost of revenue

    35,843       17,780       21,643       -       75,266  

Other divisional costs

    19,303       9,002       11,299       -       39,604  

Division operating income

    8,732       2,116       4,972       -       15,820  

Acquired intangible amortization

                            2,545       2,545  

Corporate expenses

                            9,881       9,881  

Operating income

    8,732       2,116       4,972       (12,426 )     3,394  

Interest expense

    -       -       -       (846 )     (846 )

Other income

    -       -       -       906       906  

Earnings before income tax expense

  $ 8,732     $ 2,116     $ 4,972     $ (12,366 )   $ 3,454  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 596     $ 301     $ 387     $ 115     $ 1,399  

Stock-based compensation

    217       182       140       1,318       1,857  

Capital expenditures

    347       561       176       240       1,324  

Total assets

    75,671       21,163       50,921       4,533       152,288  

 

   

Year Ended December 31, 2023

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 41,016     $ 30,801     $ 51,485     $ -     $ 123,302  

Cost of revenue

    18,076       18,631       29,617       -       66,324  

Other divisional costs

    12,751       9,097       12,324       -       34,172  

Division operating income

    10,189       3,073       9,544       -       22,806  

Acquired intangible amortization

                            2,094       2,094  

Corporate expenses

                            10,273       10,273  

Operating income

    10,189       3,073       9,544       (12,367 )     10,439  

Interest expense

    -       -       -       (679 )     (679 )

Other income

    -       -       -       1,288       1,288  

Earnings before income tax expense

  $ 10,189     $ 3,073     $ 9,544     $ (11,758 )   $ 11,048  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 283     $ 251     $ 399     $ 89     $ 1,022  

Stock-based compensation

    150       85       209       1,603       2,047  

Capital expenditures

    599       495       170       27       1,291  

Total assets

    32,505       16,772       56,842       28,710       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.

 

   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue:

               

U.S.

  $ 53,712     $ 45,222  

Foreign

    76,978       78,080  
    $ 130,690     $ 123,302  

 

   

December 31,

 

(in thousands)

 

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,280     $ 2,502  

Foreign

    2,177       688  
    $ 4,457     $ 3,190  

 

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 18 - Quarterly Consolidated Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

(18) 

QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited)

 

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

 

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

   

Quarters Ended

         

(in thousands)

 

March 31, 2024

   

June 30, 2024

   

September 30, 2024

   

December 31, 2024

   

Total

 

Revenue

  $ 29,824     $ 33,991     $ 30,272     $ 36,603     $ 130,690  

Gross profit

    13,076       13,797       14,012       14,539       55,424  

Earnings before income tax expense

    787       296       569       1,802       3,454  

Income tax expense

    125       66       74       298       563  

Net earnings

    662       230       495       1,504       2,891  
                                         

Net earnings per common share – basic

  $ 0.06     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – basic

    12,026,361       12,234,599       12,189,761       12,156,931       12,151,913  

Net earnings per common share – diluted

  $ 0.05     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – diluted

    12,158,297       12,330,280       12,251,712       12,216,344       12,239,158  

 

   

Quarters Ended

         

(in thousands)

 

March 31, 2023

   

June 30, 2023

   

September 30, 2023

   

December 31, 2023

   

Total

 

Revenue

  $ 31,919     $ 32,558     $ 30,941     $ 27,884     $ 123,302  

Gross profit

    15,052       15,030       14,447       12,449       56,978  

Earnings before income tax expense

    3,394       3,365       2,723       1,566       11,048  

Income tax expense

    577       572       446       111       1,706  

Net earnings

    2,817       2,793       2,277       1,455       9,342  
                                         

Net earnings per common share – basic

  $ 0.26     $ 0.25     $ 0.19     $ 0.12     $ 0.82  

Weighted average common shares outstanding – basic

    10,755,729       11,241,183       11,886,005       11,962,679       11,461,399  

Net earnings per common share – diluted

  $ 0.25     $ 0.24     $ 0.19     $ 0.12     $ 0.79  

Weighted average common shares outstanding – diluted

    11,088,664       11,696,569       12,212,317       12,122,099       11,779,912  

 

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 19 - Subsequent Events
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
Subsequent Events [Text Block]

(19) 

SUBSEQUENT EVENTS

 

On February 25, 2025, we notified employees of our wholly-owned subsidiary, Videology Imaging Corporation, of our intention to consolidate all operations in the Netherlands into our facility located in Mansfield, Massachusetts. This plan would result in the closure of the Netherlands facility and the termination of certain employees at that location. The consolidation of the Netherlands operations is being undertaken to increase efficiencies and lower operating costs associated with the current operation of Videology®. The consolidation is expected to be substantially completed by the end of 2025 at which point we intend to fully vacate the Netherlands facility.

 

As a result of this action, we expect to incur cash charges for severance and other one-time termination benefits of $350 thousand. In addition, we expect to incur cash charges for other costs related to the facility consolidation, including moving costs, costs associated with the termination of the Netherlands facility lease and other consolidation costs, ranging from $200 thousand to $300 thousand.

 

On March 5, 2025, the Board of Directors authorized the renewal of the Repurchase Plan without a fixed expiration date. As of the renewal date, the Company had approximately $9.0 million available for repurchases under the renewed Repurchase Plan. The Company is not obligated to purchase any common stock under the Repurchase Plan. Further, the Repurchase Plan may be suspended or discontinued at any time without prior notice.

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2024
Notes to Financial Statements  
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]

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

 

(in thousands)

 

Balance at
Beginning
of Period

   

Expense
(Recovery) (1)

   

Additions (Deductions)

   

Reserve

Amounts

Acquired

through

Business

Combinations

   

Foreign
Currency
Translation
Adjustments

   

Balance at
End of
Period

 
                                                 

Year Ended December 31, 2024

                                               

Allowance for credit losses

  $ 474     $ 27     $ (48 )   $ -     $ (30 )   $ 423  

Warranty reserve

    648       669       (677

)

    162       -       802  
                                                 

Year Ended December 31, 2023

                                               

Allowance for credit losses

  $ 496     $ -     $ (19 )   $ -     $ (3 )   $ 474  

Warranty reserve

    673       351       (376

)

    -       -       648  

 

(1)

Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.

  

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Basis Of Presentation And Use Of Estimates [Policy Text Block]

(a) Basis of Presentation and Use of Estimates

 

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

Restructuring And Other Charges [Policy Text Block]

(b) 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 statements 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.

(c) Restructuring and Other Charges

 

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

Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]

(d) Cash, Cash Equivalents

 

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

Receivable [Policy Text Block]

(e) 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. We follow the guidance in ASC Topic 326 - Financial Instruments Credit Losses (“ASC 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. 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 year ended December 31, 2024, there were no significant changes in the amount of the allowance for credit losses. Changes to the allowance are included as a component of general and administrative expenses. We did not recover previously written off amounts during the year ended December 31, 2024. During the year ended December 31, 2023, we recovered $198 thousand which had been fully written off in a prior period or pre-acquisition, in the case of recently acquired businesses, and were no longer in our accounts receivable balance. Expected credit loss expense for items currently in our accounts receivable balance which we do not expect to collect totaled $27 thousand for the year ended December 31, 2024. There was no similar expected credit loss expense for the year ended December 31, 2023.

(f) Fair Value of Financial Instruments

Fair Value Measurement, Policy [Policy Text Block]

 

ASC Topic 820 - Fair Value Measurement (“ASC 820”) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). 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.

 

Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short-term nature of those items. Our credit facility and our interest rate swap are discussed further below and in “Note (10) Debt.” 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) Fair Value Measurements” for further disclosures related to the fair value of our liabilities for contingent consideration.

Goodwill Intangible And Long Lived Assets [Policy Text Block]

(g) 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 350. 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 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]

(h) 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 at the amount of consideration we expect to receive for those goods or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.

 

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. Shipping and handling fees billed to customers are included in revenue, while shipping and handling costs are included in cost of revenue.

 

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 semi, industrial, automotive, life sciences, defense/aerospace and security. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We sell thermal management products including ThermoStream®, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic®, Sigma, Thermonics® and North Sciences product lines, and Ambrell Corporation’s (“Ambrell®”) precision induction heating systems, including EKOHEAT® and EASYHEAT™ products. As a result of the acquisition of Videology®, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We also sell many of our products to various other markets including the industrial, automotive, life sciences, defense/aerospace and security markets. We provide post-warranty service and support for the equipment we sell.

 

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 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 “Note (6) Revenue From Contracts With Customers” and “Note (17) Segment Information” for further information about our revenue from contracts with customers.

Inventory, Policy [Policy Text Block]

(i) Inventories

 

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

Property, Plant and Equipment, Policy [Policy Text Block] (j) Property and Equipment

Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As discussed above under “(g) Goodwill, Intangible and Long-Lived Assets,” machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from one to ten years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $1.4 million and $1.0 million for the years ended December 31, 2024 and 2023, respectively.
Lessee, Leases [Policy Text Block]

(k) Leases

 

We account for leases in accordance with ASC 842. 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 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 842 to short-term leases (leases with a term of one year or less at the commencement date of the lease). Lease expense for short-term lease payments is recognized on a straight-line basis over the lease term.

 

See “Note (8) Leases” for further disclosures regarding our leases.

Derivatives, Policy [Policy Text Block]

(l) Interest Rate Swap Agreement

 

We are exposed to interest rate risk on our floating-rate debt. We have entered into an interest rate swap agreement to effectively convert our floating-rate debt to a fixed-rate basis for a portion of our floating rate debt, as discussed further in “Note (4) Fair Value Measurements” and “Note (10) Debt.” The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with a portion of 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. Our interest rate swap is recorded at fair value as a component of other assets in our balance sheets. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. We recognize the change in the fair value of the interest rate swap as a component of the change in other assets in our statements of cash flows.

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

(m) 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 thousand to help offset a portion of the cost of the leasehold improvements we made to this facility. In exchange for the funds we received under these agreements, we were required to create and maintain specified levels of employment in this location through various dates ending in 2024. As of December 31, 2024, we met those employment targets as specified in the grant agreement with the city of Rochester. The remaining proceeds which were no longer subject to repayment were reclassified to deferred grant proceeds and will be amortized to income on a straight-line basis over the current remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheets and totaled $368 thousand at December 31, 2024.

Share-Based Payment Arrangement [Policy Text Block]

(n) Stock-Based Compensation

We account for stock-based compensation in accordance with ASC Topic 718 - CompensationStock 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. We recognize forfeitures of awards as they occur, recapturing any expense recorded for unvested awards.

 

The fair value of our stock options on the date of grant is determined using the Black-Scholes option pricing model, which requires the use of certain assumptions, including the expected volatility of our stock price, the expected term of the option. the risk-free rate and the expected dividend yield. 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.

 

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

 

We also grant performance-based restricted stock awards where the ultimate number of shares that vest can vary and is based on the achievement of specific performance metrics. The grant date fair value of these awards is based on the quoted market price of our stock on the date of grant. Vesting for performance-based awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for performance-based 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 adjusted as needed. Our initial assumption at the grant date of these performance-based awards is that the award will vest at 100%. See further disclosures related to our stock-based compensation plans in “Note (13) Stock-Based Compensation Plan.

Research and Development Expense, Policy [Policy Text Block]

(o) Engineering and Product Development

 

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

Foreign Currency Transactions and Translations Policy [Policy Text Block] (p) Foreign Currency

For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders’ equity. Transaction gains or losses are included in net earnings. For the year ended December 31, 2024, net foreign currency transaction losses were $203 thousand. For the year ended December 31, 2023, net foreign currency transaction gains were $9 thousand.
Income Tax, Policy [Policy Text Block]

(q) Income Taxes

We account for income taxes using the asset and liability method, as described in ASC Topic 740 – Income Taxes (“ASC 740”). 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.

 

Recognition and measurement of uncertain tax positions in our financial statements involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. See “Note (11) Income Taxes” for additional information.

Earnings Per Share, Policy [Policy Text Block]

(r) Net Earnings Per Common Share

Net earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Net earnings per common share - diluted is computed by dividing net earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.

 

The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:

 

   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Weighted average common shares outstanding–basic

    12,151,913       11,461,399  

Potentially dilutive securities:

               

Unvested shares of restricted stock and employee stock options

    87,245       318,513  

Weighted average common shares and common share equivalents outstanding–diluted

    12,239,158       11,779,912  

Average number of potentially dilutive securities excluded from calculation

    612,794       140,079  

 

New Accounting Pronouncements, Policy [Policy Text Block]

(s) Effect of Recently Adopted Amendments to Authoritative Accounting Guidance

 

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”) which amends the guidance for disclosures for reportable segments. ASU 2023-07 introduced new requirements to disclose significant segment expenses regularly provided to the chief operating decision maker (“CODM”), extends certain annual disclosures to interim periods, clarifies that single reportable segment entities must apply ASC 280 – Segment Reporting in its entirety, permits more than one measure of segment profit or loss to be reported under certain conditions, and requires disclosure of the title and position of the CODM. Our adoption of ASU 2023-07 had no impact on our consolidated financial statements. We have retrospectively applied the amendments to our annual footnote disclosures for the years presented and will apply the amendments to our interim footnote disclosures beginning January 1, 2025 as permitted.

 

(t) Effect of Recently Issued Amendments to Authoritative Accounting Guidance Not Yet Adopted

 

In November 2024, the FASB issued ASU 2024-03, Income StatementReporting Comprehensive IncomeExpense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses (“ASU 2024-03”) that requires additional disclosure of certain costs and expenses, including amounts of inventory purchases, employee compensation, and depreciation and amortization included in each income statement line item. ASU 2024-03 also requires disclosure of the total amount of selling expenses and our definition of selling expenses. This update is effective for fiscal years beginning after December 15, 2026, and for interim periods beginning after December 15, 2027, and may be adopted on a prospective basis at the effective date or retrospectively applied to all periods presented. We do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

 

In March 2024, the Securities and Exchange Commission (“SEC”) issued a new final rule in Release 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires the inclusion of climate-related information in registration statements and annual reports. Among other things, the new rule requires disclosure of material climate-related risks, activities related to adapting to or mitigating such risks, related oversight activities, and information on climate-related targets or goals. Information is also required of certain greenhouse gas emissions. Disclosure requirements were to begin phasing in for fiscal years beginning on or after January 1, 2025, however on April 4, 2024, the SEC issued a voluntary stay (SEC Release 33-11280) in response to pending litigation. Therefore, the implementation dates are currently on hold. We are monitoring SEC developments and evaluating the impact of the new rule on its financial statements.

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures (“ASU 2023-09”). 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 do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.

Subsequent Events, Policy [Policy Text Block]

(u) Subsequent Events

 

We have assessed our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended December 31, 2024 other than those described in “Note (19) Subsequent Events.”

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
   

Years Ended
December 31,

 
   

2024

   

2023

 
                 

Weighted average common shares outstanding–basic

    12,151,913       11,461,399  

Potentially dilutive securities:

               

Unvested shares of restricted stock and employee stock options

    87,245       318,513  

Weighted average common shares and common share equivalents outstanding–diluted

    12,239,158       11,779,912  

Average number of potentially dilutive securities excluded from calculation

    612,794       140,079  
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

(in thousands)

March 12, 2024

 

Goodwill

$ 9,883  

Identifiable intangible assets

  13,332  

Tangible assets acquired and liabilities assumed:

     

Cash

  1,088  

Trade accounts receivable

  6,061  

Inventories

  13,117  

Other current assets

  1,468  

Property and equipment

  1,739  

Other assets

  1,755  

Accounts payable

  (4,669 )

Accrued expenses and other current liabilities

  (5,221 )

Deferred tax liability

  (2,326 )

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

         

(in years)

 

Finite-lived intangible assets:

               

Customer relationships

  $ 8,196       20.0  

Technology

    3,169       10.0  

Total finite-lived intangible assets

    11,365          
                 

Indefinite-lived intangible assets:

               

Trade name

    1,967          

Total intangible assets

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

Years Ended
December 31,

 

(in thousands except per share data)

 

2024

   

2023

 

Revenue

  $ 135,753     $ 150,548  

Net earnings

  $ 2,848     $ 11,560  

Diluted earnings per share

  $ 0.23     $ 0.97  
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]
   

Amounts at

   

Fair Value Measurement Using

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At December 31, 2024

                               

Contingent consideration long-term liability – Acculogic

  $ (825

)

  $ -     $ -     $ (825

)

Contingent consideration current liability – Acculogic

  $ (62 )   $ -     $ -     $ (62 )

Interest rate swap

  $ 117     $ -     $ 117     $ -  
   

Amounts at

   

Fair Value Measurement Using

 

(in thousands)

 

Fair Value

   

Level 1

   

Level 2

   

Level 3

 

At 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]

(in thousands)

       

Total Contingent Consideration Liability Balance - January 1, 2023

  $ 1,363  

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

    (294 )

Impact of foreign currency translation adjustments

    24  

Total Contingent Consideration Liability Balance - December 31, 2023

  $ 1,093  

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

    (123 )

Impact of foreign currency translation adjustments

    (83 )

Total Contingent Consideration Liability Balance – December 31, 2024

  $ 887  
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Changes in Goodwill [Table Text Block]

(in thousands)

       

Balance - January 1, 2023

  $ 21,605  

Impact of foreign currency translation adjustments

    123  

Balance - December 31, 2023

  $ 21,728  

Alfamation acquisition (Electronic Test segment)

    9,883  

Impact of foreign currency translation adjustments (all goodwill)

    (867 )

Balance - December 31, 2024

  $ 30,744  
Schedule of Goodwill [Table Text Block]
   

December 31,

 

(in thousands)

 

2024

   

2023

 

Electronic Test

  $ 12,567     $ 3,436  

Environmental Technologies

    1,817       1,817  

Process Technologies

    16,360       16,475  

Total Goodwill

  $ 30,744     $ 21,728  
Schedule of Indefinite-Lived Intangible Assets [Table Text Block]

(in thousands)

       

Balance - January 1, 2023

  $ 8,369  

Impact of foreign currency translation adjustments

    29  

Balance - December 31, 2023

    8,398  

Alfamation acquisition

    1,967  

Impact of foreign currency translation adjustments

    (190 )

Balance - December 31, 2024

  $ 10,175  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

(in thousands)

       

Balance - January 1, 2023

  $ 10,190  

Impact of foreign currency translation adjustments

    102  

Amortization

    (2,094 )

Balance - December 31, 2023

    8,198  

Alfamation™ acquisition

    11,365  

Impact of foreign currency translation adjustments

    (817 )

Amortization

    (2,545

)

Balance - December 31, 2024

  $ 16,201  
Schedule Of Intangible Assets [Table Text Block]
   

December 31, 2024

 

(in thousands)

 

Gross
Carrying
Amount

   

Accumulated

Amortization

   

Net
Carrying
Amount

 

Finite-lived intangible assets:

                       

Customer relationships

  $ 23,912     $ 11,496     $ 12,416  

Technology

    5,786       2,001       3,785  

Patents

    590       590       -  

Backlog

    481       481       -  

Software

    270       270       -  

Trade name

    140       140       -  

Total finite-lived intangible assets

    31,179       14,978       16,201  

Indefinite-lived intangible assets:

                       

Trademarks

    10,175               10,175  

Total intangible assets

  $ 41,354     $ 14,978     $ 26,376  
   

December 31, 2023

 

(in thousands)

 

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]

(in thousands)

       

2025

  $ 3,184  

2026

    2,393  

2027

    1,855  

2028

    1,531  

2029

    1,227  

Thereafter

    6,011  

Total estimated amortization of finite-lived intangible assets

  $ 16,201  
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 6 - Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue by customer type:

               

End user

  $ 105,955     $ 85,397  

OEM/Integrator/Distributor

    24,735       37,905  
    $ 130,690     $ 123,302  

Revenue by product type:

               

Thermal test

  $ 17,822     $ 21,344  

Thermal process

    33,783       44,914  

Semiconductor test

    24,084       30,235  

Video imaging

    7,643       9,086  

Flying probe and in-circuit testers

    9,340       6,981  

Alfamation™ products

    23,383       -  

Service/other

    14,635       10,742  
    $ 130,690     $ 123,302  

Revenue by market:

               

Semi

  $ 48,708     $ 65,735  

Industrial

    13,382       14,310  

Automotive (including Electric Vehicles)

    32,871       9,895  

Life Sciences

    5,400       4,856  

Defense/aerospace

    15,317       12,537  

Security

    2,946       3,688  

Other

    12,066       12,281  
    $ 130,690     $ 123,302  
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 7 - Inventories (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

(in thousands)

 

2024

   

2023

 

Raw materials

  $ 16,109     $ 15,948  

Work in process

    5,940       1,563  

Inventory consigned to others

    288       98  

Finished goods

    4,500       2,480  

Total inventories

  $ 26,837     $ 20,089  
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 8 - Leases (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Lease, Cost [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Operating lease cost

  $ 1,878     $ 1,590  

Short-term lease cost

  $ 14     $ 13  
   

December 31,

 
   

2024

   

2023

 

Range of remaining lease terms (in years)

    0.5 to 7.2       0.3 to 7.3  

Weighted average remaining lease term (in years)

      5.8           4.3    

Weighted average discount rate

      6.6%           4.6%    
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

(in thousands)

       

2025

  $ 2,576  

2026

    2,394  

2027

    2,222  

2028

    1,655  

2029

    1,541  

Thereafter

    2,623  

Total lease payments

  $ 13,011  

Less imputed interest

    (2,001

)

Total present value of lease liabilities

  $ 11,010  
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 9 - Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Other Current Liabilities [Table Text Block]

(in thousands)

 

2024

   

2023

 

Accrued warranty

  $ 802     $ 648  

Accrued taxes

    87       57  

Current portion of deferred grant proceeds

    70       55  

Accrued interest

    24       52  

Current portion of contingent consideration

    62       -  

Other

    687       669  

Total other current liabilities

  $ 1,732     $ 1,481  
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Debt (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule Of Outstanding Letters Of Credit [Table Text Block]

(in thousands)

     

L/C

 

Lease

 

Letters of Credit
Amount Outstanding

 

Facility

 

Original L/C
Issue Date

 

Expiration
Date

 

Expiration
Date

 

Dec. 31
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/2025

 

2/29/2032

    50       50  
               

$

100    

$

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

(in thousands)

       

2025

  $ 4,100  

2026

    3,842  

Total remaining maturities of our Term Note

  $ 7,942  

(in thousands)

       

2025

  $ 3,394  

2026

    929  

2027

    515  

2028

    2,252  

Total remaining maturities of our Alfamation Debt

  $ 7,090  
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Domestic

  $ 4,889     $ 9,600  

Foreign

    (1,435 )     1,448  

Total

  $ 3,454     $ 11,048  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Current

               

Domestic – Federal

  $ 1,221     $ 2,139  

Domestic – state

    230       202  

Foreign

    (71 )     522  

Total

  $ 1,380     $ 2,863  

Deferred

               

Domestic – Federal

  $ (1,186

)

  $ (1,052

)

Domestic – state

    (262 )     31  

Foreign

    631       (136 )

Total

    (817

)

    (1,157

)

Income tax expense

  $ 563     $ 1,706  
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
   

December 31,

 

(in thousands)

 

2024

   

2023

 

Deferred tax assets:

               

Capitalized research and development costs

  $ 3,272     $ 2,320  

Operating lease liabilities

    1,870       859  

Accrued vacation pay and stock-based compensation

    532       433  

Inventories

    434       395  

Foreign intangible assets

    403       369  

Net operating loss (state and foreign)

    381       245  

Acquisition costs

    43       44  

Allowance for credit losses

    45       44  

Accrued warranty

    25       26  

Other

    151       62  

Total

    7,156       4,797  

Valuation allowance

    (261

)

    (245

)

Deferred tax assets

    6,895       4,552  
                 

Deferred tax liabilities:

               

Intangible assets

    (4,673

)

    (1,949

)

Right-of-use assets

    (1,821

)

    (762

)

Depreciation of property and equipment

    (334

)

    (404

)

Deferred tax liabilities

    (6,828

)

    (3,115

)

Net deferred tax assets

  $ 67     $ 1,437  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Expected income tax expense at U.S. statutory rate

  $ 726     $ 2,320  

Increase (decrease) in tax from:

               

Subpart F income from foreign subsidiaries

    145       184  

NOL carryforwards utilized

    (136 )     39  

Stock compensation

    201       (329 )

Global intangible low taxed income

    -       87  

Nondeductible expenses

    17       21  

Current year tax credits (foreign and research)

    (364

)

    (367

)

Domestic tax benefit, net of Federal benefit

    321       (167 )

Changes in valuation allowance

    16       18  

Foreign income tax rate differences

    96       109  

Section 250 foreign derived intangible income deduction

    (537

)

    (272

)

Acquisition costs

    71       -  

Other

    7       63  

Income tax expense

  $ 563     $ 1,706  
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Cost of revenues

  $ 144     $ 104  

Selling expense

    50       41  

Engineering and product development expense

    29       19  

General and administrative expense

    1,634       1,883  

Total stock-based compensation expense

  $ 1,857     $ 2,047  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Years Ended
December 31,

 
   

2024

   

2023

 

Risk-free interest rate

    3.98

%

    3.93

%

Dividend yield

    -       -  

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]
                   

Weighted

         
           

Weighted

   

Average

   

Aggregate

 
           

Average

   

Remaining

   

Intrinsic

 
   

Number

   

Exercise

   

Contractual

   

Value

 

Stock Options

 

of Shares

   

Price

   

Term (yrs)

   

(in thousands)

 

Outstanding, January 1, 2024

    505,006     $ 10.46                  

Granted

    165,364       11.33                  

Exercised

    (30,080

)

    5.41                  

Canceled

    (37,697

)

    11.4                  

Outstanding, December 31, 2024

    602,593     $ 10.92       7.3     $ 242  

Exercisable

    260,853     $ 9.92       6.2     $ 217  

Expected to vest

    341,740     $ 11.69       8.2     $ 25  
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

    (103,666

)

    9.86  

Forfeited

    (16,174

)

    12.35  

Unvested shares outstanding, December 31, 2024

    208,782     $ 12.18  
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

Year Ended December 31, 2024

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 63,878     $ 28,898     $ 37,914     $ -     $ 130,690  

Cost of revenue

    35,843       17,780       21,643       -       75,266  

Other divisional costs

    19,303       9,002       11,299       -       39,604  

Division operating income

    8,732       2,116       4,972       -       15,820  

Acquired intangible amortization

                            2,545       2,545  

Corporate expenses

                            9,881       9,881  

Operating income

    8,732       2,116       4,972       (12,426 )     3,394  

Interest expense

    -       -       -       (846 )     (846 )

Other income

    -       -       -       906       906  

Earnings before income tax expense

  $ 8,732     $ 2,116     $ 4,972     $ (12,366 )   $ 3,454  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 596     $ 301     $ 387     $ 115     $ 1,399  

Stock-based compensation

    217       182       140       1,318       1,857  

Capital expenditures

    347       561       176       240       1,324  

Total assets

    75,671       21,163       50,921       4,533       152,288  
   

Year Ended December 31, 2023

 

(in thousands)

 

Electronic Test

   

Environmental Technologies

   

Process Technologies

   

Corporate & Other

   

Consolidated

 
                                         

Revenue

  $ 41,016     $ 30,801     $ 51,485     $ -     $ 123,302  

Cost of revenue

    18,076       18,631       29,617       -       66,324  

Other divisional costs

    12,751       9,097       12,324       -       34,172  

Division operating income

    10,189       3,073       9,544       -       22,806  

Acquired intangible amortization

                            2,094       2,094  

Corporate expenses

                            10,273       10,273  

Operating income

    10,189       3,073       9,544       (12,367 )     10,439  

Interest expense

    -       -       -       (679 )     (679 )

Other income

    -       -       -       1,288       1,288  

Earnings before income tax expense

  $ 10,189     $ 3,073     $ 9,544     $ (11,758 )   $ 11,048  
                                         

Supplemental Divisional Disclosures

                                       

Depreciation

  $ 283     $ 251     $ 399     $ 89     $ 1,022  

Stock-based compensation

    150       85       209       1,603       2,047  

Capital expenditures

    599       495       170       27       1,291  

Total assets

    32,505       16,772       56,842       28,710       134,829  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Years Ended
December 31,

 

(in thousands)

 

2024

   

2023

 

Revenue:

               

U.S.

  $ 53,712     $ 45,222  

Foreign

    76,978       78,080  
    $ 130,690     $ 123,302  
Long-Lived Assets by Geographic Areas [Table Text Block]
   

December 31,

 

(in thousands)

 

2024

   

2023

 

Property and equipment:

               

U.S.

  $ 2,280     $ 2,502  

Foreign

    2,177       688  
    $ 4,457     $ 3,190  
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Quarterly Financial Information [Table Text Block]
   

Quarters Ended

         

(in thousands)

 

March 31, 2024

   

June 30, 2024

   

September 30, 2024

   

December 31, 2024

   

Total

 

Revenue

  $ 29,824     $ 33,991     $ 30,272     $ 36,603     $ 130,690  

Gross profit

    13,076       13,797       14,012       14,539       55,424  

Earnings before income tax expense

    787       296       569       1,802       3,454  

Income tax expense

    125       66       74       298       563  

Net earnings

    662       230       495       1,504       2,891  
                                         

Net earnings per common share – basic

  $ 0.06     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – basic

    12,026,361       12,234,599       12,189,761       12,156,931       12,151,913  

Net earnings per common share – diluted

  $ 0.05     $ 0.02     $ 0.04     $ 0.12     $ 0.24  

Weighted average common shares outstanding – diluted

    12,158,297       12,330,280       12,251,712       12,216,344       12,239,158  
   

Quarters Ended

         

(in thousands)

 

March 31, 2023

   

June 30, 2023

   

September 30, 2023

   

December 31, 2023

   

Total

 

Revenue

  $ 31,919     $ 32,558     $ 30,941     $ 27,884     $ 123,302  

Gross profit

    15,052       15,030       14,447       12,449       56,978  

Earnings before income tax expense

    3,394       3,365       2,723       1,566       11,048  

Income tax expense

    577       572       446       111       1,706  

Net earnings

    2,817       2,793       2,277       1,455       9,342  
                                         

Net earnings per common share – basic

  $ 0.26     $ 0.25     $ 0.19     $ 0.12     $ 0.82  

Weighted average common shares outstanding – basic

    10,755,729       11,241,183       11,886,005       11,962,679       11,461,399  

Net earnings per common share – diluted

  $ 0.25     $ 0.24     $ 0.19     $ 0.12     $ 0.79  

Weighted average common shares outstanding – diluted

    11,088,664       11,696,569       12,212,317       12,122,099       11,779,912  
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Valuation Allowances and Reserves [Table Text Block]

(in thousands)

 

Balance at
Beginning
of Period

   

Expense
(Recovery) (1)

   

Additions (Deductions)

   

Reserve

Amounts

Acquired

through

Business

Combinations

   

Foreign
Currency
Translation
Adjustments

   

Balance at
End of
Period

 
                                                 

Year Ended December 31, 2024

                                               

Allowance for credit losses

  $ 474     $ 27     $ (48 )   $ -     $ (30 )   $ 423  

Warranty reserve

    648       669       (677

)

    162       -       802  
                                                 

Year Ended December 31, 2023

                                               

Allowance for credit losses

  $ 496     $ -     $ (19 )   $ -     $ (3 )   $ 474  

Warranty reserve

    673       351       (376

)

    -       -       648  
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 1 - Nature of Operations (Details Textual)
12 Months Ended
Dec. 31, 2024
Number of Operating Segments 3
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2020
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
May 31, 2018
USD ($)
Accounts Receivable, Allowance for Credit Loss, Recovery   $ 0 $ 198  
Accounts Receivable, Credit Loss Expense (Reversal)   $ 27 0  
Number of Operating Segments   3    
Inventory Write-down   $ 703 544  
Depreciation, Total   1,399 1,022  
Deferred Grant Proceeds   368    
Foreign Currency Transaction Gain (Loss), before Tax, Total   $ (203) $ 9  
Restricted Stock [Member] | Vesting Based On Performance Metrics [Member] | Restricted Stock Vesting in Three Years [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 100.00%      
Restricted Stock [Member] | Employees [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period   4 years    
Restricted Stock [Member] | Independent Directors [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period   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%    
City of Rochester and State of New York [Member]        
Contingent Liability, Repayment of State and Local Grant Funds Received       $ 550
Minimum [Member]        
Property, Plant and Equipment, Useful Life   1 year    
Maximum [Member]        
Property, Plant and Equipment, Useful Life   10 years    
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Weighted average common shares outstanding–basic (in shares) 12,156,931 12,189,761 12,234,599 12,026,361 11,962,679 11,886,005 11,241,183 10,755,729 12,151,913 11,461,399
Unvested shares of restricted stock and employee stock options (in shares)                 87,245 318,513
Weighted average common shares and common share equivalents outstanding–diluted (in shares) 12,216,344 12,251,712 12,330,280 12,158,297 12,122,099 12,212,317 11,696,569 11,088,664 12,239,158 11,779,912
Average number of potentially dilutive securities excluded from calculation (in shares)                 612,794 140,079
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition (Details Textual)
€ in Thousands, ft² in Thousands, $ in Thousands
10 Months Ended 12 Months Ended
Mar. 12, 2024
USD ($)
ft²
shares
Mar. 12, 2024
EUR (€)
shares
Dec. 31, 2024
USD ($)
Dec. 31, 2024
EUR (€)
Dec. 31, 2024
USD ($)
Mar. 12, 2024
EUR (€)
ft²
Alfamation [Member]            
Revenues     $ 25,000      
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest     (621)      
Alfamation [Member]            
Business Combination, Consideration Transferred | €   € 20,000        
Payments to Acquire Businesses, Gross $ 19,700 € 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,100          
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred     141 € 129    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt $ 11,300   11,274   $ 11,274 € 10,300
Business Combination, Acquisition Related Costs     $ 1,200   $ 1,200  
Lessee, Operating Lease, Term of Contract (Year) 6 years         6 years
Area of Real Estate Property (Square Foot) | ft² 52         52
Annual Lease Payments $ 284         € 260
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details)
$ in Thousands, € in Millions
Dec. 31, 2024
USD ($)
Mar. 12, 2024
USD ($)
Mar. 12, 2024
EUR (€)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Goodwill $ 30,744     $ 21,728 $ 21,605
Alfamation [Member]          
Goodwill 9,883        
Identifiable intangible assets 13,332        
Cash 1,088        
Trade accounts receivable 6,061        
Inventories 13,117        
Other current assets 1,468        
Property and equipment 1,739        
Other assets 1,755        
Accounts payable 4,669        
Accrued expenses 5,221        
Deferred tax liability 2,326        
Debt (current and long-term) 11,274 $ 11,300 € 10.3    
Other non-current liabilities 3,052        
Total purchase price $ 21,901        
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition - Intangible Assets (Details) - Alfamation [Member] - USD ($)
$ in Thousands
12 Months Ended
Mar. 12, 2024
Dec. 31, 2024
Finite-lived intangible assets $ 11,365 $ 11,365
Indefinite-lived intangible assets   $ 1,967
Total intangible assets 13,332  
Trade Names [Member]    
Indefinite-lived intangible assets 1,967  
Customer Relationships [Member]    
Finite-lived intangible assets $ 8,196  
Useful life (Year) 20 years  
Technology-Based Intangible Assets [Member]    
Finite-lived intangible assets $ 3,169  
Useful life (Year) 10 years  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Acquisition - Proforma Information (Details) - Alfamation [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 135,753 $ 150,548
Net earnings $ 2,848 $ 11,560
Diluted earnings per share (in dollars per share) $ 0.23 $ 0.97
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ (126) $ (294)
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | General and Administrative Expense [Member]    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 123 $ 294
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
ontingent consideration long-term liability $ (825) $ (1,093)
Contingent consideration current liability (62) 0
Interest Rate Swap [Member]    
Interest rate swap 117 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 117 285
Fair Value, Inputs, Level 3 [Member] | Interest Rate Swap [Member]    
Interest rate swap 0 0
Acculogic [Member]    
ontingent consideration long-term liability (825)  
Contingent consideration liability   (1,093)
Contingent consideration current liability (62)  
Acculogic [Member] | Fair Value, Inputs, Level 1 [Member]    
ontingent consideration long-term liability 0  
Contingent consideration liability   0
Contingent consideration current liability 0  
Acculogic [Member] | Fair Value, Inputs, Level 2 [Member]    
ontingent consideration long-term liability 0  
Contingent consideration liability   0
Contingent consideration current liability 0  
Acculogic [Member] | Fair Value, Inputs, Level 3 [Member]    
ontingent consideration long-term liability (825)  
Contingent consideration liability   $ (1,093)
Contingent consideration current liability $ (62)  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) - Contingent Consideration Liabilities [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Balance $ 1,093 $ 1,363
Impact of foreign currency translation adjustments (83) 24
Balance 887 1,093
Acculogic [Member]    
Contingent consideration liability established in connection with the acquisition $ (123) $ (294)
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Asset Impairment, Total $ 0 $ 0
Minimum [Member]    
Discounted Cash Flows, Discount Rate 19.50% 14.50%
Maximum [Member]    
Discounted Cash Flows, Discount Rate 20.50% 16.00%
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Balance $ 21,728 $ 21,605
Impact of foreign currency translation adjustments (867) 123
Balance - December 31, 2022 30,744 $ 21,728
Alfamation [Member]    
Alfamation acquisition (Electronic Test segment) 9,883  
Balance - December 31, 2022 $ 9,883  
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Goodwill $ 30,744 $ 21,728 $ 21,605
Electronic Test [Member]      
Goodwill 12,567 3,436  
Environmental Technologies [Member]      
Goodwill 1,817 1,817  
Process Technologies [Member]      
Goodwill $ 16,360 $ 16,475  
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Indefinite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Balance $ 8,398 $ 8,369
Impact of foreign currency translation adjustments (190) 29
Balance 10,175 $ 8,398
Alfamation [Member]    
Indefinite-lived intangible assets $ 1,967  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 12, 2024
Dec. 31, 2024
Dec. 31, 2023
Balance   $ 8,198 $ 10,190
Impact of foreign currency translation adjustments   (817) 102
Amortization   (2,545) (2,094)
Balance - December 31, 2022   16,201 $ 8,198
Alfamation [Member]      
Finite-lived intangible assets $ 11,365 $ 11,365  
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Finite-lived, Gross Carrying Amount $ 31,179 $ 20,801  
Finite-lived, Accumulated Amortization 14,978 12,603  
Net Carrying Amount, finite-lived 16,201 8,198 $ 10,190
Indefinite-lived, Gross Carrying Amount 10,175 8,398 $ 8,369
Intangible Assets, Gross Carrying Amount 41,354 29,199  
Intangible assets, net 26,376 16,596  
Trademarks [Member]      
Indefinite-lived, Gross Carrying Amount 10,175 8,398  
Customer Relationships [Member]      
Finite-lived, Gross Carrying Amount 23,912 16,407  
Finite-lived, Accumulated Amortization 11,496 9,687  
Net Carrying Amount, finite-lived 12,416 6,720  
Patented Technology [Member]      
Finite-lived, Gross Carrying Amount 5,786 2,895  
Finite-lived, Accumulated Amortization 2,001 1,417  
Net Carrying Amount, finite-lived 3,785 1,478  
Patents [Member]      
Finite-lived, Gross Carrying Amount 590 590  
Finite-lived, Accumulated Amortization 590 590  
Net Carrying Amount, finite-lived 0 0  
Customer Backlog [Member]      
Finite-lived, Gross Carrying Amount 481 499  
Finite-lived, Accumulated Amortization 481 499  
Net Carrying Amount, finite-lived 0 0  
Computer Software, Intangible Asset [Member]      
Finite-lived, Gross Carrying Amount 270 270  
Finite-lived, Accumulated Amortization 270 270  
Net Carrying Amount, finite-lived 0 0  
Trade Names [Member]      
Finite-lived, Gross Carrying Amount 140 140  
Finite-lived, Accumulated Amortization 140 140  
Net Carrying Amount, finite-lived $ 0 $ 0  
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
2025 $ 3,184    
2026 2,393    
2027 1,855    
2028 1,531    
2029 1,227    
Thereafter 6,011    
Total estimated amortization of finite-lived intangible assets $ 16,201 $ 8,198 $ 10,190
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 6 - Revenue From Contracts With Customers (Details Textual)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Number of Major Customers 1  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Texas Instruments Incorporated [Member]    
Concentration Risk, Percentage 13.00% 13.00%
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 36,603 $ 30,272 $ 33,991 $ 29,824 $ 27,884 $ 30,941 $ 32,558 $ 31,919 $ 130,690 $ 123,302
Semiconductor Market [Member]                    
Revenue                 48,708 65,735
Industrial Market [Member]                    
Revenue                 13,382 14,310
Automotive [Member]                    
Revenue                 32,871 9,895
Life Sciences [Member]                    
Revenue                 5,400 4,856
Defense/ Aerospace [Member]                    
Revenue                 15,317 12,537
Security [Member]                    
Revenue                 2,946 3,688
Other Multi Markets [Member]                    
Revenue                 12,066 12,281
Thermal Testing Products [Member]                    
Revenue                 17,822 21,344
Thermal Process [Member]                    
Revenue                 33,783 44,914
Semiconductor Production Test Products [Member]                    
Revenue                 24,084 30,235
Video Imaging [Member]                    
Revenue                 7,643 9,086
Flying Probe and In-circuit Testers [Member]                    
Revenue                 9,340 6,981
Alfamation [Member]                    
Revenue                 23,383 0
Service and Other Products [Member]                    
Revenue                 14,635 10,742
End User [Member]                    
Revenue                 105,955 85,397
OEM and Integrators [Member]                    
Revenue                 $ 24,735 $ 37,905
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 7 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Raw materials $ 16,109 $ 15,948
Work in process 5,940 1,563
Inventory consigned to others 288 98
Finished goods 4,500 2,480
Total inventories $ 26,837 $ 20,089
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 8 - Leases (Details Textual)
ft² in Thousands, $ in Millions
12 Months Ended
Mar. 12, 2024
USD ($)
ft²
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Operating Lease, Right-of-Use Asset, Amortization Expense   $ 1.5 $ 1.6
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability   5.7 $ 0.8
Building Leases in the U.S. Netherlands and Singapore [Member]      
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability   $ 5.7  
Alfamation [Member]      
Area of Real Estate Property (Square Foot) | ft² 52    
Alfamation [Member] | Warehouse and Office Space [Member]      
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 1.7    
Area of Real Estate Property (Square Foot) | ft² 52    
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 8 - Leases - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Operating lease cost $ 1,878 $ 1,590
Short-term lease cost $ 14 $ 13
Weighted average remaining lease term (in years) (Year) 5 years 9 months 18 days 4 years 3 months 18 days
Weighted average discount rate 6.60% 4.60%
Minimum [Member]    
Range of remaining lease terms (in years) (Year) 6 months 3 months 18 days
Maximum [Member]    
Range of remaining lease terms (in years) (Year) 7 years 3 months 18 days 7 years 2 months 12 days
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 8 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2024
USD ($)
2025 $ 2,576
2026 2,394
2027 2,222
2028 1,655
2029 1,541
Thereafter 2,623
Total lease payments 13,011
Less imputed interest (2,001)
Total $ 11,010
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 9 - Other Current Liabilities - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Accrued warranty $ 802 $ 648
Accrued taxes 87 57
Current portion of deferred grant proceeds 70 55
Accrued interest 24 52
Current portion of contingent consideration 62 0
Other 687 669
Total other current liabilities $ 1,732 $ 1,481
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Debt (Details Textual)
€ in Millions
12 Months Ended
Dec. 29, 2021
USD ($)
Oct. 28, 2021
USD ($)
Oct. 15, 2021
USD ($)
Dec. 31, 2024
USD ($)
Mar. 12, 2024
USD ($)
Mar. 12, 2024
EUR (€)
Mar. 01, 2024
Sep. 20, 2022
USD ($)
Long-Term Debt       $ 7,942,000        
Alfamation [Member]                
Long-Term Debt       7,090,000        
Alfamation [Member]                
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Debt       11,274,000 $ 11,300,000 € 10.3    
October 2021 Agreement [Member] | M&T Bank [Member]                
Debt Instrument, Term     5 years          
Debt Instrument, Interest Rate in Event of Default     2.00%          
Debt Instrument, Covenant, Ratio of Consolidated Funded Debt to Consolidated EBITDA               0.03
Debt Instrument, Covenant, Fixed Charge Coverage Ratio               0.0125
October 2021 Agreement [Member] | M&T Bank [Member] | Revolving Credit Facility [Member]                
Line of Credit Facility, Maximum Borrowing Capacity     $ 10,000          
Long-Term Line of Credit, Total       $ 0        
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage       0.15%        
October 2021 Agreement [Member] | M&T Bank [Member] | Term Note [Member]                
Debt Instrument, Face Amount     $ 25,000          
Debt Instrument, Draw Period     2 years          
Proceeds from Issuance of Long-Term Debt $ 8,500 $ 12,000            
Debt Instrument, Interest Rate, Effective Percentage   3.20%   6.60%     6.40%  
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,000        
Fixed and Variable Rate Bank Term Loans [Member] | Alfamation [Member]                
Long-Term Debt       $ 4,100,000        
Debt, Weighted Average Interest Rate       3.47%        
Debt Instrument, Short-term, Variable Interest Rate Debt [Member] | Alfamation [Member]                
Short-Term Debt       $ 3,000,000        
Debt, Weighted Average Interest Rate       3.90%        
Fixed Rate Bank Issued Term Loan Debt [Member] | Alfamation [Member]                
Debt, Weighted Average Interest Rate       1.18%        
Variable Rate Bank Issued Term Loan Debt [Member] | Alfamation [Member]                
Debt, Weighted Average Interest Rate       4.35%        
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Letters of Credit Amount Outstanding $ 100 $ 100
Mt Laurel [Member]    
Line of Credit, Issue Date Mar. 29, 2010  
Line of Credit, Expiration Date Apr. 30, 2025  
Lease Expiration Date Apr. 30, 2031  
Letters of Credit Amount Outstanding $ 50 50
Mansfield [Member]    
Line of Credit, Issue Date Oct. 27, 2010  
Line of Credit, Expiration Date Dec. 31, 2025  
Lease Expiration Date Feb. 29, 2032  
Letters of Credit Amount Outstanding $ 50 $ 50
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Debt - Future Maturities of Long-term Debt (Details)
$ in Thousands
Dec. 31, 2024
USD ($)
2025 $ 4,100
2026 3,842
Total remaining maturities of our Term Note 7,942
Alfamation [Member]  
2025 3,394
2026 929
Total remaining maturities of our Term Note 7,090
2027 515
2028 $ 2,252
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount $ 16 $ 18
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
Operating Loss Carryforwards $ 430  
Operating Loss Carryforwards Subject To Expiration $ 287  
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes - Earnings Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Domestic                 $ 4,889 $ 9,600
Foreign                 (1,435) 1,448
Earnings before income tax expense $ 1,802 $ 569 $ 296 $ 787 $ 1,566 $ 2,723 $ 3,365 $ 3,394 $ 3,454 $ 11,048
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Domestic – Federal                 $ 1,221 $ 2,139
Domestic – state                 230 202
Foreign                 (71) 522
Total                 1,380 2,863
Domestic – Federal                 (1,186) (1,052)
Domestic – state                 (262) 31
Foreign                 631 (136)
Total                 (817) (1,157)
Income tax expense $ 298 $ 74 $ 66 $ 125 $ 111 $ 446 $ 572 $ 577 $ 563 $ 1,706
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Capitalized research and development costs $ 3,272 $ 2,320
Operating lease liabilities 1,870 859
Accrued vacation pay and stock-based compensation 532 433
Inventories 434 395
Foreign intangible assets 403 369
Net operating loss (state and foreign) 381 245
Acquisition costs 43 44
Allowance for credit losses 45 44
Accrued warranty 25 26
Other 151 62
Total 7,156 4,797
Valuation allowance (261) (245)
Deferred tax assets 6,895 4,552
Intangible assets (4,673) (1,949)
Right-of-use assets (1,821) (762)
Depreciation of property and equipment (334) (404)
Deferred tax liabilities (6,828) (3,115)
Net deferred tax assets $ 67 $ 1,437
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Expected income tax expense at U.S. statutory rate                 $ 726 $ 2,320
Subpart F income from foreign subsidiaries                 145 184
NOL carryforwards utilized                 (136) 39
Restricted stock compensation                 201 (329)
Global intangible low taxed income                 0 87
Nondeductible expenses                 17 21
Current year tax credits (foreign and research)                 (364) (367)
Domestic tax benefit, net of Federal benefit                 321 (167)
Changes in valuation allowance                 16 18
Foreign income tax rate differences                 96 109
Section 250 foreign derived intangible income deduction                 (537) (272)
Acquisition costs                 71 0
Other                 7 63
Income tax expense $ 298 $ 74 $ 66 $ 125 $ 111 $ 446 $ 572 $ 577 $ 563 $ 1,706
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 06, 2024
Jan. 16, 2024
Aug. 24, 2023
May 08, 2023
Mar. 08, 2023
Dec. 31, 2022
Mar. 09, 2022
Mar. 08, 2022
Oct. 01, 2021
Jun. 14, 2021
Mar. 10, 2021
Aug. 24, 2020
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Jun. 21, 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                                   $ 6.55 $ 9.43    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value                                   $ 189 $ 1,500    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value                                   $ 800 $ 3,100    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number                                   341,740      
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member]                                          
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                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period (in shares)     40,557                                    
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member] | Minimum [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range             0.00% 0.00%                          
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member] | Maximum [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range             150.00% 150.00%                          
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                         50.00%     0.00%   0.00% 100.00% 100.00%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Probable Final Vesting Percentage                           50.00%              
Performance-Based Restricted Stock [Member] | Chief Executive Officer and Chief Financial Officer [Member] | Vesting Based On Performance Metrics [Member]                                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage     50.00%   100.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, Equity Instruments Other than Options, Granted, Fair Value                 $ 59   $ 191                    
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, 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                             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, Options, Vested and Expected to Vest, Outstanding, Number (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                             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                           50.00%     100.00% 0.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] | President of Environmental Technologies [Member]                                          
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] | Minimum [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range       0.00%                                  
Performance-Based Restricted Stock [Member] | President of Environmental Technologies [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] | 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%                                      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage                         50.00%         100.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 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, Award Vesting Rights, Percentage 100.00%                                        
The 2023 Stock Incentive Plan [Member]                                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized                                         350,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant                                   877,810     1,117,942
Common Stock, Capital Shares Reserved for Future Issuance                                   45,618      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total                                   $ 3,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition                                   2 years 1 month 6 days      
Performance-Based Restricted Stock Vesting in Three Years [Member] | Performance-Based Restricted Stock [Member] | Vesting Based On Performance Metrics [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range     150.00%                                    
Performance-Based Restricted Stock Vesting in Three Years [Member] | Performance-Based Restricted Stock [Member] | President [Member]                                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                       75,162                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value                       $ 345                  
Performance-Based Restricted Stock Vesting in Three Years [Member] | Performance-Based Restricted Stock [Member] | President [Member] | Share-Based Payment Arrangement, Tranche One [Member] | Minimum [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Lower Range                       0.00%                  
Performance-Based Restricted Stock Vesting in Three Years [Member] | Performance-Based Restricted Stock [Member] | President [Member] | Share-Based Payment Arrangement, Tranche One [Member] | Maximum [Member]                                          
Share-based Compensation Arrangement By Share-based Payment Award, Award Vesting Rights Percentage Upper Range                       150.00%                  
Performance-Based Restricted Stock Vesting in Three Years [Member] | Performance-Based Restricted Stock [Member] | Chief Financial Officer [Member]                                          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)                   5,953                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Granted, Fair Value                   $ 100                      
Performance-Based Restricted Stock Vesting in Three Years [Member] | 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 Upper Range           150.00%                              
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Allocation of Share-based Compensation Expense $ 1,857 $ 2,047
Restricted Stock [Member]    
Allocation of Share-based Compensation Expense 1,857 2,047
Restricted Stock [Member] | Cost of Sales [Member]    
Allocation of Share-based Compensation Expense 144 104
Restricted Stock [Member] | Selling and Marketing Expense [Member]    
Allocation of Share-based Compensation Expense 50 41
Restricted Stock [Member] | Research and Development Expense [Member]    
Allocation of Share-based Compensation Expense 29 19
Restricted Stock [Member] | General and Administrative Expense [Member]    
Allocation of Share-based Compensation Expense $ 1,634 $ 1,883
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
12 Months Ended
Dec. 31, 2024
Dec. 31, 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 95 R80.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Outstanding, shares (in shares) | shares 505,006
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 (37,697)
Canceled, weighted average exercise price (in dollars per share) | $ / shares $ 11.4
Options outstanding, number of shares (in shares) | shares 602,593
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 10.92
Options outstanding, weighted average remaining term (Year) 7 years 3 months 18 days
Options outstanding, intrinsic value | $ $ 242
Exercisable, shares (in shares) | shares 260,853
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 9.92
Exercisable, weighted average remaining term (Year) 6 years 2 months 12 days
Exercisable, intrinsic value | $ $ 217
Expected to vest, shares (in shares) | shares 341,740
Expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 11.69
Expected to vest, weighted average remaining term (Year) 8 years 2 months 12 days
Expected to vest, intrinsic value | $ $ 25
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) - Restricted Stock [Member]
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Unvested shares outstanding (in shares) | shares 189,784
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 11.51
Granted, number of shares (in shares) | shares 138,838
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 11.38
Vested, number of shares (in shares) | shares (103,666)
Vested, weighted average exercise price (in dollars per share) | $ / shares $ 9.86
Forfeited, number of shares (in shares) | shares (16,174)
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 12.35
Unvested shares outstanding (in shares) | shares 208,782
Unvested shares outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 12.18
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 14 - Equity (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2023
Dec. 31, 2024
Nov. 17, 2024
Dec. 31, 2023
Nov. 20, 2023
Share Repurchase Program, Authorized, Amount         $ 10,000
Stock Repurchased and Retired During Period, Shares     141,117    
Stock Repurchased and Retired During Period, Value   $ 1,042 $ 1,000    
Stock Issued During Period, Value, New Issues       $ 19,244  
Proceeds from Issuance of Common Stock   $ 0   $ 19,244  
At-the-Market Issuance Sales Agreement [Member]          
Stock Issued During Period, Shares, New Issues 921,797        
Stock Issued During Period, Value, New Issues $ 20,000        
Proceeds from Issuance of Common Stock $ 19,200        
Commission Fee, Percentage of Gross Proceeds 3.00%        
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 15 - Employee Stock Purchase Plan (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 23, 2021
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 164 $ 205              
Share Price (in dollars per share) $ 8.59 $ 13.6 $ 7.3 $ 9.88 $ 13.25 $ 15.17 $ 26.26 $ 20.74  
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount $ 24 $ 31              
Employee Stock Purchase Plan [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized                 250,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 190,393                
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) 16,674 11,780              
Stock Issued During Period, Value, Employee Stock Purchase Plan $ 140 $ 174              
Shares Issued, Price Per Share (in dollars per share) $ 7.3 $ 11.56 $ 6.2 $ 8.4 $ 11.26 $ 12.89 $ 22.32 $ 17.63  
Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date 15.00% 15.00%              
Share-based Compensation Arrangement by Share-based Payment Award, Discount Amount $ 24 $ 31              
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 16 - Employee Benefit Plans (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Deferred Compensation Liability, Classified, Noncurrent $ 1,400  
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 4 years  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 776 $ 776
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 $ 767 $ 767
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information (Details Textual)
12 Months Ended
Dec. 31, 2024
Number of Reportable Segments 3
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 36,603 $ 30,272 $ 33,991 $ 29,824 $ 27,884 $ 30,941 $ 32,558 $ 31,919 $ 130,690 $ 123,302
Cost of revenue                 75,266 66,324
Division operating income                 3,394 10,439
Acquired intangible amortization                 2,545 2,094
Corporate expenses                 9,881 10,273
Interest expense                 (846) (679)
Other income                 906 1,288
Earnings before income tax expense 1,802 $ 569 $ 296 $ 787 1,566 $ 2,723 $ 3,365 $ 3,394 3,454 11,048
Depreciation                 1,399 1,022
Stock-based compensation                 1,857 2,047
Capital expenditures                 1,324 1,291
Total assets 152,288       134,829       152,288 134,829
Operating Segments [Member]                    
Revenue                 130,690 123,302
Cost of revenue                 75,266 66,324
Other divisional costs                 39,604 34,172
Division operating income                 15,820 22,806
Operating Segments [Member] | Electronic Test [Member]                    
Revenue                 63,878 41,016
Cost of revenue                 35,843 18,076
Other divisional costs                 19,303 12,751
Division operating income                 8,732 10,189
Interest expense                 0 0
Other income                 0 0
Earnings before income tax expense                 8,732 10,189
Depreciation                 596 283
Stock-based compensation                 217 150
Capital expenditures                 347 599
Total assets 75,671       32,505       75,671 32,505
Operating Segments [Member] | Environmental Technologies [Member]                    
Revenue                 28,898 30,801
Cost of revenue                 17,780 18,631
Other divisional costs                 9,002 9,097
Division operating income                 2,116 3,073
Interest expense                 0 0
Other income                 0 0
Earnings before income tax expense                 2,116 3,073
Depreciation                 301 251
Stock-based compensation                 182 85
Capital expenditures                 561 495
Total assets 21,163       16,772       21,163 16,772
Operating Segments [Member] | Process Technologies [Member]                    
Revenue                 37,914 51,485
Cost of revenue                 21,643 29,617
Other divisional costs                 11,299 12,324
Division operating income                 4,972 9,544
Interest expense                 0 0
Other income                 0 0
Earnings before income tax expense                 4,972 9,544
Depreciation                 387 399
Stock-based compensation                 140 209
Capital expenditures                 176 170
Total assets 50,921       56,842       50,921 56,842
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]                    
Division operating income                 (12,426) (12,367)
Acquired intangible amortization                 2,545 2,094
Corporate expenses                 9,881 10,273
Interest expense                 (846) (679)
Other income                 906 1,288
Earnings before income tax expense                 (12,366) (11,758)
Depreciation                 115 89
Stock-based compensation                 1,318 1,603
Capital expenditures                 240 27
Total assets $ 4,533       $ 28,710       $ 4,533 $ 28,710
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 36,603 $ 30,272 $ 33,991 $ 29,824 $ 27,884 $ 30,941 $ 32,558 $ 31,919 $ 130,690 $ 123,302
UNITED STATES                    
Revenue                 53,712 45,222
Non-US [Member]                    
Revenue                 $ 76,978 $ 78,080
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Property and Equipment $ 4,457 $ 3,190
UNITED STATES    
Property and Equipment 2,280 2,502
Non-US [Member]    
Property and Equipment $ 2,177 $ 688
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Revenue $ 36,603 $ 30,272 $ 33,991 $ 29,824 $ 27,884 $ 30,941 $ 32,558 $ 31,919 $ 130,690 $ 123,302
Gross margin 14,539 14,012 13,797 13,076 12,449 14,447 15,030 15,052 55,424 56,978
Earnings before income tax expense 1,802 569 296 787 1,566 2,723 3,365 3,394 3,454 11,048
Income tax expense 298 74 66 125 111 446 572 577 563 1,706
Net earnings $ 1,504 $ 495 $ 230 $ 662 $ 1,455 $ 2,277 $ 2,793 $ 2,817 $ 2,891 $ 9,342
Net earnings per common share – basic (in dollars per share) $ 0.12 $ 0.04 $ 0.02 $ 0.06 $ 0.12 $ 0.19 $ 0.25 $ 0.26 $ 0.24 $ 0.82
Weighted average common shares outstanding – basic (in shares) 12,156,931 12,189,761 12,234,599 12,026,361 11,962,679 11,886,005 11,241,183 10,755,729 12,151,913 11,461,399
Net earnings per common share – diluted (in dollars per share) $ 0.12 $ 0.04 $ 0.02 $ 0.05 $ 0.12 $ 0.19 $ 0.24 $ 0.25 $ 0.24 $ 0.79
Weighted average common shares outstanding – diluted (in shares) 12,216,344 12,251,712 12,330,280 12,158,297 12,122,099 12,212,317 11,696,569 11,088,664 12,239,158 11,779,912
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 19 - Subsequent Events (Details Textual) - Subsequent Event [Member] - USD ($)
$ in Thousands
Mar. 05, 2025
Feb. 25, 2025
Share Repurchase Program, Remaining Authorized, Amount $ 9,000  
Severance and Other One-time Termination Benefits [Member]    
Restructuring and Related Cost, Expected Cost   $ 350
Other Costs Related to Facility Consolidation [Member] | Minimum [Member]    
Restructuring and Related Cost, Expected Cost   200
Other Costs Related to Facility Consolidation [Member] | Maximum [Member]    
Restructuring and Related Cost, Expected Cost   $ 300
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense [1] $ 27 $ 0  
Acquired Accounts Receivable Subsequently Recovered [Member]      
Accounts Receivable, Fair Value Disclosure     $ 0
Acquired Accounts Receivable Subsequently Recovered [Member] | SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense   $ 198  
[1] Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.25.0.1
Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
SEC Schedule, 12-09, Allowance, Credit Loss [Member]    
Balance $ 474 $ 496
Expense (Recovery) [1] 27 0
Additions (Deductions) (48) (19)
Reserve Amounts Acquired through Business Combinations 0 0
Foreign Currency Translation Adjustments (30) (3)
Balance 423 474
SEC Schedule, 12-09, Reserve, Warranty [Member]    
Balance 648 673
Expense (Recovery) [1] 669 351
Additions (Deductions) (677) (376)
Reserve Amounts Acquired through Business Combinations 162 0
Foreign Currency Translation Adjustments 0 0
Balance $ 802 $ 648
[1] Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.
EXCEL 108 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +& ;5H'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 " "Q@&U:^^TKI>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU9#Z&;B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA>1Z%#PN<4(B:RF&\F-_@L=-RR(U$4 %D?T:E)J&'JZ &4:87/XNH%F)2_5/[-(!=DY.V:ZI<1SKL5MR98<&WIX>7Y9U*^LS M*:^Q_,I6T"GBEETFOW9W][L')EO>;BK>54VW:[G@&]'R]]GUA]]5V 5C]_8? M&U\$90^_[D)^ 5!+ P04 " "Q@&U:F5R<(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 +& ;5J_,%LCIP< !DR 8 >&PO=V]R:W-H965T&UL MM9O];]HX',;_%8N;3IM42N( I;NV$B]EQ]9VJ'2;>M/]X"8N1$ULSG;Z\M^? MDP F.\=)3N:70@+?)_&GCO,\CCE[H>R)KS 6X#6."#]OK818?^QTN+_",>+' M=(V)_.21LA@)NOB+-LW9Q=G-!%12/"< 9[$ M,6)O(QS1E_.6V]KNN V7*Y'NZ%RL&Q%Z!;*B^ &X*X"\%;K>DP-L4 M>'4+NIN";D8F;TK&88($NCAC] 6P]-M2+7V3P ,SDO>G]/_2!M\6$_#^W8>SCI"'2XLZ_D9ZE$O#$FD7 M@FM*Q(I+W0 '18&./,_=R<+MR8Z@47&"_6/@N4< .K"K.:&QN?P:L6/@Y.4] M3?G$7/XY(?+HCN[HA=9X._1>IN=5H=_G_?-*?@O,!([YWSKDN617+YD.$A_Y M&OGXO"5' 8[9,VY=_/Z;VW?^T.&R*3:Q)%9 V=VA[)K4%/3Y#0A(4@5N\IDSH0)EU!$MT>,?&JJ:@+(D50/5W MH/KU0,TQ"VDZ(@9 CJO:/E6AM!VK2@7B#HPIDSTRN\GJ ML!DUFF*S)%; YCK*T3EUP,V(KYI\!!9"#F. ,@DB(8*]R== 2[-"?7*IPVZ=:>L;BQO0L MJ17I044/UJ$W# *ISH^V;T!F;+\2?9\S2PZ<+KA$7(!/:1^>,)D498=.0KDA M\ZV6J%&P,5%+:D6B*B>X1N_\'Z+C=$M>R7?T13>6C2KDKL4QN$()PY&6G-50 M8$NM2$[% M=L['\EMQL$YXP^A\37=T:SYLUG+3:K6<&66A&;2@NNV>;_BFU. MN9"IX:]P77[7,"LZ Z>G-<'FNL;<#I$=7!4>7+/GSR[,(<.H')-98-#K:R%9 MC0JVU(J05%APS0[_BOJR+\U7E)C\;X5(S^FU!X.2L=]J5+"E5J2EPH)K=OIW MH9 Y@3X"%[Y_^ 6V$^8[&5:9&:E,8UC:6$6@OI/1V"-&'A&48+!.^?8<<$: M,\!7B&FSEUFY,=%#I I7Q0K7G =D2 U"L@2+M_B!ZFZ!HPJ!VO_@J1)2Y-7Q5"-_<+;6(PES6E94NM2$LE!E@K,?S M4=1^(M*6R0L5<3G"!6#&>:(?XBHT;Z@6F]6H8$NMB$U%!5@K*GRGD8RDB.63 M(HQK89F52F!930&VU(JP5 J M5+ .&$LG6O+)]BR@4R:VD0/S:QXCW558W-5 M8VJ'2 !0)0!8*P',B, L?\:8SN>B+48M-;-B&36K <"66I&:"@"P5@#(+D

P+F/,ENE(]DDJB)4,3_$:$7U_^Y]/#\QU MC;$=(A- E0F@V$_+E*#]3E-H'\!6'*>^!5M.! M+;7BP@65#KQ:CQ@6*VEX39=KA4PI+'-=XY4)AP@'G@H'7JUP,$\>HM"7URA% M6MMA5FF\M,-J3MBH]3*U="G9\X7K#ARW?WK2.^L\Z_"H$.#5"@'%Z8E%.A7! MP==$R+&-9'G]?4CR&0JN78MD/DIC?+E:?[_!T#OQX$E_U]X-FD.D F]O#9'9 MPV]O ].0Q6 VT9(Q*W2UCZ3,18W[SR%"@*="@&>V[%M(95,8%>6WBVOP;0&N MKN9:4E:-ORVU(BEE_+T*P[XAE4[2ECPJ'U5(C-))Q9&\,1R!.2:$OT7/B(1( MB\ZJ\[>E5D2GG+]7R_F/I9]@TES,2(!?P1>LOR^:I1S'<1VO#_M02\UJ!+"E M5J2F(H!G=NS;Z8QIR-/' O<8,>.BJPJY=MN%;<_58K,: 6RI%;&I"."9+?N> MFU7_V[G[W,,Q6^W?4U_,?35RC=%J#@P@_RE+G^$3>H%C^.X1\0]!UMC+_@0I! MX^SM"J, L_0+\O-'2L5V(SW [M<@%_\"4$L#!!0 ( +& ;5I9_-UJ00@ M -PD 8 >&PO=V]R:W-H965T&ULK9IK;]LX%H;_"N$- M=G< IQ8ONJ6)@3;!S!:8F09-9_Z?6HH5?%DJON(%+ M_3#KUEKPNF^T:F8D2;+9BLMV,K_LO[O5\TNU,8ULQ:U&W6:UXOKYHVC4T]4$ M3_9??)$/2V._F,TOU_Q!W GSQ_I6P]7LT$LM5Z+MI&J1%HNKR0=\<>NT\GAGK;A M\>=][S_WSH,S][P3UZKYGZS-\FI23% M%GS3F"_JZ3]BYU!J^ZM4T_7_HJ>= M;3)!U:8S:K5K# I6LMW^S[_O G'4 +- [)K0%[;@.X:T-[1K;+>K1MN^/Q2 MJR>DK37T9C_TL>E;@S>RM<-X9S3\*J&=F5^KME.-K+D1-?K(&]Y6 MW9[CIT MCOZXNT'_/OL)G2'9HJ]+M>EX6W>7,P-WMNUGU>XN'[=W(8&[W(CJ':)XBDA" MF*?Y]>N;T]/F,_#WX#0Y.$WZ_FC(Z8W6HC6(=QWX>>'S9]L!\W=@U]9%M^:5 MN)K XNF$?A23^3__@;/DO<^[']39B:_TX"N-]3Z_YMT2P:BARGX0?V[D(V_ M>>\H;KM*^ZYL GB7L\=@=UXJE)!NL3G2R@TX6U?E5\UK JJ[4!L1! MAJ@$*+UOQ!2UD,W4 O$&?:YNE63'3E!2E:F(U==*US@//6[FAY<3:.N?FH?80"4EL(["*FK+"MH M/E+FL4J2HO0KRP[*LJBR6RW67-9(? =,V+C:>"JS%!#ODS7CTYUY=*?CN>,Q M(BGSJ\X/JO/XU%&&-Z\0F#OWSHL"DY%"UZI(\[SP2RP.$HMHQKG5 %YMGON MVD6X!A0:;^8I?F3F^4&=G?A<'GPNH\/R&Z^6\)4>.>WSN71B7N)L/#"N48YQ M8%QP,O OB:K\54 1L%1-C>1JK=6C6(62XZZC8P$,DW'&\%C1+,$!F4>8QE&9 MOVA(=&CMG49>L=C-7)04XRSB,TMR'$@C> LCC(-HMIU%S:;;U:;IJ\M:@%3 MK)+<%F]>P<11.8_!T8\X;H4G.D[$OM<[4XWW1BE^UZ1GJ%>@"6Y)FCU#5CY=%D.54Z< ['0?>+4O63;!JO M,A=@-,D9&ROS< [G)+3L!]#A..D^M8:W#Q+JBQ=#Z.,:S;.Q4-<,9VF9!80. M;,-QN-V(A0"PU MO(/Z0;V=.GVT7XSC;._T6NG^\ &F]E>A5^AW9837>9=2.2O'N^(/NQW2O6C%0@86K NPE)%Q MHO-8,9P&X$$&RI$XY?92H;)90$4&LP&2RT($1MU#,.).6I]5B,=DP!R)8^ZZ M/^J"M+Q#QC:P]1Y^6L"6>>.?"R[5F&>RNE8T+P/L(P/[2)Q]^P!WO(&Y4*G5 M2O9A]@KUP8PZ0GU6:>#$@0S,(W'FW4!P.R.K/JP+I85\:)%L0;&PE86(+S>7 M=C 11K?H)T>0KRD MU-UVP+UP^54F9)R%/5:4!7TX M.M:,4^Y7U3Z<&POA6MR;-\EVN96GU(F]QZID)"![H!N-T^U:M3;P5F*EVD[6 M_4@$A+K\*ISS!H\13LH A>D .1J'W,TH\[XIP"[,8)_AK$./%:6A=3@@C\:1 MM\T8+ZT_#\1R.D:=QXH6@;-*.I".ON:T\B6!+JY2 E@;*_10K4A9*.T.6*-Q MK%U;D)G^)*P'QF'65B&]?^.@$?D*_;_3TNK]Z:.GOAG- MBRG)LWTSG&7PE^^;'87J%8^M/ >V9)RXO$8!=+&A:F#QJN%#74NSW4+8AT3G MLD457TO(9EZA+O;3'&(WENHQ8RP-C?10'K!X>?!%& Y?U4APW4)DO5F+>8YQ MT\0Y)/>9$1PZVF-'3SQ?W.D>CL=W#]G4"A;XTKXE\2CBTEWLGQ/L/"7TF#$< M0!@;B@,6+PZ^:B@;-_IYOY"X+68Z\Q[EY906I)_G>3K-8:5LY_@KYK5;#9P? MEUL[=WQ6H8<3O.S_TV?G.#V='KY[8]WY^X_I!MAUL+!;0,'F70P]Z^RK-]L*H M=?\VRKTRL.'O/RX%!]G6 'Y?*&7V%_8%E\,+3?._ %!+ P04 " "Q@&U: M=8WM:Q8# "T"@ & 'AL+W=O5K6Q0< MP=0XY<3V'">R9U(/ MV--Q ==H@>1+,>>J9S=14IPC*C"C@*/5Q+IW[V:N<3 6OS#:BE8;:"E+QEYU MYWLZL1Q-A A*I X!U6.#9H@0'4EQ_*F#6LV:VK'=_HC^U8A78I90H!DCOW$J MLXDUM$"*5K D\HEMOZ%:4*CC)8P(\P^VE6WL6" IA61Y[:P(\ M9A<\$R\X$.^>J'0VTM7% "DKEW)5$I5C"2NI[-57!0Q-0'U7-M- HVS:(GIL MXJ"QZ9#Z#:E_E'2NLAQQK@Y+I4;R"@K(P0:2$H%K=2(I(P1R 0JD;FJF3N^F M#[U:(6YA.0/'W6$_8=2!#QKXX!+XVXI1 %C*C''\5TUH%=5H+WH5/VI1A8[Y M[="?MNL("!L!X:<$8"'*T_#A'M0N]C&+#G#4 $>? E8O="'5U<5T?8HZ.DE] MS*)#'3?4\5'J&7\Y^7WJ,])-<+PC@*ASOL?89>X(Z\L)_==?Y_S)QSZ!<5_<*PWH*? MYR=[';_+YL=#+XYV1/1:NE'D1O$!%:U/LGM4Q;.JQT3)WW=.X12ZNP<4C_RA MM\O=8Q;&K3.JH.U62:'KN1^0KS$5@*"5\G,&L7I5\:I$JCJ2%:;*6#*I:A;3 MS%19B;@V4/,KQN1'1Q,TE[?5:,;#,%Y$K"SGW[6P$! D+-S=Q+;/#NZK>[TJXV MRS,7/^2!,84>B[R4*^>@U/'2=>7VP HJ+_B1E?#+CHN"*G@4>U<>!:-IK53D M+O&\R"UH5CKK9?WN5JR7O%)Y5K);@615%%3\<\5R?EXYV'EZ<9?M#TJ_<-?+ M(]VS>Z:^'6\%/+F=E30K6"DS7B+!=BOG([[<$$\KU!)_9^PL!]^1=N6!\Q_Z MX29=.9XF8CG;*FV"PL>);5B>:TO \;,UZG1K:L7A]R?KO]?.@S,/5+(-S[]G MJ3JLG(6#4K:C5:[N^/E/UCH4:GM;GLOZ+SJWLIZ#MI54O&B5@:#(RN:3/K:! M&"C@:$:!M IDK!#,*/BM@E\[VI#5;EU31==+P<](:&FPIK_4L:FUP9NLU&F\ M5P)^S4!/K3>\E#S/4JI8BNX5?$".E$1\A[X:E.DCTJ4Q9^MR "_"=!^3)@RMB MM7C-MA?(Q[\AXI' +1YN;IOP?&[@/JUO6#&WAT[L;)BIL@TBF&MJ(_7:8U] M+TJ\I7L:\AK$B.][I!-[QA5T7(&5:\.ETED5\WR-@6BP1 M-]&%'5UHI?M#<"G14?!=IDQHX631, P&BS9H!JDHB1=FM*A#BVHU?P:M/0;E M'K%'*)Z2R4L3863S3Q?C2WFD6[9RH-I*)D[,6;]YA2/O@VG+_D_&GOD;=_[& MUE3<0TD=>&OR-9[$&X,4]G%D!L9>WQD\*_)7K@"83[:_L>A[TZ-'/']E(K!6;5NSM;$ M<.WWBV!NSY1 M44)R)7I@<'%E+252]-$:SFFG\H-PDO"I%(:,SS'W#0W;.]K-RQA-+^^KV%K&UG_!4,":R-K9(LF%Q&R2/ 8;BJ5^,',907W30C;NU"7)^"*34]0J?;LF4MPVZZ45- := 6;^M<(F9V:]BI,<(@3 M/-E$!DD<1-A/YDI'W]JPO;?].E=IEE?:^_^0K>1%V3))S=5"TG<^8N]\O\B6 M[N'/W&0_J^Q$\V9P,J1RZ+XEF63:'3$A?H+#\0W%)(GC.$GP>*>Z@]&P8&)? M3\P2\*M2-3-6][:;RC_6L^CH_15,Z\ULW9MI1OW/5,"=3**<[< DQ!]J@6BF MY^9!\6,]@#YP!>-L_?7 :,J$%H#?=YRKIP>]0/<_C/6_4$L#!!0 ( +& M;5J=M+$GSP( (4' 8 >&PO=V]R:W-H965T&ULC55= M;]HP%/TK5K2'5EH;\@E4@%1HI^VA4U7:[=E-+L2K8S/;0+M?OVLG9'R$:"_Q M1^XY/L?VO1YMI7K3!8 A[R47>NP5QJQN?%]G!9147\L5"/RSD*JD!H=JZ>N5 M IH[4,G]L-=+_9(RX4U&;NY1349R;3@3\*B(7I<7K.D!>[W=^Q?G'?T\DHUS"3_R7)3 MC+V!1W)8T#4W3W+[%6H_B>7+)-?N2[95;#_Q2+;61I8U&!643%0M?:_W80\0 MI&< 80T(CP'Q&4!4 R)GM%+F;-U10R+%*.R);8#<4R686&IR15[F=^3BTR7Y M1)@@SX5<:RIR/?(-ZK&L?E:O/:W6#L^L'83D00I3:'(OLS]XYDO,='+!I=:7!-.*"0,* MM"$*KP+16[HB=*G W8HV"]4ZZ9ZZJR ='%EH"0KCJ-U"TEA(.BU@$F.*"LP1 MI4!D'\0H*C2G57'(?V'JN)O<)CIIT1,-HB/5IU%Q-&P7G3:BTT[1S])03J0I M0)'L(+WJ$^BZ+6F+ZB0YOBZG4<$P;5?=;U3W.U4?%H(NB?V3NQK%O2.!IS'# M)!H<*?3W*EH):ND*O<8]6PM3E8-FMGE+;ET)/9J?XAM3/0G_:*H'ZH&J)1.: M<%@@9>_:EG15%?UJ8.3*U]KU.RW6U9_?\>+ZOEZA$<_OOB4/VY$^\7DYFK''OEG+O[8W=?R MT^3(LLJWO&SRJD0U7U^/;O%;&L[:!AWBWSE_;D[>H_94'JKJ2_OA_>IZ%+0] MX@5?BI:"R9+HF62_?C:DXZ.QVP;GK[_P9YU)R]/YH$U_*XJ_I.OQ.9Z M-!NA%5^S?2$^5<__XOT)Q2W?LBJ:[B]Z[K'!""WWC:BV?6/9@VU>'E[9MUZ( MDP:$G&E ^@9$:Q F9QJ$?8-0/\+T3(.H;Q#I1SC7(.X;Q'J#<^>0] T2K0$. MSS28]@VFW<4ZJ-M=F@43[.:JKIY1W:(E6_NFN[Y=:WE%\K(-Q<^BEK_FLIVX MN:O*IBKR%1-\A3X+^2+C3#2H6LM/U?++IBI6O&[^@=*O^UQ\1V/TQ^<%>O7+ M:_0+RDOT^Z;:-ZQ<-5<3(7O3UJE;=!S0ITS_+56';JCNUR(3\[2!=NTD]=ZQ@Y9*C5_)"-!MYFLUKQ 1:\.4;%.)?$0D(L07+ M@37I6-OQ\^D&XR )R11?39Y.P\%Y^';D?MOLV))?C^30W/#ZB8]N_OXWG 3_ MM(6!3[+4)UGFDXQZ(E,"(CP&1/BB@'A)$!R88B4(].MO8D(\GTU5U,*"(K,X M4E&IB2)XIF(R$S,F6".B)BB)YG%R1"G*14?E(J=RO\F5".\'()M:D9$R@:85 MB%B8B'D8$4TFD"8#$10XD")0?!0H=@KT46QXC9;55H;MIET>/?&C8.A5437- M:YMN,:@;B%B B-1$X'FBR0:R4#>+HEIR5"UQJG:[K6J1_Y]U2T$YS\N%&Z]K M.=FU0DH5#S_4O.C6!'*R:MHI9MPN^%:(/;/:/MLG1@KHJB;&N9 @TA/7!.G" M@H@,1%"@*XJNTZ.N4Z>N[YMFWXUT4M-]^<2;5K[#%-A^)5_D&F#9?=FM>4YF M2)N>4S-AIE&BCX;.+ETZ&_HD2WV293[)J"'T_-R6DTUU/7W:]+8\4K6^J5+?/*1GVQJ?%RXJ)@ MO_%BC1$,+J%ZB&ME"D-2&)+!$.J$J#H.Y@%VNP<'-ZC:M>-Z@_@W7B_S=J"& MLLOB'I HC@WYO)H'7ME2KVR95S;JBTV-BL%!P&X+X4Q46"/!8B'H01!:5M9Z M&6(!&5D$0C(80JV]F9W)H\$YP&[KX/-AX,GEZ*ZCOGO>5Z MOZ^7&[D*0O<%*\$$,\MWC*;&BV#C8+=/LJE MT6*-D!B>O$PS@P2QGGBPLP)#,AA"@=ZH4@[>"G:;*[V4S;ZN>:MC[Z PD3?K M[TBP;ZC(V4->M'LI3'0U1UX^MBN$E[DL&+99,&A_+&!("D,R"V2SO5: MSMVMBXG28C@>>D] 8Y&#[ M!89D,(3:^Q-%9[)OL&&PVX=YP2Y?:)70-$PP(9'L4ZPKZ=4T\F7+O+)1 M7VSJYN]@G!"W<7)FM\\:##U5K :#OMUK&B=Q%.F5W<("BXBQX9+:8/IF7F8! MC>>!5D90"VJ>D!FVIQ89K 3BMA*@73\"5N9W,&1A@9"9[D:E,%$&0RAT+%6H MDQL-W%[!3^[^$=,K,/0#(0L8DEH@8Q+'6!<09*(@DZK@4%<3=UW]%^T$$K,& M-Q0VJUX\TWWSA05EB P7X3"$0MU1]1VJ<.*NPCWO"!)+$1[.9N%,%]=K%>Z5 M+?7*EGEEH[[8U&@9JG#BKL(]; T2LP@W;I\RRUYC<]"",?(.KL%A"'5"5!F' M"IRX*W#O6S?$4L#B!$\C75EGORY..Y]LJ5>VS"L;]<6FQLM@)!"WD>!EZZ8_ MAG/*,PT&8U$!0E(8DL$0ZNRNJN-081.@POZYK1MB5JAA$!C.LOO@%R>73[;4 M*UOFE8V"\JI7>S B-L N&!+IF=R3DH66R"*].PP049V@) ,AE!;AZ,SSG X M5,:ANS+VO243FO4G3A)C5G+WZM+$\F7+O+)17VQJM PN0.AV 7QLR83P M_02A69KC1$\\"TA//!B2P1 *]$:5@K]X2Z8_O%-FV%" (2D,R2R0 M<:0[5P!(E?GD-G^WF7!:OO2+)SF +:NR[)\Z>\[%!K'EUWW>Y#\;E1)$QEP(WYX 0S(80L_TY\QC2>'@*81N3^$%VZ.154.S=&_O M8YPFL>[QNCMP<89YO0W!*UOFE8WZ8E,#8S!)0K=)F2!+ MN"PLL"@.]'MU4@ML3' XU3/+ IOK3PU2"VH^G\YUZV%R\O!Z^]\//K#Z,2\; M5/"U;!>\F4J"^O /!0X?1+7KGF=_J(2HMMW;#6=R8=\"Y._KJA(_/K2/R!__ MKO)<\N]BR9@D M/U9Y(4Y[2RG7'P<#D2[9*A$?RC4KX)M%R5>)A+?\<2#6G"7SZJ)5/J">%P]6 M25;TSDZJS^[XV4FYD7E6L#M.Q&:U2OC+)Y:7SZ<]O_?ZP7WVN)3J@\'9R3IY M9%,FOZ[O.+P;M%KFV8H5(BL+PMGBM'?N?YS$GKJ@DOB6L6>Q]9HH5V9E^5V] MN9Z?]CQE$5]^?P[:QR*E+ZTS$7U+WEN9+T>23="EJOF8K!@E17U MW^1'LQ!;%_BQY0+:7$"[%X26"X+F@J!RM+:LCY]'=R M]?GVCRFYNK_]0F[O+N_/'ZYO?B/GDX?K;]R+N-@!=9\2N!$LH3"<)U#W*Q<[M_2"@=(T2^K"6\Q)LBJYS/Y;?8!Y7JN+M[8O"L:TL\>F4!B/ GR/ MAZVE0Z>E=VK'*L0 X0C[D3(A*HO+&90Y)AGLX!-$0,E?,+N'ADE#+^B8;.,3]\3W-/L\=UYE(RTTA"=@ME@DD#H$HF9,-H(F3R]4Z+U\8 RR" M'^1NPV%W!"-W>8(&??-C.TM.PXXCF%#@6QS9@KB_+^Q3QN:"+'BY(B*!HE9M MT KH+GF],>RO3;96U>]]5>#@>Q5DJ".^N27QN.L()F3;$:H=H4Y'/D/$J]V8 M9V)=@A_*3*C"4''E2Y7'K1>HX=0,DZAKMRGCV]9?,]]W$A4*9),*60')P(A, M?I 9*]@BP^T,S"#P(V_4-143\R/;(FM ^VY":Q"J+ 4**IBI=_!2 .^:@,FS M9);EF40K9?,3N[;1N.L!(D7'EFKI:Y#[;I)/JBHI5"N:",%D7>)?[;7AV#\J MCX^E;7<)-)%]-Y(?>#)GT(!4]4NH9H9E3\DL9ZCG)FK[4>09J6&*T?'8EAP: MR;Z;R=<-<6%?4.-,H(9C V>(%#3LME30X/7=Y+WC;)UD4%9^*(*QIE>02RC_ MZ08R&I*BCC#4R[87Q;V>BPS21F/_"ZMB%"\2C&;:,: MJ]2-U=NV0P&--T $"+Y@EFTWZ38TS#1E@L#2QE+-/^KFWZ0:JT#ZS!DT&5F# MC[:=Y0SJU0:/ XQZP<@(541L&-GLUMBC3J:TRZOZ.Z&Z[E56+3)J:62N;M=* M4Z0?4EL0:#+1/8=%6%HAL[1:U$5SLM%]$7,G&D(J/S":3TPL&-I,UZ2B;E+= M[A3^?67+)%)_V&WW$2%[GFEJ43>U+CJAVG;TKZ:OU4G-$A@(CWRCD)E"?F"U M6T.+O@5:^];5A%+L&84!(9=OZ08"#:[ #:Z;PP<_Z"C/)%4PHMT1%R+EQ]OG M^%TG-,\"_Z !Y/7-M\OI6P:03DP>/($\DK;=1=#$#/81$\Z)4-J;4<5L(T! M")TH:I<3)<2[0^AF-4Q LJ'M%M$$3G/LH-;$V0W1MM)PT&'WP [+0;& (5 MH[8N/]!0#?:/?:M5;=*E&K2)MV0+=D;TO,C(%_3$:35<4S780-^7+4X^2QM.TN@H9VX(:VVKWUSA!IO9GE /%R :A1FZB2!CH.-2E3XS!T M14PJ=T\,K\BLY*#,=MND'>L?EOCW9#A-5!=UR'"0TMD1UJG(?N MX^F429E7-V55O+!7P]6$<:N14@4W+8NBN3G^G,DED1Q.WQO^TNR9Y$DADM36 M%X;(V34T;LLA0O'(TG>%FM:AF]9[^JY%5B1%NI\D(<+L46PZ@4R H]BS',]" MC>W0C>U+*)5IG=;MC1SH%UDUT%;NH38C.(ZB[GD'D?)C2Z<8;MVH?2.R\65/ M\GS?@F/HCD)CSH3(!5X\LN6&1G?H/A"K)Q3>URZHUN@)SL5%)#_.)J7&E MTQL,N"-SAY";L3M.[WJCN1P.W MP_F^^0>Z B:X \\8AV%2-+1MDB9\Z";\=0$-"-B,&F;R>30R*BIR9!]9(!YI MB$>>,W:F7^_N/E]^N;QY./],+JZGD\^WTZ_WE^3VBMS\.C!NJF.7FA+670]\M%4WK!UQ MA$VXO6Z9P*1\6\V+-/\C-__OM8%U0_;G%[::,?YOU%*GKH/W[DC:=CW7/4/D M?EKL9\;X49\H.Y:VW772K4KD;E4N 87RA61";/##1F2V&'XT,N(7D8H]RP@A MVGJP;,]@/E\DJ_JFN3-RC_M V,^8&$2Z3XGB_UOD.CND@]?I2-IVUTEW0)%[ M,K$_!&.I&WW84[=6,7NZ%P MRA,D9PM0Z7T8@DV\?I2_?B/+=?4T_*R4LEQ5+Y:"O*MH=J M#R8Y2:SZDME.:;]][00R*H&1NA?BRSG_\_L[Y'B\$?)9%0 :O3+*U<0KM"Y' MOJ^2 AA6'5$"-SN9D QK,Y6YKTH).*V3&/6C(!CX#!/NQ>-Z[4'&8U%I2C@\ M2*0JQK!\FP$5FXD7>KN%)%SB'!Y!_RP?I)GYK4I*&'!%!$<2LHDW M#4>SH8VO WX1V*B],;).UD(\V\D\G7B!!0(*B;8*V#Q>X!(HM4(&X^]6TVM+ MVL3]\4[]IO9NO*RQ@DM!?Y-4%Q-OZ*$4,EQ1O12;6]CZZ5N]1%!5_Z)-$]LW M%9-*:<&VR6;."&^>^'5[#GL)W>A(0K1-B&KNIE!->84UCL=2;)"TT4;-#FJK M=;:!(]R^E$3J>F^--0:*5Q"GA.9I*B7D.YMBU&OO:5+!Q?K)5FS5J MT1&U,$(+P76AT#5/(?THX!NTEB_:\EKA-84_A^PWXKW#XO8#&JD2)S#QS!>B0+Z %W_[ M&@Z"'P[T7HO>%944!A<&Z?QY^X+:F"#<64_1T M0W%^$-XMG6&J7(B#%G'@U#%.S_\+TRU_"O.BQ;SXU$E.4U&Z^=RZI_B&+=_P MT\=XFM&M?931WVN%#&1>-WR%$E%QW73%=K6]4Z9-*_T7WEQ("RQSPA6BD)G4 MH'-A_GVR:?+-1(NR;JQKH4V;KH>%N1=!V@"SGPFA=Q-;H+UIXW=02P,$% M @ L8!M6I-O(61*!0 "!8 !@ !X;"]W;W)K$#-A3D<3IS^N2 $U[MP6X8D7:[1X.>U!LQM9B23Y)3IK_ M_DC9L=.NL9OKAKWT);%EB?S(CZ0H#=?:+&T"X-BC3)4==1+GLLM>SX8)2&Z[ M.@.%7Q;:2.[PU<0]FQG@D5\DT]Z@WS_K22Y49SST8W=F/-2Y2X6".\-L+B4W MFPFD>CWJ!)WMP$S$B:.!WGB8\1CNP?V1W1E\ZU52(B%!6:$5,[ 8=:Z"RTEP M3@O\C#\%K.W.,R-3YEHOZ64:C3I]0@0IA(Y$>IF>OT;E :=DKQ0I];_LG4YM]]A M86Z=EN5B1""%*O[Y8^F(URP8E L&'G>AR*.\X8Z/AT:OF:'9*(T>O*E^-8(3 MBEBY=P:_"ESGQM>;.1@+86Z$V["9L$MVRQ7R@9YWC*N(X6SN(-ZP&V'#5-O< MP+#G4#4)Z(6EFDFA9K!'33!@MUJYQ+*/*H+HJ8 >8JZ #[; )X-&B3<0=MEQ M<,0&_<%)@[SCRA''7M[QCSCBJ/+"D??)KWH%1G$5 OOZ&06QJ0-I_WK)+X76 MDY>U4LY=VHR',.I@4EDP*^B,?_XI..O_TF#3267329/T%G+OC [!6K!LJM T MLB]B7S^E/'[1D&95SN30@/BT0GSZKR-^@$?')JD.ER_B/D2AL(RS)6Q8J&6F M%>G4"Z9SPXAPGJ;,$"190[(;B]1WV1=@W 3,DO]!Z%BEE5P7<*=_QZ!%;%" MU$XS6"S UZ1T4TKTTBU;&"U9^ 282[#D8OEM*S-[CX(1$F8G?/ M*L;AIIAHUM02$^<5X/-# >^B_!V9L51[?69.(W+^0H3<%_TZ8O8;T:R]Q8B+ MRHB+P[WNP @,J@V[\J& KM:&S8!;K?@G6B.$7^MI13. 9 W[_-Y6+W/ MP&+!LF*>(A3\6&=%FPM;L#R@;85R4O"0JPO8C]ZF\%B[9 MA4"2JV*J,-VW15NHHFVE2N @3)1.-38R6\\>L0A;)K1 K'BX\4H\R=4$/V0@ M]?N,K\V-_.[T7,&A_):%RG,W];!I!_D/66]&^,[ZJUD?U*P/#F5]II$XA+VS M ;<2UZSD2FJ,&X%UR6QC0Z3""4#//N>"B7*S1.^2XV19B4M_%,U(X0S/35$1 MBT;8"ZP;'.]%;/ -'D>H(F8I]K3$_X*'I!^7^-4Y=O_&.IR.X7U4 2AV:Q(( M*QJA9XF;!5;4HOTV0 %%*>$+-!H4%P2C\URB+;R"J/HD$#0VY6U-J+:"5%O* MQLJ7]DDN[M^16U2W;,E!W?D';VK]7V-#6R V W@/Q+TDUH>AX"VGH8^/6$ = M5LIG%>0@$IL!O).XE\3ZN!4;/?H? -6=D,YN$Y:1( V?V6XU$*3-&0 M%_QX#FOJGIQYR[N0+KO"]9*F>,=5+0-*5I$GV!8:T#QDE8AE>NYO.4RC<^NC M87#PV?# ,C>#;:M2@&\HW3]V4.SM7,Y),+&_@K08W[ERQ3U=-5I=&PO=V]R:W-H M965TK]]314FV$R="Z;RF(X/C[^?5AJ8WL7 M9W+OWE^+9>0;PXNS2B]H0O%'=>]Q M->RLY*8D&XRSRM/\O'S)Q[X(N;_+QWS("HH"RR M!8VO%7VFHF!#@/&SL=GKCN2-N[];ZU_%=_@RTX$^N^(OD\?E>>]]3^4TUW41 MO[OU/ZGQYRW;RUP1Y%.MT]J3TY[*ZA!=V6P&@M+8]*T?&QYV-KP_?F'#N-DP M%MSI($'Y14=]<>;=6GE>#6O\0UR5W0!G+ =E$CV>&NR+%[OV#OI'#X1>R>O.!Q4=.JKL=IF1A=J$G4D""T>=#B9 M.SULCG/F8ZAT1N<])$4@OZ+>Q:^_C'X__O0*V-,.[.EKUB\.!47]=TJ/45T5 M+GOXWR' KYM\,_KM'[>7TQ_?K]7=5W5W?_W]3\>'W]JGO75&EAJK^J 966E[4;%I2=2TR6I#-A<87)PF2N0:>)&F8#; M9>5-P#UX<> ,;7.QN5ZZHM@ZKFZB+C5CF9[>$3U_@$K:^:?] T=B%/ YU!2 Q MU083<9K27EQAZP""DE+DR$A2<^]*.1HP3)'6OGQX7_U!J!D6/R8X3.,4ZC]% MTR'\,?A3O'02Y.3AK Z(7 @[$ 0QZM<^ S,7ERIW)85H,ETTCAL;R5NAF.\- MU%=7F(/:3+1H+KY .53TK3(9PSA2K[#=+%@;6A6$,LR+[PDIO.@CJ(7>!*,A M(I,M44'!41?:JH(W3>J078!4<:O?,H@:OD)OJK@ B'M(+%V8OW'45G7, SJ@ MLJ0],XP#&BW/?!+6= FQ-]K8J!DMF(/M<9W6M6Z;#KDV4%)D/SH# M(A,H2T,2:#)YZS5'F@F?Y%9=+?.GE:)[?LEJG8N\&IN &F@AU3:%M43_-)#A M5M%MU'/BD/?WDI_=+"6'F0BVFYHD><3@2TU\5RM;BX9P,N]S/O3W>0'W4:@D@PT7+@V"BX9)^%A)S C$,*;(Z,\ M6C78 OM[$)FET;M/D!$ES1!FD*XT/#T,Y31O3UI@=K'M>9Q?378Q0V;.&LY>; MD"&18ZIKJ"VE"3*[L71MH $D@5/0)4&66!071/Y2Q%[D0#/Q@(SO%H4L/,!- M"O1>+]J-JE#'T \1U[ ++EKB6 *!2M,T!%#::*_3.S]-'\V3RRD:*R!<\]SI MG44EG2*!6M$+]W 9KNV2__203O"^[1+(WZ,*Z8M\9G-\4P=LFP']TM4!/+XA MW,0OS-RZH/!;VND$TK[)-\X;L(%B3S]KDTK?[HJM?W?7W]1EEM6%6\ 3=FS> MS4TIDJEE:NA%RA,DKY6TJQTY=5EH;%;4N93?61V5=5$5IC2IKO75@BR*!%"! M"P=&I!.;5,GV^V!3,A/I(J&F]G==M'_02D 5Y; S+[&);ANZMAT[[M"=:\JVPJU MS2MN,'I7F(JK.6=04T(EK-W$I&>IU[!\])P6M4"#YU;HI&QI'<*VG0<*EF3- M'=XS1SR?"3)=F1RP:.6*%;N5/']>-CC.R&474A=BJC#9/0BZ&?*-0D;B[[R9 M)Y"6"#M71!0 CGH[*C19/J^EIG>CC@2@QQX MBBP >,Z,(OW7*"Y)>3!5.6:(]:LSB#\TPA!SI49WUD@A'G'A(C:Q.4RC4:<] M32UCYCRM\([8]EY:Z:)._6U[ G#8H*6[MG,L\L'+%VM_!OAUEL'W>2U-A6>/ MU"-KPTUW2TYZ:1'(ODN!K'!! .QZ A)V-H&AJO:AIN?QW$$A1[&0.C3%1C2S MD(&4J^QV($5GWB*19L"DTZ,) GTOG(>/:0==CF=C*-_N@SSGXOWF6O+N[W=\6E^EM?;L\_>?Q39I20!.=8^OQX-W;'E)*_D=( M%]%5\NZ._H@B(3^7A)G;\P(\GSMHK;G@ [H_P1TVX9EC]%8[ .+S%*QS6)6\U"YYM=O M?!&1!UG4X9G![HLM59&9<=^9^FGCFJ_MTMK.?%M5=?OS@V77K5\\?-CF2[O* MVD.WMC5]LW#-*NOHU^;J8;MN;%;P2ZOJXV^[S^T-!O#\,J M1;FR=5NZVC1V\?.#L^,7KT[Q/#_PC])NVN1G TSFSGW%+Q?%SP^. )"M;-YA MA8S^N[;GMJJP$('QIZ[Y(&R)%].?_>IO&7?"99ZU]MQ57\JB6_[\X-D#4]A% MUE?=1[?YNU5\'F.]W%4M_VLV\NSCDPNL M.3$'YE*X8MS"7)97=;DH\ZSNS%F>N[[NROK*?'!5F9>V_>EA1QOC]8>Y;O)* M-CFY89/C$_.;J[ME:][4A2V&"SPDB /8)Q[L5R>WKOC:YH?FT?',G!R=G-ZR MWJ- AD>\WJ-;R-":SIFW99W5>9E5YK++.DOBUTTB+,N=3B\'37K1KK/<_OR M5*6US;5]\/)O?SE^!F!/;UO]Y1W\,?_]R7[KS*O*Y5__9PKVVU?? M.]G_X?+S;[^=??S=O']K+B]^>7?Q]N+\[-TGG%^ M\>;2[&7[YE76EBTDYP.0K8EPK'!U83ZW%I^_:;N2-(A@^[2TI(FY6ZVS>@NH MW!'A!WQ9F$:C?!NJ;LLZKOJ!U^H9?[?$A%N^63I;'-YNEJRH2WTU-Z[3] MO"V+,FN('(?FK*IHD$3823 M'CQD/(BUZZP19 F*&X#'FS">9;Z6?G<@OVX(N7)=$6&N;&V;#"C0]W:- M?>G=CK;Y7)?XC>61J7RVL@UQW^S][2_/3DZ.?C2?#R\/S2]G9Q_,WIRXT;?$ MTK8UYVXU!PJ,V5Z^;S[:MFOZO.L;; [DW],&C3E?9LT5K7U1,W!-07A8 18 M7/6E?$( )?)& -5%UA38J&!Y9$H$J,XNS\V;;V5G7&->E^W:M42:<]=VYOV\ M*J\4KH_O/YM?+=G5EE]X=GI"4D0^I^FV,_.A@HP#T#=_]N4:).6G'CTY(F!I M_ZMR#N(=F%^<*S8E,3IBQ0\^/C)[Q;XYS]KEC/_EE:ZSBKESN71-=T"2L2+< MKHDZPK1NF74B"B2T1*RN%,)WR\;29V+*"*L*5-XL25K6?9,O"8G"9(UE62D+ MV]"O9%+F] $VMLG&@)*?S!J24?JYHY?:;D:KE3F)R'K=N&^J,HNL; R]V-M# M\YXDG1>;9Q58TH8W:+'"$HU95IAU2W)()$XDI'V7$9D2 2UK4LBN9P[,L#FI M)^VTRK;&?LLMX":^+VRA(DG/]\ &.D$Q@/EBA3RUZ^@%8E9I"1A"@Y2KR5T_(D*DW9?E6:D?81 :I#LV?WS:RU*\"1S3H%S6D7S@\?(8EY>2)7S^!$BQB MY2B(_PN3764@'4./C04*C%F6YLU MQL+;&_+5=C4G"GE_/<,3M-H&_]1N@ 51NX8I4MN7K9@AK'LIR4$N14_D[1!& MC-\4@4O9TUCO0XCRQ%0#/^!J*PNKX165+"!U)"898D46[9H7!^W+@HE/ .\M M]LU;:.4_H)589%K*(%>?W+K,S;.3(S)2R3N_D/Z"FJG;!51H @9R-/ZK65; MO176H@\8T?A"/E; M&(PSD'W.80*S3J4;0.X^#U#ZU5K\ VV8$&$5R4:&RQ.,##>):$E2CVW82A^0 MS6[2-Y?T>T9&>BND*(C+M'NO+Y%-%W(M'.2&OGE!7NG:5N;X!7-,O=6<;3QA MV]=9\8L$>^@FT"Y5JZPE2RL M/HL$+]7]LB9/)4;7S1$TP^[,C"W9G1$B@H4<&T*D% M%*JRR20'CU!%0SH..2.(#<*+!D[)_],650'O& 1T)=+7UBUPABJ&W_4.$ M"L7&)2">;TW/S/1;04.370@U>AMA22<2DE@[BO_LE6O*?XI_4+X0!*/ 0YY' ME'C\],>6Z(#G$+$HQI-*F](4#Y&2 @9YF7"!-V0*"X'I\0G.WL111%53,,;< M@UTGO,.C,%D5L9T,9XNT9D;<6S M(XVCN'75*N1#H@3\=VDC86_94B@#V5CT#9N*.6I-_!J)E$]'N-*Q=WRT3P') MG)@NOY_NW^"5*6.ZV@]IQ2Q)-WCA7\EA'/S*/O1,#*(D!U^L)R2SZ"I-2\ID M"7FGW$VX-&LY1$A!-#FH>(_=5X$YN2URFM WV"Q0F#"QFFM3WMK:15\9BMEJ MMZ(@I"H7]J;,0\P1 =.O>HD2=7&5J)!?D68! J$W+ "EU&7#9B2KZUXR6+&( MH(7-0($+-B''NH)7XD1.*IA.[: 6:.U:5'.LTC= M??J4EPT!2YZ?(W5'D(M?R#.-?12*$+,&7B#-H2!((+?%$+F=W,T_9LK%V(C M[HP1*%LA)>U/GH#-8M-PI4,B,8V%$.YXL@3 4EHRC?'C;! 7. Z+ !J%WR@K MT%I$3](3"5GC>WC&6W$+ZK%J"(2@+4G65UMM#P#H 5QUH-B_C>'%8B:!-FEK M7W6^1#,-)^,7 17S_=U0"J?'<(JO:FX$=2;4(S.J8$VQ@IT=+8;=U_6X 85LGZ!.F=E^Y!-WI%TYEMDNU. M2CQ"1+&_H]1OZFED?:J@4'!R]?\$5U"6NQ]@7 ML;'L?&K-AGJ2MQ ?XQ&\$ MZ;_/FE)G::>7#5#?*-F)F0([HRW3W4=+W@E"ZK A2"-*,S #6FLFJ,M;B)!X M^4P6;LF*<[DHU(#HOPX)T"Y?D:OGL5J4=2-(A:^WF\D8(7*Y%OL1<]S*2F"2 MY4M?*K.A&+W+)FCN<._!JAD'&X#?%K'L$78 G&4[BI<[^"W0C:++*E9?-.W- MLS6):J5^%I[35TZT6%S+ZI25(>A!R->X"J7G5=FOA# [:<']\(H90U9G5];[ MC%7VU0Z"YT@OCAT&N;F7?@[N0JN-"V #0$D8/.4X>J/?%68R!HW;$*;Z,5D7 M2Y3MN(S6P-_W$K1H"#IZ7'G<9=_\)TD%"0U!*5 QD6>HD-+J)1-J-HAP-%+F MYV0K"D')%"6%I;(>( ^&VD82I)YCV9A"B"O@M,^QV^UK+IBP0@[60$%&RGG# M5)A$/.\0(6GV>R^/I[6W8=%L2FVDIDG&@L!:W"/._,\$?)-A'7DF#>J0T412 M#\,[#>QL=(M2KEJAZ3H,YG;"J__3J,J('Q=W'/PX+.I=I,8*J1G_?PFA[@7E M'?%&-_;!$[&4#RE^%/W8E"WYG=J%# [/8%0T(X>]="\(<<]):*AW#0E24F274^%!*$-$;+/@=B) MB) GZ]SMB+9US:]1%"*-O-0:9T3>9@$JJD?@Y21=_\8;7-GGDC5*X( MSKTE6M/BZ3^*(K Y]I]Q2^H< 07YQ%94]-PWKZ;:8@"I@1^^)JZQH SJ8R0- M#<14NP@D1(.7UME6!:%9Z6Z#=IFZ=#: K?; QR^Q-L:6/F\G>-3$RT='(#]^ M>GYDBFPK#:;XN.)#%+LFH.$$V,UQ0$211CW1P?.T&MH2;*'%48J0;.O[DA 4 M !,62-O(&)X([AGA6Z>1^17TK@::"./[;NFD-7YH+I?E>NUG"H@N1<5AD:4= MYQ1ZR.N1@(..7%G[,(^!J% EG%H-5:K=5[EV%2/%0_,NU!4_-*[H:8U>C7ZPJ](GJ#@A=W+:Z%K8"*;<[^SN;+VE7N:FM:5TGK MG UBWUKI?M3](DMG*X(/(WXAW (5?8\D1LXM$1AA;$'4@?C-0%FW/Y(NEAV!Q#"EN6(F[G85$2>:!/$)Y]>B.UTP7>B- + MRWV)FQ HUZC].8A#X7(.G2E0+#9,,+@)R$[##:&XWEK)K)%7C%?8=N7D6=K2 M9P5G>=X3"RA:N+G._, =F;&R\D_I>/#FT)U^728.A M6655FO-X!$*1FA951L6=;GLO,O,3GG*776.SU=_^9?D9)!'K@XGA9 MH/(E- .?-'9!"@[CY!J!EN)C^\]$+3VQ.(U@U?]DR;8RG?P^E^75*O/;T>>M M?,'KO7,(PR]5CCSD!J-?\/$8H5C-&^QP[AI**=A,!E,?)WKTH2_H7F68Z5"J M:G0:PP@!-"GWXWE6##2?I+XNEI4PYRQ0%A3S2GQ5DX^D'YDR[IA>$+P*A]6H=-A M.8R*<*.?XYMU0QP.S8>!L^2J GDH<:N>0 >"(MD!F8?C#DE.9@Z\$A->M4X) M4<;&X'BO*<<: H5[;39+'7X(-[T.:<+8IAU,%L_B@$M&?N5,Q?&+^A9XV2[C MCN^LDYE2&=A@F(^T$Z*?D4U[Q4B@^+ MK-!!BQT3U#@,AB"NMQ.]*"II9_<^^$R,(&Q"&!SBOU@^$[ZTV4J90T*UL8J/ M94)XKB:C/N $ HY&AM TOGH]^B3)/<;E^%0E:HPD=QM;78/ MJ]]UJC(]MUL'BSW>+9U>DQ'17[^3[F&;*$8"U <,%)>%>1.Z[7%$5ZES%J9O=,CUODK Q4]4-2&PM713)4&5 M=N\.N$0PU$'S*'YQ4N<^W;$&YM3[9IB]AKU#_2$@/GI9J&R_R?#8- 1?6.3*3HNQFG%YI9JV M%5QFH,7K*X=U95 N2H?6:R7?F&=@UKP+!7'5,$SAND(8NUL.S$*I*66J=,U# MI8.I&JJ*ASRLS8[E_9QM9Q8]@C0GHHD#W5U=;549V+KDLMQ *QROI(/_-P=& M;59QMKI:E6W+SLHK/B7:7@ XUD?L*$\3 5I7U[:2LE#9% ?PG%O].DQ&H&.$8_1?+C- MFEKFKF[%*/6L&SMAXB$9F0Y1]AC32T8S[PG G20;0*%MNJFJP^VPQ! BLC>5 MY1T[EIRF0!"TUBK.&!R;K@_SRV"5HE<%\X:(2 M/WG!9SYJ;8;%P#JK0B_.QWIL-&-\ZBL^H:Q$V<@!B_/&'7!CT,O8)FZ7'@ @ MY:IT/+MODO@:27*99,-$D[XN\VQZ'!QY2P AV,+?X$3*D\Q4A$O]\&N0*D-ZPP MCEH9H:3GNR1C[Z3HD5=9N6J3$P^\.U,CM5]UTD]**!,RDZR6R*U((74Q1(T5 ME8M:*^1RSFG\5JE1[*XYF!R?9\S$9"W4.TW"D2$;S5!R/$"%0-V1'S&;>$=< MSU"U6RF,](T?'/&BK991*@23I!CKM7^E;/TJV&O,XE$XZ4WTOV)9#LTE9;O# MP<$GL4;]=EB/_C),^G7.\.D^+2+CM1>U')[ETU'E/OVNT2/;BO@SU(M+]W$J MC[FQ*)NVHYASIC^Y/LS)\>Q'K8TA((&>JA ;S%K0D^\G'K4EH2\'.J6HT($T[Z M=F@EZ)D-;5IR]!>^XZ-!? XHVYU58^5%E^O*:I?=]"U^856F%^(R7BTUF^+'BVA5.N M0=H-$X928R%NB(PD'/0>VH_1!/^&;T^"]Z]'AT_-BI)C/]Q"'SP.'_C]6%!N.J?%K]$/CU"B1NT(&H(C M%WM_[(=#FJ/3F=\W-#U#@&/0S=S[NN^/@8Y&J"OY](91Z6>G)W(Z*\Y4+KA_ M'EM\/++L"Y;@.&PAAZ)GOHSMLYHRE/':G-#S([_A>^@%&OC^@);VW\W>.AQ9 M7?.1U;3:NL^X7\%;B3E -=N*:Y/&'IIC.B^EG>QAHSA1ME@F%QG< 46'FW5L MB(09A\+]L9E5^"W63354\#BRUGHUE09T:)&MR,D-"ZAKO"+GFN*!)2YMXGBI MY8$Y#A9]O8YI(>?0^/"HSJ9S]#NG.'B!P7\XD\))Z3J(ZHA5.IRMG!)B"&%# MW^*[BL&Y[+DE1VHI#K9P3\W+WBE7C)'2"X(%>Q)2Z(,_9:Y%Y_.F=DY/UZIK M(68&,1^]B7Y[1"IDR3)EZ86NETA_./EGNY$\L\@!N%UB#-=-LB(_I"FOZ.0! M*%%RBRU(&7^_P[ Q/](MO;?51)ZCT-4*F0X3$0P92HB',$RWC& *T4EJM][! MZ&LBK%P,HPYU,%(\SSE('C>J.!P(YG),ARS/W#4-']F4',4 T/778IW;*[\:4/YU*DO9MLUR-='Q!K6F.Y.4U.).Q_VJ7?L8.@>4XCE M PG8BV^(N%KR3EIQ0OR.:PGZE6E8^'P:0F1:LL7:MJE#F>IN8U8G?1PZ)PET M>#4T_=D >>^5.J8BGHY#,2L49L1(:,:=;1FR<"B_]493SA[>SM!1133..$". M4X1O%2&.NU/ X]T1.YW\,,+(K)@[BO#TF;K@KHN/ 'R3/AU:&ER?HM-X7)X* M]9=!8.-G/7P[6[@9A:U UKS2V:+$3ODZDELL2G^-!<9CE@Z627DBGDRT;0KN MX2%]KI5ABCM2#<:)Q]1L9G"Q%JDV7%XRM"G37'*HT#>"?? ?>Q5=MR9Y,(B6'&V,N^0V^Z M/NAIL($32&4%"D>WNWXM<82C:BZJ#*[ODE)%M !\0/WF#N"P1)36*\[2TP/T M74( +E0Q@['"J#;*]),K'":"I0'%P-YA5>MUG_VC_R$3 MW0U[R.0'.[P#'T5I62)+K5/ZM@EO\U&%W6/8.X>O;SEL/3Z=_9HT_]JWG4C. M_VZ+*^RYM]KGTJN>>_]U,*WPT?HQ7-QBU_$4,I<=D*#^@@339>1#+._LQOSNFJ_>_7!?P5\XMIWY*3D_E\>651/MW\A= MGAP=/^-8=LC-T5P<"[^6#,/>X=X@5FI\Y6'1$*F([JHO#%XPVTSL3-14#7PC;A(&VRCTSXLI?; M*:TP#Q+-O)G!DE&03FB/G&>[<(K$,W9PC(&$#F5K4*8)DJ]$2_+_+IDX$5#" MLAR^: DA7B; ]HF/U=UM(WT=-L*ZU& HW2\O@FD<35!IP)W&[)<3.!O M[VS3Z@0GZ0 M^M='3YY%%2!'L\/F0[-7[Y,!1D1H\ L_ M-?SHT\Y1(VD]XD&?=VE^ZEV:$*%L39)^R)$*//6JR@B2RYRT#QA*%L4SG0F52:?A"4',M*#R]+2TYKWM4-4YR=5(M@Z##IX-JV6^2Q.:IKM MUP-,,(N#\#8KO,PE*_:=)AB[Q1;@Y;AAD%1'6Z3:)=F,! 1 MI2B-:>#D"1:)Y[!/MN&+%P>U#KV_R=^GY4=3(G :4PE0A>>-U_O )&P:]/M: M#S'X%N_'&R")^=<(241V7W3P354]]OIUZ/\F]#8\+<"B7.FH5MVSIJ)/O]3C M^X06[YD3ZZYQA:W&S0/B9/D2=PWZX"#,^Z:#!V38"0HMZR14VCDV"%Y K1(I\&8#R%UFL*6#:[>NR#3 M,M,B>!M8H4%WM[\8RM,DJV(#CDLGR1LZAC5H31^$TXE#(O!$5CP?G>P7+F[3 M'(0"@WQYT*_C%^A^DC,"/=YSL;'LI$WJ#>B$*@7)N(U0\?3RAH=0@E&@CX^/ MCOY+\@P?/R.BKOCJQIW91Q8F77Y@-=!^:G'7UZ(56B0R0J.KP MV2ON,E'@NY"3T;Y=DH:IX21'Z%E/ #?SN1A$6T];2-6!:+#>1[',EE>U3MQ2 M%KSW)]([CH<^<=EE\ NRW:>G1X.#B\E5)M[@]'6HA6;?#(^#^_JK&]P^-K@[ MF-PQ)T"[Q;5[GSP?[!=<7DN"GDF4L69%S\+B(3I%"Q#RUW 8;"O2BAEB3*5L)=]I %I8,?=$T+'QR,YV6OV*4$CC+EF459]>;>L7C X[7/^# M@SAX&O,V>G8QN0.3E5/C_U@P&Q8<_6;64W;-I\VXM&CSK.?F E^&QA40L^&^ M?5<>^'U?_/ [QXQ\'_T/B/GQSZ,?OMR;BMQE/OY1*'E\,CM^?#Q[?OS('!_/ M3I\SD]#%E+<]F MCX_OA/V^O%3$/(D)M9-'SPF]9T#MZ=/GA.7)#V??S=TA3U-^/J$MGCX_-<>G M1[.CI\_-7DN.2/B&W-CFTHP]*QS?BGY&VECH/=W.G*E=D5.[R>WDO_C>]45- M^GDM"9X,LT"@XH6]DS>:OW+PS^'@X]NSRU=DZ3^'D;Z/(;#8DPM^3YX=[;\P M%VEEA*"3QUC!_9NO$Z>.%0'2P=%3<_[^]6]3RW>3Q+B@4.1?H 49*O,[621/ MRQ%M3I4VP+;4'03$TX.C1S-OW<)?1DC@1$#1V"7^6L>U]0_J.1;@G%U=-5;[ MURD)]B[[>2<4/#DZ. 411T\3VCO[A@,R"7A YC=<%II@4?#DJSH1' M'E^^.6=[_*9>9K[BS"?'52B24O]YQ-6E*$8+8O6*]QF/>BCM6%1/AV M"4PR\'PV]13SA;/\YHU-% ?X&$"D_L+_G6%H+T7S'0HQF#499=QH5DR%0.J=VXYC:X'@F MZG*%;?.FG-NI^S^?3Q!EZF]R/$S^ILK*-E?\EV/XQJ:ZDS^O$CXU_H_3G,G? M9(F/RU^V(:FDD!G-_06]>G3X]/$#&1/QOY "\%]HF;NN&PO M=V]R:W-H965TKJVM_:#82JS!EMR23,C\^CE7LDT((;U?$EO2O3KWZMR'?+[2 MYL%F0CCV5.3*7G0SY\JS?M\FF2BX[>E2*,PLM"FXPZM9]FUI!$^]4)'WX\%@ MVB^X5-W+Z\KE4HG/AMFJ*+A97XM#<^NQ[3>+_A3BI7=>&9DR5SK!WJY32^Z M P(DBSPG18#QO=;9;;]^I>H[9F0OD3GUO^R55@[GG194EFGBUH8" JIPC]_JOVP(3 ; MO"$0UP*QQQTV\BAON..7YT:OF*'5T$8/WE0O#7!2T:'<.8-9"3EW^5$[P4;L MF%TEWRMI);GJO.^@F>;[2:WE.FB)W] RC-GO6KG,LE]4*M*7"OJ U.**&US7 M\5Z--R+IL=$P8O$@'N_1-VKM''E]HSUV6N8T^R 55XGD.;MSW GPR]E=!@=U MX]WJ*%3.;,D3<=%%+%AA'D7W\N>?AM/!NSU@QRW8\3[ME]>5Q8BU[+TNYL#K M^7LC;9)K6QG!_GLOGAR[SG7R\+]=V/=K/QP==:[>__'U]N[V_O;31_9)L=^Y M23(VC(.[([82+-%%F0LG4N8R@>!IV<'T@EWE"UX$6'>]LG?5BQA7[-;Q7.+_ M+RV5.P9UDP>OAJLU._SYIUD<#]YMBF)H/(O?,<_!P^'@B-V(N>NQ^TS:%SMF MW+*Y$!3#B:X4@4(Z8ACE;-[X*MGP%8TM65G!*D1L(X8QPIE&?L"D>,_7D;RNIA SC1>A64+HPN_!2VB MN0W#>NRF,H24YA=0Z#+VO>+&"4,KZ2Q>'@7MR7.<.V].@B2%=;+P$!9<&O;( M\PI.'0^&O2GR6YZ372M@)\,*;1VSDJ2 E MGE!N"1E)H;H(XZ'Q)X;0FLM@/.N\YQ;;1H/9K'-O*&;KU&;AOD3(1[_?-!I, MAYW;YP"F_8;#D\ZG'=2#MO%TUOF\DZV8/!F=UG+M^I/)I'/5[%ORM=_T,_DEZ3=-.YQ$R B0N]E)=G881Z-XZN?GCAVVX,E#6BV/D2N+(U2/ M812?C+$L8%5:'>_<;10-)C&6W6L4J^VP.6#Q,#H=#-FWS:3J7C'L1^FP.<90 MAGP<*I!7A)S'DZS'?D"05D5=<=[(1M&K!!=MIS'.'!%%\4+TR"X*.UYHY,Z_ MV\HCE73B.$=[G.[#TF05N.+9.Y45BRIG)&Q]?XQU*N0DA+\P5#39*I,(%U^K M4#)U(1/$FA(+Z=K@WM[W57Z8"U]N*0[JJ/>QZ8WP7@SW"OFWL&]6Q9WUG6K2 M\.2=_7^JW%[K>6O,9O-"=?^L\X$P_$D8.M_\30'"5_ G+C[LEU;=UZ#N-[D0 MVQF'7M>"&SQ^V'M>2!([N0)VSZ+AZ109JS?HW#^S!+D!@3OTHSXJ?L 'A-IH M.D%^07GZ 9*0HXA[2!NGTY-Z@]]0=M@X)B,0'JL0B7,.,6)+PTZU-2#*7)2X_UM MNE6*5ZFL:SSS%V.8%"[(I'WIV2!\(T!@]S;0#5B01[XFCTY\%O,Q]6^NT!NN M6;!XY%'YU*4#A)K_V#K5OD[C?DN77T;]=UU-@1ZX9"(%[D!8J:F'M3@ RQ\Q M69?F@J\IW)"HI*"3G:_WUM_=("A^_=VH[=IRI($&XEJ+4) MG:A4J:1N]]''[HK0!1^Y"CIVM]PK7>7I1M=.Q[OM6,K73$<68SV@AZ^%''MQ)TM)TO M-3DI+":HMR-ZF@RBR7C6^0B:0K/RQX6*%8$_-#V,)M-!YT;FGN_MBN=-#MB@ M%X_\W^F)I_0S?1L3;*97:('F2/7;+/))&IM,\%)= M^'VA1 \2^G4L>I26;@*>;Q$:Z"7$ _DV.@3_3@$X[,5MN*((AB@ $2L;[GTI M2E+BFJZQSKN H"Q/PMWJ5M$QJ?KSC[_X;+' 7W2)GZ'2TF4 N/R-<6F$_S; M#MWS=8;]YB>OVDDKGW9=]_L;WV.0AY?^JQ/=4-$QA4\S[6C[8>LJ?,]Y7AZ^ MBB'W+24XG8L%1 >]DTF7F?"E*;PX7?JO.W/MD/3]8R:0=0TMP/Q"XW9=O] & M[>>^RW\ 4$L#!!0 ( +& ;5H!40*F2 0 #<+ 9 >&PO=V]R:W-H M965T;[/,Q/WETH_F1S1PDLA MI!D$N;6+TS T28X%,X=J@9+>9$H7S-)4ST.ST,A2[U2(,&ZWC\."<1D,^W[M M5@_[JK2"2[S58,JB8/IUC$(M!T$4K!;N^#RW;B$<]A=LCE.T#XM;3;-PC9+R M J7A2H+&;!",HM-QU]E[@T>.2[,Q!L=DIM23FURE@Z#M D*!B74(C![/>(Y" M." *XWN-&:RW=(Z;XQ7ZI>=.7&;,X+D2O_/4YH.@%T"*&2N%O5/+KUCS.7)X MB1+&_\.RLNT&2B1+A!9DJ-)+TU M_=#2+LXV3&K$<848?X 8Q7"CI,T-3&2*Z5N D,);QQBO8AS'.Q$O,#F$3K0/ M<3ON[L#KK#EW/%YG!V<#5L$EETPFG F86F8_)ES!=;?#N;(Y-0N6X""@NC"H MGS$8?OX4';?/=@3;70?;W84^W#B7"VX2H=S1&/CC'E\LC(5*GO[<%O).T.TA M-[NMQN7HZ@X>1]2VQQ4J>$>=0'NA/:!&4B)"IIQ"Z951P&5P93/)<]XPFC'49*H4EH7]:T2/.&D6^43 MM5MP@3,+DT*8$=2=GF#EZSYY>SE$SG>2O8-E,('BE'%4NJV;HN\J,.AU% M:I!>,)E"4W VXX);VJT%1251"LQN0CM':FDK3:FM<'/:&!4N7(*QC>TJPX,A M\T:3-+"Y*@WM9UH;MHUK?$8!4?V,ZV>G,;)$-\%B1@*N"JEQKKPV#I<.PO"4 MZ'I.0LGY@77GL.+RZC6/HC.G:2G4G">P!\U>?-1HT>"@_E4+'P,[OF[U)[#' M,;Q!=?/&U?O:\L-=4-<<[?['R]%F?,!'5@)#Z_,5FZ&JZ5=4>ZWSDFV=._Z"OH M3XZ:QD_)O&[K*XX92[Z7W'"_2 K].(UF_*7K\JN@?FC=*]*"ON6K;$VH_#63 M1M3UO@[' -70+Q!]ET2>JCO[_YYJ1+O]$M5FSSG^:[:KW'^?2GO0ZYW MN]C MN'&9*5#/_97-@&_EU;UFO;J^%8ZJR] /\^I*>' 6@JVM: M-;%JX:]&,V7IHN6'.=UL43L#>I\I^ES4$[?!^JX\_!M02P,$% @ L8!M M6MK8(5OI!@ R1( !D !X;"]W;W)K&ULO5C= M;^,V$G_77S%P%T4"R+$^;2E- CB;W;T6]A[?)T,##%@M?,G*@E ME_AFIG3-+-[J^< L-6>E(ZJK010$PT'-A.Q=G+EG=_KB3#6V$I+?:3!-73/] M=,DKM3KOA;WU@]_%?&'IP>#B;,GF_)[;/Y9W&N\&&RZEJ+DT0DG0?';>&X>G MEPGM=QO^%'QEMM9 EDR5>J";Z_*\%Y!"O.*%)0X,_Q[Y1UY5Q C5^*OCV=N( M),+M]9K[9V<[VC)EAG]4U5=1VL5Y+^M!R6>LJ>SO:O4/WMF3$K]"5<;]PJK= MFZ8]*!IC5=T1HP:UD.T_^];Y88L@"[Y#$'4$D=.[%>2TO&*679QIM0)-NY$; M+9RICAJ5$Y*"600A^^*%6N1%4!DR5<2\OD7$PK#F-CN#5G M XO"B&10=(PO6\;1=QB'$?RJI%T8^"1+7NXR&*"6&U6CM:J7T4&.5[PX@3CT M(0JBY "_>&-Z[/C%!TPW8!5\%I+)0K *[BVS'%-NO\$MNV0_.ZJ>4[-D!3_O M87D8KA]Y[^+GG\)A\,L!99.-LLDA[A>'PP-7PA25,HWF\*\)_V;ALE+%P[_W M67%8SE%Z['WY[;>KK] ]<P:HGX5-687PY MN"HQ3C&[X*B3P=(%-7.;6/%7(XP@J-AB[!T)B9M58U"".?8N.U9]^">3#:(8 MM/D8PP>(0G\8I-YUC4G@V")D(BA(+&.MN2R>P&HF3<5:."K_@]7=.BR,XBW. MF.>\GG*]SO6.]RC*O'$U8W5'_ZPO'+WPYCH4QY#[61:_1Z4CAEZ==UXXAJ-L M.(+C THFJ&0<^*,D>0[*BADH5+W4PO"2I)/79ZK"1H"9<.IM\WCI:&))/['W MTK8/Z"X_1750H)_$0^] YH1^%H[:7V]?!D$X].-A0'_)*/4FBCAL]-]8M/;_ MZ\+[D?S(4%3^GEA$^<'L0+[Y=U,C]//AZ%T)$.;!FQ$/ S\AR!'E^O$KM=(D]=Z,X]"/@A FV_4)EF%0#"RU>A0EOF@T1D7CR&.9 M0,2=XHCGD/-U!)D]$+#=NG?O7L;LBU;&>..B:.H&#<7X;QOEW7+K?3Z80Z?> M1SH\K:O,0BP-57+LYSB;?"!')_FPA9,D''H;7'B"U!]E0\"(HD]B7*?> M'6I!/DZQ*.CJHT.+!]P,21:ZJ^_=JYE=439&H\!=?6^B&7I.LII#F 3NZGB*U0=;'U>0*2>NX\H--KCE-=^:=@\W7RG&;>? M)YZWMQ]Y?F5Z+J2!BL^0-#@9I3W0[8>3]L:JI?M8@8[$MN"6"XY8J6D#OI\I M/+5W-R1@\_7JXG]02P,$% @ L8!M6A_#4 5!! E @ !D !X;"]W M;W)K&ULA5993^-($'[WKRAY5B.0#+Z/,! )0M @ M;0 E'%JM]J%C5Y)>;'>VNTW@WV^UG9BLE&%?XCZJOOKJZLKY1LA7M4+4\%Z5 MM;JP5UJOSUQ7Y2NLF#H5:ZSI9B%DQ31MY=)5:XFL:)6JT@T\+W$KQFM[>-Z> M/_DRYPI'(GRA1=Z=6%G-A2X8$VIIV+S$[?^ MQ 8O%Z5J?V'3R48#&_)&:5%ME8E!Q>ONR]ZW<=A3R+Q?* 1;A:#EW1EJ65XS MS8;G4FQ &FE",XO6U5:;R/':)&6F)=URTM/#.Z$1$CB!*;YAW2#<2%'!2-1: M4L 4O'"]@E'+ Z4Z=S79-)INOL6_ZO"#7^#[ 4P(;*5@7!=8_!? );(]XV#' M^"KX$O$:\U,(?0<"+XB^P O["(0M7OA%!!1H 3>\9G7.60DSS312Y>F##G=P MT6$XTT1G:LURO+"I2Q3*-[2'W[_YB??C"[)13S;Z"GVXR])B/TM4,GM)@C\? M\5W#52GRU[\.\?_2PF'^1\FQ-1T_C^^>QG SO9_ Z/[N<7HY>IS!R^WC3Q@] MS1[O)^/I#!Y71$Z4U.N\7H)F\Y*"NY;BC1<(K"BXZ44*,:^[!Z7MS#F]%B : M25V^YU[>%V'K7[XK0H>4\[(IC(&=PORCOP=6%\9BT5!D],<:VX,]07I\7E&? MP@SIJE0"OG_+@L#[ 6TO'/GI,5TM3?KA]I.E]0B402MCBU3 MB>8GM*8'^!@.9Q8I0D/AA-_ ]V)G$,>TRF(G'*36_7CBWM8:EY)I(=UKKK3D M\X;6$$1.&L80IL[ BRW2#3TG&7@&)0B=T OV3>Y[?691*HA["53>VLBG#KE) MB\!WPBCJKTDI1Z4@#)TT"R&*G($?63.L."7 P!&+%H*H>%D$1" (8^N9$BJ M5VQI\I Z213"@ 02ZZ;\,$>$.^]BS^N3G,N\X;H%HA229!AYD#B#S+^9UU2_"MA9@8#>O)TQ2ZA64N"!5[S2-;9#=#.PV M6JS;N3,7FEBURQ7];4!I!.A^(:C?MAMCH/\C,OP74$L#!!0 ( +& ;5H( M6=/ Q ( , % 9 >&PO=V]R:W-H965T9)2M_]^E)VX&9#F M8I,4^?&C*')<2?6B,T0#;T4N],3)C"E'KJN3# NFSV6)@DY64A7,D*K6KBX5 MLK0.*G(W\+R^6S NG.FXMMVKZ5AN3,X%WBO0FZ)@ZGV&N:PFCN_L# N^SHPU MN--QR=:X1/.KO%>DN2U*R@L4FDL!"E<3Y\(?S2+K7SL\.9PEACHFQ"(Q^KWB)>6Z!B,;?+:;3IK2!^_(._::NG6IY9AHO9?[$4Y-- MG-B!%%=LDYN%K'[@MIZ>Q4MDKNLO5(UO&#F0;+21Q3:8&!1<-'_VMKV'O8#8 M^R0@V 8$->\F4A&:%NM0ZFLAQ89NR-(I..<69Z9TT" /X M!G/QBL)(Q5&/74/(]MQ-MBBS!B7X!,4/X%8*DVFX%BFF_P.X1*GE%>QXS8*C MB%>8G$/H=R'P@N@(7MC6&=9XX9$Z-1@)-UPPD7"6P](P@_2^S,&"&[CH,)P= ME9$N68(3AV9!HWI%9_KUB]_WOA\A&[5DHV/HTUTOWN&*ZR27>J,0?C_@FX%9 M+I.7/X<('X4\3/AT<-:9WSU>WSW\7,ROE_MO #+,4V &J!%8/*.B9D"%Q".1 M1:FXQA3D"DR&L)(YC387ZU'GE LRR8UF(M5G'=L[^PD["U;1JS6HZ.(UG(#? M[_K>T J][C"*.T\TND#!I9():@W6ZH'?[?7#SL=M))*6P5I0:FJDI-Q*0Q#' M,(P[U%9.4Y#"6LI40]3M>1X$W2CV.@_24+?Y7FTG$/2[<3BP@M?UXB$<:IJ[ M-U4%JG6].S21V C3#%AK;=?313.5'^[-;KME:LV%AAQ7%.J=#WH.J&9?-(J1 M93VCS]+0Q-=B1BL6E76@\Y6D][M5;()V:4__ 5!+ P04 " "Q@&U:TK1, M56@$ #'"0 &0 'AL+W=OKTKW5Z70?3#* 52?.VJ:T]^MOQ@F4]FBE M^Y+X9>;Q//-FCS;:/-@5HH.G3.5V'*R<*T[:;9NL,!.VI0O,:6>A328<3&9NT=2BHSS*W4.1AX ^)&[LW!F8R MU_J!)U_3<1"R0:@P<8P@Z/>(YZ@4 Y$9ORK,8'?D73Y4? M]A2&X3L*4:40>;O+@[R5%\*)R>*I>FXR3.0=EY@SM2M)SDV_: M(0SA"*Z1N-E1VQ$H;[63"N"L!(C> >A$<*-SM[)PF:>8O@9HDS4[DZ*M26?1 MAX@7F+0@[C0A"J/N!WCQCF+L\>(/*%IP&JYD+O)$"@4S)QQ2:KF#A$NX[F$X MKI(36X@$QP&5@47SB,'DRZ=./SS]P-CNSMCN1^B3:[06L0G?"S3"R7Q9!0;^ MNLY-NM5*)A+M*=0?&I6!M3]1F"H):G7"=2N] MMB)/;:/&@>1/7'NAI5@+$FT=?(9.R/5Y4\,]RN$ MA5;43QA(6A!I*KG&*;(R+QN5K_@Y=2'0:U/"V),:I19FQ%_/8!@O,YIG9-2!L]3B3!JV(AG$YC&L_?>V3.\4CT2.H0SC[,+W6$+J' M%#DR[&4@+R'T6_W?2(X^-\*M#7&D1" S2U EQ5RJ]&D8'WN?#&@811$/AQ25?J_'PV,.4+=3HP#0!; @5B36 M)P?>:T>^+\TJQ+.O+!^K9MCIU#BG06;%VOF,(S6D>-:C9AAV:HU*V=<2$7\4 M:HV'21)@AP!#.!=V!5?$";[NA;O$$1DEC_RG7"*8N^\_R <6'?O!$'TL@P#( MF7K :^0;'L2P(==][E# ,ZF4SR?:H87^=J%)<;8%^GM%/;?*0J!NF/J280.L MUYE6Z6FIM(I"^<9#EB;,8L$L]I.VGNO\R&_)/#%E[5.:Z3>%\RKX=,8+S49I M>*\U>&UX2#FW7?A_GGC+L^H@2A_L('L6OM;2>,UQ0WI+5V]/>.8S.8(G" M2-]Z#OC )W-*J4'.8-%MS7.,!>1T_9>.(7MF=* H-"<_,6!A:IW5.\)+[R1Y M[QO2UR@NB=:A!M[>NUPS-$O_A+#@R[2\9W>KNU?*M+R<7\3+)\Z-,$M)::!P M0:IA:] +P)3/AG+B=.&OZKEV=/'[X8I>6FA8@/87FEQ<3?B W=MM\B]02P,$ M% @ L8!M6I0P.HS^ @ :08 !D !X;"]W;W)K&ULC57;;MLX$'WW5PRTQ:(%TDB6K\G:!N(D10VD;>"X[4/1!UH:VT0H M4DN.ZN3O=TC)6B_@&OLBDG,YV&>W0R1X*91VTVA'5%['L4,\FY1BBT](7\M'RZNX1_6*13Z/$$T*%&7D$P<,OO$6E/!#3^+O!C-J2/O%X?D#_ M$+2SEK5P>&O4=YG3;AJ-(\AQ(RI%2[/_B(V>@FGWX/PEIDY &WG6AP/).D)A-K-F#]=&,YB=!:LAF33[; CA"M[#%]JAA=O*6M0$#U*LI9(DT4UBXCH^.LX:S'F-F?X&LYO")Z-I MY^!>YYC_%R!F@BW+],!RGIY%O,/L$GK="TB3M'\&K]>J[@6\WAG5#LC !ZF% MSJ10\$2"D&\;G11$TXI?AT/[":/;G']UA\M<9LOV6;/\< M^NPFRTS%O.!1O(JUP@M@BZTP/SZE"Q Z;P[QR QWTF7*N,IRVN%P?ZSPA6"N M3/;\\Y38LW1.BWU[]:[S9?7Q?@FW7Y?+^\\K>%C-^I-V/(+(;# MJ\[*$%\^\]L->@/=BU$O#6-_W(53]RD^>OX%VFUH<@["K:D[06MM^^A-W3[^ M#:^;\"=AMU([4+CAU.1R-(C UHVM7I I0S-9&^+6%*8[_A>@]0'LWQA^6LW" M%VC_+K-_ %!+ P04 " "Q@&U:#1<_+\H' "6$P &0 'AL+W=OLRSPIYVE\Z5GP8#&R]E+FQ?E[+ 2JI-+AQNS6)@2R-%XH7R;! -A_N#7*BB M>W;BGWTU9R>ZOLMB99\/EUH_W:QXY8YL+*"YW]KA*W/.T>=BF1 MJ:@R]TVO?I)U/%/6%^O,^E]:A;WC89?BRCJ=U\+P(%=%^!>/-0[/! Y?$XAJ M@&18U'Y]&;&B]EW*?Q MJ$?1,)J\H6_<1CCV^L9O1&C):;I6A2AB)3*Z<\)),,O970$'=9/=ZKA(/ME2 MQ/*TBRJPTCS([MG['T;[P^,WG)VTSD[>TG[&2:!+9>-,V\I(^N->/CHZSW3\ M_3^[?'U3VVY?]T;##YW+J_-[^B*=D\:23NG"R$2YSIXJR"UU9461V ^=+X.+ MSA<)SG=>;KT6L^K<&K4 LAEA-WVVMI($)LK.U6.IC/"EM_.^SG/[?^/Z M]$4@Z*Q'O_S<&0^B([26T; S&8R'N(JFS14VOZ/I,/SVYI:3W/QQ& MT?"8+I :52Q\$'3S7N3E,:#4HJ#9PDA/*[K'_JU'JHBS"A5"@MY%4Y1REC$4 MA2X^&OF@LP?6FQG+_(GP!V4PK0J4 MED#$RB0T8QF_!0]GM0)P":Y:KKDD:.(G=S*N#+NX5KOWTE2/A&T]@5G>L66J M1\_1:8QN>8QP;\031:&K^#A]!-A9!W"M.>[-"%CQWXNB<>>%5C@"P@?81X>O MN_.S5C!KO)%KE6Y[]@^]VE)8LV:]>^;67C:MV'NY% E3TA.\1/YC5:+RYR)# M9Y7<'=C,#EZR5^XU&5%@0ZXK&&;B%U3YT'VN6[*+.#85&KGR.%GGS^*$=.'W M68Z8;Q^D*?@@!O-]MX<3A@L5XPO]VK_KT\)O\5': )."UKT&FKO;ZV\^NA>8 MQ*@B##FV/I4QP32G/Z+2#XK'%-NKZYSMSBOGL0=[.=@ ] M(%9\-U7IXJ=@O(=1S);U@ 7]X"J<1G.3UEO@O-2/;36W*E'",%BD5SW^YH7VWT()A2R[Y%51077Y0,CC>T-LCI&BCRJ M==97Z)LU%YK)Q3>9631XM=!"!6 M9RKQ59U6OM(3G@S EHVUJ_//]Y]7% !?$^W2+[S[FYKLT7J BS+D00+%.2F5IX\CB$ M#0@R (4$UJS"PX5B_-E)X-[>6BN==R8HU:N">UV;OHTCF(D:_UDI$\XJO)DP M_?JO][ 5]C E8IV# )XP*X5^6#O&!MI$K8_MS:IJ&]LZC[SJD[06;MS= JK_ M?,B(PB$P\JXE!J\Q[S!3-^/!KDZ(S 1*>1Z'X*UJ"NTW] "=Z<439M*#R;&' M%II%9O76&5-L4IWL2I0DVFQZ3)KYIL%>66+FH4.I>$E\)ZU:%*&[H0,YO&QQ M6Q,+;I7HPED5NZJFCMJR".G*--#QI/+Q20H3^F$@%',7K';J?Z&1E+YQ(+>6 M"UQ:U&LX_D515"BPS8#X5'TLV2-V#CV6#X$0 \]7N[#%6B@59EZ)@%"94 7: MCOMH).V9 Y(;]C"3H93Z&P=[=/0BIX?]Z3](Z@QM$#E5F)1_AT85#F&?SK^1 M3(S8HCV0:C1"H_L787S 6<&]];5"1$&L>+;; 'F_O_\FR%=I*OUK/*8Y P*V MVKP[P=L=2B<_AO!2G65ZY1GGV[[O,H@&V+#_1O)7#%Z&9#,9U*VJC>W3]DL2 MOV'0.YKT^)T"-_LT[AU.HLZ]=H#R+^F$^$'O:!+1+$M%'JB.@61R&!W[UW+Z MS-VJ*.HO&3Z9K&";):UT(PPL$KQ,5M:&#M9,.=[HWO@#B+76\,RX-_H68J_C MQ8OLVY:VUV ;]\9'DP#;473$%PC3]*T!N>\YP#H^&M.N%?/#L M6TDN<1SR%R$@ M<.-TZ;^\S+7#E. OEU*@7'@#UE.-/-0W;*#]%'?V?U!+ P04 " "Q@&U: MO\GS.(X( !G% &0 'AL+W=O3 )G,S': S@.;[&Z+HA]HB8[9R**7I.*DO[[G M7EJ*,W'<+A#$$D7>Y[GG7NE\8^R]6RKEQ>.JJMU%;^G]^FPX=,52K:0[-6M5 MX\G"V)7TN+5W0[>V2I9\:%4-D]$H'ZZDKGN7Y[SVS5Z>F\97NE;?K'#-:B7M MTSM5F'E^5K>J1OE?UU_L[@;=E)*O5*UTZ865BTN>E?Q MV;N,]O.&W[3:N)UK09[,C;FGFT_E16]$!JE*%9XD2/P\J&M5520(9ORQE=GK M5-+!W>M6^D?V';[,I5/7IOI=EWYYT9OV1*D6LJG\+V;S5[7U9TSR"E,Y_B\V M86\Z[HFB<=ZLMH=AP4K7X5<^;N.PN- LCV0L-U!$5OY7GIY>6[-1EC: M#6ETP:[R:1BG:TK*C;=XJG'.7WXQ7HDX%B?B4UV8E1*W\E&Y\Z&';-HQ++9R MW@4YR1MRXD1\-K5?.O&A+E7Y4L 01G66):UE[Y*#$M^KXE2D\4 DHR0[("_M M/$U97GK 4R>\$1]U+>M"RTK<>.D5$.;W.AS$9?O%4;&"4?5"] MRQ]_B//13P>,S3ICLT/2+Y^3(=YK5U3&-5:)?]ZJ1R_>5::X_]<^BP_*W&]Q M/XZ/HT]?KK]^_B!NK_[^X4;\KH2$+M?,_XW*X8"I4EF$2]:E*)3U*'7A*'1" M!S,]8>84"!*R+#55VT!L@AAZ5&)?=Q \@DK!O6EJ;S7.1?]0TFYQ$_6QQ2]- MXZ#,'4>4>_J71N^AR'E=B".1#:;3&7YG@WPTBCYN!?;C09:.Q;' ;S:-;HV' MR4- MM8#0LX$__C!-XOBG+FS0/4B2&+_)($YGKS>&6";IB*#^[,\DAC/C).E)I'Q^%R-$ZBX[?4]Y,\@;XT[@S(TQBGTEP<;RWH M3^,)9)'0,2ZB/;$\$N,\95,GHURT)K[ "5%YQ%M/8),-I(6W*^-N!T^D4MKXU%:Q&EACQDI8"ZN?(; MI6I6QT=)KEP1_$B?=$[YH*/2O&KHU36Z,@,DAR MHG'PDTX]^]IM/A6WV!E@14(TCK=MD&P@.0XAUPM=2)@% 6M3$R_14]-8ZC,A MDB3V#9.E1\ +M9HKV_$F;R*8GD6[SPZ4V6M%9]&U7&L 0/\'Z\0)R-(4&'R UG?Z7FE MVI!EHU2D^2SZ\AID_5 &I'1+42B&:2R2; SS_FBT8V+;NIFE(LNB*THH(*(X M\5MXDC0R9LP[MHX!JQ:9?1+)6"1Y]!49MR(>QR)ORWN"HLI!;9/9)/I-5DUP M4W8:4)\Q%1_9<[PO32(?3&=0.ABCS%\\WXGY&0+V?5#ZV2"?I*&P9]D,TGDT M.S&+$X"ZVX5L)6S!)&<:46@B* XV$RA=6PJH#VE3B%= 13]-,SJ4C;+OS=Z% M0A_&)U/:F [BF#RD%.U#_9'()TPP63KALB+"*);PB=H1E]+#GO!1@NC9$U.Z M(DH_4"VA$Q""D%2"+1P\BO.N9'CC43SM%@94%VO%(V;U%%HAP< 1OI@FV-4G M:J>02*7$RWL\Y-99&(R]8'&Q62K&"H %UE@!F8C;/73@. RL#?$H*M\1YS!) M43HL>=XRR[XH;C2>T^&Y:NTI TMAFM4KJH2PW.5WGQ185*HU!1.9;D!9K.\. M[=1VYQ:-;\(<( ES6W8L&\MLJJPV('$D;K/4(!7$$]%^B\C#454VB#.$G=*L MTD6*213O+&53,4T]*.MD]P\/%-W!%G8 MO)+W(;]$Z)QNPCQGWUBVR4!PA63MYMQSO;^5^9 910],&TKUAGEK1(^5D%BT M8/T<]C_;1D/X60;7T8.$[,9MZ\4OK6GNEJB-+#L55P!W+:LGIUV+L="_ 7[6 M$$S^2*6;L#W3T$)U"?Q7[BA_MFY[4,K4K\> M8U!0OY[>G'ZO[4A,DKQK;9]:3N@ 5&WYE.^VEF :#MG MFD_SR>Z(22>WT_4@0'+13:?;=9$F-&:"U(^C:Z9Q%_#WFL-!P/%TI[MW:>/D M[%+%##M'"-3VU3\9C[JP0SE@6N[&I^6D$ WL[X]3'G0QR,";U]T?D_G)MH=/ M,";_[T'XZM!HQF5?ZI+Y>"D?B':$I,$!4:(J:NKVY8FYR 1;'-/?0L,!QNIN M/!38H@X5OR)"7V/3J_EFSPF(U'XI%FH#1PJU9CT#KD#6$4:REV]^G38RI>S* MGIX<*OVXG:!1.0N/]>]>.M6C7&'^YJC/GUBD595ZH/D8LGF(;U#8EJD?6_I-1FDR$'K!F&@IX%3L^[(PW/GXLU+V MCC]QN?!^';X#=:O=5[2K\/'H>7OX!/=96ECB,*HO<'1T.AGWA V?M<*--VO^ ME#0WWIL57RZ5A'^T <\7QOCVAA1TWQ8O_PM02P,$% @ L8!M6O7EI<0U M P H@8 !D !X;"]W;W)K&UL?57?;]LV$'[? M7W'0@&$#4LM6W*[(; -Q?K0%DLY(MO5AV -%G2TB%*F2)SO^[W='.6H*N'ZQ M>"3ON^^[XYUG.Q^>8HU(\-Q8%^=93=1>Y'G4-38JCGR+CD_6/C2*V R;/+8! M596<&IL7X_&[O%'&98M9VEN%Q74XNEE.YGR[\8W 77ZU!E)3>/XGQ MJ9IG8R&$%C4)@N+/%J_06@%B&E\/F-D04AQ?KU_0;Y-VUE*JB%?>?C$5U?/L M?085KE5GZ<'O/N)!SUO!T][&] N[_N[T;0:ZB^2;@S,S:(SKO^KYD(=7#N_' M/W H#@Y%XMT'2BRO%:G%+/@=!+G-:+)(4I,WDS-.BO)(@4\-^]'BLR>$20%O MX XWRL(J>(U8&;>)LYPX@%S+]0%LV8,5/P!CG'OOJ(YPXRJLO@?(F=E KWBA MMRQ.(EZC'L'YY R*<3$]@7<^R#U/>.*7GR?OQG^<(#L=R$Y/H2_ZBMPK(@P1E*O@BK/+ MI4%FSC+^_0N?"9;6ZZ?_CG$_C?[KI/CMI[N;#Y=WL'KX\^KFYOK3YP^/UT;5P M+-$:W*)$LQ74:BM\N6TQ2)5QO>8Y .+3A8''&:R'=]#Z: 3T3 )P3T=!Y^$7 ME.RR%,#ITRD;@68OYH;#89-FHY1,NBH'R'#[C" +_NY\^UZ/[WO M5=@8SI+%-;N.1[_SO O]1.P-\FV:0J4GGFEI6?.?" :YP.=KSZUY,"3 \+>T M^!]02P,$% @ L8!M6E$_G'MU"@ &B< !D !X;"]W;W)K&UL[5IK<]LV%OVN7X%1DTXRH]!\2#*5)I[Q*]UT-[$G=M/9 MV=D/, E):$A"!4 I[J_?;:[V>D'RQ )7%R<>^[!!<5G*Z7?F;D0 MEKTOB\H\[\^M73S=VS/97)3=JW+IZ%-]K\41D 4NB 8O#>'B/O:1;>N+L)?WZ1B$;1KW3:@::";<\FA9AR.O,0C.7V L6CK;MB'C" MHDGO1U$)C32DWCR'VDDL@KN M!VCP3@9XC--D]ZELNA\)T7:(0^H^V@?_^-! M.-QGAW878ZTSMM, HG#E(S:K$-@<+&+3VM9:$/!2 58)0)(@A$(#"54%CAHK MMR6@/U]B6;.V-P,;-5O-938'UAC9SM,TLR;R-^8T+ XB=DW!P_I7])[V#N12YD+H'\M19%C M4WC2.VT] C0E0/'D <7?H6)8@&*"+178*@MIK]D4NZS2+ #<^.O]\S&03SR'X3C@H2 V'\;T2F7FBUY4>\PUBI)DV&4C/0 MQZ9WV,+377DCJ$R$2[V7+6"]US49!,T\0! :W()S-2]Z;PG,WC:] :W;"TWO MG,C7NQ2Z!&_ FIOB=59;8]'$? /V$Z]J%)VLC?4H' U0MSH!"X;CWH\-6:+Q M:)",H3!1D"2=5SE[E(2#, U[C]DH@+8=D]06[OK^8#S9QW6,&&[/>9MAXS > MC":)GW42L_V VO$P;F=RD8K'(02+[DRH$_* .D7[ZUQ$K&A78,DP&NP/0[(7 M!>,)2WW7$7NSEG\/WZ&3_Q;M+E8_W]Q=[L,,%!SLIT,_VRA:8Y:D@S1)'69I M[ZTW^"@*D\%X/ 8RDR =]U!#3X7T=\:#:'](D,5!,KK?A]L8QF$*+VB=&!ZE MCNM>O+?%@*A[URYHY]RR9M;/E(?CQHY/S]CQBS.J=UYQC8TC"IU7D2NUI#$U^GY\%>#P(C^B M%%D0MLB#5J5;=.>O$96$#, F;PK-E<2>5;DR"R=#VIUAQHB9JYJ=\F ]C;T5 M;5(N() L"\6:1!L:UDU"8%#;"7; 3M8!F4H-EO\&%F+/HBZ^QAL[ISOT-F>; M=C1;S475U'PY;6L0%%K@:JY*NGSM"M0K@4[M1@$CQN\@K\($*9S5V#1JZI@(EQ(.YB>U4;%('&H(Z5UN\I;>5#H=N@VP;':*NG M#(+>2PBB*_//4%A0.D9?A?>C&[3GC2=NY[[)^0^P>C3Y"%)O6X!,> $'\-LJ M.R*3?$>\O&9EJD9=YHY]GJ5@ =R/1OC?3%S5W4(:NM#:?9!O@'@_0[R;5Y_- MD0$R+ROJW+/"'1MJ_[X6#6]HT68N?ZK$F"_7&/=HK4O>FTE$XO*U,]DEXG7+!\\HL2JN MZ;<#)=W9D'X6H4>CM@7ZM%I*K2JRA]DO13:O5*%F$N1K3L-?E(TXH*31CF2, MPO3_+QFO_Z14O%TE$(JXJLIF-6M6?-%!XJ^,VCC7CINM\:/2ZERKC!X7?/6$ M2@=QLCNAOKTJ^P,)=1/Y;R6K[O\UF>C7Y%#NH;.[GZG@CDNO!CVEY)(-1 M,ME5RJ7?'MEOE6U_#JLWRC8OG6B?'KV\/#G\F!_&QE^K=MO]8_4WE!"[WGW9 MVWA?J11ZYM[*,L2.ROI7E[JKW8M?A_Y]IW5W_]88*('%&%:(*8:&P?ZHS[1_ M$\M_L6KAWGZZ4M:JTC7G@N="4P?]7C(R$J 3XDD 1))82+FH>H"F!5E75AXT]B5=9[YK=-8%^?6?7 MB0E5R(OW,C-GSNSX3&^I],(4B!9>2B%-/RBLK<[#T&0%ELP L@!QGK!;V7BV_XJJ>$X>7*6'\%Y:-;R<*(*N-5>4JF!B47#8K>UF] MPT; V4J(8[7 M>98(]/2H"9!+Z@OY#.P101S=,KV@230RIJ9.(4R8H-8-YAI]M][G^=^X[?7# M#6F4J.=^ !C(5"UMHY+VMITQ@T9:;^[-@")N:%-E279^FU!&PO=V]R:W-H965T=355O!)2XUF+HLF7Z\0*%VLR .]@LW/"^L M6^C/IQ7+<87V9[74-.MW*!DO41JN)&C+3\1[]D_>=?%DS@Y=*_,4S M6\R"20 9;E@M[(W:?<;6GY'#2Y4P_@N[1G:8!)#6QJJR528&)9?-GSVT<7BB M,(E^H9"T"HGGW1CR+*^89?.I5CO03IK0W,"[ZK6)')3GIU_5Q8A M'L$?L"@KH1X18655>@?+6J<%N0M+P>2T;\F6T^BG+>Y%@YO\ C=.X%I)6QA8 MR RSYP!](MDQ3?9,+Y*CB%>8AC"(>Y!$R? (WJ#S?.#Q!D<\-V 5?.*2R90S M09XSBU1QUKSF< ,W?!W.'9X/IF(IS@(Z'0;U%H/YNS?Q./IXA.RP(SL\ACX_ MEASXYQ8?+%P(VOGW->+'H=_'H]]_6UPOO_WX>[& U>V/RZ^P_'ES^?E\M8#E MM_/O<%L@<'F[6-W"I=*5TLP?J*.O=FDB311UBLEDN/X@>55EN>N=@7 MS +)LCS7F%/H06V@KEQ.DE'4BZ((3,$HF&Y=U1I2599DV'A[.RX$K!'8EG'! MU@*!6A1P8VK*)D)-9:?!MD9#;_X(6M6P]SC/53M#!VU6VT)I_A]FL*XMR3NK M-"'[U!C3^YIKFC7R/0I=*NJ,RWR/H+&UYO0?H29,ZO%4&:.!5DJ(&6"IDS#?U-[!I!1 MW$-8")YSYWM%*#SE%:-#X T+7G)+1"DIK8[SY"09$8RJ#6NXY)H4/%9CLK'% M*;<'AH]('[>4IDIG/DD[;@M8M0UZF SVM+](OW-CAY2NDW@0)J,>G)R%DPG]3L-!!"Y))Y-P=-:C2)@* M_4TH'ALC'I4\8-Q7X\&G%B\.$PHYJ0\C^HW#I,5SR,_Q>K K.-4DU;?K@-*5 M#:/+Y2UDW*2JEK:Q:)6EU++2K>PSOI?PD4B&L&,N:ZY0'(CI:+E32Z?$-"T( M']P8>SZ,9:4D-@@Y2M3.!A%E&5V;W%C7M;9X4*%Z:+J -$IP%TXZLMT%X#-7 M8=/J3/A:"^\_N75+U+E_6QCP;C07<+?:/5_.FUO[(-Z\?:Z9SKDT('!#JE%X M.@I -^^)9F)5Y>_PM;+T(O##@IY@J)T [6\4W6;MQ!GH'G7S_P%02P,$% M @ L8!M6@TZJ9:>! J@H !D !X;"]W;W)K&ULE5;;;ALW$'WO5PPV:> JNZ6#%\$V(Z,&K!=P5(2%$4?J-V1EC"7W)!< MR?[[SG OEEU%15^DY64.S\R<(>=\:^R32Q$]/&=*NXLH]3X_[713\S WLY-S4W@E-Y3KU/-&9G.=BC7/T7_.9I5&G04EDAMI)H\'BZB*Z[)U>#7E_ MV/!-XM;M? -[LC3FB0>WR47494*H,/:,(.AO@]>H% ,1C1\59M0)3R^BDP@27(E"^4>S_1TK?XX9+S;*A5_8EGL'@PCBPGF3 M5<;$().Z_!?/51QV#$ZZ/S'H5P;]P+L\*+#\(KR8G%NS!TNKDNS\Y,%XA-X(?H-IEBOS@@A7J'$E/'^Z-]JF#J4XP>0O0(7H-QW[-\:I_$/$+QFT8]%K0[_:'!_ &C<^#@#U:;A87+;&FIQ*N! [,"D@]F2[2-A%H@:$>. M5-2:X_K*EG9?QG&AS%K&<.>35HU'Z1P/SUI[ ST_LYW-U=MV!!>-X:31"[ MG@B=P#>9H"'TEQJ/PR,L@O"@4#@/O1-X06$#%;H46V$5E5S+I4+6;"ZLE[', M2:]U3'?\;W.RZ*Z*T\:K-^ERD!BEA V9JCZ+G'%[W5_Y3,:K+3F^O?&9(^JZ MH"*)349O@:O'$[B;,=@BQ4]F&2:2(D:G_4UNV+S&@9S+Q!/"QJA">WIMWW&JU'[(N:LT1S4L]H> CS@N3T*QH\Q&7_NXO2J+S Z)DV*&EEG^ M'T%64E$KD06O"6UXTN>K!&Z]()F$LJ.+QRL*,-%9D%J]X! 82"2_' B/(J?J MIHFC^B9:W#S"#4N8B)9EC/P&_OL*"E*BCP'5$5)S$QO+^_"9\U#*ZB=JHN.6 MAAPM;T]V;SP>-0X&W(_CT;B9:1&ZRS$T/^JE#?N>I,Y._Q#*CKLD3@MIIVPE MFMFF$;LL^X_7[647=R_L6A(QA2LR[;;'QQ'8LC,J!][DH1LA)ZBW"9\I-9-H M>0.MKPR]SM6 #VC:T\D_4$L#!!0 ( +& ;5IW!,)"G@8 "@/ 9 M>&PO=V]R:W-H965TSDRJJ9X 9[_SRJ'0G+%[U8FX&+47ME;IV MSJ,HFW>BZ6?'A_[;C3X^5"O;-KV\T61672?TMU/9JJ>C&9MM/MPVBZ5U'^;' MAX-8R#MI?QEN--[F6RMUT\G>-*HG+1^/9B?LTVGBY+W /QOY9':>R47RH-17 M]W)9'\TB!TBVLK+.@L!M+<]DVSI#@/';9'.V=>D4=Y\WUC_[V!'+@S#R3+6_ M-K5='LV*&=7R4:Q:>ZN>_B&G>%)GKU*M\5=Z&F43/J-J9:SJ)F4@Z)I^O(OG M*0\["D7TA@*?%+C'/3KR*,^%%<>'6CV1=M*PYAY\J%X;X)K>%>7.:OS:0,\> M?U%6$LOI(]W)!9)MZ;(?2XV<'369.QW-\3?,,4Y7JK=+0Q=]+>OO M#\G!MP[.W%[P1LR"KZW/2BKQK1TIT5 M5KK8S6L!C^:2U\TYSGPR@ZCDT0RD,%*OY>SXQQ]8%OWT#MAD"S9YS_KQIB:W MMJK[^YS7@[YI^'?@^RS\$=Q<_7UU\N:?+ M+Y^O;Z].[B^OO]"ODI9B+BL%%U(35^UJ]IA5/CY[.*: MGI:*&D.B-6K\=GU^1<(XT@!,32NTB*9?#NX.Z.>3DYN0Y%JT*^'KLY0T2.T[ ML:\DJ4=O ;-("Y\',V;&T* ;3).F_4;@.#"H3M*C5AW5S;IQHP,%GM14;X"I MJ9:8)CYFI[\CIN5:]BL94BL-8!NCT!X60"ME( D,DP2)OB8%C'I7W4N%_C?Y M['*!.)K>2GBR^((Q:F![5)N [D^?/X30UJ@QW&U$C;1$19V&&MX^4IR'/LN"-LK RC*.8 MRC"*.#$6\K*$3ER&690$YY/T3I]/C5*$>)CRC#Q2'<9D$EW_H< !S?_M%XF3&VY2, MR>8H4$:9^P\NA.[AT-"#!-OE1LB*YZW%O0G&W@1D;X*RY\'$F7.$FH5)F@1W MJV%HY=0GYR_9?YF;)CAWU'#4=MG9H[1T)N.(N6N1NXJSU%T17QG<6G(FA<B?B?&,2*,$)"<,MB1 X2^)U(EOGLO,4@'N:I:]BHS-T+1!V# MDI#E_!T&L2AD18DNB7)'OS1Q6IP#;O9W*!25R7A]C4*PS6%UO/V91*^X'ALW M1^/BQR0NWZ11EI>.1O[V&HV8:XSQ^O>H-('9F^#L38 8-**:PF90HJ8>CF+O22 M?<^D&+,N@D 6YI@2:88QS=ULSQF(AT8I>$GW6)H>58LSB2O4N&)A85PWXZJ] MW0*3>,!1QF\^%E(MM!BP@2"!\X_?$&QW%@>T80-V/&.$JO<+(/9GHR4LB./N MPWU=*%4;9X?,LAD&68_KX[1O_B.9_1+I63YY^13X;1-X%B,L-PH3+#M(,8XJ M.(CTE&<8D07E8%@1!=M%;(>,NQ/D;7^8#0C1?ANW-:")WR]LW;NY%/E[&KTX MQYC.<\K0DFY4)VGNVXW!_6M[XOG.Z:63>N'/: 8-LNKM>)#9?MT> T_&T\^+ M^'B&O!(:>QV##=PC5*.#/)V1'L]EXXM5@S\+/2B+DY5_7.(H*[43P.^/"L># MZ<4YV!Z.CW\'4$L#!!0 ( +& ;5J'^$$P( 8 ( . 9 >&PO=V]R M:W-H965T=:Z4_FX64 MEMTT=6MVIPMKE\]G,U,L9"/,MEK*%E_F2C?"8JHO9V:II2B=4E//N.\GLT94 M[71OQZV]TWL[JK-UU'T2TWVWXLY+79DUF%,F%4I]I7I+@N#]9?N=@1RX4P\E#5'ZO2+G:GV925 MX=.90OA15[.UI=,TV[88T$%ZK3!KBJI:*<68VO%?3LWHFRD@49>\;> M=T);J>M;=JA:H^JJ%%:6[%75BK:H1,W(/GOZH15=6>'+UL[, @"9F14K9P>] M,_X-9P%G;U1K%X8=M:4L[QN8 ?D(GP_P#_BC%E_*8IN%@<>XSZ-'[(5C.D)G M+WPD'899M1;VF44>0$-K-@7FZ6HI"[4[2,D?I*3O=^?1(D_HM' MP$8CV.@QZWMW%;M#>]SVC4J,_^MR.9"ZI$KV\@44YUF:EFU,.-!MS)KSM9=+(1A%U*V!'DI-.QAD7P9T4@Z M%*")+;1R#_H=8#.2B(FVA/&B[DKD0-0U$^4_Z//^XU/2KXRE-*D6,!!42SAJ MG(!%IS5]6%/88BTB,P;G*;%V2.E<5!0# ?HZ5;2VE+I2Y5@!66Z["F&&L\R0 M3QSZVND8IR3:VR$U#/$#DAT=5RY9954(.E])>; SN)MWB/)6"B1;C^;FG>WT M &6;?<+G9^I*ZF=NXUT="M4@Y94A* 0,)=N,LQ&W#M>%I%HT4K3(%5P/E3'R M2X=@J1J;K1M<@4!G%S !ID))6&;!'\HL[@JZ2/H:WQ8UPJU=*8T4T*8)W2^5 MO1UX:&13 93^+.WVVN$ZK[O"=BO,8+V\P?UJB J:*E [XI05JFUK5U,CJ%E& MZ^3S2M4=B$^ M<2?TY&E%1%>=@2^S-7DC-!IMZ*')'UTK6>BO9F=R:5=--BP]:+O)N;*BGIS* M*]EVDOW">.YE/((0AEZ>!R3X'D\Y"8F7^"&$ $M)[D]^T\H0:=6\LECT_#2A M(C]L%0QSF+(Z]"+Z.A"8.4.^BKM0**#>R(VZ&;+ T2P$A87&2L\#+ M?,Y"+XJCR?'#K0&/69*P-()"!H5P<@+"R,%'DG#&0Y]%>0Q+L8]M7I8']S>A M&D2Y!KUH%E3P7Y]D/ A>N#.D0*C^MI_T ^^'R U!/T-,']WQANH)] I^-=TS MAY;H+(X:=",J?M]VP#V?)UZ8!"3R$)G*TGE$W.:IEV64D8"'7NCSKR@=>W[,W0 B@7 Y2,I>'^,^A$*!/8I8CV?R'.*2Y7(T4R_A,<][T4O9_RG*+E M40!RAR1F6>+Y(";$/.%>DKH-41(@5_E_X/@*.8\V!)#F/\5Q5"G+O"2)2$SR MQ'-'$Q$;E \<'P*.7LY="&F:@VR<;?HU.5M[%3127[JWCP&6KK7] V%<'9]7 M^_VKXFY[_S9#DUQ6N*]J.8&PO M=V]R:W-H965T](L;J]6 0LH)+%4Y=Q19_ELZ7*F+I5X-0>59Y4BK-8#P M]"+MW?KIA:NCT99O/86Z+)7?S=BXS65OU-MO?-*K(LK&8'I1J17/.7ZI;CU6 M@PXEUR7;H)TES\O+WIO1Z]F9R">!KYHWX>";Q).%R>)=?]H9"B UG41 4 M7FN^8F,$"#2^M9B]SJ0H'G[OT6^2[_!EH0)?.?.7SF-QV7O9HYR7JC;QD]O\ MP:T_YX*7.1/2DS:-[ 06LSI$5[;*6)?:-F^U;>-PH/!R^(3"N%48)]Z-H<3R MK8IJ>N'=AKQ( TT^DJM)&^2TE:3,H\=?#;TX_> BT^@5/:-YO0C\K68;Z7J- M9[@81!@0L4'6@LT:L/$38*,QO7),C[@:*CFZT53;3RM \JLCE4PXW<&>/PTG'O Z5ROBR MAY8([-?<_IHZ887OD:CTO@\Q1_/#9-U42\UY\1E9=R. M$4ZW)%=[VA3.F-TSM['X&\!=YQKJ??JJC,1%/F,?<0\/ B1BI##(_&"E!CG R];Q8>&#MT.M&")78W6 OP= MIT!IFV$6!R9>+G6F&34MYL +XY;]'@%ZF0NH($3 H>PE-AL=B\;3VGLILLZ: M4.F2AG)^M1(8O(V0[2\)_E[V*7##%H 5IJ22*R M*7164.60/JFL5 ):5F+^EI)#I\,_BF]@3O[I*7@@9#*FJ("7L.M#1**(U.A MH*Q0?H4(X3BCP&LX;#-.\7)B@ISE9Q&GSKV4+MCR4L=4Z2>3\R%,N3I Z93> MX6#)<_W_C39FFF1X-JH-GGC9E=6],/<%R=2YY+!TZRZ5_2,9?5"/3]:O2:7S MW?O[^6W-($2I:9?>E72"T[YS7XB?3(:'\?@H#>>1UFYFB/&94SZE_JWV"(_S MH%U#R>M_N>D@%"!O,(U;MI^XJH$B[&Y3@VHQ$9'OI=[*\-E6NJU5F1&I%EK5 M/9+L-]:O4(?*[JA0.:FJ\FZK<9PS2NSDU>D0IZHQZ8*P5MJHA>&4)]\Q"$W+ M?0>'_0?\FN[8VT$98DJ26QB]VN>W$QD_&I)2 M[9J6"[B@X;0ED,YU0 K1[C76Z# QEJIY'[_*:XC)#,\0M,?.J,'!7:)DE*W< MF (HUS8VUXINM[N4O6GN(M_%FQL="@&%$U!E2Z@.3U^<]\@WMZ1F$5V5;B8+ M%W'/29\%+I;L10#_EP['=;L0 ]U5=?H?4$L#!!0 ( +& ;5JQ,Z0]K0, M ,0' 9 >&PO=V]R:W-H965TKTWTPR0!6G9C:#K3__L9.X+H2RZXB.7Z9 M>>89SXN[.ZE>]!K1P%LF=X\*5KY!Y249YAK+G-0N.QY<7@[:%IY)_"5XTY_F(/U9"'EBUU, MTIX76$(H,#$6@=%OBT,4P@(1C=<*TSN8M(H?YWOT.^<[^;)@&H=2?..I6?>\ M&P]27+)"F*G=-I'CN0W*S"@ZY:1G^C.*ZZQLR:E7]I#(P* U$/S$01O!9YF:M89RG MF/X(X!/; ^5H3WD0G40<87(%C? "HB!JGL!K'*Z@X? :/\%[D 8U& EW/&=Y MPIF F6$&*?6..US"-8_#V2JZU1N68,^C,M&HMNCU__PC; 5_G2#;/)!MGD+O MS\9#V,?L L+H,NA<'#9 +G\=0AAQG0BI"X7PSQS?# R$3%[^/>;I22['/>7Y M?#R;P_!Q^O0XC>>3QP>8#3^-1\_W8Y=CE&3Q_7-Y$#^,X,MS?#^Y^SYY^!OB MX?#Q^6$^J]5Y#F8M"TTNZ//:@ F*"P(SM?$;=2.-4 _/:W&:ENG+P67&%*B$H6JS4,"DV.: U#F2THY$ZO1C5.%9Q_-/8=F2JS M%BCG,%N@.N1=+1;4SYPD=49(R W0->J*9?.H-ENTABU::@W;^"<_I=VW@C< MO!DU:M^84BPW[U!=';1(L-7J0+W5;M?.(6Q%I',31*=X-'[%H]/:FPX['VB4 M+-K-(RS:#6A^("EU/ 6AF03N47%R82+%()A"TH_MJ!M M2"7DTM!)(HH4X2SLW#AN5N[=NH+'72$!9K$%U9XM1[*"?&N!-37O*HADCV3# M4G:'E,-;2G@ZH.598$='A]X-6PQ.3;LL@451*>ABH?&UH.H6[WM7,+V"8]7I M?^BL&:J5>S\TN$HJF^QA]_!$Q65G_E^\?-\^,[7BE*P"EZ0:7+6O/5#EFU$N MC-RX/KV0AKJ^FZ[IF45E!>A\*:E150MKX/!P]_\#4$L#!!0 ( +& ;5H MEE(([2( ,=S 9 >&PO=V]R:W-H965T6C.-,E9#Z>Y[JJNJJKR[=_&ECRV_5TIA:?5_E1?7SDV5=KU\^?5HE M2[/2U9E=FP*^F=MRI6OXLUP\K=:ET2F]M,J?3L_/GS]=Z:QX\NHG^NQC^>HG MV]1Y5IB/I:J:U4J7V]N \^98MEC1\\??736B_,O:F_K#^6\-=3 M/TJ:K4Q19;90I9G__.1F\O+U=(HOT!-_R\RFBOZM<"DS:[_A'W?IST_.D2*3 MFZ3&(33\[\'%C/3E;FU^=?[*;OQI9T#,<+[%Y1?]5&WGV_(E*FJJV*WD9*%AE!?]??Q=&'//" M5%X@1CSEB8C*-[K6KWXJ[4:5^#2,AO^@I=+;0%Q6H%3NZQ*^S>"]^M5]MBBR M>9;HHE8W26*;HLZ*A?IH\RS)3*5.W+].?WI:PWSXUM-$QG[-8T_WC#V9JM]L M42\K];9(3=H>X"D0ZJF=.FI?3P='?&.2,W4Q&:GI^?1R8+P+O_H+&N]BSWA] M*_[?FUE5EZ M_]>W8A[OLG\\W$(OJ[5.S,]/8(]4IGPP3U[]Y4^3Y^<_#E![ MZ:F]'!K]U6M=997Z,%RBUJ37-T6JOE0&/W];U1DH*BZ"EK-5G\WW6KW. M;?*M=S7#\YWH4\5SVLZ<6N:T\9R?EP8V66)7:UULD:6)+2H@(X5O4S7/"ETD MFK7!#W'P>FEY>/QFL[1YOE5V4\ X53.KLC33 M)'P3#6-6;V';UDLW.RY^7<+BLG4.C%F8PI0:EP#?FS7."^_6 M,,V7(L._[FMB($QTLS(E;$9U\I<_74^GYS^J+V?W9^J7FYN/ _KSS.O/LT%Y M?C*@V$U2-R42B'KS 8@HU>U2EXOCE69XDI,9*$U3P:=5I6[M:H:<)@&<)*>J M38+>(>&N(!Z6*;#;,$^13XLFXT^ ;]&>!;X5J2Y3G"@E*T8"\\R[N;]5;[]G MM;*E>I-5:UN!!&]M5:L/LSQ;"%V?/GQ1OQJP[!6]<'TY!64'MU?6VY'ZF*-E M1$+?_M%D:Y0\/77Q_!R(A?D7V0QE/%:_6)MN,M#'L"IZ\-GY@.B>>]$]'^3J MK:Z6-##] TEYT#EJX8A9FB6H1P-/B6B/%/$P,2?I*JEKWH!@*D#V=<;J7B]+ Y^QDP AY:@TFR7LT753)DN02:IT:6B' M9JDIX<_:PB96"4YLHHEQU?2D+L$RP+]K>*FJ1S!:E@!3UNO2?A=#-==9J>#% MQIRI#V!?:+"9SE'#*O\&#)8:4!G:H:2)2_#PL(G!-#2U!JE'9B$KP S6#2G4 M""<'HP@SK?16F>^)0;I!C>X&K1$@*K45\/L*6P-+X#N90:(@66 M2>?%<%>@>6&=:S]#6W'ZW(T?\0V5AJQ/"AHY5WJA49C$0^TGU7/0:?Q;K0SX M%-1=0%X.6D:NY?M2 V@CR;',U[8&_03OP-[00.TJME WOIVN^EZT'= MCV;Y#;P02!%'?JS%'IX#M?^S76>)NIZ>@Z_JGY/='SS@_@_:":H[SUHV$_F+ MW >[1N) I).8$9IO@[Y6_@0KR8@1U2>2,[F"C6UR-%>B?*RP$*JAB&#\RI#+ M7NN,S1W"N#GN/["7>I;EB+QHA/1BVWN!>A"CS&PP$.*X&9 _H M$ WM#2K'C$ M*9CL021R]WDDI5FM&2; A!$35H%M8/ =P\#AP4;*8&_B-.3= MQN#KROC-)?RMP;EMF14IZ"+,WLA+X N977.+V@W?O 1P\F!R-7E)$A/0,B/? M"*MM"IW^SB;GC\;B_T@ 1"^'O+(P7C"+-,'-@&QFKRM,13FS>,0;D=B$WR ' M1*\5\)#IF?;3TR8"IZS Q^5@*OHGW"%SU#-$H/J8\=QZ:2VZ9*\JDZ )6-G4 MY#RP^'I0O-A"905X>'8-=H91'%K'D3(9H;HT ZVM,2 !P@KWEV/+13];9$A/ M4E.$D8FH>'ZQ;^@ID+1^M8- Q %DTT=PFA4!71 T\ MTJ).[#1SE0P[ ".$>(+L*4 *))8(RTH$/Q8&_[U)%TSM#>%Z4.A\ZP99(/J# MM]U#L!2(Y#*D>+95#0G3384[-)H%E@9O(YRK64,BSP]A@%G8,OL'>S&1"U#0 M 6S\/ 8+DZL?*^ #/H=(3U;R2[3Z*( M1OMH#)%RXB!^%P&/^CQZ].%:;_TG90/T.\\W8J3 GG:N$]KN(XZJ<67@* %M M;/2:,28^'.\WL:)HPU""SJ!*+.WA];]!,KOM#M5]8'\8ZX]4"NP6 50A3BDP M(C&,/S#I 'A_50GE;:;X]>_RAL.%K + A;HQ;THR%3/,>M)KH%(N*GT/UDV= M3,Y/ 3;-0.C\]^7I'J\\A#%>>(SQ8M#_^]@TA*P4__^*WN97R405B MFE7#B%P&EWWA!0+V 2E@K4$[M@+44Y(QU$71<-:([?K,++*"[*!@Y;E%-0-W M"8@%Z,6\',(NG <>:F"]C'0(FY$UGJ-QAK%A4(JRP6BYX#G)2B 6\ M%118H M9^^6:$%P0H6/#[PL,,@%*,>4F[2]N)W(W3VFLGG7%*+U["X@JYB5,#_X,S+N M94G91<:3@N@0M#FV>,)B7A*/&5C'Z,82N$/2(-3!5!Z,!?R$W<[A07@/GW&^ MR"#W:(,SA:O'9IT7XZ:7V!4'9" MCZ:2)=VEDSUNN9?4$7,/G(&0U2<*=$[+QW!-WA%@K)ME%GHU7@$NNQ%.F%VW],8 M8!\(!R[,@RO=+)TB5+C"T"[8L*= MVYZ[-:HFR(3TFS2DF/P,2&=6=5!_C7X+^088.0^9+@G>$[T&5#FN'6%N$<7>F&8'X?1,V+4J(5P!._3!FI+#O(80>0B$V!50\&K)[38%I7UH0[;&P+02IT[; 3VH>%(C0I(8_BB/ M)WG.=H*R;]MP_AB,!9 U/P)G_F< 7R^L \\DH [CLL#J-KP38&>"6^2DVPI[ M&-I@;@=>_5=1E6(_SN[8^W&TJ(=8C2/$9OS_!4(=1>4!O%%W?7 /EG*0XD?> M'YNL K]36!^'XG,X9O1HCW/?]>G@%,5T:/'P6;7/)O)Z.\O;Y^J''&OO0(]P MKK3(X_WJ&0>?+!_>IVQH^V-$AABX M?P//7$W]T$[>PU&Q/QBLH=+"'H=@EJJ95)%RF3\_C$2[N& IU6+-,;)BH%XY M, [3\L&CGJFWX+C[5-0GS?HT*0JRBSY(X$L^/OILJ1VK"'BR9DV*%4V?!1:E MH^[#^.VFS&K T2JU&[)8J&"!G+A4_'EI(I 2W'A3,0R)+4:\F2APGU&%N=ME7%44NE0@-'D"1 M2'=;B4=0T!)WCI1G0*];+ZWU5G2S7,ELK6JIH RRR97TF'1?(@,1.GMH.EY' M >IU<8X:@?]Z<:Y2O>7Z8GANUZ M=H O:4Y(S<",,T!#_'I@8*L@FQ4.>1(1.:9?^T;#Q-GNJY1."^#U3+WW"=N/ MI4V;1!)8]Z9\H(+15PZSM5KD=H8M6\UZG6,1#MX /&4?V-N189*=E) +-LFR ML+E=;%5E<^[E(!O=5(;+2D4SUW'ODG>K("]$@,A%5WP*8+X"!B.R3AMLU$'< M#)RU*XM4C#B+6"74[X&PWLP1EC_5IK240N7BD$FP:V9+6D1U4AP45!Z7#Q3> M?'[+2>DYOA&H9Y&[V@$L(%MC.M*B.J2PEY$\P*[IAAB&G@MUIZ1*6QAO+6P6 M,!@@%)G3!)Q=E;E Y29)&F!AEA"((E)+.X.U)M6870!/88LL<0,35B3[Y_SF M8]=)T0:X7\V5FW*E\S@,(47KD\INR=/D%WJF6]UEH)V^UP568>O&F"LOFKI53=$C:C/S" M769"EQR?R8]?3T=FP\#/;X+V3T M6"Z57HEP0*DV1M9CB!%.JE$/%4H" 4?)/8B"K]YT/HG"H6Z%(-X2!48(]<;D M#[ZC=X]8(U[TS.;6ZF;M2Y;/S-:BQ>[.%C*\A2]=:W,806>.'.C6]KDB;R8SEJ9VN?.FOI8Z= M!Y-;@O<$&9P<#QN";OMJ[Y[[?& ,/*[2E.V VL_M4R)^X9V7FR&LZM?.U;3BG JTA5*A.%E1#6)-*.X3F"R2 8-\'7%C[5U<9(I#"(?APD M" B,H!?R,:RC=6-Z3#QJAI;NU ;['Z.>UR,).,BR%A52 M.>S+.@S3$B!$$&^LRSMV+#I4A2!H+5F<+CDF'@_UG!;67KM;;%.3I]Q20V^6 M/L8O=UV"9!G45THJT9-W=/2KD/I< -8Z]^5!A_7(: 9\ZC(^/JT$TX_#8!QBRH64[AFABUII05$9>@G&WG+2(\EUMJJB(S@T.W$CME]%5.**..,C M$UTP5G3WM7LEJ]PH.%=7Q!TX MZ4STOV)9SM0]1+OMCLSG(4?]KIV/_MH.^J6!\^H4!N&^Y;N"S\?#T$/9]^A0 M]F0P7WXGZ'/[V&,@!\8]R4Z5&YOM6/@W;GVJ=(0F1M*4>596->#AD?S+-KZM MD%IE"JFC(8,QWBL-]5\@YI$:'7Z_KI6#U%O.&992G(LJ6^&TJ$N+Q9A>UZUR M3/= 4VR L\ZZ#A]J^E!PC1H+Z["398&T\Q[P;@'VW=&H ;K)\JDY> :J![ L M6JL#=I&]$50L)T7P+:KDT&FDP:$D7>&:DR53XAO"Y&U?YI"#.E+C)63JOZ-3 M:W1$3>^V]I%AP:+@PDA3@FHJ_(/,#+P0AG$F0S(-U+2+;JS:1Z1?5TRF_[<< M%*VD1@E EZIKI"?8?L(Y'Y5R#CZ:> /#;\=S:@6B<+"5$D#SBFG0E%TD]:0< M([26[D02=.C!=1UYWXNI5CX]Q"=87!9V#B9^F^1(1 ':Y+[(L*M'4N"5;\OA MZ@TWP3155%P7\C@&.FX%F]AWLL8!*Y$&VN'A)%0<*4:*3B;?6_GCY@1Z_WQ^ M=J56$+B[7B#XX)G_P,U'BK+O""&]!O^XP/0YYK5PA^3;H>.KDVDPL--!0SAX MP/O11G=XKI/?3_V!\LY)\L?UQ(\0+ +D&_0QX>J+R>!=%:]^Q28$L,YR]/W8 MM0X/>O+MU W8:=W/^=,]+?K7EU,^@1EZ>>?4MQ'JN-0J[[+2N'70J5"\<>-J M%2YTS7RNMDJ [Z[5W'^/!@8;1]SQ1NG[4"=KKQ9K4HLXI7Y*0ED@)&&[FA,# M>>-0]18KH-*G)QT4[0:%R&J%6@AOYAU2I*E>VM7 *N#M).[0VM(VK=/!UMM@_=0;H16 MJ(V)[7_GZ\X9S(.)UG=M@KNS#_1325]HW\SQ"7KQT2!,K^:=-[&I(BS*IT*X MN]-PI]77,POR+M)41 M3^E@BV1K",ZO5AC.$A-1(&T-<13ZKJH.31[FQ7;K/7HCR7:(%'T_2^&-%/41 MMS($&]DXA*@3/N0&EF=FRY(.//.INA9]68BO )CJ+'?%J-UU=8Z,'K$Z-CI[ MU9TS^J*;%=_(T>;.2J>NIUH>X@?01162B@R5;4[9H'WWMQ])6Q$KA5X)TDK M8B"$EZ$T*U62\KEX#MBT)(NUK6*'TM?"@ U9\>.XYSA+XE_UG1UD@)SWBAU3 M&LZ68L;29]_82$A:16^),G_Q1N6,)I_<'19H)^T=&EE0C^,%#ZH0!3 QX>'& MFIUV#=\Z2Z*864!X\DR14FG-(0#7B1%WIK6NRI(N4,I!^B1;"]BXAA[7L\#2 M#,J68OIA)0UDD9URR4([GV?N\ASL@5I:M$PB$_9DO-OZZ&Y?<4$)43P]$+B& MQHEZ$8U6>$$B;&UT>5&S,+?L\6%65^UW490/NF;WNWXMH?]9=YV'C!._-S$IU;@NX@!E(TD >,( MG00X\8\O0.D!2RV.H7C;JUS M&]TY_S,>9#?K>^T"UJ&@.MS0.!F^,O$-:#KWES[ZSK4#(Y_DF+J5>P<^(0OO M\=Z!&V=X7=LK707%GJ-]30'=!":J!:I#VCJF;U*ZAL#ID:&WZ)"#Y9,VNY<= M^$D1LD!@*+D95%G@>KUG#FX^(G<\=AA/LD\ZMIWQV\J_30=X=J]8V+E88?]% M"CLW+T32HEWX5Y."GU\,:4*X:W$R? _B;;@3P_6@;/&R/M=&#NND:Q\EU8.Q M]R^86U#O(-1PUY_AF85':M&!VQE7IZJ/,A+"HXGKJX/Z-M ;4!$GVP"'HD. MK;TW&_5W6WYS;I^*=NY23V"1M*"ZIE?R:)+@^ U@RO1\RD3'%KQPM4JOR;M1?2^72/7C4%E?UYV?/SF$(@ G2,;HT^1IA!.&O M70!0U2U+M\0^38B,($QRU(KA)B!#AUV9:01S_!5;WN43^V,"F7!&A8$)Q""Z M>RT^;)Y0CI]/AB,;I\G=+&3TB(91#9GOX YDH/= M+@THU#B)I\:<8%O'ED#IL.Z"G"F]Y@O3HKQ+';5S,2E^6(*-DKH)EX>0Y:5C MM(=]DRLD!)JC?(*3>E#@H!UO]I'4S>)(R^UNMP,E<>C;@ST0TAX->P &_?/% M\^NP!<#![XAY,$4?;CR=#-\R>@]@THQ?$\1T[<0W43KX6(-XX"[3XA1,';PL M,]T"O <,PLK>^H.>:G_T>><0)'<@X(,N,I<,A@,]+*ZL4E& RH>]\*G7N09* M[A.P$R@+[C' >C[=3X#FKZ4^;1WE(%Z9'1\7B*Q6XLB_EI0>+N-\UK 6R MI2>\]6R<3W5Q/F>]JV]C/,C 3MI95_\>=8IC.F.;&6R2>F_=DB2[3D/W&[>R87(_GKNOT'6H!>($=3-1 MJ9.-LU!>2#BIMT0/% MDAQ\<-VW6G(-@-Z<9L=8&,_;GI M-A.H,3/G)__#T>B+H;!J":G"WQW6J!)F63XEM7 F6U&_U,+@;\ M&=:Z!YUSN/]YN M+;,U>^<9UV>11L]0XUKWA#]L8-C*6;Z-.NF.Z3]:GJSC^TJ'"WX63X/+MUR#J@I?/5$?U=T2LA5;&SKML_6+TL /*.DQ&XZ M_N@[4EKS>0A4@>'3C#K79/BU']S'59CT=/;/&[+>T?CUD*..+RR %]IU[Z5^ MX-M]X-UOA=U ,,$M95ALATUF'OCN75_J8Z,L21FZ7HY\@&K MR_='-V]H?V=7%E29?C()[9ST&DK!1 "?;6IJYD:E&1.\2*B",/R6:WYWG[1^ M):(]9)KE37Q5OQLP0$]_Q1Z>+,6GL4E3#N-'MV63S9:8.Q0'VL45-YEQG%W3 M\6DJHYA$-U1(I0M'*9^J-M2C5&=C-^_+'_Y.T0_]EM(/&&?C?RY^^'HT%ZFC M9O(C348O)A=J,AE=/I^,+EZ\^.'C\()?_O"%?M4#\;L,/^\!]5@* MI]R.,9U([/IJ-+U\IBXFUZ-GDX.T'RM+69AC,2QM>O$"EG>-2[NZ>@&KG/YP M\VCIMF4:R_,Y3''UXE)-+L]'YUII9\GNH$Y4_GI%JMNQ(3SO1D1B;^XQJ*[ DSA M V>!N&43=T#XQ83>W^QY;1$:^ZL'WMWGU^^E+= MQ>E3H(X?(XODWGP3X6D<$4D:GU^IVP]O?NL;ONYEQAU$ ?\"+\ GJ+^#"76\ M[/#F4GB#J\UD!B;QU -ZY9+Q:ED>:B MF 4G]\VL9@Y.S\>7R,3.T[#LG7G]$=6(/%S,;X3[PTKNPX:AYE:7LPZGLH*, M[]_>D@-Y6RRU*P?2W2VB%%$=]C:G/,#XDZ#O>$'H9^[($.%U&G=%2$%&RK?+ M8-"!%Z,VB!/-NKKLTZSPY!Z->C&T[T,O\G2X/_C>W\:CWC[\2WO]0/]Q R%A M=PY?[O-1==11XX*!*$?I<&#TFRZ^:3]<)^2N+N/L),$_"K6E5D@W,85@5^&A MDIU*=R\BCCO&]S:,MRYQP )#:JJDS&:F[_KU%SU,Z1/GT^BW%5>F7- O2-)5 MDT7-/[/H/U7N5RIO^+<9P^/\$Y>PZP.;QZ?G;U[ GW&;H_8)/2+S7. M;%W;%?US:71J2GP OI];H%W^P G\;W>^^B=02P,$% @ L8!M6@URP.$" M P A@8 !D !X;"]W;W)K&ULA55=K],X$'WO MKQ@%";%2N?EH^G5I*]W"HMT'4$5A$4(\N,ZDM:YC!]MI[_WW.W;2;)%*]R6Q M'<^9D\5)FT=[0'3P5$EEE]'!N?H^CBT_8,7LG:Y1T9=2FXHYFII];&N# MK A!E8RS))G$%1,J6BW"VL:L%KIQ4BC<&+!-53'SO$:I3\LHC+>) LMWS+'5PN@3&+^;T/P@2 W11$XH7Y2M,_154)Q;?=0.(8/7 ML&VK KJ$K=@K40K.E(,'SG6CG%![V&@IN$ +KSZSG43[QR)VQ,#CQ+S+MFZS M9;_)EF;P02MWL/"G*K#X%2 FZCW_[,Q_G=U$?(?\#D;I$+(DRV_@C?KS& 6\ MT8WSL- *O*:OC6WT)?;:DC MBT:BK]'7<-VP@(^-A4.S2A? =&N>%[$ &?\/T: GQ#I"7%<5M9UMV9 ?6,=401?IY8M9EJ9OJ)<$AS0;IN-T M.$]'D*;#?)(.1_/Y8$-5H$O'I'R&0LC&=RY8Y(T1CF[@_>"+.J+UV<[P)3F$ M=4;PL.A(+E VP*J6^AFQ6]*UMP(+L^DPR\=T;V;#$.%9A\9!]:;_EO>^O0'YC9"SH] MB26%)G=3\C33NEX[<;H.3K/3CGPK# _THT#C-]#W4I/4;N(3]+^>U;]02P,$ M% @ L8!M6K=B>E5E! 7@H !D !X;"]W;W)K&ULC59;;]LV%'[7KR"\8' )=;%ENW,-I!+TP5HNR!Q6PS#'FCIV")" MD2I)Q?%^_0XI17$:5\B+Q,NY?!_/A9QMI7K0.8 A3P47>M[+C2G/!@.=YE!0 M?2I+$+BSEJJ@!J=J,]"E IHYI8(/HB!(!@5EHK>8N;5;M9C)RG FX%81714% M5;L+X'([[X6]YX4[MLF-71@L9B7=P#V8K^6MPMF@M9*Q H1F4A %ZWGO/#R[ M2*R\$_C&8*OWQL0R64GY8"HQ U"I'#73MR**^HH8N9DENBK#1:LP-'U6DC."9L M4.Z-PEV&>F;Q11H@,3DAY^F/BFGFCJJ_I"L.^G@V,.C""@[2QMQ%;2[ZA;DP M(I^E,+DF'T0&V6L# \36 HR> 5Y$G1:O(#TE<>B3*(B&'?;BEG#L[,4=A#6I M"1[B5VL/#VO;$CG3)4UAWL,:T* >H;?X_;2RB@.1 M:W('J=P(]A]DY"8#8=B:X?!<:S"Z#I;".149^<3HBG&,'/+"_:K ]7\<0;*$ M)T,NN$P?_CW$M1/-8:Y])HC)9:71LS[V/E.5YB2,ZO!X'Z7,MHQS\_0'1HF#!4;9H>TYA'&?AQ'WO*G9;I/C^_1HS6],^^2:G3K!Y.)MU0T0\TT ME95 704IL$?G+_&#)/1NQ"-BD,KJH[\P''M_F1P45I=2N--B\8?)Q+M5V.^4 MV3G7@##*PLJ$_CB>-GJM_'@T\LZ?_99TYYSVAWZ23,FQW5$5+ M\I7G?6K]D1]%(>I=P1J4)6_H4RNQ(_W(CZ/$[:\,Z;?@[0E)L3DQH(ICT@]# M/QH/4:S&*J0X.>@M]H-1A&)+:2@G985AQ-Y&2L52P.A%H3\-0M*1TZ,VIT>= M.7W-!#-P\@E[;QW/&VP,Z_W%FY>T>)/>FMQ296P]7%0:+6M-+F6Q8H*Z1O6^ M-.\$>#C-KRE3Y!OE%7C?76.WM?<("N\I\D$;AM@Z6 .UHZ9Z7&($S\<)I@89T&WA+27$@N-SN"*8SY M%;I5%[QUIWV"&1$G(V_OV'^)I"XE00O [)XFX\;!6YM'3>5V)4C2)DC2F2!M M8/=N()]@'1)W[6)ZU$^/]\>[T]_A>/]M0U7?6:\CB>6;0FD(-@6B$G]NX ^TL%[DQ&V!-B.QH%_F@X\;[@JPHM"R8V]M B?S*]EHXKI1??VWJ^WCZ;Q^,[R( MUR\O;.(;)C3AL$;5X'2,!:/JUTP],;)T+XB5-)BI;ICC Q"4%<#]M<1+M9E8 M!^V3&PO=V]R:W-H M965TR9#MQ4]N G;9HBJ0( MTJ1[6.R!EL8V-Q2IDE2<_/L.*5EUMJ[:+79[2,2/FCC=*WYDUHH6' M7$@S"=?6%J=19-(UYLPL%/9:;=YAK<<3 M3)4P_C]L:MM>"&EIK,IK9V*0=='>19OF:63<=:;4 [ M:T)S R_5>Q,Y+EU0/EI-NYS\[/2#L@@#.(2WC&OXQ$2)<(G,E!KIZJV!S@U; M"#0'X\C2<06=? [/=VY7)J"I;B)*1Z,*CO,9R^>!8? M]UZUC"!6<++KCEQ+8.3@:4TM>8EEISN8(Y,]S GUX*W."# MA;E0Z=U?^U2UGKM?U2Q7I4L&9H/]>0*WAF@$'2[!KE5IF,S,P8YM<('W*""N MOTG][0HF\@&9Y0V!.=P4T7UGZ%FOH:%DJM#BSH'45_)([QX-DKB M^!7,TK04:L53> Z=43(,#FAP6/]5"]\'=O?H5G\ >YS $U0W#\XE,4)C@; 0 MS(85M!7')[51/0I^ZQWV6^ZP76+<[;WL/[V[>FF_T&0T#"H[&GF/EN0?-LD_ M_*^3OPNW4BUVOCW_$[$99)F G F=/(G#1 M1&#.!),ITJ6]9[*DI@AU^%S>=/O'%-OL;VH"/CVL2=Y.7!)G),FZ[:HT5,KVY9$^@A6,VE$=0YKZ!B@0OT% MH=]DJI?J$NS_EQK3:;\DM3-RCO]:[;; OOF%(\VCT2HEV>GF.>N5?+(:$ MTH]'U=:;U>91-*O> E_-JQ?5)=,K+@T(7))K[^B$,EM7KY1J8E7A7P8+9>F= MX8=K>MBA=@:TOU34(.N).Z!Y*DZ_ %!+ P04 " "Q@&U:A;\LGAL% #& M$ &0 'AL+W=OO(-R@ ML $YUOV2V@:<-&DSK%W09-O#L =&IFTN$NF25)SLU^^0DA4G<137#?8@BY)X MKM]W#DD/5US!3S@5P* M@J=&J,@'GN-$@P)3UAD/S;L+,1[R4N64D0N!9%D46-P?DYRO1AVWLW[QC71/V^O!#P-&BT3&E!F*2<(4%FH\[$/3I.]7PSX0]*5G)CC'0D MUYS?Z(?SZ:CC:(=(3C*E-6"XW9(3DN=:$;CQO=;9:4QJP$R5]_XZC.IXPFUOHSGTORB53W7Z:"LE(H7M3!X4%!6 MW?%=G8==!+Q:P#-^5X:,EQ^QPN.AX"LD]&S0I@=,83:GUSE!$RF)DJA[A>%)]H8#!5:U[""K+1Q7 M%KP7++@>^L*96DATRJ9D^EC! -QM?/;6/A][K1H_DNP0^:Z-/,<+6O3Y30Y\ MH\]OR8%$58#;XJND@^W2NFJ.Y!)G9-2!LI!$W)+.^/T[-W(^M/@6-+X%;=K' MEU"%TQ)PX#-TL@!0P%/*'M#ZR[B-KLB=0L6+JOS[Z !YKATYH75>@ ZE'85> =7 @+]"$);=(R4P MDSFNZG#Z#] :ZAI8Y7K^AF; E1371*RQK77'7F)-\ADN:OGL>TDE->/NJ:YN MP1G-( 52(4GF6G,/I7:2^/NXU,60U7F=WA[J)E&,>BU.!N"D[]AQ$* 6N,,& M[G!GN'\0XU;%VS'>C,5Z K@.3?_XUM,<'P!L=@AI@<#MP(^L4W9+X;O.'\YA M3K9@/.=S"E1U[<2-JU_K0O",2/ED0F3[D:-O01Q:5UQK: )O,KOF05N*HR;% MT.-*.,*M+_%1:';8UOM^2WFOSI DL@1^D^9/;2UO("O>F+M>7::13O M54%NZKQ:,JYCNW'8AF?S=+QK$G!A:+_5A^[ MGNVD06NJ-<;N(XS?OTN"Q/OP&&H7"+97 ^_J\NX]"WV=Z@MUIXO7N:H)ZVT$^"2VE-LJPL2L@=4'(S3]97HJR:L+DA+'WP M'1O?CZP3LP,$&X)4V9<+NI2Z'_IV"CNK XU=D$954P[*U,[2O0]@H7,V83)LY,4P@/T]$H9Q$D; M3&EJKC>&R7/L!$@"%(J<=/^M;I'9QT)=FQ8;3ZLM,J 4P,S1[*3JG_IZ:+9, M8:B'4#5VZ+MZ"'5D>UYL72T(G+]G"M@6V8[KUOF&O1DM#'OQ9EBZG;>CW]J+ M!QMG2^#WW)R@)-H?T274V?9A>G?"_8#&G3**VZW&DS?MD*_GF&C-C,_ M\M\6[N2JMFXAF$_78H7W:/]#1XD; M\VX,3LE"J2,B3 M WCQ+A7Q@! ^?:-WLM_;79X3LQ8ESGRZ'0;U,_KSCQ^B+/QR@%NR MXY8<0I]?2"-6*XTK,9QEM=S5Z^^!,#S@BX6S1I5/_^SC?A!]/_>_4.AML;Q/ ML@-;J]Z(KC*?/9=P]XF]-Q:+U^UA10WV=8TG'CE"3U#P&T1ARB9I2J,B9?$D M][Y=W@37G<65%E;I@,19+1<]C8$G+(]3B',V"5./?..099/0H?"8Q2%_'W*M M5=67=AOQH4:ZI@U0%:VSSUG!.0UXQ.(DV6V34XG&0!RSO(@A2=@D2KQ[;&6I M.@='+ 8(HA(6"1 !'J?>HZQ0@6S%2G8KR%F6Q# A@\R[:E[=$N$N$"A!(+NC M4NJREW8 #(K((BE8'A8TR%*76>^:-+IT4R8B%XT[]#@* MO5/*?ZM_3"OBL5O.N"= Y70Z\W4*J^LV-#W*WNGI/3L8O^:SZ^13=" M4YD--+@DU_ X3WW08W\?)U:MAYZZ4):R-@QK>A)1.P/:7RIJ)MN)"[![9.<_ M 5!+ P04 " "Q@&U:!C-MPY(" !W!0 &0 'AL+W=O^ON,K0!%)&/IJ6E+61* R-!R8$;#Q,>W"3 MV\;"\DGG6):."E$E+/O-*8^CP(=%YB MQ?0IU2CMER6IBAD[5*M UPI9T8(J$<1A. XJQJ673=NY.Y5-J3&"2[Q3H)NJ M8NIUCH(V,R_RWB;N^:HT;B+(IC5;X0.:G_6=LJ.@9REXA5)SDJ!P.?,NHO-Y MXOK;AE\<-WJG!N=D0?3L!C?%S N=(!28&\? [&N-ERB$([(R_FXYO7Y)!]RM MW]BO6^_6RX)IO"3QQ M3SKS4@P*7K!'FGC;?<>MGY/AR$KI]PJ;K'84>Y(TV M5&W!5D'%9?=F+]M]V &D'P'B+2!N=7<+M2JOF&'95-$&E.NV;*YHK;9H*XY+ M]U,>C+)?N<69[ <9A#/X C=RC=*0XJCA^)$M!.J3:6#L$JXQR+=T\XXN_H N MBN&6I"DU?),%%O\3!%9;+S!^$SB/#S)>87X*P\B'.(R3 WS#WO"PY1L>,*RA M,[C/7X=.]J-=1,YUS7*<>38#&M4:O>SSIV@FU)8?8LP<;N:(1"+3L M_\>K#Y>-4K:&WZUJ>,07 W-!^?.??08.+K'?P#&78$IJ-).%/AFXG7:/X>"> M;>QA,Z@X$QJ.(!K[43AQQ#CH#4!.-L,K MB048 C(E*@UQFL(D'5QSR>WA+6!%5&A(_%$80NPG:3AX),.$)7\_ED<0C_UT M>.:*T _3">S;\V G#!6J51MY;44TTG2YZ&?[6^6B"]-[>W&PO=V]R:W-H965T"Y;QA6[Q%\Z&Y5C0+!I2"5UAK+FM0N%GX;Z+S56K] MG<,_''=ZSP:;R5K*>SOYLUCXH26$ G-C$1A]'O "A;! 1.-KC^D/6]K ??L9 M_9W+G7)9,XT74GSDA2D7_LR' C>L%>9&[O[ /A]',)="NQ%VG>\T\R%OM9%5 M'TP,*EYW7_;8UV$O8!9^)R#N V+'N]O(L;QDABWG2NY 66]"LX9+U443.5Y; M46Z-HK^U@46_P4(B-; +7[FMHJ/(EYB/H8D&D$,F0:^+PDB.Y:N@2/)1? M%STY'&UOQ[EN6(X+GXZ_1O6 _O+W7Z(L?'V$VV3@-CF&OG3E'\&%U 8^.XIP MAX\&5D+F]U\.L3V*=YCM)V2JE\<[X3684K::U84^]6R)[9!X?S>HF.'U%H3E M!+FE]"M$H]ETYK[I6>C=EE*95P95]3^OB1T2CZ3#:HW*RK>'?-E$XM$AX\X/5F.IQ".4S 2IN.8S*0S$^^CNV18 'L@D@1U"&W'?<[;F@INGD#&"*V9:1:L_J?O1S0_K_JW6*=](PT9>^84_4K(UV!V 41I%G"P&\:EI;>%Y3&-(A M.8E'81AYIWVP8TDZ/##1NJ/1H8F^5AP=8$2 X4%Q@KW>5Z':N@ZOP8G;M<%A M=7A$WG2]\\6]>X&NF-KR6A.##86&XRF56G5=O9L8V;A.NI:&^K(S2WH(45D' M^K^1U&'ZB=U@>%J7_P)02P,$% @ L8!M6O!)M*^= @ R 4 !D !X M;"]W;W)K&UL?53?3]LP$'[O7W'*T 02D#1-?\#: M2!0V;=+8$+#M8=J#FUP;"\<.]H66_WZVDV:=5/IB^\[W??[.]MUTK?23*1 ) M-J609A841-5E&)JLP)*9Y!I0CC*!J%)>,R2*?> M=Z?3J:I)<(EW&DQ=EDR_SE&H]2SH!UO'/5\5Y!QA.JW8"A^0?E1WVEIAQY+S M$J7A2H+&Y2RXZE_.$Q?O WYR7)N=-;A,%DH].>-+/@LB)P@%9N08F)U>\!J% M<$16QG/+&71'.N#N>LO^R>=N'V2\ MP>P+[!@?0-- GNRZ]!)_O1KF N3<4RG 6V(@SJ%PS2 M]^_ZH^C# 6U)IRTYQ)Z^_2*_O6!XQ W!7*CLZ<\^[0?9]VL_YA*H4+5A,C]K>Q*:5]]:NEJ M!:TSAY6C@$JK##$W,(Y@..Q(N"2T>@CB!(;Q/I[,?BDN5\YKEX;GJ)G?&\5P MUFMN;615C$87O4=%3(#ROJRE$CLW>03]T_$@]G,RZ<.^9PMWJJM$O?(]Q-BS M:TE-H77>KDU=-=7Y+[SI<;=,K[@T('!IH='YV'8%W?2-QB!5^5I=*+*5[Y>% M;;6H78#=7RK[85O#'= U[_0O4$L#!!0 ( +& ;5KJ0-[M% , $D' 9 M >&PO=V]R:W-H965TC%1CI:CQ5H-IJHKKWU.4:CN.LW@W\5FLUM9-))/1AJ_P#NV7 MS:TF*^E82E%A;82J0>-R'%]DY].!\_<.7P5NS9,QN$P62CTXXT,YCE,G""46 MUC%P^OW"2Y32$9&,GRUGW(5TP*?C'?L[GSOELN &+Y7\)DJ['L=G,92XY(VT MG]7V/;;Y>(&%DL9_81M\3RABT1BKJA9,=B7J\.>/[3X\ 9RE_P&P%L"\[A#( MJ[SBED]&6FU!.V]B3.%&[HMQ93:N"<';R25F$+(4W<(4+"Z_N^4*B M>3U*+)$[EZ1HB::!B/V'*&,P5[5=&[BN2RS_)4A(52>-[:1-V4'&*RR.(<]Z MP%+6/\"7=ZGFGB\_D*J!D."^_ *ZOQ_M+L>YV? "QS&=?H/Z%\:3ER^RD_3M M 6W]3EO_$/ODCBY;V4B$FR7<--987I>B7L$,K45MW/2EQE)8^.X3@'M\M#"5 MJGCXL2^7@]'VY_)*UJC$4VKR.9LEE-$,Z[]%.@]IIB-[Q0DAA?T-&:.ZOW5Z[+6WWG]MCF/%&H^S!IX]1GK AM94LC?I) MGM*(#78CO7F'G45;M;SZG8PV+/JYI*&(^CW7)IDG$#> M.^NSZ%Y9JI-&UZC=R:K^$:L:#5ZK[P='<-H;$F8_==[+A_U /61#-SB%039P M@S-@/39X3K +N>15>R+<]KB0Z7!_29(G[:U"O?)-W$"AFMJ&3M?-=N_$16B/ M?]W#(S/GF@ZL 8E+@J;'I[3A.C3N8%BU\&PO=V]R:W-H M965T"XJ=7\Z(J/-ARMYN[+NPW1^LN:WXEK83^N/ M&M^F@Y92UJ(Q4C6@Q?)T=$:.SS,G[P4^2W%OMM;@/%DH]<6]O"U/1Y$#)"I1 M6*>!X^-.7(BJYV@PZ39NKS?:WWC?T9<%-^)"57_*TJY.1_D(2K'D M;66OU/T?HO=;(;"16NLJOO-B*"63??D#WT]!.&K6YA7?5[T9PLG%)N;8:_Y6XS\XOE15 "!S"VZ90 MM8 ;_B ,C&_XHA)FX7FGD/Y$(:'P7C5V9>!U4XKR6P531#= MI!N(YW2OQE>B. )&0J 1C??H8X/+S.MC>UPVT#FXR[]N=[Q[MRN28[/FA3@= M8148H>_$:/[R!4FCW_9@BP=L\3[M\VLLNK*M!*CE)B$+@:4GMM(3PBM<&2L+ MX$T)2$ZD7@-_>X_@1CQ8.*]4\>6?7<[M-;_;N;\$UWTV@[%LP*Y4:]"RF00N M(^Z'!0.D XC#/)_A'<(+5:]5(QIKM@**(837#]C5C(#QN6C$4MK),\.WU_0OA.^BU1IA M/H7QY8N<$O(;O!&ET#Y2)*24X).&A,U^%#268R53%KDR>8IZ1C#D":5#P$G( M\LBKR5-,FU@*M%SN,XR9(WD:3+IEE-!@\C/S8YI2M,?( "!E!'>Q%"8]@G%. M,M3EE":X"/JD6$R*Z)-R $G*/-0L2O=1(ATHD3Z;$AN//0W.C!'(#5=&[R1? MR$I:B;WA>5S8:W,W%["5B7HAM&MG>VII ]$%A7N(Q\$%7TN,G_P7OSM]7!5WO.!^8*[YHS> ,ZCXC3B!A%&+&,(5W:%QIIR]F,;!9 M,N1?-I8WM]*%L_,$XH@!2V?!)9XXU!,R97#J="QR1I?=?N123H#&"<+[VDHC MO>'.S9A!' =G%9XK>%,(MP4*#)NT7IL#DWB)WK%[KC5O["/0!&@:?+ K3 1) M"*2;ZLB0DRGVKVR6!9]YU79N\L$"TILX[CH\DUUI@C3,9V@T3+!*OOE_*^;' M&+#O@S*.PS1C75W,XAEJ]\>C0[4\;,V3%&:+>@19ZJM0(+4*V<%$;J^U"ZCM MTB8P7ATKQHS%;E,.%E>B4$V!:#M_GU>D>PW_0L-V Z2P&!;Y8__B%CX= M71_YGMAB73R"=O@/(*/I4)3HG?;5."Y%MYJ ,X9ZEEK5Q\%UNUAS;>'-QH3[ MO*D+/$0OC"PE]T5'D.@DCX/+#^^@0)8_HA2RO3306MFUC*X'8VD&UZZ@AY%EPJ%Y\6,^5D>L\1209(T'Z:P2-& MTGO4E252; /?$733Q1SA4D]0EF;;L\7M7'3S.83&M8OE,);Z[\"HFR](QTEP ML4+(B &C>+>C>$F*,=KJ2T/:?')*B;Q#T 4JF*%DA('J+PXTB8:PHW&D9KD= MGUY3'PV4'R?,3SALP>C-CWT+1_)AWWTRG(__;P).MX[\M="W_F)CT$+;V.[T M/WP=[DYGW97A2;R[>+WG^E8V!H?#$K=&1QD>E>K%K["\1"6;R.^.4* M[W]".P'\?ZGP1-V_. /#C7+^'U!+ P04 " "Q@&U:LMSU1\<$ "8"P M&0 'AL+W=OB1E)_OU.Y*VDFR>UF$?)%'DO3]W MQSO="GFO5H@:'IJZ56>CE=;K-^.Q*E?8,!6(-;9TLA"R89I^Y7*LUA)999F: M>AR'839N&&]'LU.[=R5GIZ+3-6_Q2H+JFH;)QW.LQ?9L%(WV&]=\N=)F8SP[ M7;,EWJ#^O+Z2]#?NI52\P59QT8+$Q=EH'KTYSPV])?C"<:N>K<%X:6HE7W#=D<;CJ#LE!;-CIDL:'CKONQA%X=O M88AW#+&UVRFR5KYEFLU.I=B"--0DS2RLJY:;C..M >5&2SKEQ*=GET(C1 F< MP(T6Y?V)\;"""]$0ZHK9P%W5K(6C6W97HSH^'6O2:GC'Y4[#N=,0_X.&*(:/ MHM4K!>_:"JN7 L9D;F]SO+?Y/!Z4^!;+ )+(ASB,TP%Y21^#Q,I+!F*@P#EX MR#_'G1[F-E7S1JU9B6/=@D*)3UA)N;,TUJ_D?6/DP;T1'U+]:Q^ 6'S2B4Z1%>K8,\"85^)="*5!+*A^-]AV%.97$*6I M>8>I=T/%R-LEH/,!)B&DD?>N79)ZE.;$.+66HNI*3;6VH1ZRMB'8<\13B*;> M>VQ1LMI2LXJJA"LMF2GWGC#RLR2E=U$DWJV@&(%ZEN_E\WS?L[PRY).H(#8K(062W3!)RMA3AT]J8HWSXPNK.F397U#S=]C?B M.FC/O^/Z!.0U5_*^]MWS#*R08'CG6%765 M$\\D:*E=D!ORP<:=6IB\IRMG+7F)L!$U^5=S_0@+:M-"0D!QI\?[:KNJR>X- M(;QT>%II-5_8,#IQ8A>4HT=C_#%D03QQKP'4LAZU[/_5H$.**LY<,<:+;\-F M4.MA;/;QZ /CS5U@O/ER*7%)B/0[UV@N9:HB[T.KJ9H4+[W+KKE#29B@++E" M*D\ZHI!WK/9,FJ'W(O>\?9XJ[\H@Y=VB;"C(%.*_EORG3BM-2]+GP\^L[>B* MAUV/IL*>^#0EV+(/TLQ[3\$S($;9Q$\RJLLH2)+>J@J.DM /B] [ADE '>&" MM27=XV8_][-I3OO$D;[42;<"&N?ZFP&R,/8GT\1IG<:0!V8=I_%>DP4ISD(J M$ ^*_)-:CN<'+MDJ-/K<][DY2S0 Q!'!53/R]2%YQ)] 1Q4OA% M4EB("^^+$W@4A8F?91D!.0V*S*,!:X'S?F22[BH%-2Z(-0QR M:K?2S8'N1XNUG;WNA*9)SBY7-#JC- 1TOA T>^Q^C()^&)_]"5!+ P04 M" "Q@&U:"]R<.)(% #A#0 &0 'AL+W=OZ)7JH4W]]HTN8.E64SLRJB\]$Q-/1&,R4F35^UH>N;W;LWT3*]=7;7JUA"[ M;IKD_P6Z4>[=:H6OK M1_+8T2;AB!1KZW33,X,%3=5VS_RIC\,60\KV,(B>07B[.T7>RNOFOVJG"$_(,9FI!03;D3=MEVJ,V=&'?%XK M^_)LXD 7:=;M[3DIBU5^;6 "1@Y6"HVEEZ*@Q*O57%" M0DZ)8"(Z("\\W*F5-JYJ%]L9HF3^9:#XTSM#/J@G1RYK M77SZ:Y=?!S7O]NL/E9LNCP2RH)JY,D,F@J.J)6ZIUS9O2_LRN$&\&=U6!1AB M77#3/E2P1 /S&K:*9:MKO:B4#6Z-+I2U7V]>:0-^YE"5+_)F]8J\=TME8+>U MNJY*V"^#._6@VK4B8R)#FB8I3$1*TPPG84(S'L'D&/X\9%1F#+BMPU":GC&, M:1J%4/8T21D1G$I8'9,DID+*P&LD9?508>,Q2U1:Z422E22B(H)Q+$M$L$<#$0;]@P47Q>5T9"&H% ML6D7%28O;S#)?W?P$S2.XF[DI"& M612\:9V"%+N-0# ,?T=IA#3=HP]&+[,CR)C$?W"3FQ846C)74(]J0^3RIT'B MN#=CW!LR[DT9>V-"B8H@9S2*HV"V7JUJU=?)]7/TKRM;U-JNP=3@6D%1%E47 MG3&),Q09,HYCFF#&>8PC^)<%,P<0.,:674(*&[2H#ROT.YY"$B.&I#R%,8V3 MX"I?5:C<6U]6#E62,$I(+#D4BR2B8X"B_Z"1,+=6065 W($A K3#Q#8)X2AD$!!XR M!,\!!/X,D=)'9Q^"!$UB+%B6);@ 4D101'DB#B"(,\K3#*J$)0B_.$(N(WX)HA^JN&,DD0QCYQRX8<2R,;OP^ M*/7&C'MSQKU!B"4.@4T]EF#*HO1'P"12E"EB#Z8,]7AE($^(_5CB,2-0+8)E M0"FA/T*HHSU0BD%JE,4 )6BZ";J>\:^1%$*O8T @:0)=(I;0I@7V]H0#\*!0 M4I&1 \=K/!RO\<'C=5/^]T8WY.8)\H>QN?*W+64LGJD_*[TP^6H)(+R RZ[] MSL/UH-[]AVM_2_IW)_#GJV\1O<6GP<>3V0F"-(288!^-X,R"_, -%>Z?+4DD M]->4) #/E 7#"?B,Y$/ADT/XY,'PO=7MXO@M7*9+Z==T-?-@=OE\NNFO[,WGW\?,N-XNJM:16]\#*3A(H)--] M4'0+IU?^$C_7#HK43Y?P#:8,$L#[>PW7V7Z!"H:ONND_4$L#!!0 ( +& M;5J24U9=6@0 )T* 9 >&PO=V]R:W-H965TXAY2)W;=\Y'YHPVMKUU2V,\NJ^KQHV3I?>KT^'0%4M3:W=B5Z:! M+W/;UMK#MET,W:HU>A:-ZFK(")'#6I=-,AG%L\MV,K)K7Y6-N6R16]>U;K^< MF-/@K;.7B+]ITNE(E MJ%@[;^O>&#*HRZ9;]7U?AT<&.?F& >L-6,R["Q2S?*.]GHQ:NT%MT 9O08A0 MHS4D5S:A*=>^A:\EV/G)!^L-HCGZ%?VYUJTW;?4%G=O&V:J<:6]FZ%W9Z*8H M=86"?W3TL='K60E?CM'1C9Y6QAV/AAXR"?Z&11_UK(O*OA&5,O3>-G[IT-MF M9F9/'0P!P@X'V^(X8P<]OC'%">(4(T:8.."/[^K"HS]^H"X.=0#WX>NLQ7[K M<)-.W4H79IS 57&FO3/)Y.4+*LFK [F)76[BD/?)0Z<>FG/1=!G56VN/UG'X*#,?8CZ /W71LW#$;2L/]F:W%BOJ\&5N3/-VJ!?$%,X9P($SK%2- @$LXP%06)) M. @4CJ0B@]]:ZQQ:M79>>CC$))-AR52&J, $& =+RA5*4RP@UEO=-F6S<&AJ MH'(&E4UA:X.\OD?F'IX\9U"69Y""1*E4B.*<,,2Q2,7@XKDJ92F2$F4"#'(P MX(,/\*":;0PI&6*<(*%2\)024,.YHD^55E *<%Q#!]U20THO7^2,TE?AU2D+ M@$I.B.P6UBTB+K3; :9/\0V"2ZOO3 M/ZA-W#L&;[#ST"J)]Y9LR3)C$7-(@ M,@Z54BJ(-%2!* M3B(:2#8+[0>1 D8A.HPJZ ]^@-+\":7Y1XJ0AG'G+"O*)UBDK*X )& RT)$I$( I:$S6?X]E ;'2H1?F0(%,\8# M'8&XE&(B\GW,3K,,_A@2(FA!^W%&Y-/. Y=I%MPI#K\,#"C8 #%!5))AF44%(2G42OT' MCO>9,[$'0*9^BN/0I3S'4HH@2B5Q?)H"L8'R-/*!,KC+*D+(,@5D8VC?OYSA MHY&A-NTB#D8.=J>[V>MU-W(\J'>#&UR21=DX5)DYF +&-$%M-PQU M&V]7<0"96@_C3!27,#^:-BC ][F%?[;])@383:23?P%02P,$% @ L8!M M6I&ULA57; M;MLX$'WW5PS4Q<(&FN@:**O!M$W#]/,2A=K-@CAX MV;CCF]JZC7 ^W;(-WJ/]LKW5M H'E(HW* U7$C2N9\$BOEQFSMX;?.6X,WMS M<)&LE'ITBYMJ%D1.$ HLK4-@]/J!5RB$ R(9WWO,8*!TCOOS%_2_?>P4RXH9 MO%+B&Z]L/0O. ZAPS5IA[]3N'^SC.7-XI1+&C[#K;,^* ,K66-7TSJ2@X;)[ MLZ?^'/8(?&Z.R*O\II9-I]JM0/MK G-37RHWIO$<>F27D M9^?WE.6J%0@W-W "7YEH67=:LH+/+1-\_=&^3(XB7F-Y"FG\'I(HR8[@ MI<-9I!XO?0/OD[)HH OP4'R==W;8VU7/I=FR$F'BR:[OXLRN\M MUU@1HE;MIH9E:TB$,7"EFA67/D8SHHJC>I+[9/\BT]W5 4H\-BO40_)'PZ$ M]2DHB8!;$,H8.I@_("LR&I."AG%V#A-ZG[AY&OEYEJ2C;TQK)NTS]&%#3H9Y M?@'CO"A&$XCSA'S.H^28CO1W.B[R%^KX8D]&IZ+(#J@H4DC/8K(I&UL?5/; MCILP$/T5BZ=6:N- LFFU J3-IE7[L-MHT\NS P-8ZPNUAY#^_=J&4"HU^P*> M\9PS9RY.>VV>;0. Y"R%LEG4(+:WE-JB @W$VEC63H3%-3VQI@90!) M09/E-^@=-$];5L,! M\$>[-\ZB$TO))2C+M2(&JBRZBV^W*Q\? GYRZ.WL3'PE1ZV?O?&US**E%P0" M"O0,S/U.< ]">"(GX_?(&4TI/7!^OK!_#K6[6H[,PKT6OWB)319]C$@)%>L$ M/NG^"XSUW'B^0@L;OJ0?8M)M2=$D]E!9C@NV0(+F2($[(@U;86/))E5#^2T"= MVDER/8&:5JYHZW0DRBQO N>39EPSL: MBX!$,&6(QV&(V>X! KJ];UB-UP>/9+D2ZD%K>+?&2YB!^+*>,GG7RE%\$D+$ M"8T0@\5]8V3=NG9'"20MOA+8\KUKI#YE3NFSNOG@WS?:2B,(P!,* LN_#8PA M"!22U.-[!MK(^U2"^]>OZ.^2CY5L#T)*4Y+S8K[P\V%K$4;R\0AVKB>RVW:Y22"_N@)>+=]&7F8,N MWKRM@'%^'*:C@7'U,!.\RU"L035*B:-./G8Z"6SW%$?IV.#H$3P@&SP/H(E& M@9Q[<.0!DK,8&C/PB4 ?*>=-U8QN@.VJQH>V)S5;WO(U]N"^(:=##FP#C>&O MOUC]]F]5MDG!>@F8FBDW0VG"S3[MQRVLFT&YC6M(I1*UW9S:;GUJ]\A$[HM< M*CB@BT>0E'+IA%6L:CNIRVKWB#/[^H#6M$G_-/&N(8U*I/9R4GM:4C_%X1R8 MFN$^KX'A9%*;P5(N>Z)RSM*BU66O=T1-YX \D]VYAL!*//=SGOM:GC]$&TDI ME8O)-T8$7/IT&U7QJT6IRV__:'1>MP\9[A_9H-?M'@Q00TJ5B+O.B;O6$N> M!/4(5B%4$SU1@8,JWK0@=7F[/N+$ZMS<'!!7T:AMVP?,&5*KQ-P@9VYPAKD% M,#D]HO=,12U31CV ZDA$"U27O<&Q5_N(; 2R3TF8I37\;(497*:F'=-0A7;)(H!&3+K8$E2(@N8[M-]NBG?)X]$6 M,[^9_N5&3A)^&7++0>+)1C+EK[1OJM5@?UXO.\18KWAMHYE$DUJ MVU3_75VT4Y-XI?U,ZN&:0BO;K\B&+7TZK'.U#Y$/TJ"^LI5#9/PL,X\S;F%5C9?D<9;^CS^ MY[U.-JBT:6'V9I(\>"N0H2SHO=5HF< HFF,4S36%5C9W47RP]-6'_RL(-5K. MR-#V0]KVE=T[2 2-]NF:0BO;K2A]6/K:QYB(9-OFD4IWX@(8PI'R6"Q /?X$ M6_0'9<]Z)S-:%3&*YAA%DT :3^V,K#-' M4MMOB>64#3]2#P=92>M='/FOVP&56V0/^IYKV] DFF,4S;6."SF]7K'34-[P M*ZHOMK[Z,B$1">-0ZR=ZB+H<&T5SC**YIM#*QB@J(K:^(C)E= U,^<8T4,-? MN8/[/2;K-'CXPF$1!]*%%I5KBAZ\MIGTJIZ.!HVJX9I"*UND*'?8^G+'!+^< M=P^C!0VC:(Y1--<46MD814'#UB?^_](]C-8HSJAJM4\7*8PJXII"2VW2VCM4 M$P);)J>9.$KVY=-S)/G3_,34*#DG=/!\;-TZZ;FG B8]AC7!;$DBC@)82,CV MU;5+U1'>3GRX;_ %!+ P04 M " "Q@&U::]IUDF8$ $$P &0 'AL+W=O\2>Q(42"YRS-Q=#:2+F]M&V1;$B&Q07; MDEP]63&>8:EN^=H66T[PLB1EJ8T<)[ S3'-K-"C;'OAHP J9TIP\<""*+,/\ MY9JD;#^TH'5H^$;7&ZD;[-%@B]=D0>3W[0-7=W:CLJ09R05E.>!D-;2NX.4\ MT/@2\(.2O3BZ!GHFCXP]Z9OID D)8G4"EC][<@-25,MI(;QJ]:TFBXU M\?CZH'Y7SEW-Y1$+F8":@FH#;!>X/@U@3W7()7$[QS"7Y-\,\E M!#4A.)<0UH3P7$)4$Z)S"7%-B-N$X*T7YQS>G'-N'[!YV57055%2AM@82SP: M<+8'7..5GKXHX[3DJ\BBN7;40G+UE"J>'/W#) $(_ T6E:4 6X$%7>=T11.< M2W"5)*S()#3F$A,4_%9 M0479-+"E&JSNTD[J@5U7 T-O#,P%7UDN-P+84 WW?0%V2JZ\R9]W$V?%7DG_;:;_A7SSL'?G3]W MUT"_/W_N)OKD_+F;Z-/SYVZBS_[LO<__]]*=A*';.-8M];PW]!KOX=I[2>6] MRFA ?36%Q/E2.?;CAPA!^$5]<6@"/M$#Y+/)C%6?0=FG_@KOE(&@'\0N'-B[ MXR W J,X#%K L0F(7,^/XU/@K0GHH,!M*]X9@# .4!"V%.]-P"@*',<_!4Y, M0.0IL'L*G!J 3NC[(6IU/3.O(XQA2W%NZMH+H'NT/"?AX37AX76&Q_=\1X0. MCT,\K%3A(R2G2=DH6?($5'@ DFU3]D)(W<2VNL(1[X5)9]^Z^KL46YR0H:7* M.T'XCEBCCQ]@X'PQYP[ M?XUR8>0?6>W$07[C(/]/$JPVSW$+(+\*NL,IR:4I^RYI6FBQ=XSEF[(E#%S/ M:^5?(]"'(42M_&L"NJZ#(J>5?TU Z$69&;MV8S6?5NR8%,,PCH_6\21Z@B9Z@L[H.53$>9$] M$J[3[U:5V*J"QFGZ LIH4'M(($A2<"IU.4V>D[10)2I8<9:!!*=)D>)RO_E. MS'0.Y'>3<9]BXS[%;OL4N^M3[+Y/L4F?8M,^Q6;!*ZL$$(5QRWKSUS#H.4[8 MKF?LH\UJ1OBZ/$\1H-QF5E5PT]H;X__DJ_,A MM1%84U7DI&2ENG(N0I4$>'7F4MU(MBVWRH],JJUW>;DA>$FX!JCG*Z:\7-_H M#IJ#K]&_4$L#!!0 ( +& ;5K!XCG-"@8 *(C 9 >&PO=V]R:W-H M965TYN2(CY)=V2"-ZL* NQ@"9;M_F6$>PE0F'0-C3-;(?8CQKC M4=+WP,8C&HO C\@#0SP.0\Q>IR2@+]<-O;'K6/CKC9 =[?%HB]?DD8AOVP<& MK7:.XODAB;A/(\3(ZKHQT:\-=-S1I$0F( M*R0$AG_/9$:"0"*!'3\RT$:N4PH>/N_0[63R,)DEYF1&@S]\3VRN&X,&\L@* MQX%8T)>O))M03^*Y-.#)7_22C=4:R(VYH&$F#!:$?I3^QS^SA3@0Z'1."!B9 M@'$D8 Q/"'0R@F\5,#,!\UC /"'0SP3ZB;/2U4U< M8V&!QR-&7Q"3HP%-/B3^3:3!(WXDJ?@H&+SU04Z,[ZD@J(,^HXG[(_:YG_"C M:1&!_8"C)_)3Q#BX0)\^##IF]POR(_2TH3''D<=;:"4^?=#[@^/NCX7VJ"W M3JFM[68V6:E-Q@F;= W=T4AL.)I''O$J .Q? !@U &U8H7R9C-TR38U:Q#O, M+I%NM)"A&5WT[=%"S8\7^_GS#6:D:J:S5Y;/0T31NUGP\]KE*EK1+, M4016\'@O]WBOUN/W<"Z\B5P:$M2\I9Q?M&0SB#T_6J,'RI)X,1&"^-J6(KJ04YU_O# M_K$'9X.2G_5!V<^U)I[K9Y5@MDHP1Q%8P<_#W,_#MX6"@VR\A>;P+%[SPP.Z MX3R&.$!9\B2/&BUT'\O-!=$5>DSR1M2$'#Q-(2\@8IQ,)J?#TN:N#_K=CG%$ MD;<-LVJG=RY'5(+9*L$<16 %CNC:OF2CJ=PP2@3B.P;AR,LI5,6-S(Y"OJ"7 MHD>]M><>.)2BS96BV4K1'%5H118=%/[T=[#H@=%G7]:9<0!\24O=R8N;"*(1 M=$Y/S$7O(_Q?BRHT'//!7?I(%3^"((OCN MV)(&G5MXY0= *-BHX'TGT1M-K)AU\)%B3 APZH["E5/I* M:854*9J5H156URA5PI3JM-^DTU&EL^CW?5U3KR]LWLJ4 @+Z;]LD@$.8OR68 M0\<38:$\7\YD/0N[ C7_))A55?&GOU!AHE>0K/Q<4B]YMI-5HLV5HME*T9SW MK'B1(/LRJ%Y?!YTP@B4/%@1. W,N( ;(4P/0!8Z8S<?@C- M>_,+)9/D&L51_U2_FND5_99^-4^OB^SAT]LK=YBM_8BC@*Q E7;9!QJP]$)( MVA!TF]Q'6%(A:)@\;@B&?$$.@/&ULM9GO M;Z,V&(#_%8L[G7K2M?P*).DED=H$MI/6K6JOVX=I'QSB).@ <[:3M/_];$)) M(-0-T[LO+1"_CXT?;,SKT8ZR'WQ-B$#/:9+QL;$6(K\V31ZM28KY%C'*_((Q%/^3V39V9%6<0IR7A,,\3(AW5).(![K[E90WY"E>1!->_$6[LJQE MH&C#!4W+8-F"-,[V__%SV1%' 8[S1H!3!CCG!KAE@'MN0*\,Z)T;X)4!WKD! M?AG@%WV_[ZRBIV=8X,F(T1UBJK2DJ8-"5Q$M.SC.U)/U*)C\-99Q8O([%02Y MZ!+=1#\W,8\+W>49(PN$.2>"(YPMT&\QGL>)+$$XNN'R490_7\R(P''"/Z./ M*,[0]S7=<%F6?T&?/@Q[;YWS1NMF)+I" MKOT%.9;30T^/,W3Q\7,+9JK'W&%VA6SG7D 7Y5VVP8+S;\W5M"D\ M'^.T8TSY2%3/A5,]%T[![;W!_872Q4YZ:W.VC_2*2#5S;2>NU>_U1N;V6(F6 MKR;,:Y[CB(P-.2-RPK;$F'SZ8/O6US8QD+#@M/V.W7<&]?:';:5\RZM*U;K5 MK;K5U7;K3;+$UD(ZW.X6$S2!A 20L!(+5M/8JK;W_ M/%KVD?[1"E?8@F1;R6! MLU6L#O=ON#9SWHDYVW5=IZ%.6VM7=9"P !(6 L%JZOQ*G:]5-\5\W2;(/Q5D M#1KS^%2+[NH'$A9 PD(@6,U/O_+3U_KYSO!"#J0HHIM,+A89B4B\5>.L35K_ M1)IO^79#FK:^KM(@80$D+ 2"U:0-*FD#_7R8;>6$2)EQ# MFL+6YRGVZX>,9I>OO9X<]DQ:N_PT@^%:7C/#I*^U\X@!S6& TD(H6MW?(8UA MOY/'H (G*-^P:(TY03F+H_9%1;]E;V!HG;RB0+,8H+0 E!9"T?;>S*/M3+6] M?8?9*LXX2LA2XJVKONQXMM\QWI\(FA<[G',J!$V+PS7!"\)4 ?G[DE+Q>J(V M3:M]^\F_4$L#!!0 ( +& ;5K'8O=B70, *<- 9 >&PO=V]R:W-H M965T<:8#M\3W[J16OQF_@H70I%2]KL+:@)*SZQW]K1[0 8>\90%0#HL> Y!E 7 .LY_S*,BOK M!"L\&0F^0L+LUFQF8'UCT5H-82:,5TKHIT3CU.0K5X!BM(>.TC]+(HGU[1XZ M8PJS.9E10$=2@I)HYP04)E3NFKTTQ]J#9NNONK$[3S?A>]1X2A M;P5?2LPR.?*5-M,U2=/*I.@9D\((G7.F"HD^LPRR=0)?ZVM$1O3,(R3_LB_;:MX:=>:L;W&V)[3V#,=@WQC@YVSIVB-!W((W^? N3()/7='I/=4U3 ;=LOJ-K+Y3UC>N,'V=EHHH:1\? MQW'TR/G.XUZO>$U,THA)W&($S@!]Q27(YH7L4N)DV30J6R);$SQH! _^0U(. MG@:RG4>5+.?!;Y1UT,@Z<,J:VGH/ ET"M>55%F3A#JF3<-.0;HEL3?NPT3[< MC\+I//2-DL+@X>,:.$5=2\B7%%&2 ]KY"5CL=@EY@20*T)V& M=G])G="WZFLU#Z&[\$!:,$[Y_&[O6/=264??X$I>-_NFV;LMMG5?1 ^^B+:< MP#5A.X/C,!D^RF#WL6^5]="KA.YFY94I["8)72GLA&ZJSV^UPKJ2SNT-0:*4 M+YFJNN)FM;F%'-G>VW_87EUA=-(+VUC/N-)E MVPX+?9,"83;HYSG7S74],0_\QO_)A. M=EP\RQ) H=>*,CGU2J7J:]^7>0D5EB-> ],K:RXJK/14;'Q9"\"%%574CX+@ MTJ\P85XVL;:ER":\490P6 HDFZK"XFT&E.^F7NB]&Q[(IE3&X&>3&F_@$=13 MO11ZYG=1"E(!DX0S)& ]]6["ZWEJ_*W#3P([V1LC4\F*\VM:5EC"G--?I%#EU+OR4 %KW%#U MP'??H:W' N:<2ON+=JUOX*&\D8I7K5@35(2Y+WYM]Z$G""\/"*)6$.T+D@." MN!7$ME!'9LM:8(6SB> [)(RWCF8&=F^L6E=#F#G%1R7T*M$ZE=US!2A&%^@F M?VF()'9O+]!2<'M#T"US-\683Q>@,*'RS+C3-6[-O^^@6H'XHZU/CPMT>G*& M3I"/9(D%2$08>F)$R7-MU.,?)6\D9H6<^$KC&P@_;U%G#C4Z@!I&Z(XS54KT ME150? S@Z[J[XJ/WXF?1T8@+R$ M=ZW[795;P25>:S!YEC']-$2AEKV@$3P[;O@LM"!X]*LK<$IF2CUZ(S+I!?474(H,+:.@='? DAW0VA'0+ .:7FB1 MF9=UQBSK=[5:@G9H8G,+7QL?36JX=%_QUFK:Y11G^]^416C!,5PPKN&!B1QA MC,SD&NE;60.'9V@9%P;N<&5S)HX(>W][!H<'1W 7,)=JG+#9&*ZH:6$'&T8 MEX(+:[\! :T9^ M7WB"IPFNX,K<$59Q,NN'W:]AF*+-L^2W>O%_WC1M3IAHOUTFP! M19]:%6BC *VJ *V]!7CIJAK<8)QK3=G#CS%F$]0_X3>L R[E/'?"KW"! IKK ML"\H2:D ZC,8)'0/N+%.^0+A?$43S6"%WJ9_;Y)N4)Z:.8NQ%] D-*@7&/3? MOVMTZI^WM= _(MNH9[NJ9_N_:*CVFUYIN NST4]O,6_;*5R;7!GJF1_H!F*7 M7G'K*V_U9@S\J'SE']);4HS^%YKB(1HS/>/2@, I4=9//E!&NACNA6'5W,_' MB;(T;?TRI?<0M0/0_E31C"P-=T#UPO;_ %!+ P04 " "Q@&U:.7K+7$L$ M "5&@ &0 'AL+W=ODK);8!]^25G1H9*GEJS< M)#IP?OTSHY$_2).]D-_4AC&-OH=!I*;.1NOMC>LJ?\-"JJ[$ED7FS$K(D&JS M*]>NVDI&ETE0&+C$\X9N2'GDS";)L4/TNRYF8]OYF1D Y(57SC; MJ\(VLJDLA/AF=^Z74\>SCEC ?&TEJ/FW8W,6!%;)^/@W%76R:]K XO:+^H9/,@BHV%\%7OM2;J3-VT)*M:!SH)['_DZ4)#:R>+P*5_$7[=*WG(#]66H1I ML'$0\NCPGWY/"U$(P/TC 20-(*<&]-* 7I+HP5F2UAW5=#:18H^D76W4[$92 MFR3:9,,CV\9G+JC2_2!31&MU2Q15Z>\H3>(1^C3 M1L2*1DLU<;5)P-IP_=3L[<$L.6+VCOE7J(:R1 %:>E^U.5Z$!\DXG;:=K/+ M,1E,W%TQHYI%V+ON9:M*QGN9\1YH?'[,N6VA/0KZ/F@/BY:&Y"?;U35>O>5^ M9KD/6KZ/3$&9TNB)FAOV>4^WZ.\'%BZ8_*?.(RAF'XTW:DM]-G7,LT\QN6/. M[/??\-#[H^ZNZDBLE/<@RWMP6M[2YJU,WG7I#BKEQGCT4TNJ:\AX4-^4869N M")K+GP 7Z#[:QEI=H(]LQP*$L^Z@_U##WH'7;-J[CL1*Y1EEY1EUT+L1,"J' M'* 5)6/CS-BX9=_(&7T#K]FT;QV)E_DOMM>R M>[TSN@=?M&G[NE(KEZ@ -;B##J8BT.B!2\KFH:?P36W"G2),5VKERN00@V&*.7=V M?\TWL(&V">8PA&$::CFXG>).JG;*[TQ.,1C&F#.'MLHNE;Z!UV_9-Y)S$($Y MJ.'($G!DX6LU;6=7:N7*Y/A#8/PY]\7$K[D(-M VP<*+%QBAVHTL+-JXQ^34 MD24Y)Y'7?#%#H+G78"22,Q*!&:GAR/;@D>T4G;I2*U:10P%9&WKL:&3/R\ WDL*/%-OF,L!!:BS#9W#!J\K0+S/F5$/IE MQWZ9R+Y$S?X'4$L#!!0 ( +& ;5K-@^16#P, $$( 9 >&PO=V]R M:W-H965T&1"<$ M@WV8]L%-KHV'8Q?;:>'?[^R$T)>T0M.^-'ZYY_%SY_-=^RNI'G4*8,ASQH4> M>*DQBW/?UW$*&=6G<@$"=V929=3@5,U]O5! $P?*N!\&0U'=K-RKJ MR]QP)N!&$9UG&54O0^!R-? :WNO"+9NGQB[X47]!YW 'YGYQHW#F5RP)RT!H M)@51,!MX%XWS4=?:.X,'!BN]-B;6DZF4CW9RE0R\P H"#K&Q#!0_2Q@!YY8( M93R5G%YUI 6NCU_9+YWOZ,N4:AA)_I,E)AUX/8\D,*,Y-[=R]0U*?]J6+Y9< MNU^R*FT#C\2Y-C(KP:@@8Z+XTN4,W(-2^"D2492&(9FPMBA9@DHZN[IFM$IX\PP M9#@>@Z&,ZT^6]3V 7Q/(IJ!^H_W]W9@<'WTB1U;'CU3FFHI$]WV#0;"N^''I M\+!P.-SC<",D$SPZU>2K2"#9)/ Q>E4(P]<0#L.#C&.(3TFS\9F$0=BJ$31Z M/[QY0$ZSNM&FXVOMX1M23D4,=9$I@&T'M,][&36",SQSN:ZVQJC9>3/:T-2J M-+4.:KK*%OA>;;Y@W<&7)3"UE0(1OQ"CJ-"\N'J:_,&,=WE7)[\XH[.F[*2W MK7[7QMY)G?9VI;W]K_%L[QS6ZW6W!.W:;,1\0U*GDM0Y*.DBCG,NYRRN'DB= MNH,Y!=]=*1;Q1*GA9 M*EX(:$.GG&$=3&Q]0#-1]HD5,ZFK6S1^RIEF=K$N6MV=M#]IA-O956,4GFWG ME[]6C3-0<]>D-&K*A2FJ2K5:]<$+5_ZWUH?8'XMV]D93--<)57,F-.$P0\K@ MM(N25-&PBHF1"U?SI])@!W'#%'L\*&N ^S.)=;^<-W)10[H2CXNQ.AB.1:T8YWDE0>9H2^7."3&S& MCN_L#N[I*M'VP U'&5GA ^JG[$Z:G5NSQ#1%KJC@('$Y=J[]J^G0QA#=> M%D3A5+"O--;)V+ET(,8ER9F^%YM/6/GI6[Y(,%5\PJ:*]1R(9G!^]@;.@')X3$2N#%:-7&UT678WJC1,2@W!"0U^ '/!=:+@ M X\Q/B1PC:':5;!S-0E:&6<8=:#K7T#@!;T&0=._AW=;Y'3K)'<+OMX)OM;< MPFV:$2K-FZ$OX%%HPIHR6%[0+RZP;^8Z]$;N>M]26\2!ZEZMNM>J>DXY3?,4 MOLTQ7:#\WB2KE<%VH"N5D0C'CFDQ"N4:G?#U*W_@O6\JR@N1'9CMUV;[K69G M5$4BYQICF!*5P(UI;^H"=L=P3S0V):!D]?W]M'?\=_VCXC2']?K-%1K4H@?M M%2+;/U:HE>%?*_1"9 =FA[79X7^IT+ I]8%W7*$R[/*P0(.C^KA[C39%N2KF MCX)"0-F=ZM-ZQ%T7G?WH?&)&7SFI?M.4&PO=V]R:W-H965T,BYTUTN-F9W[OHY3R*@^DS,0N#.1*J,&IVKJ MZYD"FCBGC/M!K=;R,\J$U^NXM6O5Z\BYX4S M2)ZGF54/0^ RV77JWNKA1LV M38U=\'N=&9W"+9C[V;7"F5^B)"P#H9D41,&DZ_7KY\/(VCN#[PR6>FU,K)*Q ME ]VSP" M0QG7)[A_?SLBQTL?2% +&A6$AJ]W#P_0"RY]7 MCNFO*H8'0>S3?JXQ7]#U\.W6H!;@]=Z_PRKX5%7?;P2VH;==ZFV_5B^-'^=, M,S<^OK /N9*"Q>0.M"$:IK:J3JJ"T=Y)U\R=9#&?XJ,2I'16Y9?M%-8 M%7H.GOBO>ORU#I&!FKK&J4DLY\+D#VFY6O;FOFM)6^L#[-EYBWV!R1O^%553 M)C3A,$'(VED;]:F\B>83(V>N#XVEP:[FABE^=X"R!K@_D=B+BHD]H/R2Z?T! M4$L#!!0 ( +& ;5H>:Q##X ( #H+ 9 >&PO=V]R:W-H965T44JN1MX7NR6E DGZ5?GABKIR[GA3,!0$3TO M2ZK^7@&7RX'C.\\G[MBT,/:$F_1G= HC, ^SH<*5VZCDK 2AF11$P63@7/H7 M:<_B*\ /!DN]=DQL)6,I'^WB)A\XGC4$'#)C%2C^+> :.+=":.-/K>DTM[3$ M]>-G]2]5[5C+F&JXEOPGRTTQ<'H.R6%"Y]S4WJ.OI6+U,P1O"C5PA!30CV)80U(=R7$-6$J$IF54J50TH-3?I* M+HFR:%2S!U68%1O+9\)N^\@HO,J09Y+OT@#ID(_DJY3YDG%.J,C)C3!43-F8 M [G4&HQ&P @[+I_C&3GY#SY-P5#&]1D"'D8I.3TY(R>$"7)?R+E&*=UW#=JT M-W.SVM+5RE+PBJ44LG,2^A](X 71#OKU_O1P!SW=GQYLTEW,M@DX: (.*KWH M%;WGJ';EL&)V*J9]/A=)Z'4CK'FQ7NY+5.!W@]XF*MV%BKU.@]HP'S;FPU;S MG^WCJ:1@&;D';'TB<7ZI%W8<:L;EY!]02P,$% @ L8!M6J:9%);S M @ '0@ !D !X;"]W;W)K&ULK59M;]HP$/XK M5E9-K;0V+Y!0.D "NA<^=*K:M?LP[8-)#N+5L9EMH/WW.SMI"C2@;=H78I_O M'C_/V;ZCMY;J0>< ACP67.B^EQNSN/!]G>904'TF%R!P929500U.U=S7"P4T MLYVK08]N32<";A61"^+@JJG$7"Y[GNA]VRX8?/<6(,_ MZ"WH'&[!W"VN%<[\&B5C!0C-I" *9GUO&%Z,.];?.=PS6.N-,;%*IE(^V,DD MZWN!)00<4F,1*'Y6, ;.+1#2^%5A>O66-G!S_(S^T6E'+5.J82SY-Y:9O.^= M>R2#&5UR7P)AC*N3Q#][O:2'!^=D".+_S67 M2XT\=,\WJ-$R]=-*SZC4$^W1$T;D2@J3:_(!"63; #XFI\Y0])RA4700\1+2 M,](*WY$HB-H-A,9_'MXZ0*=5'UC+X;7WX(THIR*%ILR4@;$+M*]W-3AO=<][ M_FJ3;9-3TJV=MCBU:T[M@YPFQ0*?HSUU+"OX< 3>7*5 I$_$*"HTI^63S7[B MA<828!H/MMPCV6!V&G:#'?JOG:(]Y..:?/RO"8U?;18&82?>H10?3OL6J:0F ME1PD->0S6I19^WX%Q134CR:"!T%L [C0>#+0][#":U K\ 9OWX1)\+[I'O\G ML"V]G5IOY_ -VJT6[*5:4%,YN/'?RO(W*FT!:NX:D":I MK85E2:FM=8\;NM*^8Q]A[RM;U0M,V3BOJ)HSH0F'&4(&9QW4I\IF5$Z,7+AZ M/I4&NX,;YMB_05D'7)])K.G5Q&Y0_R,8_ 902P,$% @ L8!M6FCPKG9) M P T0H !D !X;"]W;W)K&ULK59=;]HP%/TK M5E9-F[0V'X24=H!48-WZT*EJU^UAVH-)+L2;8S/;0+M?OVLGS2B$J$A[ =NY MY_B>XZ_;7TOU2^< ACP47.B!EQNS./=]G>904'TB%R#PRTRJ@AKLJKFO%PIH MYD %]Z,@2/R",N$-^V[L1@W[G54UK@9ON)_=)I1RU3JF$L^3>6F7S@ M]3R2P8PNN;F5ZT]0Z>E:OE1R[7[)NHH-/)(NM9%%!<8,"B;*?_I0^; !".,] M@*@"1-N 9 ^@4P$Z+YTAK@"Q+,\+,T0+KDF'R4,ELSS@D5&;D2AHHYFW(@%UJ#T1@PSG$(-&&"F!S' M"[D4ALB9ZXVI4H],S,E7RI=@1WD>B((J;$FJ'3R ](9UP+WSRGU_M2E]-R@,PK.@CGJF M,*X5QJT*KPK,TNU#O /QE L\-4J!2!^)451H3LO[)?N)APGO*].TRT:MF=>KS>NUFG?)!#-PS+'& MR/#)J9\FZIZF)A][NY=5V$FV]O?X15&3UMP.5>YO//8%J+DKFC1)[7-S&J>4DPG'NX MYUAC_/YFB?32=B*^,HY?<9RK=)PK+O;WDL=C;H-L^YS!5 ?^XEY9)%UV.:*)Y^,I>JQ M>*?QO.KG[;X?\I-^*)^_03:^0L0B3D?YK'^YW5%.^Y>3X_*Q,K9VE]3NDI+/ M^0G?NRB-)'\=JZ6]N$+O,Y'G:,:R['N4KM!M(K:I[+)H3^J6I,4']WEJ8^R' MD_'SH1,ZBEB!A8]1%&RPF"K7^8;-^@?:L!/Z0[6";]"RP-;NL0[NBR/M$_L3$<%.&PY1!UMC6 +AU:-.A+EUJ)<4-1= MJ@:KV:=B7]?BV;[74JRCL.>&+10%>S)4'-2* M U#QEXPM5)I220O]_9$GCSS[ITLN2-*_Q;TK0Y+1@#%!#.>NYH&9:-#L1V[>9!( M\25"4\5Z-([L$)/6RAVP MT LT%RZ1'G$3'S&<'XW2$^Y*A0[6#-!AGD^LM@&7"(^X28\8CH_WZI2GQ5G_ MPN?K5,1B]1V>*B#=V5-E2#8Z%-NQE4UFQ7!H-9TJ>A9U_4!;3#J*!*';7DQ@ MAZ8.--D6P^'V%V9*1VJUM N2#A1VL#92+I%M<1-N,9QNS4:*GF%M/V@'E0X4 M=MK7K!3NSU1_$W4QG'7W$^5$-ADTZ0[*1H=B.[:O";L83KNF4T0/L6YHM==/ M#Q"%^S/43YJD2^"D:SY#*F+8@CX@"K=H:D$33PD<3XTF"-%3IZ;])(3"G9DJ M/]C,A$-I?9GSELV?5!8!APC,=>X0&92-#L5V[&,3:\DYVZ+]=X7UQ.H$[2_A M+I"VO03W9ZJ_2;4$3K6_,$3T3<\."SI N@672*.D2:,$3J-F0T1/F=H0.0FA M<&>FRIL42N 4.A/)9BO5$'D02[EC&;_2?EF"Y\I ^;'R:T@V.A3;L;5-MB5P MMC6=*QW[N+ZVL'J *-R?J?XFVQ(XV_["7 GZ6- #1.$632UH\BF!\ZG97-&# MIZ;])(3"G9G^TM@D4QM.IN4F/OK$$@Y?W, TY\Z/0=GH4&S'%C;)UK[(QJO= ML:/JM!=0'Q"%^S/5W^1;^U*;KG;'IJMN00\0A5LTM>#@!_L+[+A6G"XP/TY# M*-S9N^*J5;']/T/Y BDUYE\RCD.HBIWRX MYFJD9 5 O;X40OXX*&Z\J>_,FOX/4$L#!!0 ( +& ;5I:3+SJ] ( "$+ M 9 >&PO=V]R:W-H965TBUH*<96+N7\PK;%-(<"BW,VAU*M9(P76*HIG]EBS@&G1E10VW.< MR"XP*:UD9.[=\63$%I*2$NXX$HNBP/SO%5"V&ENN]7;CGLQRJ6_8R6B.9_ M\FE^Q]7,;EQ24D I""L1AVQL7;H7DUC'FX!?!%9B;8QT)<^,O>C);3JV')T0 M4)A*[8#590G70*DV4FG\J3VMYI%:N#Y^<[\QM:M:GK& :T9_DU3F8RNV4 H9 M7E!YSU;?H:XGU'Y31H7Y1:LZUK'0="$D*VJQRJ @977%KS6'-8$;O"/P:H&W MK\"O!?Z^@J 6!(9,58KA,,$2)R/.5HCK:.6F!P:F4:OR2:E?^X/D:I4HG4Q^ M,@DH1&?H&V/IBE"*<)FBVU+B*:!+(4 *%7"SD NNY@7CDOS#YJU]?57; M3P ZG8#$A(I/*N[I88).3SZA$T1*])BSA5".8F1+E:U^ICVM,[NJ,O/>R6P" MTW/DNY^1YWA!A_QZ?[G?(9_L+_?:JT/I7 DLQ:%H*$0[*(PZ*(0;%%PXS#-N[HC>!QS*XDAF+19QPR+N9\$D MI@B$)*JK@13A]0.792@C)9%P1E6[E*HCMCFHL3FHN_C%6V>,&WG.)L#MJ-@= MQNV@28>5XPZ=)JJJV%[K1W3S^ /S&2D%HI IG7,^4 :\:LBJB61STZ(\,ZD: M'C/,50\+7 >H]8RI-J6>Z*ZGZ8J3_U!+ P04 " "Q@&U:,#^BT9X" #0 M!@ &0 'AL+W=O>?O> MR\PXV@IYIS)$#?=EP=78R;2NSEU7)1F63 U$A9S>K(0LF::M7+NJDLA2FU06 M;N!Y([=D.7?BR)[-91R)6A:2=FZ'DN8EFG@;\"W'K=I;@U&R%.+.;*[3L>,9 M0EA@H@T"H\<&IU@4!HAH_&HQG>Y*D[B_WJ%?6>VD9@XDM=*B;).)09GSYLGN6Q_V$OS1D82@30B> M)PR/)(1M0FB%-LRLK$NF61Q)L05IH@G-+*PW-IO4Y-S\BS=:TMN<\G3\66B$ M$;R#!6Z0UPA74I0P%5Q+*!6\N43-\D+!%[S7-2O>1JXF%@;+ M3=H;)\V-P9$;_0!F!)\I^,A33)\"N$2_TQ#L-$R"7L1+3 80^B<0>,'P *'I MR]/#'CIA9VEH\8;'+*W+)4H0*YBQGT(^NG?(JP9J9*%,QVUB/W(W^^1[+S-- M?JXJEN#8H2Y6*#?HQ*]?^2/O0X^482=EV"ME5Q03Y$E&77X'WV=HU/V WYTN M4RT)FH*QC;G(U9,PJA2FX)HK+6MJ?VW6B9"5H'A,N\A#YO22>[GTQL?_!/;$ MQ]/.Q]->'_]VZ 3F*,T9CH/W1$PV\[/9:%'9 M$;04FDK&+C/ZY* T ?1^)6@,M1MS0?<1B_\ 4$L#!!0 ( +& ;5I!>D^! M* D /9P 9 >&PO=V]R:W-H965TH.%[BPV>GJ=,^\V-H71&^4:H4,8#+][1>0B C> MB/M[TZWFG$=43D[T'N'Z-[_Z*_FB3A(*)WA!-(D MD.,$_40";1+HN0EZDZ"?FS!K$F;G)AA-@G%N@MDDF.7U+N8$Q71[766OBI9%5]ZU85Z/ZWSRSTK3JJ2 M>BBR\J=QF5?<_CLMA&(HORI?Q(M(MD)QLW2CW*5)D95[>Z[\$1$I'E M99P3Y]%RF8EE5)=$^O26F2L_.Z*(XG7^2QGV[<%1?O[I%^4G)4Z4KZMTFT?) M(K^>%N4V5_<\G3?;]VFW?>3$]E'EOMR65:ZP9"$6 _F!/%\C$F!:/EG[9XR\ M/6.?B%1TQ/R#0K5_*$0E^L &W3'?DZ<$VD:8S>?I]E$DWWCW_ ML=.!=._\QSZ4[I__V(?2^?F/?2@]^/]>]_#BIZZS&])]X=+:TT]X3=4-5=0N M<58G5BWUY98:AEK>ZY&!?THC:J&K7;#PH$P0LOG;!_6>1WU M_>NH2U_'![&)YVFRV,Z+-%/*??1[^7?4?^[%YE%D_QUZ=:5<]1?85?XI-;8@D)B#Q!@2L6AJ MNR:A2G?_?\5/0GF8QR*9BUS:6>30V'* :@Y48U#-A6H>5/.A&H=J 50+45JW MS Z6_K1+NXP\/5V &HG1K9IQH M-Z2M R*M T<\B2074^6CR-)ZH^4]1ZJ-K@VDYD U!M5MI9GCJXKI.9 -0;57*CF034?JG&H%C1:YR.Q&=7,XZ8S$$9F MU#S1==IU?^V]A?_Y-HN+'_)> UWMAVH.5&-0S85J'E3SH1J':@%4"U%:M\+: M=7_MXH5_>>;HNH(N_4,U!M5 YT5@&H.5&-0S85J'E3SH1J' M:@%4"U%:M^+:J0'MXK$!>>;HNH(.#D U!M5TDX0$/D$P5OO*7O.7.3REB.GQI8&5'.@&H-J+E3SH)H/U3A4 M"Z!:B-*ZA=;.$)"+9PCDF:/K"CI# -485'.AF@?5?*C&H5I ^M,!E)K6T?=> MPX$P7;>U4RVGG2(@\BF"[A'^D@' BC*CGUA4_23A80^63![_%"I K?1,OJ8S=IPX&.%T U!ZHQJ.9" M-0^J^5"-0[4 JH4HK5MF[7@!N7B\0)XYNJZ@XP50C4$U%ZIY4,V':ARJ!:0_ M.& :>N^=3S_*5JT3X].D'2\@\O$"=_VC6=YY%$J4+!2>_#J/L_DV+NKW/M5Q MPZ1-"#IN -4>;HNH*.&T U M!M5OIA)XYX0]O1 BH?+7@HMRV>[][I[":KSUK;D:MC M*P2J.5"-0347JGE0S8=J'*H%4"U$:=V::Z<,Z,53!O+,T74%G3* :@RJN5#- M@VH^5.-0+:#]\0%--PX6;9J"&0A33?W$P:)I.V5 Y5,&K.PZW\J-E/<:Z!P! M5'.@&H-J+E3SH)H/U3A4"Z!:B-*Z%79P7/W+#ZP/G2. :@Y48U#-A6H>5/.A M&H=J 1TX]( ZLV>]9M./LV;4/G&( MH.$E#Y(,%O[+Y9T"G$,HN*])V5'#DW MNCZ@XP10C4$U%ZIY4,V':ARJ!5 M1&G=8FO'">C%XP3RS-%U!1TG@&H,JKE0 MS8-J/E3C4"UHM,Z9>G2S_QZG'T9-6SV>7YL>G)UL([)E?0*]7)FGVZ38G>]H M?^O^)'T?ZU/3'=W^2;OBVL#M@785[LZ&UO*[,P+>1]DR3G)E+9[*NU(_F.6V M9KN3[.VN%.ES?6ZTQ[0HTDU]<26BA&ULC97;3N,P$(9?Q8JX &F7G-,4I9&65FBYV!6BL%R[R;2Q<.RL[3;P M]MA.B$J;5MPD/LP_\\W$GF0M%Z^R E#HK:9,SIQ*J>;&=65108WE-6^ Z9TU M%S56>BHVKFP$X-**:NH&GI>X-2;,R3.[]B#RC&\5)0P>!)+;NL;B_18H;V>. M[WPN/))-I>R MPA+FG+Z04E4S)W50"6N\I>J1M[^ASR XJME+QNA=K@IJP M[HW?^CKL"?SHA"#H!<%W!6$O"&VB'9E-:X$5SC/!6R2,M?9F!K8V5JVS(I=HG[8#IK@@( ]FEPM0F%!YI=>?EPMT>7&%+A!AZ*GB M6XE9*3-7:13CT"WZL+==V.!$V 44URCT?Z# "Z(1^?S[\O"KW-4%&*H0#%4( MK+_HA+]'W.JB*A $T]%L.GELY>9B['(_\;UIYN[VH4>LXFF4#E9?V,*!+3S+ M]J*O@:EV(W@!8?K-D:7')VK($G#R0'>B)7GI=,#/G>O5Y@^_0>+ M#6$245AKG7<]T0Y$U_NZB>*-;1\KKG0SLL-*_RY & .]O^:ZA?03TY&&'U#^ M 5!+ P04 " "Q@&U:7M6G(L$# #F#P &0 'AL+W=O9("K8I2R3(R=1 M:GWINC),,"6RQ=>8Z2FQ*:.>-A/G8KQD.^ M48QF>"M ;M*4B,??3.>O:.1X9D7(,%1&@NB_!YPA8T9) MK^-[*>I4/HWA?OM)_6,>O YF223../M*(Y6,G($#$<9DP]0=W_Z)94!=HQ=R M)O-?V!9S^YX#X48JGI;&>@4IS8I_LBM![!D$O5<,@M(@.#0(7C%HEP;M7S7H ME :=G$P12LYA3A09#P7?@C"SM9IIY#!S:QT^S_;$5VO7F&+:@[=?UCLC,?UVF?5RF%FZ[>G'M7+?SBN[-&@51 M-%L5;^X<\BU[P>.+>XDPD1+5.4Q2+A3]0?(M=K73AX7$(R%,K:[,T7,IUR3$ MD://%HGB 9VQQMKSCF(MQ/P"B#EW'L9^JSMT'_:A'9W4JR;5D'0J)!TKDI<$ MX&:ILSG#R"3KU2Y,2+9"T*J]M3\11B?GLO\FZK?X"G M\Q*/UQH*8;RJ(J8FF0J 3AOK5HP6?43<',U@;] PL]CZRY0/CG M&M,EBG^/<;'Z.Y5+DV+SAL1JG'L5Y][O24.KVU-Q]UYFV,LT;,AC#6._PMBW M8IRPF*3%R67+0:O(J5":%)LW)%:#-ZC@#>SP]!T0> QW2!A<247T5_Y6Z-NB M4(]PMOB^(7IK?^1?MF_DM'#3V\^2H)XD,^M*3H76D%@-VH<*VH=3,T[3 M^:I1F6L/Y@?C31S3$&%A%F'-2ZNK4_.R2;%Y0V(UQ+[W?-_T?L_I6/H]N%(< MG&@S^^I.1=F46IWEWMW=_W]V>>G'NLWM:SF97$-J!3EWKP!*4:SR0E)"R#>9 M*BJ(:K0J5B=YB78P/C-%;%Y8/JZ^O&*(H*HN.XNN\ MS%IRI8NVO)GH0AR%F:"?Q_H]/'6,@ZJT'_\'4$L#!!0 ( +& ;5IB_*W+ M* , .,* 9 >&PO=V]R:W-H965T1"MVT26.KRKIJFO;!) >)&MN9;:#]][.=D$(74BIU7XCM MW#WW/'>'<\,-XW=X9#F:$60020V!U6,-$\@RC:1X_"E!K2JF=MQ=;]$_&O%*S!P+F+#L-HUE M,K+Z%HIA@5>9O&:;3U *ZFJ\B&7"_*)-81MT+12MA&2D=%8,2$J+)[XO$['C MX!UR\$H'[UB'3NG0,4(+9D;6)98X''*V05Q;*S2],+DQWDI-2G499Y*KMZGR MD^%7)@'UT1GZ BH98KM $R:D0*U+D#C-Q*DZOYE=HM;)*3I!*47?$[82F,9B M:$O%0F/941EQ7$3T#D1T/31E5"8"?: QQ/L MJ)?:?"V&L9>(^(E1&W4<=\A MS_'\&D*3X]T[#70Z54H[!L\_@/M0[?? MZP_M]2[U&J/NP*F,]@CZ%4&_D> L85R>2>#D&8;^O\'])_QJ3#KU[+H5NVXC MNUOSSX,8X;7*XQ+49:&OH\=\&N(MU80/@+EJS=9/]3RMX]\G)$[;"8(G MA:LW\X/ZXO4JNKU&NE-5*+(BZ-<4R!SX[SJ"C0CZLW4N;/G"UIQ4,D= M--<6WS];VT:$E];VE<#VQ+K.XX?1^>_5?29$[ZA[HTC&D5!>!>4=K+N],RX0 MX$LS10EDKI7BJUN=5I/:A9E/GIR/]01GQI!'F&+\FV*^3*E0&5LH2*?=4QK]@:C I-SI -=>&?P%02P,$% @ ML8!M6C4YYX5\ @ "@< !D !X;"]W;W)K&UL MA95=3]LP%(;_BA5Q =(@'VW2%J61!M6T23 A/K9KMSEI+)PXLQT*_YYC)V3= MXM)>-#Z.W_.J76S:7OJTT)%547HH$:WQ1"5E1C M*+>^:B30W(HJ[D=!D/@59;67I7;N3F:I:#5G-=Q)HMJJHO+M"KC8+;W0^YBX M9]M2FPD_2QNZA0?03\V=Q,@?LN2L@EHQ41,)Q=+[&EY>A8$1V!6_&.S4WI@8 M*VLAGDWP(U]Z@:D(.&RT24'Q\0+7P+G)A'7\Z9-Z ],(]\G./Y%#0ENM[L?L.O:'8Y-L(KNPWV75K9[%'-JW2HNK%6$'%ZNY) M7_N-V!-$T0%!U LB6W<'LE6NJ*99*L6.2+,:LYF!M6K56!RKS:_RH"6^9:C3 MV4^A@P6;"S()OY HB*;DZ6%%3D_._DWCHYW!4S1XBFS> MZ8&\F"YV5=.I8JLR_]:7+(IG2>J_.%B3@34YQDI&PO=V]R:W-H M965T+U&BC?3+V)][9P1U:-,@M^671X!?>@'KM;H6?^$*4F+3!).$,"EE/O M:G(YRXW>"GX1V,B=,3*9+#A_,I-O]=0+#!!0J)2)@/7C&69 J0FD,?[T,;WA ME<:X.WZ+_L7FKG-98 DS3G^36C53+_=0#4N\INJ.;[Y"GT]BXE6<2ON+-KTV M\%"UEHJWO5D3M(1MG_BEK\..81)_8 A[0WBL(>H-D4UT2V;3FF.%RT+P#1)& MK:.9@:V-=>ML"#/_XKT2>I=HGRI_< 7H GU&/U4# LW60@!3Z#O!"T*)(B / M[IW.06%"Y9E6/=[/T>G)&3I!A*&'AJ\E9K4L?*4QSZWB*%'R#-H3I' MT>03"H,P=MAGQ]NC]W9?%V>H4#A4*+3QX@_B75656$.--E@(S-2K*Z%MA,1& M,/?FNVM-=KFP/:RQ),C=5/%#% M!ZG>SDG'A;VI?&GN%>C%&JU,"5$G> 7@/AOQB"<+]I#'DB1Q(R<#JLYG>_ QI(D=(.E UCZO[6L.%.$K?.#)#_(\<(4IXK:%57TYZ;\6YB+- M1U=UDD7[A7.(XGRRQ^KO=&;S5;S!8D681!26VA:<9]HOME^:[43QSC;K!5>Z M]=MAHS_.((Q [R^Y;MC]Q/3_X7-?_@502P,$% @ L8!M6@X-W8,="0 M4E\ !D !X;"]W;W)K&ULM9Q;;]NX%H7_"N$9 M%!W C27YFC8)X$0W LV9($EG'@[F0;%I6Z@D9B0Z20_.CS_4I99IR[25L^:E MD27MCV2]O+7%)?'BE:??LQ5C@KS%49)==E9"/'_N];+9BL5!=L:?62*/+'@: M!T)^3)>][#EEP;P(BJ.>91BC7AR$2>?JHMAWEUY=\+6(PH3=I21;QW&0_KAF M$7^][)B=GSONP^5*Y#MZ5Q?/P9(],/'M^2Z5GWH;RCR,69*%/"$I6UQVIN9G MVA_D <49?X3L-=O:)OE0GCC_GG^@\\N.D?>(16PF@HS=\.C/<"Y6EYU)A\S9(EA'XIZ_^JP:T##GS7B4 M%?^2U^IN_L4%(Z9!/A&;/0GRT68B"*., M/+(WL0ZBW\B'7R;]T> +"1-R&T:1%&AVT1.RY3R^-ZM:<;?/SUMX:.W>@QO\^$ MQ$R.8NP3,.;P*,8Y85!]L\ ,-!A7C[D-4MD;ZRC&:X-QOMV3CY48FF#^"3"C M&EI#.-6'/[!G^3T91;C5/"1%1OV-_/L%=W" ^Y4GRT^/+(T+^3?TZUH;GU^* M/F?/P8Q==N2U)F/I"^MH=;M0[_#\SJC:^K7"1,!L)J'>L M5>_U.I-[LHS<\/@I3 H==\D]F_%E$OZ'S0F=LT2$BS!XBAB99AD3&9G._EZ' MJ3P8)'/R51X*HU"$+,N/KV,V[V[O[![,U=J>M?U)(&$V$N:,]W*U:5KCP7ZR M'N^5R:;9-_:SNE>>:!K;9QIG??4L'SD("H(I&IUL-#K1:E3> '.95LO[W^DR M92R6FMQD6_)?HPFF4C7N;2[)*]QF_2KQ;35+Q)FZPN\Y F:+^2EOW &FJ2L;Z2M MEJ$TNZ)-MBZPQIEAJ1=8!]JF"Z5Y4)H/I5$4397OEBEAMI/O#9=R#?*M^[S^ MS75[PY.,1^%AN#J,>>:/MK31GUK>]%:WTB:#:4Y4)H+I7E0 MF@^ET8IF#M0T4]?QJL"M6N#6>P7NAF]2M#>K(%VR8G<:R(U"]HT:UC;46L-( MF@VE.5":"Z5Y4)H/I=&*9@Y5#9O6\("*:_/,U+MG[[SKD_OOV0N/7L)D26Y2 M-@\%<8-9/AGQ0WMKJ.].:ZU#W3@HS8'27"C-@])\*(VB:.H/HG;N3+UU]U5^ M+FH35=1=EV15-F0+;G_]RH(VZ4)H' MI?E0&D715 '7YIUYJGNG2KE+'KD(HD:Q0OT\*,V&TIR*IEQ'=^:'H0UZ4)H/ MI5$4315J[>B9>DOO8*;]EJRSO'ZNTFM>6<=Q*(K"Q&6,W+%T)K=E3=TH9J@' M"*794)I3T4Q3K0H-<[@K::C%!Z7Y4!I%T51)US:?J??YWE]-%PF[>))36SU# MS3PHS8;2'"C-A=(\*,V'TBB*IOX :@_1U)N(>Y,B,JLS,HWY.FF>GH9:A5": M7=&V:P5KV% F0VU *,V#TGPHC:)HJE)K+]!L:0;::?":EQ8AGS?);?U_6Q[T8?27"C-@])\*(VB:*H::ZO/:FGU M*4YUESB+!2M>B#MRYZ9OIFV*K6B[=T=]:U?"4)?N0*NCT@)M*L>6.\5<>)/_$S9:^^=9RA-IR4)H#I;E0F@>E^5 : M1='4'T#MW5EZ[Z[MS98>UUK04.\-2G.@-!=*\Z T'TJCUOX[A$-CNSA4E5J; M:I;>5-M3:C7%N^^E=77ZA7IJ4)H-I3G6OD-7/J*^]S0[M%T/2O.A-(JBJ1*N M;35+;ZN5S_3DKV+\$:3E>QK%&Y1F0VE.1=O.S .S,3%#/3&CB'E'=0%UV* T&TIS MH#072O.@-!]*HRB:^ENHC3A+[TZ5TM>7%U#O#4JSH32GHC7<^.VF:JC5!J7Y M4!I%T=3%I6JKK7_\-;SWE!=Z;%O-0FDVE.94M+WRXGQWW2FH'P>E^5 :1=%4 MR=9^7%_OQY53%?7L1.X/RQV;28KWEA+Z9EM+&OJN'93F0&DNE.9!:3Z41E$T M5?BU(]@__DK>NW(UU.F#TFPHS:EHN[G:-">[R1IJXD%I/I1&4315LUNK5^I- MO(;99%B^QBY\B5WY$KOT)=3O@](\*,V'TBB*IFJ_M@7[QVW!=^5KJ!$(I=E0 MFE/1=O/UH+_[B@>T60]*\Z$TBJ*5FNUMK;L=LW19+-J>D5GN09=+66_V;A:& MGQ;+H>_L=\W/7KF\>XTI5YN_#=)EF&0D8@N)-,[&\NX^+1=P+S\(_ERL[OW$ MA>!QL;EBP9RE^0GR^()S\?-#WL!F&?VK_P%02P,$% @ L8!M6MR(R;%" M P FPT !D !X;"]W;W)K&ULM5=K3]LP%/TK M5H8FD!AY]0&LC00M:$AT(!C;AVD?W.2VM4CBS'9:]N]G.R%-(76A*E\:/^XY M.<>N;ZY["\H>^0Q H*08'Y$,TCES(2R! O995.;9PQP MI$%);'N.T[$33%(KZ.FQ6Q;T:"YBDL(M0SQ/$LS^G4-,%WW+M9X'[LAT)M2 M'?0R/(5[$ _9+9,]NV*)2 (I)S1%#"9]Z\P]';B^ NB(GP06O-9&RLJ8TD?5 MN8KZEJ,400RA4!18/N8P@#A63%+'WY+4JMZI@/7V,_NE-B_-C#&' 8U_D4C, M^M:QA2*8X#P6=W3Q#4I#;<47TICK7[0H8QT+A3D7-"G!4D%"TN*)G\J%J '< MSAJ 5P*\EX#6&H!? O3*V84R;6N(!0YZC"X04]&2337TVFBT=$-2M8WW@LE9 M(G$B^$X%(-=!7] 0QD(^;G+!!4XCDD[1-0@!C",Z00,&$1%H?P@"DY@?R,AB MMC;Y>P3)&-@?.?=P/T3[>P=H#Y$4_9C1G$M*WK.%E*Q>;(>EO/-"GK=&GNNA M$4W%C*.+-()HE<"67BO#WK/A<\_(.(3P"/GN(?(NX_3L>=V).69%;JN2VS+*'0ETC7,& M<;793>*,'"HQG?(,A]"W9.;AP.9@!9\_N1WG:]-^[(ALQ6Z[LMLV[X[L+[?F M$%UQG@.2!PV:;)NY1I@=(>_D$,F_CNLT.37BMW3:J9QVWN7TXBDC#.M,N\ZN MF? LDW9]1]OUVDUVC?@M[78KN]T-QTZF_K>8--/43?INDTDC?DN3QY7)XP_) M+<>O\D;[96HI0CK-(2MB3RJQ)QN.1\HG!.+(F%F,'._-+#LB6['K.LL/K[/# MW+*!["84,KET#XZOVQ@K+[$:Q.,F6!;R][2LK>;'+.!YQ+& MU8?#]QJ-&@FV-;HL8=R/J6'DI2CF*82*ASU)4O9L5-H.@(FNEB>DR%+,UU&PO=V]R:W-H965TBALK\R84LJ39#N7)5+8$N6U#)78)QZ):454Z: MM',W,DU$HSFKX$8BU90EE;\N@(O-S/&2TX?I6;#Y" M'U!@^3+!5?M%FVYM9!9GC=*B[,'&0GTB]" /(Q.T!P6VC17C6XDH&MJ M&J89*"1R]%E4JQ,-LNQ6'<]!4\;5.W2$6(7N"]$H6BU5XFICR1*[62]_TKB;H^.C=W_3N":B(2PRA$5:7G\/KZ$+QMQTJ*!%V81= MI[Z'<>*N1[0F@];D):UP3*M#A5M:DZE/QK7\0.%^,.!; @'B^&KLB']H!5XP+N7A/Z4+OR0V'2TY>.>6 M$Q+\F^;N5M&T#] UE2M6*<0A-S!\&AF\[&IZ-]"B;NOH0FA3E=MN8=Y!D':! M^9\+L]']P);FX65-?P-02P,$% @ L8!M6GM-$MGC @ >@< !D !X M;"]W;W)K&ULG55K;]HP%/TK5UDUM1(C#QY%'2#Q MZ+1*ZX: =I]-<@&OCIW9#M!_/]M),TJ!/;XDMG//N>?6NOLQO=5O,:4J+K(D)LO2R%3HLU4KGR5222) Z7,CX*@[:>$^*7#/*<2)!Y6E*Y/,0F=CVO-![69C2U5K;!;_?S<@*9Z@?LHDT,[]B26B* M7%'!0>*RYPW"FU';QKN 1XI;M3<&ZV0AQ).=W"4]+[""D&&L+0,QKPV.D#%+ M9&3\+#F]*J4%[H]?V#\Y[\;+@B@<"?:=)GK=\SH>)+@D.=-3L?V,I9^6Y8L% M4^X)VS(V\"#.E19I"38*4LJ+-]F5==@#A.T3@*@$1(> Y@E HP0TG-%"F;,U M)IKTNU)L0=IHPV8'KC8.;=Q0;O_B3$OSE1J<[G\5&B$,X0/<\5BD"'.R0P67 M8]2$,@5SW.F">E4(:_,-"LSS;-F;I=+=$=M;X/ E)A=,\58 M\)@RZKS6@&CXA E*PF"FBOR6&=6:\A5\$4K!B$CY;!KDELCC^[OUILK-1G"@\VQ&VYMO5$9B['FF M^2J4&_3Z[]^%[>#CF0W8KORT_]L/S/+%#_-'82[@=I=1Z?[>,9?M-RZCSO6! MR[,Z_M6EO]?&4I0KU]T5Q/8\%,V@6JTND('KFP?K0W.Q%/? ;YKB5KHGMUP;2Y'E#; ?%\*TS#+B4U07;?]7U!+ M P04 " "Q@&U:N]&Q-7 # #5#P &0 'AL+W=O/VAK)WO@ 0:)O$A'>,A1#+:]/DX0(2S*_H M$HA\,Z,LP4(VV=SD2P9XFD));#J6%9@)CHC1;:=]CZS;IBL11P0>&>*K),'L M5P]BNND8MO'1\13-%T)UF-WV$L_A&<3K\I')EEFX3*,$"(\H00QF'>/&OK[W ME3X5?(]@PW>>D9K)&Z7OJC&>=@Q+!00QA$(Y8/FWAEN(8V4DP_B9>QK%D K< M??YP'Z9SEW-YPQQN:?PCFHI%QV@:: HSO(K%$]V,()]/&F!(8Y[^HDVNM0P4 MKKB@20[+")*(9/]XFZ_##B!]]("3 \XAX)T W!QPJP)>#GA5 3\'_*I D -! M5:"1 XVJ0#,'FE6!5@ZT#H'@U,99'SMG51W#+C8[2[HL2](4ZV.!NVU&-X@I MO?13#VF>IKS,K(BH$_4LF'P;24YTOU$!R+;1)1J3D": 7O 6N&P.,",1F7/4 M WEN8?_U>1\$CF)^(86OSWUT?G:!SE!$T,N"KC@F4]XVA8Q.C6&&>22]+!+G M1"0N>J!$+#@:D"E,-?RDG+>=$@-3+DNQ-L['VO2<4L<^A%?(M;\@QW(\34"W MY?@S+"5NG<3[Y?AD14KQ03G^@%EI\,/JOP4?6YZ_!Q];GK\,G_ M[?O]/R_=7AJZQ1%U4S_OE)\\=UQ$H>Y(E9+J:WS-ESB$CB$_MQS8&HSNYT]V M8'W5I7.=9OTZS09UF@WK-+NKTVQ4I]FX3K-)9N:G9JI(6W>]9K/5-M>[Q^)8 MU HLJQ#M);]7)+]7FORR;I)5$='E?BGXM[E?IUF_3K-!G6;#.LWNZC0;U6DV MKM-LDID%.VE]:7NN?Y#\QRK;\YKZY/>+Y/=+D[^HP=ZR&BS*:C"!MPBV\D[% M07OFBB$7G^@>A>$[AM'6VJN5-])\#FZ061HY"NB,B^ M\D5O<0>]2:]>!_T]^WIL:_HG\LZ:5?M_[+,+KRQTYA'A*(:9',JZ:LA867:) MS!J"+M/:_XT*>9=('Q?RW@U,">3[&97U?]Y0 Q0W^>YO4$L#!!0 ( +& M;5IWN?Q2E 0 /,A 9 >&PO=V]R:W-H965T"L2V6187_]Z2 ME.ZF"E;>=_Q(7M:\W*'.)IOXA3P2_G/S4(B6VE*6249REM <%60U5;[AF^^X M$E01?R5DQ_:V43F49TI_E8UP.56T,B.2D@4O$;'X>25W)$U+DLCCGP:JM'V6 MPOWM=[I?#5X,YCEFY(ZF?R=+OIXJCH*69!5O4_Z#[@+2#,@L>0N:LNHOVC6Q MFH(66\9IUHA%!EF2U[_Q6W,B]@2"(Q?HC4#O"D9'!$8C,$X5C!K!Z%2!V0C, M4P56([!.%=B-P#Y5X#0"YU3!N!&,NP+KV(73WJ^<=FH?N+W8=='555*5F!OS M>#8IZ X59;S@E1M5G59Z45E)7EKJD1?B:")T?/8GY01AC*Y0F"]H1M!3_$;8 M01-Y;\+ C*"+6Y*35<(OT85+>)RD[%($_GQTT<7G2_09)3EZ6M,MB_,EFZA< M9%?VH2Z:3&[K3/0CF1CHGN9\S9"7+\E2HH^&]5@? *CBM+3G1G\_-[?Z(-$E MBVMDX#^0KNDC24)WP_)'LA%R[:C<'99'VWQ0[@W+[^-B,'G_]+$;$OG\]+'+ MY,'I8Y?)P]/'+I-'_^^Z?__PJ3LH0Z.UJ%'Q1L=XPH>,)POTY9.C8_P5^61) MBCB566R05#Z>;]@F7I"I(IZ_C!2O1)E]^80M[:NLO"%A+B3,@X3YD+ Y)"R MA(60L*B&F16L?&M[%;=?'4_4UWV;](-T;(S;H ,SC%HSC,XS ^,Q)S(K#'+. MM0(DS(6$>9 P'Q(VAX0%D+ 0$A;5,&N_R@VMXP1)C*;+C6"V1C 'C2 F%&*Z MD,LJ?U!X;N5#PEQ(F <)\R%AW@ ,T%!CGGF@$2YD+"/$B8#PF;0\("2%@("8N[0!)DVIV';R@-ZERC2!:T-W=K+J0D<5OKWL[4O:79C!0O MU=<##"WH-N?U$E"[M_U"X5NU+M_9?XMO0BS9'Y5?-%1+P;_Q]><0]W'QDN0, MI60ENM*N;9%J47]A4#&PO=V]R:W-H965T<&JG!KN]2?SQ'OQP@//"_,3%D]Q3JM!S651R,=DK57_Q/)GO M:4GD-:]I!6^V7)1$P:W8>;(6E&Q,4%EX@>\G7DE8-5G.S;,[L9SS@RI81>\$ MDH>R).+E*RWX:3'!D]<'/]ANK_0#;SFOR8[>4_6SOA-PY[6M;%A)*\EXA03= M+B8W^,L*SW2 4?QB]"0OKI'NRB/G3_KF=K.8^)J(%C17N@D"?T>ZHD6A6P*. MW^=&)^TW=>#E]6OK?YK.0V<>B:0K7OS+-FJ_F&03M*%;@X&@9%7S3Y[/B;@(P-% 0' ."#X:$)X#0M/1ALQT M:TT465GH*\-4# M*;Y-0KQ'RCP@\@1OOIX>/@VW(/4M/D) MVOP$IKUHH+T5J9DB!?L/,B&HI$3D>Y.'#3W"&JAA1BN4D$= MEV&0!G/O>-DA6Q2$@=^*WF"'+78XBOU/3051K-JA@L(D1T4W:B[.IK'D @%G MJ=_CM$59/'-C1BUF-(IYD^?B )D]DIR855V3%Y-=F/?YTU2OSPUDMX2B)8W M!1]97''8S[&MB<+0S1ZW[/$H^VUUA+'G8B"EL>.+48_*UH2SV$V5M%3)*!74 M-JA<%2Q"1:H=>RPH(F;QNA@3F]$/>XRV)DP&1CUM&=-1QN_@3KR;H%Q")9&* M0"'20[]M>G#E DYMF SW@&U-$ TD-6N!LW>FZ>\#D\S,T,&UGCD&O(?FD$1N MLEE+-ALG*\"'2953G3:40[UFRF34/2EG-D#<8W1(!ABQWWF,_Z%E?B)"D$J] M.%W!M\>MS^;2) -P%P:(QTNEVE/A),)V58S[L\TA2H(!I,YS\+CI/'"P'"=2 M8'TMQ7'29[)543I+!Z@Z2\'CGO*+%(>F2I/76>=DM'UB&B16WERJH76*.S_! MXX;2[EH4[%J&"Q^V_2#)9M9T<[A&' ^-;N<;^#WC^$!IQK8W3*,D[5<4EPS/ MHH$"C3L7P>,V8K;S4[Z='N0HI>T.4YP%UF [9.G@,NEL!(_[R)K"R25GS9SD M6U0+[2JJV4%0*-EF=^;DMDUB&EKV[%)%_E U[,P$C[O)FSGZSL8,VY8Q3;(@ MZY,Z9"'&0\NIFP/.(U=P7#*7>SC14J$%\'[+X9!SOM%GIO:,O/P? M4$L#!!0 ( +& ;5J!=@"<>@8 $@R 9 >&PO=V]R:W-H965TD8P]WW3LSMN.!_JXE,6.[N1ZC1_)E,@?ZV]<;75KRIRN M2"XHRQ$GBYO.K7WUR78+01GQ%R7/8N\[*DYEQMC/8B.>WW2LHD4D(ZDL$%A] M/)%[DF4%2;7C5P7MU,?+J9&98D'N6_4WG M[IQUZC'L^F9O.]VVEY1=S,,23ZXY>T:\B%>\XDO93TN]ZEDT+RPUE5S]2I5. M3KXP29!MHPL4YRE;$?0=OQ"A-OW%@I3=O=B#'K *N\UQ]BJH0#B?HP>2LCRE M&<6E-=@"^2]KI2!S-)58;B3CKUO9>X](3#/Q05%_3#WT_MT'] [1''U?LHU0 M+''=E>I4B@9UTZK9=]MF.T>:W4.?62Z7 OGYG,PU^L2LMQT#H*NN87TAG;<+ M>><8B1Y)+U'/_H@7CZN>ODT>GGKI/'IY^[3I[\O_O^Z3]?NH-NV*O]W"MY_2.\VH1T:V>IS$O4 MOEP0A"7Z<3F]1*+V)U?^U)G/>(QBE+\2:YR2FXX:Q@7A3Z0S^?TWV[7^T'5\ M2)@'"?,A80$D+(2$19"P&!*6;&&#$E8D?T^3H>->=Y_V_=..<7J.50<=N*1? MNZ1O=,ET,UMC+E'P9I,%9RND$E25@>4JO9P).J>84Z(=FHSL<]T!"?,@83XD M+("$A9"P"!(60\*2+;8U";8V TQY>O?Z(4<_ZJ_/", M^5R@C51YWC_:/.O.R#K7#) P#Q+F0\("2%@("8L@83$D+!FT.OJ%W6N.%>V@ MWEAO!K)''^2&<909D" MJ&E&/>?0N<+(/-<5D# /$N9#P@)(6 @)BR!A,20L&;9ZO-7P1#MB--0[8E0[ M8F3.EUCQ"&F3RM(-U61;.W$P/G5).YE0*]/YM7ET\-BY:CWFZ_*#S MA_$ Y_H#$N9!PGQ(6 )"R%A$20LAH0E8TU>Y/8;#M$&'1DJ;&M7;K&,+O%4 M@B0D34N'S$A.%E1^1#F1104E('/"57)5[=>618SXE!:"T$)06@=)B4%I2T?;[ M_KCECW:,;1UY2&7ORN"VN0X^K99L.0.KKNNIY(H^E8^IZF=7E7^J^;O^B:[Y M2&>;!K0<#DKS06D!*"T$I46@M!B4EE2T@VQJT&M.X'51SM YXIM=8=PV5\9O MTU\;*FCIG90)J1]&0"O@H#0/E.:#T@)06@A*BT!I,2@ML=M5[F%K#M*..;)( MQ-X5PFUS)?RK7!*N-0!HU1N4YH'2?%!: $H+06D1*"T&I25VN[#=&@_:(6[O MB %VQ6_;7/V.6XL(M6[80@Z6:(U'A^V[UP0-&X_6V[B/W;WUWBO" M'\M7$H0:KS>YW"X5K??6KSW&PO=V]R:W-H965T MV>JK2 =F82S9)51K=[_>IK:U] MH8 (JC8VXTLN4_/A5S("6<8N'[[3M=6#[YZ,)_S>7$V'?^CO%AV=3\?SU?]+WYK['NQ)Y\OY8GK=#*Y6<%U.;O^;?V]^$&L#Y,-'!@R: 8-= M!PR; <-=!QPV PXW!PP?&3!J!HQVG>&H&7"TZX#C9L#QK@-.F@$GNPXX;0:< M[CI /KA[Y@YV'G+_9._\;,MW3[>\\_,MWSWA\H-G?/38D+NG7'[PG#\ZR]V3 M+N_\K,MW3[O\X'E_=&%W3[R\\S,OWSWU\N9S/WCL[Z]\]^3+.S_[@[MG?[#S MLS^X>_8'N_];O__'OGKV]V]?5E:O24J^R#^^GTV_2;/Z_I57WUB]L*W&5R]% MY:1^#8X7L^J[935N\=&;+@I)'DJ_2_%B>O[G[_7KV85T-KVN7N3G^>IE,ACG M$^DWI5CDY7@N)<7WQ3(?_[T:D<:*]-O?_B[]3=J7YE?YK)A+Y41*)^5B_J;Z M8G4[N9HNY_GD8OY^?U$MMIYR_[Q9F'>[L,$C"QM*[G2RN)I+ZN2BN-@R/A2/ M/WUJ?"P>+P\$P'[U4[[_40_N?M1_#(2BF\_>2@=';Z3!P>!PRX+.Q,.M?/)6 MDA\?KHB'?UI^>2L-#E?#AUN&JT\M_H=T35\ ML&6XL/'';_L[ZNS_OV_[:!+O/OFUX*!X>%S?5\(-'%Q_M/GS; M[/'NCWW;[,G/_>C2G_L7E^WPEW:P=?;.2^?P/J6&*^_PL9]EG2Z__['*IB#_ M4>T!%M*GV2R??"GJVV^D3]?39?6UL_RF7.3C\E];7_'_$$Y2[W;>S6_R\^+# M7K6=F1>SK\7>Q__\#_GHX+^VO5J3F$)B*HEI)*:3F$%B)HE9)&:3F$-B+HEY M).:36$!B(8E%)!;?8J,55A^Y^?JQ"OROZXGSY#U2D"U$]*K$8O5UB@H9N6T^M8_5D>&JB&?OA:S M_$MQ>Q>IVL 5DI:7,RG+Q\MB6X()5]TWP4A,(3&5Q#02TTG,(#&3Q"P2LTG, M(3&7Q#P2\TDL(+&0Q"(2BV^QX[5\.GH[&FV$V,,[G;X]'&[D&+FL#,(Z.3:Z MS['1+\LQ]7LQ.R_G12?*S,EB5D[FY?GCF25<8=_,(C&%Q%02TTA,)S&#Q$P2 MLTC,)C&'Q%P2\TC,)[& Q$(2BT@L'CW84\DGIQN1M>4^HX/-K1>YJ@S".I%U M=!]91\\=6>H_E^7B1Y5-\\5L67]C+OF+JV(F+:[R21MH63&O-V%K:2;>? G7 MW3?(2$PA,97$-!+32_;._51%4^N:BV83?%>?V'Q73UY>I>R\5\ M47VKG'QY(WG+Z\_%;%M\"5?;-[Y(3"$QE<0T$M-)S" QD\0L$K-)S"$QE\0\ M$O-)+""QD,0B$HMOL:/U:#J4CP\W$XR<,R6Q#,(Z27=RGW0GPJ2KMD^KL\$G MYWH<^E_I7]+9U=E<5D?33Q?UN=?2_[E97E>;<[J M<+O]GE9.*JO,Q_??NQN^+=>$:^N;:R2FD)A*8AJ)Z21FD)A)8A:)V23FD)A+ M8AZ)^206D%A(8A&)Q226D%A*8AF$==+O]#[]3E_) _WU; M,@K7W3<924PA,97$M-,'OPC*)]7_NK\'ZN24QL,I!P>'IQOO29ODE!:)V23F MD)A+8AZ)^206D%A(8A&)Q226D%A*8AF$=;),/K@/L_HJQ2?3;,ME8%O3[/// MIEGQY+MNXO7V33%44U!-136MT3I'VP\V0D5'IS2V3#G8/+YOHE-:J&:CFH-J M+JIYJ.:C6H!J(:I%J!:C6H)J*:IEE-9-M;6KG.7GWJ/%MU7@O?GA.OMW< DIJ" M:BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9936SI5+DB>.W:>^JMN9?JOB,JJUK<&( MUI&@FH)J*JIIJ*:CFM%H)VL[Z@?'/Y^\BX6NR48U!]5<5/-0S4>U -5"5(M0 M+4:U!-525,LHK1MA;4=)W0+Y:K9Z^?>GMWK"]?9.-%)34$U%-0W5=%0S4,U$ M-0O5;%1S4,U%-0_5?%0+4"U$M0C58E1+4"U%M8S2NCG9=J#(NY2@/.M6+[VY M$6[UT X45%-0344U#=5T5#,:;7T?)[\=;6[V=KB3A:[+1C4'U5Q4\U#-1[4 MU4)4BU M1K4$U5)4RRBM&V-M+XHL+D;YI=N])QN7D^KV^57E3@KQGA!M34$U M!=545--034U -5"5(M0+4:U!-525,LHK1NF M;3>+_.SE+-OVA&_6-H5;TQ M84$U!=545--034:^W4>G#% MW/8 NLN/T GCIR=,MMQ%WBC_>OHN&;7L;G"T52>RN.L$ M"(Y@-OV!>#M1/[JRKJ[ MV26WJ*>=BX\QHD4GJ*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ M$:K%J):@6HIJ&:5U/^ZYK5(9[%*E\LN/,8I7U3<-44UI-.'OLRHZI;9ERHU# M"CHZH8%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEE-9-KK8N92"N M2^FW_;N]-9>FEU)R54AQ,2FG,\G-)WF3<:*]FW@EO=,*[4=!-175-%334=U$,U M']4"5 M1+4*U&-425$M1+:.T;L*U!2@#H #E5Q8]B]?;.]C0/A144U%-0S4= MU0Q4,U'-:K3UMNK1Z6:LH=TI6V:43^7-4$,K45#-1[4 U4)4BU M1K4$U5)4 MRRBM&VIM)4IU\YFW;7_Y,U>?W+@)E]X[WTA-0345U314TU'-0#43U2Q4LU'- M0347U3Q4\U$M:+3UC?'1@WUQB,X9H5J,:@FJI:B645HW"MO6DX&X]>29WL,C MKPT7/X+>B8C6HJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6H MEJ!:BFH9I763LRU:&8B+5E[JO$VT*075%%1344U#-1W5#%0S40 ;AV;C;8]QXW-LT36EJ)916C>.VM*9X4N5SOSTIJZ>KYR4 MU\MK\3X/[:1!-0755%334$U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U& MM0354E3+**T;K&TGS7"73IHGVKK_$+9U;]OGK6WS)&?ZK9A)4:UM#4:TG@;5 M%%1344U#-1W5#%0S4AN)MMF@FH)J*JIIJ*:CFH%J)JI9J&:CFH-J M+JIYJ.:C6H!J(:I%J!:C6H)J*:IEE-8-UK;U9BANO?D%V\CTYD:XC41;:U!- M0345U314TU'-0#43U:Q&Z[SEL_F>E8U.Z:":BVH>JOFH%J!:B&H1JL6HEJ!: MBFH9I77SKBVC&8K+:/IM)(-J">5%G7755E*=?"UGTTD=??E82HKSJ\ET//U2 M%D^<)XI6S*":@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-: M@FHIJF64U@G"P[:)YE#<1/-Z/\]>O/"^@8EJ"JJIC=;])/63C1/0-'1.'=4, M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+:.T;A"VQ3*'NQ3+O**/ MO1>OMW?^H94SJ*8V6N?CSP].-N,/;9)!-0/53%2S4,U&-0?57%3S4,U'M0#5 M0E2+4"U&M0354E3+**T;?X,V_L2E,\][0'3':RS$:^P=>6C3#*JIJ*:AFHYJ M!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ)916C<;VT::0W$CS8.]@1$MF4$UM-,'9_1HZH8YJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A M6HQJ":JEJ)916C?MVN:8ZN;+[@1WN$Q"O,;>@4=J"JJIJ*:AFHYJ!JJ9J&:A MFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ)916C<;VQJ;0W&-S8.]@ M1&MH4$UM-.$)^AHZI8YJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JE MJ)916C?OVG:90W&[S+/O!7?^N$)_(O[0>_$#Z9V+: L-JJFHIJ&:CFH&JIFH M9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)JJ6HEE%:-T#;PII#<6'-"]5PBU?5 M.PW1EAE44U%-0S4=U0Q4,U'-0C4;U1Q4 M;9UIM/4+U4\&PXW?;A1T3A75-%334OMV_^-5KW0O6-RQ,4=$H5U314 MTU'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BU$M0;44U3)*Z\9?VR$S$G?( M/->A4/)$&?%#Z)V(:*T,JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H M%J%:C&H)JJ6HEE%:-SH';72*^V=>_AI[\0)[!^/@P;O #S:*:*,,JFFHIJ.: M@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-:@FHIJF64UDV[ME%F].*-,D]< M1RA>8.^T>]C:\N!:/06=4D4U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U M"-5B5$M0+46UC-*Z>==VRE0WG_D$F;]R&81X5;U#CM045%-134,U'=4,5#-1 MS4(U&]4<5'-1S6NTSL&2S5\??73* -5"5(M0+=[RP]TX8R]!)TQ1+:.T;G*U MC2\C<>-+O[?TSJ[*XE)2OQ?GRT7YM9#\R\ORO)B]:;ZAE9,**O-Q^XU\_:;&TJRVD!!-175-%334:'+)9I5"DJM"&AP,ALW[@>:DSJ7Z[;]@G$^$ M[\B)X;[OR*&:@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-: M@FHIJF64U@VTMM+E:)=*EY_:LWG+.O3J-M#5G>;2I^7B:CHK_U5<; U"M,(% MU1144U%-0S4=U0Q4,U'-0C4;U1Q4WES-LS3KARGIG':DIJ*:B MFH9J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J<:-U/J?M^/A$WCA!+T%G M35$MV_(89%D^/CTWTAG^4VYR,=W>13=KNQB M%4?:^_MFRO2I8 M[KS;>_J3]>&26]3CQ(W4XH?4.T71EA144U%-0S4=U0Q4,U'-0C4;U1Q4E&-Q3\H+;!V#65._*=P?BM?=-P9134$U%=4T5--1S4 U$]4L5+-1S4$U M%]4\5/-1+4"U$-4B5(M1+4&U%-4R2NOF9=NS"0?#;K'/3QT4A_5 E0+42U"M1C5 M$E1+42VCM&X2#MHD%->QO+I/+!*OMW< HBTOJ*:BFH9J.JH9J&:BFH5J-JHY MJ.8V6N<\Q^98 MW#WS_WZCF7]_>J.)5N*@FH)J*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:I%J!:C6H)J*:IEE-:-WK8YYWB7YIR7O!A$O,#>P8CVZ:":BFH:JNFH9J": MB6H6JMFHYJ":VVC"2YD\=$H?U0)4"U$M0K48U1)42U$MH[1NWK5U.L?B,H87 MV&J>797%I:25D^K^93Z6_,O+\KQ*1.%N$2W@034%U514TU!-1S4#U4Q4LU#- M1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RRBMFYYM"\^QN(7G%5\:@G;MH)J" M:BJJ::BFHYJ!:B:J6:AF-]KZY1>CT]&PNU5ST#E=5/-0S4>U -5"5(M0+4:U M!-525,LHK1N$;8?.,="A\TNO#$$K=5!-0345U314TU'-0#43U2Q4LQMM_>H+ M>;,DVD&G=%'-0S4?U0)4"U$M0K48U1)42U$MH[1._)VTE3HGKZY2Y_8HJOJ] M.%\NRJ_%_5'4?'+QY!'6OWIJS[:@%?]D^@8MJBFHIJ*:AFHZJAFH9J*:A6HV MJCFHYJ*:AVH^J@6H%J):A&HQJB6HEJ):1FG=1&Y+>TYV*>UYR?-XQ OL'8QH M.0^JJ:BFH9K>:,)S/@QT2A/5+%2S4?-BK?@J?IXO%]'IU\ZK(+XI9?8?J^Y?3Z>+N#_4$WZ:S/UD[2S0C^^04N2;+,2!_6+Q,G-X9HY,S?170CZI%$"3YYQQ-7!2 MK>=7KJOB%'*J+L4<..Y,A)6N0YE?_? !.K@>,[+POWV2S59L$=]N=T!A/0#_,[B3.W0DFR'+C* M!"<2I@/GVK\:^:%QL!;_9K!2&V-B0GD4XLE,OB0#QS.,@$&L#03%QQ)&P)A! M0AX_2U"G.M,X;HY?T/^RP6,PCU3!2+#_LD2G Z?KD 2F=,'TO5C] V5 +8,7 M"Z;L+UF5MIY#XH72(B^=D4&>\>))G\M$;#CX[0,.0>D0[#I$!QS"TL%FSBV8 MV;#&5--A7XH5D<8:T*G3R8E M"1F)'-\316VF[QCEN'_-F(B+%3$EDY1*J+/^_&S&0"[&H&G&U =T?9B,R<7[ M#^0]R3CYEHJ%HCQ1?5=C (:&&Y=D;PJRP0&R?D!N!=>I(I]Y LDV@(N15^$' M+^'?!(V(8X@O2>A_)($71#6$1J]W#QOHA)4:H<6+#N =E^.Z!!;X+8MO_L++ MH=]M=?KNE)99K)&K?9/(]UO('T'^J&/9"&5N MKBLUIS$,'+R:%,@E.,,_WOEM[\\ZB4X$MA5UJXJZ=6;!"OQVLV#[1H<%:U?4 MVV\3C/Q"\DK;@"@#U:ADXQG'*GDBL*UT=*IT=,ZL9&=?R2C:$;+&QHOJ=>Q6 MQ+MOUG&"G\>,SPA>M^26RB?09O9R13?IVGCFL;J>"&PK/;TJ/;TSZ]K;TZSE M[+/ ?P,'29G5]SK!NB]#6VHJWM=)W'CR MT1*?"&T[3^N:R#]W4>375$7M.VI94 -3Q9]99HMA;0J M7;5<23(R50*/B:&^TG-.Y7Z>?"W=F"%/E*^KZ;'!$U"/7LS 4L;-I8LOJ(;6 MQ./-Z0YWWI*QUE0NP;6O:BCRXQ[$ O3/06A1CV,5IC7W2<4]/L&]$Y-[)6UA MR)W,('L-$&(AFFK$^VI,XK.(,TC;).E[J;D91.TH^W S"S:& 4W%)$_>*:;=A MVCW+=,8V+ .9D1T#GATC6.7?'*[[AMJYB%>D>@VIWEE2=R\EF@4>OU0)@2?- M^!.,9K5"=RPU2X%L%,=3S)G=D1P=1>ECU'M_$VOWKM^P_T?0*P']1D#_K(!G M;T(H@&Y HZ<2V"OB+ >B\EJ2VE^_'5"-E^_B._XOCTDYOUZ?> "2$.'OU;$; M\#\(51'" [<2H)?>Q UNTEK:ZJHVH\T[,?;V^&9\@N]'9?=_8*K'YY[J)<." M<,@1,FI?X^[HRM"KCE6E]\2%LNBPOEG@&PC:!>!\KM 7ZXY;H'E51[\!4$L# M!!0 ( +& ;5KSK,.8$ 0 "(1 9 >&PO=V]R:W-H965TS&S'Q:M< RCTEB9,SJVU4MEGVY;A M&E(J1SP#IL\LN4BITH=B9^QZNU,@/V8I;1%3R!>LX>A3ZRJRA1G *3,6=(P')N MW>#/MX28"?D5?\:PDP?[R)3RPOFK.?@2S2W'$$$"H3(AJ-YLX0Z2Q$32'/^4 M0:TJIYEXN+^/_DM>O"[FA4JXX\E?<:36R!.9 M_Z)=>:UCH7 C%4_+R9H@C5FQI6^E$ <3O*X)I)R0"V$7B7+*>ZKH8B;X#@ES MM8YF=O)2\]D:+F;F7WE20I^-]3RU^)TK0-A%U^A)\?#UVE08H3N>ZK]=TERX MQX2R_7GT+@:)S(2_0)V4BNJ0")8H:>6:SDE1[4^W^L^492 M%LF9K32R26R')=YM@46 31<0!;UUH53/8%WY+>B/<0CI"+ MKQ!QB(>>G^[1Q:MA!Y%9$WG&B7-ZS^L^D6A+X!$;R!"&,)*!-Q M"#EJQ).$"HDR$ 6LH:ZU:B,O",8'Y-@9>1W@?@7N]X+_*BC3J%>(;=(7S<*7 MIPKJ-P3%@>\&7CM74'$%P[C.)&;0%!./7+<=>EQ!CWNA'TJTGY%SW)#SVG6< MB=-.-JG()D/)SB3HI"&H/_)P._6THI[V4M]1%FJ7^1DYIRURCH/IN!T,._7# MW1F(=B8]R_R8'+=HQVV%#UP)]S^I'K>((B^M[GM[BV-_R!O[65$C,E8OT6&:(M339@=&[E+D+[!_(2KTOL(ZES=VK2N:7>SUM:%!WE7!_KP M)NW/$I1-2JHF)1\V:>UQ>)#)%24,;OA+=-K(ZV?XF@+ M4IW>H4W? TCM6Z3?MYID9VK3DN.'-ZQ@VE% [5^DW[\&%#"X63]( M-3F]64EM<*3?X)IU#.S8,NY1Q_H_J&H?+%M3$*M\<2Y1R#=,%2O8:K3Z '!3 M+'OKRXNO!U^I6&DJE,!23W5&8YU8% ORXD#Q+%\$OW"EE]3Y[AIH!,) 5 #P, (D* 9 >&PO M=V]R:W-H965TP!VH^W(J],AM MHF2D "8)9TC ?.Q<^.>7?F @Y*EU+QHG;6! 5AU14_U4*T',)@AT-0.U@AW"J1I;S& M"D]&@J^1,-8ZFKFQI5IO#4>8>2IW2NA5HOW4Y#M7@/P0G:$[Q=/',U-AAJYX MH1^[Q%:X*<5,K]^S%4BE%ZTANC!R$O6,3JY!84+E1VUSJRT$2;=6/V^@F('X M-7*5AC4IW;0&NZS @AU@?H!N.%.Y1)]8!MG+ *ZNLBDUV)1Z&>R-> UI#X7^ M*0J\H(\^(!?)' N0]65/AK 1,[09^CLR-!+5@?5;(!5F&6$+=$)8/?T1_>E, M6=5098AL!O-*K29^,HR3_LA==9#U&[+^OY*=HK7=NGH1KT#H5Q'!$XB42$"E M?IA@T3-.*182E2"J&*:*K89=E51$<;L2OS?PNPL9-(4,]A;R16"F44\16YJ- MA?A\4]*A @_>"APF29ATH67\1LLS MWPNC*.KF2AJNY""N(VF9O-%RV$L&P_:OFW_8\ _W\NOOQ1S(^Z0==D@;^?&. M<\#WMN>]=RC;D>2M 5[LU: 7#G:0M[Y4_M%/USI%6]; 2^(DV $7;.&"_^Z MK9%>">V_/A3<5G=0@%C8'DBBE"^9JAJ%9K;ILRZJ[F)K7C5I-U@L").(PER[ M>KU8'Z:BZGNJ@>*E[35F7.G.Q=[FNE<$80ST^ISK?J,>F 1-]SGY"U!+ P04 M " "Q@&U:?OAXKCT$ !H%P &0 'AL+W=OV4 JWJP(33 7MW2MLPT%'$A1$NN680SU!$>I-IO(9PLZFY",QU$*"XI8 MEB28OMU#3'93S=3V#YZB=Q8[1KE37DFY"6_^1),-2.O$<3@\]P"BY\MS"&.3F,G_ M:%>4'1H:\C/&25**10V2*"U^\6O9$36!\&D76*7 .A0,3PCZI:!_*+!/".Q2 M8)\K&)2"P;F"82D8RKXO.DOVM(,YGDTHV2&:EQ9N^87$)=6B@Z,T'UE+3L7; M2.CX[)%P0*:-KI'[(XOX&_KH ,=1S-!7>.49CC^)5]^6#OKXX1/Z@*(4?0U) MQG :L(G.105R&]TO@]T7P:P3P4ST0%(>,N2F 00M^OE/]%:'@2Y:7C7?VC?_ MWNIT?,!OJ&]>(, M-GFC*_O52.I+/_N$WS+$%- 3;#+JAV*NHP4E:XJ3*W27\9#0Z%\(Q'5"LI2W M#9U.]WR!O64;[,-4$RLH [H%;?;[;^;0^*.-FTHS1Z69J]+,*\P&TBS?0[8S MTQ!_$WW; M*N0-K=(#GQ7VH@ R1FN[CG$1773D:C=(T60",B>$KJK4M!9Y!+ M>:HTG3$NY3EH&;BV MU03@M!6J#>Z"DLIJ>8K,&I2&%:7A&92^,):=@'*%'L5!319HG7"=]I<"4FGF MJ#1SA\>C8FS9=G-8>(I"-DB.*I*C3I)BX_,! H96E"02&$Y]0&2%YB1)Q'%: MHFY#V.E[*<+144<=S!U'93CW.%P;%T4A&UQN*BXWG5SN^#4/X?H!TQ?QR59Q M6>(8&+I;4P#QR<31WP^0/ /]IPU09X!+ :DT3C"OGX?R^J MQ='E9ZOJ^.BP,+;,T?C@L##OK,:E+%6:N2K-/$5F#9:F\?ZM:OS:+;+TKR]2 MEG%TIIAW5^-2FDK=7*5NGBJW)M!:\L'\13ME:7RPW1R3[(Q_,4F5;JY2-T^5 M6Y.D]4[2ZB29\XJ8S#=Z(.:AF):^V$SQ6M+\3 EC:$^[E6=A?U,_K?2,_B'. MSDI([F20]>#XW;]TB MZ?MN4^2@Q:EJ':4,Q; 2ED9O)*8F+=*ZQ0TG&YF&?":AH #H'D!\7Y% M"-_?Y &JY/KL/U!+ P04 " "Q@&U:Z:R[EJ,% "<)@ &0 'AL+W=O MY_^S$-I("Y+5G/;%PV0^?\\CF>,&7QUH.R1 M[P@1Z'L<)?RZMQ-B?]GO\_6.Q)AK=$\2^Y*([ZIJ[; M_1B'26]RE5];L>40BLA89 LN/)S(E4921I!__E-!>U68F/#Y^H<_SSLO./&!.IC3Z,PS$ M[KKG]%! -CB-Q&=Z6)*R0U;&6].(Y__1H;35>VB=!50JLK@*[%-A=!:-2,.HJ<$J!TU4P M+@7CK@)#?QDY/8^@8LCS>'&QP),K1@^(9?:2EQWD09?K99B$298?]X+);T.I M$Y-/5!!D6.@CFL7[B#X3@NX%73^B5LQ?ZZ].NV M\,M\PR_#1'FMV4ITR5I# ^,"F;HY5#@T[2X? M*.1NN_R>[*5\*T?(T\/C_.4!,A-69ALT8JPD 87Z!N.4G+1FDJJ5"@: MM/(&LQO:T\2PY3 ]'4?GJ8VI6W4;M]7Q[$Y[R?=X3:Y[\E;*"7LBOSQHU +HP,\SC:!YK="&6%U4@;U(UFI^V--,(:3+9&K88$>GM&QW0H_YY=O#IC)><\-^9JFV7F< M?:ABPSJ=OYI3W*G)H#%^;FM/SIWA(&%S2-@"$K:$A'F0,!\(5HMZNXIZNS7J M6Y>[?]V1^(&POU6!W(H]\Q>80L)<2-@,$C:'A"T@84M(F <)\X%@M>085$+2!A2TB8!PGS@6"UQ!E7B3/^Z6)* MD0?MU12>/YT6U4?E(^GX-#ULN_GX-558&2-';SQ\M';EW+"'A,TA80M(V!(2 MYD'"?"!8+>P-_;7LKO_J*F+98JV,.&S$\%1EU$P'M]WWLUD_'B%Q,N OR@KBS+@BUG^C!ICV4Y[97!:6M5*>(9F-:N, M*IBMF8TRH\K*T1I),U\[1KZ1KAM6,F2Y6 M;GM7SYX;(6ES4-H"E+8$I7F@-!^*5D^/UQ>*Q@_>*/Z2 KRA>(/87 L44^[;D#6 ;RJ>_B&PD4M=&,F19L16J.!%TGV]Z>:!" MT#@_W!$<$)89R.\WE(J7DZR!:D/:Y#]02P,$% @ L8!M6HV.Q 3! P MV@\ !D !X;"]W;W)K&ULS5=;;]LV%/XKA%9T M">!%%]NRF]D&8KO;"C2%T:3=0[$'6CJRB$BD2U)Q_.]'4HI\D^G.2XN^V")Y M;M_'PX-S!BO&'T0*(-%3GE$Q=%(IE]>N*Z(4/IB""#2&H36/T]P@2R3%M2<7RMC#JU3ZVX_?UL_0\#7H&98P$3EOU- M8ID.G;Z#8DAPD2$EO_XJ2)B M2\$/CR@$E4*PK] YHM"N%-H&:!F9@37%$H\&G*T0U]+*FOXPW!AMA890?8UW MDJM3HO3DZ .3@/P0_8;>YLN,K0'0&"@D1*)9AJE %U.0F&0"W<.3+'!VJ40_ MW4W1Q:M+] H1BNY35@A,8S%PI0I(FW6CROFX=!X<<>X'Z)91F0KTEL80[QIP M%9(:3O ,9QQ8+4XAND)MOX4"+^@T!#3Y=O6V)9QVS6[;V.L]5OC/9.-L&8C/(\- MQ<$3R8L&-=PSR>C59/3.).,$^L\@ MI-Y4+! 6-P&W.^Z@-6#>5(HG5L4S^>C7?/3_]U.9$A%QT">JG=B5/)X&_8,T MZ/7"O42PR^S@>5/C>6/%S]\T?[Z]^_MN%;[R MNU.^P]X^>+M0BG UT]?&3#GU MWF*^(.I>,TB42>^JIR+BY2!9+B1;FEELSJ2:[,QGJH9OX%I G2=,S6/50CNH MQ_G1OU!+ P04 " "Q@&U:OR!2NN\! #[ P &0 'AL+W=O6_>+,P';9YM"X#D+(6RZZ1%[.XHM64+DMF9 M[D"YFUH;R="9IJ&V,\"J )*"9O/YBDK&55+DP;L@0/@CVYGG$4GEHI+4)9K10S4Z^0^O=LL?'P(^,EA ML%=GXBLY:OWLC<=JG"!Q#"$SD9OT?.9$KI@=?G"_N74+NK MY<@L/&CQBU?8KI-/":F@9KW O1Z^PEC/C>B#&1SLV?PBE!K03QY4?R@&-N^4. MA\4WC4#26_*1'*!QS4;RJ.*H?<_>;0$9%Y9\AS/V3+S/*;JD'DK+,<$F)LA> M29!FY$DK;"WYK"JH_B6@3NTD.;M(WF1O,FZAG)%%^H%D\VSY!M]B:L$B\"U? M:T$OCV"(KLD>.FV0'05C40":8):V=)J7N% M<3:3=]KL^SC0E_#X+)Z8:;BR1$#MH//9[4U"3%RU:*#NPGB/&MVRA&/K7B<8 M'^#N:^U&/!H^P?3>B[]02P,$% @ L8!M6O?/M=*,#P U,H !D !X M;"]W;W)K&ULK9U=;]O(%8;_"N$NBBVP69/##Y&I M8R"QYE/(;I!DVXNB%XH\MH651"]%)^FB/[Z4K)@6.3SBI.]-8LMG'E+4O.8, MGR%]\:6L?M_>65L'7]>KS?;5V5U=W[\\/]\N[NQZOOVYO+>;YBU\VW MU>WY]KZR\^M]H_7JG(5A=KZ>+S=GEQ?[U]Y5EQ?E0[U:;NR[*M@^K-?SZC]O M[*K\\NHL.OOVPOOE[5V]>^'\\N)^?FL_V/JW^W=5\]WY$^5ZN;:;[;+77V.GHYR[)=@WW%/Y;VR_;9U\'NK7PJR]]WW^CK5V?A;H_LRB[J'6+>_/?9 M7MG5:D=J]N./ _3L:9N[AL^__D87^S??O)E/\ZV]*E?_7%[7=Z_.\K/@VM[, M'U;U^_*+LHRMD$T"5X$'^QM$Y4ZT)O'H.XZO/O5'Z>V MGB]7V[\U/__MPS3X\8>_!3\$RTWP\:Y\V,XWU]N+\[K9M]T6SA>'_7CSN!]L M8#_BX&VYJ>^V =]T.WCQ@!.&\.RM.18=^.S!M&$J=V\7,01S\%+&2) M8X>NZ.8?['W3/!QL/J6;FX<-V9S3S=_.*W+GQ?CW'CN:R_'OW=5 QGM>,L![;S_;S8-U)>JQ8;ION#MU?KZ,LRQL M-OKY>3=U5(5LPHZKIHZJN"BBXRK>KV)%OCM*SZN$HVJ2YYTJZ=JO(NEL43FJ M6)KFQU7:414547%<9?I541QF17A<-G.4L;@Y9D]E1Y]C\O0Y)N3G>%5NZZ"\ M:88A@Y\G"=B-K5YN[^<+^^JL&3QM;?79GEW^]2]1%O[=]=L)"9LB81P)$TB8 M1,(4$J:1,/,(RYYU\$G*LJP3@WY5EL7/LGZ4@O0I!2F9@NGR\W(_&F_F!%4S MFMC<-N.&1;EVYH%$^>8!"9LB81P)$TB81,(4$J:1,)/V>GIS[NN+/QZ6E;UN0E#/-[?+3RL;S-=E52__W ^U7:D@B;ZI0,*F M2!A'P@02)I$PA81I),QDO0[/TB3MI,)1%!8#YXC)4R@F)T9*U7W9G!QL8+_> MV\W6.J>3),,W!DC8% GC2)A PB02II PC8292:^'%WG>F:7,^D51,\>*W3G( MGW*0DSG0F]HV.UA_BX$K!23!-P5(V!0)XTB80,(D$J:0,(V$F;S7P5_D27?& MX"C*)@,CI.(I! 49@E_K.UL1>[N_U'87J /R03P>;5IYLG;X).]*2M[R$)0S[]2)X8#]&AG\K!S MU>_J4/7\6E>:=2Z;31U%K.B\=^XHFN23SH5!UTZEW0L/TK6]">M_O."AM M"J5Q*$U :1)*4U":AM+,@7;4S^.BZ*;!416R@8OD$6O#P,@P?*C+Q>\O=I+\ M.FA^S^U^OPT'@T1Y!P-)FT)I'$H34)J$TA24IJ$T/@Y%ZU0C6JI^+'>1F&^WMG:'H2^QHI0]'Y0?NCG4ED)I M'$H3KB,2)SDKNH-PJ N%TC249D;VD=GI(W?CN>J(]6A1JUFC4Y[UY(HTFN"=":AF MA=(XE":@- FE*2A-0VDFZHM4U](T1QFQ-BUJA6M$&]='V71]6*/6S"P6343< M$PNH>(72IE :A]($E":A- 6E:2C-1'VW&A=9V)MF.\J2:#)TJF@E;$1;6*]E MFS3+.QM0*0NE<2A-0&D22E-0FH;23.3PKFG.>N.H?EDSRW\F<8_O$FK]+*/] M+#%]#_X;\-V]@U6Y62Z"C[NU/-3,GMZ0;W"@M"F4QJ$T :5)*$U!:1I*,U#: M#$4[CF%KT1EMT8F9/=W2.U=0@0ZE<2A-0&D22E-0FH;2#.NK\2S.)]T+RHZR M) JCH1-2J] 9K=!'S.MI@GL]>>,]N=>\WJ:Y9T-J'*'TCB4)J T":4I*$U#:8;UA7L^B5DW&@XM M'T;Y@)5GK95GM)4?<_<-C?!.!%3%0VD<2A-0FH32%)2FH33#^CCFWFF >G,HC4-I DJ34)J"TC249EA?B*?=>Q=GCB*6#]R\SUIGSFAG[G,G M$XWRC@54F4-I'$H34)J$TA24IJ$TPQPN/.K>R.0HBM*!453=/./=G&W*5?E[=+2]SG1V_0^ 4 =-93&H30!I4DH M34%I&DHS4-H,13M.Y+.'1G__4Z.ABAM*FT)I'$H34)J$TA24IJ$T$_?=-L1J*)G@G BJVH30.I0DH34)I"DK34)J)'+$>0'JMZ&T*93&H30!I4DH34%I&DHS<5]=]V) E1S' MH'7;,>VVOV\I% WU#@?4=. M:,]]:B44W=PW#%#:%$KC4)J TB24IJ T#:69Q.&WPZX@=!2QH;N,DM9O)[3? M]ED)1:.\8P%5XE :A]($E":A- 6E:2C-)(['F.?=*TZ.HGQ FB>M-$].W*8] MB:)?E!1#D6BM=4);ZU,+ MH1*'2FP&=-V_>$QOQ;N/0YTTE"8,CMYW(X[ M\+._\4S+9GHAU+NJ7-CM=OP2*'IKWK_ZH6(:2N-0FH#2))2FH#0-I1DH;8:B M'6>QU=P)K;F))5!T2^]<0;TVE,:A- &E22A-06D:2C.)XR],3XJH^_1.1UD: M)8,SC=9L)[39'K$$BB9X)P+JLZ$T#J4)*$U":0I*TU":25P^.^L]$,I55F31 MP%J/I#7:"6VTQR^!HD'>P8!Z;2B-0VD"2I-0FH+2-)1F$L>-V1'K_?4]5QD; M? )ZTOKMY,3]VSZ+H&B6=S:@LAM*XU":@-(DE*:@- VEF:1OLI.B>[%CYJ@J MTF0H&:WR3FCE/681%(WP#@14<$-I'$H34)J$TA24IJ$TD_35=7?U!UER%(6T M5=OIB2>>GU@$13?WC0&4-H72.)0FH#0)I2DH34-I)NU;ZVX,R)+C&+1:.Z6U M]O=TF[;9Q$4 MC?*.!52'0VD<2A-0FH32%)2FH323.G1XTAM".=1Z.!2+UIBGM#$?NPJ*QGA' M JK"H30.I0DH34)I"DK34)HYT([OT>XN'7<6#M^,.W/KFE/;-A[5/ MP7M[7U8[A_!3\^6BW"R6JYU0T+5=_Q1'MY?5HEG?2H,X;2N-0FH#2 M))2FH#0-I9FT+[-?1"QAO>&6LR[.!I:#I*WU3FGK_7KQQ\.R:B;FRTT]W]PN M/ZUL,%_OSEU_#L_1H?(;2IM":1Q*$U":A-(4E*:A-),Z'E*>)FDW(HZJL!BZ MCMO*[Y26W^U@[6 VW!,3J/Z&TJ90&H?2!)0FH30%I6DHS:1]MUWD>6^6XWB, M>T19\S((0&N&;""AM"J5Q*$U :1)*4U":AM),UM?<+_*D.XYR M5663@4NY6>O#,]J'GUH60C?W#@/4?$-I'$H34)J$TA24IJ$TDSF<=MC+@N/^ M;Y;G UEHQ7=&B^_O6QM"0[T3 M7A4!J'T@24)J$T!:5I*,UD?=.]GU#W0N*J MBR;I4$Q:*9[14OS4^A"ZN7<@H"(<2N-0FH#2))2FH#0-I9G,(<*C[AS;433T MA_.RUH-GM ?W61Y"H[Q3 77A4!J'T@24)J$T!:5I*,UD#LT=1]T'^+NJLG!H MFMW:\(RVX6,7B- 8[U! Y3F4QJ$T :5)*$U!:1I*,UE?GK/>FBE7T8"MR%J] MGM%Z_=3ZD$/S]-E&DS3N/B2'WHAW#X<*<"A-.(X'RR=1Y[.2T(TJ*$U#:694 M!YF=/&R/W?=\>V=M/9W7\\N+M:UN[95=K;;-&.9AT[3;S02>7@TJ>]-T[^CE M:W9VWGO]3?121X[73?1RMG_]O,5?7MS/;^W;>76[W&R#E;UI-A7^/&GVM5K> MWCU]4Y?WK\Z:"?ZGLJ[+]?[+.SN_MM6NH/GY35G6W[[9;>!+6?V^?SN7_P-0 M2P,$% @ L8!M6JI)TZ'C P @A8 !D !X;"]W;W)K&ULK9AK;^(X%(;_BI4=K6:D;7-/" M(;<,EH%95*;L?5OLA)0>( M)HD9V\#LOU_G0A:HB=*NOT#BO._C8_L<3-P[8/*=;@ 8^IDF&>TK&\:V756E MRPVD(;W%6\CXDQ4F:+UA>8,ZZ&W#-"/& [TY!KE(WG#^'M^$T1]1$_&L/#Y D.8B' M\:-B*G67N?'T^D@?%6/G8WD+*3S@Y,\X8IN^TE%0!*MPE[ 7?)A -1X[YRUQ M0HM/=*BTFH*6.\IP6IEY!&F3@R<(S88E<&X-%A7#&9E,-L:K,I@ MM378E<%N:W J@]/6X%8&MZVA4QDZ;0U>9? N#U[4.O%[M,NC)+ MBA3S0Q8.>@0?$,GUG)=?%'E:^'EFQ5E>47-&^-.8^]C@"3- NHMNT!S6O%(8 M"K*R3O.$OT%/O*A?8 _9#M"(X!0MLG"UBI,X9!"AAR)$(!1]]8&%<4*_<<]B M[J.O7[ZA+RC.T.L&[VB81;2G,AYOWJNZK&*[+V,SKL1FHD>DX&N]T?YJF I5FN,:YRA>H3,_3SU7#]RK#Z^2S M=*H:"51NIW.A&HOB\JR+'B<"E6';G7-5(%#IGNZ=JZ;O5;JI.9YV+IL)9(;) MYZR6G:VC5:^CU;B.BZ?@=>BC^>O=ZW N6LU&>_YGJTNWX1+Z"O\W18'L01G\ M^HON:+^+?IMDPGR9L*%,V$@F;"P3-I$)"V3"IC)A,TFPLXJRZXJR/_O+V&C\ M:"W)A/DR84.9L)%,V%@F;"(3%LB$34N8<[)5V*:K7^RML__ MTYC]3SB[641N-':TDFS)<)&\J$C63"QC)A$YFP0"9LZKY[^7 =S[UX MWYD)5!VMHUWL*.K)45$*9%V<9E*TQ+N,E2^@=6M]8'I7G!->M-_KW4 7M$_U M[JP\FOH/7Y[.\G?P=9Q1E,"*=Z7=NCQ64IYXEC<,;XN#JC?,&$Z+RPV$$9!< MP)^O,&;'F[R#^MAY\"]02P,$% @ L8!M6AMM2\V4 @ 5 < !D !X M;"]W;W)K&ULK55=;]HP%/TK5UDUM=)HOB"P#B)1 M:+=*:X4*; _3'DRX)%83.[4-M/]^=I)&T*:HDWA)_''/R3GWQM?]+1F=%1<947HJ8EOF LFR &6I[3E.8&>$,BOL M%VL3$?;Y6J64X42 7&<9$<^7F/+MP'*MEX5[&B?*+-AA/RR>,*VBG4LB-92\:P":P499>6;/%5YV &X[7< 7@7P/@KP*X!?&"V5 M%;;&1)&P+_@6A(G6;&90Y*9 :S>4F2I.E="[5.-4>,<5@MN%%DPQUM51<,/* M?\,DN04_.8M;J<[T$H92HI*P>(;OR&-!\H1&)(6A_GG@=(R*T%2>:@;M!JX>US0WZ6JR5?)T"AYSBC9AN]WI]NW- MKOBW0;[[U:F#]B3ZM43_H,3YWC4TOL')1X MQUEK/H4_MY@M4/QMTG:0X'_+<22R/:]![34X4CF"-[^]YW9?GXVW04&O]ZH: M]D[/,_?-+1$Q91)27&F4<][5<%'V\'*B>%ZTP057NJD6PT1?>RA,@-Y?<=T* MJXGIK/5%&OX#4$L#!!0 ( +& ;5K-'A @J@4 '@9 9 >&PO=V]R M:W-H965TMZ]O8>S%ZZ>=/ZMV"EER'.: M9,7U8&?,_OUP6&QV*I7%.[U7F?WE0>>I-/8VWPZ+?:YD5(G29,@I%<-4QME@ M=%4]^YR/KO3!)'&F/N>D.*2IS+_?J$0_70_8X.7!EWB[,^6#X>AJ+[?J5IF[ M_>?JI.+DF95?NM?Y6WBRCZP$M M6Z02M3%E$=+^>U1CE21E2;8=?]>%#IHZ2^'I]4OILZKSMC/WLE!CG7R-([.[ M'@0#$JD'>4C,%_VT4'6'O+*\C4Z*ZB]YJEDZ()M#871:BVT+TC@[_I?/]4"< M"&PYN(#7 @X%[@6!4PN?4$J%8R,)S:M6FF$-%2,^Q-8)QQXY9@YWYZ#8^NIT^SG-= M%#;_Y]LXP\P\JL5IK:[G@"Z,,8HR:"9".7[H S,QBOH"F(E0W'5!N^98NUP7 MU+A *(\Z8/R7*.6!/J[:E.>Y,!37""5"/\"M]!HKO4XKIS+/XFQ;D'ME%\;* MSGP;G2IBY#-1SW;!7*!OJ]?N5D!!K\9MR+87N-MF> A0(4 M-$],#,&C7M!;_?(7N7$OHBI MW;)7>PSRZR\!9^SW-[6&G[5^K(Q.[ MY92/*I=;=69[0?3!%,;N)6U4(#%PA%#C0R1QVHDM=$ LCU$P"'T!P D&KI;Q<;3+ M:IC1L:I=P9R3X3D+$$9_''#0GY 9HC@YE''4/S?4U?Y+< K. MY[W:-<-I\) M/E2'X^#Y#7N_9,CS5?E9H3J/_5'\\9O$QVJO7I!$/=BJ;"C;94]^/.8_WAB] MKTYG[[4Q.JTN=TI&*B\!^_N#UN;EIJR@^=@R^@=02P,$% @ L8!M6@W9 MX.L+ P @ H !D !X;"]W;W)K&ULM59=3]LP M%/TK5QF:F 0D33\HK*T$!;0],*H6MH=I#VYRVU@D=K"=MDS[\;M.0M:*DE$) M7A)_W>-[CH^3VUM*=:\C1 .K)!:Z[T3&I*>NJX,($Z:/9(J"9F92)1TW85PX@UX^-E*#GLQ,S 6.%.@L29AZ/,=8+OM.PWD:&/-Y M9.R .^BE;(X3-'?I2%'/K5!"GJ#07 I0..L[9XW38=>NSQ=\Y[C4:VVP3*92 MWMO.U[#O>#8AC#$P%H'1:X%#C&,+1&D\E)A.M:4-7&\_H5_EW(G+E&D"3!N9E,&40<)%\6:K4H>U M@$;KA0"_#/!?&] L YHYT2*SG-8%,VS04W()RJXF--O(MSO?8(]X )N(YEI)D+=$ M#^O#KW!Z!/[6<)?4J23R*XG\'*_U MXD8@IAC&FF@H@< R,EYXHE!S1F[PD7 MB\&)YWD]=[%.KC89>ZE/=]S#=5F1;593Q47J)@($.CDX,9$J.!&X*&ABTLN4&1 EM^^ M2U!EGC/Y>(&96(T=WUD+;OA=JHW G8P6[ YO47]=7$N: MN8V5A.=8*"X*D#@?.^?^,/(] [ :WSBNU,883"@S(7Z8R64R=CSC$688:V." MT=\20\PR8XG\N*^-.LV>!K@Y7EO_:(.G8&9,82BROWBBT['3=R#!.2LS?2-6 MG[ .Z-38BT6F["^L:EW/@;A46N0UF#S(>5']LX>:B V W]D#"&I \!S0VP/H MU(#.4F8(EY?P ;ZQK&15 HL$/I1R+LM *WDU1,YXI M^((/FM;?$^KK[13>';V'(^ %?$E%J0BM1JXF_\PN;ES[$E:^!'M\\0.X$H5. M%41%@LFV 9<":Z(+UM&%0:O%*<8GT/&/(?""[@Z'IJ^'=W; H]?#_99H.DVN M.M9>=U^NHA#6^3H&/_C@#8[A/*.SSHJ8)*'$A&OX4R@%WZ\PGZ'\>U<66GN'H5RB<[D]]_\GO?'+@8/:2PZD+$M=KL-N]VWL_MT(!J>E3T; M-]7^BA*0$.FD0<,P9?(.00L(A=)6+WJ@*UWACF OVMWY[N_,704ZM2#S$5A. M@K.1N]S,R$L5;ULC:MWY7])\VM!\VAK7>7Q?TEC4:ZGM+:+.&J+._K-RA'_@4%=RJY-O9?R0QJ(#&=M* M3K])3O]_=26'K>Z\-0W]%[7J#_K/;N(#;;C%[L!Y)O"]I\>@]ZN/S@5+Z*$] MT]0%V'KGQ"X]ZW1*)-I#P68DAD1 (32MQ%F9(!Q1:$!MB]5[1"8!S1,.Z ED MB[YY19$",[8SIFU69'/:*(GKLTC[F2=3I;NB,P=+NC^[)+MK&ULK5A;;^HX$/XK5K9: MM5+;Q D$Z (2A*ZVTE;JMN?R<+0/)AD@>Y*8V@Z4?[]C)X1;R/:<[4N)[?G& MWXP],Y[VUUQ\EPL 1=[2)),#:Z'4\LZV9;B E,E;OH0,5V9Q+#/L]5$F?P)(C,TY2)S1@2OAY8U-I./,?SA=(3 M]K"_9'-X ?5Y^21P9%=:HCB%3,8\(P)F VM$[R:TJP%&XDL,:[GW3;0I4\Z_ MZ\%#-+ " WY M+X8G M=1/%8EK#D9"7(A( LWY)-@F4R*S#F*_L'4CN53U=+M MGOK2.R9<)U//N%8W0'WO5FO[L&97(_0/P3Z*T3JASYMY0=\?*_8#$^!]* MSF3&$G7 V.\=FW4JY+7I&;-V%9DVE^3W)\A2T4$T^IWC#%XGY77.%"6ZJY.T MN5!^7)HL-]HG2'WWV(I3H3.IDNX**VVNBO\G6=*FPEA2?G?MI+OB29NK9U,D M^B=OCZYSXL93H?UP/62E*^;AS*X,T>8ZA&$U9A&V0E.%?9H)SQBD?HVK!1#% MIOCV9U.<)A$G&5>X$B9Y!.2"]KH$&TLCMP$F".B7-\&'KTFVU>,7!9C6C<>% M"KG>!>*55BRQK2OO(NZ'LK2078, LL(^ A=P>.'HOX8.MI2$SPJ8-,%'IGD) MD/E4PFN.]R#9;$V!Z+8NK]I[#5$*8FX:2TE,?U*\0*O9JGD=FY;M:#[036W- M_(AV[@(\EKJ5+JZ8/MC>;5UTT8],S&-,)PG,D(9SV\'3%T5C6@P47YI6;

H_CTP_!=02P,$% @ L8!M6D9%(JQP P MK!8 T !X;"]S='EL97,N>&ULW5C=;MHP%'Z5*%VG5IH:0M9 5D#:D"I- MVJ9*[<7N*D,9T^U)YE/')) ?1#MQ0H#E=CG\_G.=WQ._CHH MU(K3VSFEREFF7!1#=ZY4_L'SBNFBEAPAT-Q"*]3E7A3+.%4$,WJDV..7R.AZX?OG<=0S?.8CIT[\_>_EAD MZNJ-8XXG[TY..O?G5]OVLQ(X=STKZ>4>I!<=G%=C&'6X25TN/]5$QO$4<^O9 M%?WY]1M)M$%VI]K?B_AB%_4%2AY9DM5[T^0+$\2YU]FK"#MJ@!'[5E4M39AC MUYY.I^W;J4KO5>T[&B29:+HX<(U!\Y.4.@^$#]TQX6PB&7@E)&5\9+2^ 1RJO'=*M<*9Y*L_.ZEVSB4!QUDDLF8RCJ,[ZY-HP&G"H^=_N\XP**@EOB]:]?\B[_&+%U7WZ-327EY5MQ5:10>_P-5;/)H#-UO M\+K!FZ#.9,&X8J*:S5D<4_'DZ573*S+1K^(;_'I]3!.RX.JN!H=N,_Y*8[9( MHWK5#6Q$M:H9?X'T]*/P^MU$QV(BIDL:CZNIG$W*H:,'.FKU 8=MY+K\V!', MQV!V!# L#J8 \S%>6)S_*9\^FH_!,&U]*])'??JHC_&R(>/RB\6Q^T3Z8\\T MBH(@#+$='8^M"L;8OH4A_-G9,&W@@<6!2,_;:[S:>(?L[@.LIKLZ!,L4[T0L M4WRO ;'O&WA$D;W:6!SPP*J ]0[$M\>!GK+[! %4%=.&G<$X$D48 KUH[]$P M1'8GA*^]/MA9$@119$< LRL( @R!LQ%', 6@ 4."H+P/;MV/O/5]RFO^/SWZ M"U!+ P04 " "Q@&U:EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( +& ;5HXA*G6AP8 !0] / >&PO=V]R M:V)O;VLN>&ULQ9M+;]LX$(#_"N%3]Y"U)>OEHBG0YK%K(&V]==#K@I9HFXA$ MN125-/WU.Y*3=I18@[UH=$HDR_+GHV9:VD X.[6Y:':R26;57RA7YU)_-HFDAM9F\?_=\KY6= MXH/2J=3ITL#)YL0WK1ZJWZ\WA^)>5WJC<^T>SR?M_[F:B$(;7>B?*CN?S":B MVIGT^\XPO?E'4Z?75ZW4#>RDW5GG%R\U4"R/DDFL$- MM]I6KKVBO;\$QGL%%Q^/:E=>Z]PI>RF=^LN6]4&;77,;^!93]#7:.#S_/0;Q MK?T_82RW6YVJRS*M"V7<,8Y6Y0V@J?;Z4$V$D84ZGSQ?(CZ83%P9!T$22W.\ M%5S;?%/XZ&5V_-8.<%$,[5L-+]AEUH(/!WD!QV6N,_CT3'R4N32I$FUP*P3H M$X#^:(#BS4HBR#D!.6>$7#<0S1LJ46[%EX.R"#(@((/1("_*XH @0P(R' UR M[)&6U1Y Q 1D/"[DTEZ9E"X#M6FHKOLF\5N*3DA6T>?-.C$F)QAO8-"UF")A_E67VH/-<2,@NEI!: MF1V@8$Q*-=[ KFDQ(\#\JNZ5@5!>V[( S1AG(5_K]!M*-M[ MFDQ8\!<&L!T MD*6J#AOE&&]@R;1L";#=P%/8Q:*LX@VLE19K 5A?W![LR6X[ ] \Y+M>E042[Q6&3BM0]<6A9*W,H?G:;U*8OX'!;Q_/:1V\E< M0 68*M4D#QU$RB ^AT&\1B%--GAWMH&ND;7IJS*5Q.WLDS4+ATR\QB97(#KW MB+DH>_@<]O :?5P5A[Q\5.H81[&J;;K'&9=/VG9:U<4WYMX(&3[OIS9R2S7S,DN5?'V-2PIF/4+*(-[<2**H_,"2EF_F8 MM4LWEN0DV9BU2Q>3LL]\S-JEBTG99SY"[7+RR:3L,^Q[$:3DDXPL'3(K*V+2:[-L)0\/=/,W4:GI!-P2*C$# MC$G9)^"PSZOD\E(YJ?-*W&),RCX!AWU>8CX=695A3,I" 8>%7F,^SXWC]4W* M0B&'A5YCKFS9W@YC4A8*.2S46U/@GAY2%@I'+7UP3P\I"X4"P4"]FI]$I"X4<%NK%[#0Z9:&0PT*]F!'&I"P4 ,+9:&(PT*]F N,25DHXK!0[UP,'I BRD(1AX5Z,?& %%$6 MBC@L]'+*Z/<1QJ0L%'%8"$\:_1> M->8IN#/QJ2DQ(>]4S8XUC$E9*!IU)J[3TRD+1U^WLQ],3BC$I"\4L,W*OYS>?&A]C4A:* M66;D7F&>B2MIC<8KTC%EH9AE$\()S.,AQJ0L%+/,R)W O%1;9;$L8\I",\? >DWNF6;8A]&'B1"ZF+!2S6*@/$U>6,66A MF,5"?9BXLDPH"R6CK@OARC*A+)2P6.CWIK(7R0?&I"R4L%BH9X]99\$EH2R4 ML%BH9X]9%Y.R4,)BH9[%P"XF9:%DS*UPX@QC4A9*6"S4%TULH82R4,)BH3Y, M;*&$_/D.BX7Z5H [T:0LE+!8Z.36PF8(19@+RD*+@2U$+U3C:"XH"RT&MA"- MB9_-!66A16NA:7MQ]?Y=!@.O4=EG^(@*SJ&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUJXT 0AN&K&!T@& M.*O99!MR >&T?XAM&4E#DMN/<1;V)V8QFZ!O95K"I1<$#Z;=CR_ET([[[C3L M]N=A\7D\G(95M1O'\Z^Z'M:[EEN72 MZ_Y^1O7T>#]S\?IU+O\SL=ML]NORNUO_.9;3^(_!]4?7OP^[4L9J\=KVVS*N MJOKS<+L\U->/\'"97"V>WU95__P6JGKN(($@F3\H0E"!P.N 8 <"L0.2'0C, M#HAV(% [(-N!P.V < <"N0/2'0CL#HAW(-!;4&\AT%M0;R'06R8_M@GT%M1; M"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/2.J'D4#OB'I' KTCZAT)]%;46PGT M5M1;"?16U%L)]%;46PGTULEF-X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN! MWH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=XV^;.20&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y\<-B'0VU%O M)]#;46\GT-M1;R?0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG KT3 MZIT(]$Z3PX($>B?4.Q'HG5#O1*!W1KTS@=X9]F?4.Q/HG5'O3*!W1KTS M@=X9]F?4.Q/HG5'O3*!WGASV)M [H]Z90.\&]6X(]&Y0[X9 [P;U;GY2 M[V'\.I3AUO.]QN?_)-7CY;OE]OCK\OOBY+U<<:[O*X:GOU!+ P04 " "Q M@&U:S1YDO$ " !Z- $P %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NVC 4 MQ_%70;FM2(@=.V8JO6EWN_5B+^ EID3DGV*WHV\_$]I*FSJTBDG[WA"![?,[ M\9$^=UQ_>QZ=7QRZMO>;9!?"^"G+?+5SG?7I,+H^KFR'J;,A?IT>LM%6>_O@ M,K%:Z:P:^N#ZL S'&LG-]9W;VL[M%+[8 M+N[*#FWFPW/K?'J^Q#L]#MMM4[EZJ!Z[>"3UX^1L[7?.A:Y-3T6OSB>'>,/N M])E?G#^7.1<8=]Y/P^CCQ";W\;C7D1Q/+\=8R$VA.?^*;XFQ],7OYX[3KEW] ME]GQ>G\,TWZ>A\_FQ^5W_.N,W^I_L \!Z4-"^B@@?2A('QK21PGIPT#Z6$/Z MR%>41BBBYA12LWX=A_X_CYV?:V:9_S<_FOQS=_ 102P$"% ,4 " "Q@&U: M!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM M;%!+ 0(4 Q0 ( +& ;5K[[2NE[@ "L" 1 " :\ M !D;V-0&UL4$L! A0# M% @ L8!M6K\P6R.G!P &3( !@ ("!#0@ 'AL+W=O MH/ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6KBZ;%*6 M! SQ !@ ("!K1L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6H=]:K,J"@ 7#$ !@ M ("!URP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ L8!M6A/9503+!P V!$ !D ("!>S\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6@%1 M J9(! -PL !D ("!P7$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6@A9T\#$ @ P 4 !D M ("!V($ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ L8!M6@T7/R_*!P EA, !D ("! MIXP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ L8!M6E$_G'MU"@ &B< !D ("!V: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6DB6ISW!! M@H !D M ("!&<4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ L8!M6@URP.$" P A@8 !D ("!&?$ M 'AL+W=O"@ &0 @(%2] >&PO=V]R:W-H965T[X !X;"]W;W)K&UL4$L! A0#% @ ML8!M6H6_+)X;!0 QA !D ("!K_P 'AL+W=OL% 0!X;"]W M;W)K&UL4$L! A0#% @ L8!M6M9.48&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6OE5@K+0!0 70X !D M ("!/A(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L8!M6I)35EU:! G0H !D ("!#",! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M M6I5TN%%(!@ :R8 !D ("![2P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6D&(0Z?U! PQ\ M !D ("!2CX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6E(=S^S5 @ ;0< !D M ("!SDD! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ L8!M6@)Z#@&_ @ ' @ !D ("!HE0! 'AL+W=O M&PO=V]R:W-H965T:Q##X ( #H+ 9 " @=%: M 0!X;"]W;W)K&UL4$L! A0#% @ L8!M6J:9 M%);S @ '0@ !D ("!Z%T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6EI,O.KT @ (0L !D M ("!7FH! 'AL+W=O&PO M=V]R:W-H965TD^!* D M /9P 9 " @5YP 0!X;"]W;W)K&UL4$L! A0#% @ L8!M6OR[-CUQ @ C 8 !D ("! MO7D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ L8!M6C4YYX5\ @ "@< !D ("!O(,! 'AL+W=O&UL4$L! A0#% @ L8!M6MR(R;%" M P FPT !D ("!I)(! 'AL+W=O&PO=V]R:W-H965TR8 0!X;"]W;W)K&UL4$L! A0#% @ L8!M6KO1L35P P U0\ !D M ("!!IP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ L8!M6H%V )QZ!@ 2#( !D ("!W:@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ML8!M6A6 %'S: @ 80< !D ("!G\\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!M6K\@4KKO 0 ^P, !D M ("!@^@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L8!M6AMM2\V4 @ 5 < !D ("!AOX! 'AL M+W=O&PO=V]R:W-H965T#K"P, ( * 9 " M@3(' @!X;"]W;W)K&UL4$L! A0#% @ L8!M M6J.#=^SC P A@X !D ("!= H" 'AL+W=O&PO=V]R:W-H965T @!X;"]?7!E&UL4$L%!@ !D - &0 XML 109 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 110 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 112 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.0.1 html 299 491 1 true 101 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.intest.com/20241231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.intest.com/20241231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Earnings Sheet http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings Consolidated Statements of Comprehensive Earnings Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 9 false false R10.htm 995550 - Disclosure - Note 1 - Nature of Operations Sheet http://www.intest.com/20241231/role/statement-note-1-nature-of-operations Note 1 - Nature of Operations Notes 10 false false R11.htm 995551 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 11 false false R12.htm 995552 - Disclosure - Note 3 - Acquisition Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition- Note 3 - Acquisition Notes 12 false false R13.htm 995553 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 13 false false R14.htm 995554 - Disclosure - Note 5 - Goodwill and Intangible Assets Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets- Note 5 - Goodwill and Intangible Assets Notes 14 false false R15.htm 995555 - Disclosure - Note 6 - Revenue From Contracts With Customers Sheet http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers Note 6 - Revenue From Contracts With Customers Notes 15 false false R16.htm 995556 - Disclosure - Note 7 - Inventories Sheet http://www.intest.com/20241231/role/statement-note-7-inventories Note 7 - Inventories Notes 16 false false R17.htm 995557 - Disclosure - Note 8 - Leases Sheet http://www.intest.com/20241231/role/statement-note-8-leases Note 8 - Leases Notes 17 false false R18.htm 995558 - Disclosure - Note 9 - Other Current Liabilities Sheet http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities- Note 9 - Other Current Liabilities Notes 18 false false R19.htm 995559 - Disclosure - Note 10 - Debt Sheet http://www.intest.com/20241231/role/statement-note-10-debt Note 10 - Debt Notes 19 false false R20.htm 995560 - Disclosure - Note 11 - Income Taxes Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes- Note 11 - Income Taxes Notes 20 false false R21.htm 995561 - Disclosure - Note 12 - Legal Proceedings Sheet http://www.intest.com/20241231/role/statement-note-12-legal-proceedings- Note 12 - Legal Proceedings Notes 21 false false R22.htm 995562 - Disclosure - Note 13 - Stock-based Compensation Plan Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan Note 13 - Stock-based Compensation Plan Notes 22 false false R23.htm 995563 - Disclosure - Note 14 - Equity Sheet http://www.intest.com/20241231/role/statement-note-14-equity Note 14 - Equity Notes 23 false false R24.htm 995564 - Disclosure - Note 15 - Employee Stock Purchase Plan Sheet http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan Note 15 - Employee Stock Purchase Plan Notes 24 false false R25.htm 995565 - Disclosure - Note 16 - Employee Benefit Plans Sheet http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans Note 16 - Employee Benefit Plans Notes 25 false false R26.htm 995566 - Disclosure - Note 17 - Segment Information Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information Note 17 - Segment Information Notes 26 false false R27.htm 995567 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) Sheet http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited- Note 18 - Quarterly Consolidated Financial Data (Unaudited) Notes 27 false false R28.htm 995568 - Disclosure - Note 19 - Subsequent Events Sheet http://www.intest.com/20241231/role/statement-note-19-subsequent-events Note 19 - Subsequent Events Notes 28 false false R29.htm 995569 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts Schedule II - Valuation and Qualifying Accounts Notes 29 false false R30.htm 995570 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies 30 false false R31.htm 995571 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies 31 false false R32.htm 995572 - Disclosure - Note 3 - Acquisition (Tables) Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition-tables Note 3 - Acquisition (Tables) Tables http://www.intest.com/20241231/role/statement-note-3-acquisition- 32 false false R33.htm 995573 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements 33 false false R34.htm 995574 - Disclosure - Note 5 - Goodwill and Intangible Assets (Tables) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables Note 5 - Goodwill and Intangible Assets (Tables) Tables http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets- 34 false false R35.htm 995575 - Disclosure - Note 6 - Revenue From Contracts With Customers (Tables) Sheet http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables Note 6 - Revenue From Contracts With Customers (Tables) Tables http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers 35 false false R36.htm 995576 - Disclosure - Note 7 - Inventories (Tables) Sheet http://www.intest.com/20241231/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://www.intest.com/20241231/role/statement-note-7-inventories 36 false false R37.htm 995577 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.intest.com/20241231/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.intest.com/20241231/role/statement-note-8-leases 37 false false R38.htm 995578 - Disclosure - Note 9 - Other Current Liabilities (Tables) Sheet http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables Note 9 - Other Current Liabilities (Tables) Tables http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities- 38 false false R39.htm 995579 - Disclosure - Note 10 - Debt (Tables) Sheet http://www.intest.com/20241231/role/statement-note-10-debt-tables Note 10 - Debt (Tables) Tables http://www.intest.com/20241231/role/statement-note-10-debt 39 false false R40.htm 995580 - Disclosure - Note 11 - Income Taxes (Tables) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables Note 11 - Income Taxes (Tables) Tables http://www.intest.com/20241231/role/statement-note-11-income-taxes- 40 false false R41.htm 995581 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables Note 13 - Stock-based Compensation Plan (Tables) Tables http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan 41 false false R42.htm 995582 - Disclosure - Note 17 - Segment Information (Tables) Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information-tables Note 17 - Segment Information (Tables) Tables http://www.intest.com/20241231/role/statement-note-17-segment-information 42 false false R43.htm 995583 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables) Sheet http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables) Tables http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited- 43 false false R44.htm 995584 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables) Sheet http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables Schedule II - Valuation and Qualifying Accounts (Tables) Tables http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts 44 false false R45.htm 995585 - Disclosure - Note 1 - Nature of Operations (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual Note 1 - Nature of Operations (Details Textual) Details http://www.intest.com/20241231/role/statement-note-1-nature-of-operations 45 false false R46.htm 995586 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.intest.com/20241231/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/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables 46 false false R47.htm 995587 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Sheet http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) Details 47 false false R48.htm 995588 - Disclosure - Note 3 - Acquisition (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual Note 3 - Acquisition (Details Textual) Details http://www.intest.com/20241231/role/statement-note-3-acquisition-tables 48 false false R49.htm 995589 - Disclosure - Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details Note 3 - Acquisition - Acquired assets and Liabilities Assumed (Details) Details 49 false false R50.htm 995590 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details) Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details Note 3 - Acquisition - Intangible Assets (Details) Details 50 false false R51.htm 995591 - Disclosure - Note 3 - Acquisition - Proforma Information (Details) Sheet http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details Note 3 - Acquisition - Proforma Information (Details) Details 51 false false R52.htm 995592 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual Note 4 - Fair Value Measurements (Details Textual) Details http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables 52 false false R53.htm 995593 - Disclosure - Note 4 - Fair Value Measurements - Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.intest.com/20241231/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 53 false false R54.htm 995594 - Disclosure - Note 4 - Fair Value Measurements - Changes in the Fair Value of Level 3 Contingent Consideration Liabilities (Details) Sheet http://www.intest.com/20241231/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 54 false false R55.htm 995595 - Disclosure - Note 5 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual Note 5 - Goodwill and Intangible Assets (Details Textual) Details http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables 55 false false R56.htm 995596 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details Note 5 - Goodwill and Intangible Assets - Changes in Goodwill (Details) Details 56 false false R57.htm 995597 - Disclosure - Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details Note 5 - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 57 false false R58.htm 995598 - 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/20241231/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 58 false false R59.htm 995599 - Disclosure - Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) Sheet http://www.intest.com/20241231/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 59 false false R60.htm 995600 - Disclosure - Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 60 false false R61.htm 995601 - Disclosure - Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 61 false false R62.htm 995602 - Disclosure - Note 6 - Revenue From Contracts With Customers (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual Note 6 - Revenue From Contracts With Customers (Details Textual) Details http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables 62 false false R63.htm 995603 - Disclosure - Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) Sheet http://www.intest.com/20241231/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 63 false false R64.htm 995604 - Disclosure - Note 7 - Inventories - Inventories (Details) Sheet http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details Note 7 - Inventories - Inventories (Details) Details 64 false false R65.htm 995605 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://www.intest.com/20241231/role/statement-note-8-leases-tables 65 false false R66.htm 995606 - Disclosure - Note 8 - Leases - Lease Costs (Details) Sheet http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details Note 8 - Leases - Lease Costs (Details) Details 66 false false R67.htm 995607 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details Note 8 - Leases - Maturities of Lease Liabilities (Details) Details 67 false false R68.htm 995608 - Disclosure - Note 9 - Other Current Liabilities - Other Current Liabilities (Details) Sheet http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details Note 9 - Other Current Liabilities - Other Current Liabilities (Details) Details 68 false false R69.htm 995609 - Disclosure - Note 10 - Debt (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-10-debt-details-textual Note 10 - Debt (Details Textual) Details http://www.intest.com/20241231/role/statement-note-10-debt-tables 69 false false R70.htm 995610 - Disclosure - Note 10 - Debt - Outstanding Letters of Credit (Details) Sheet http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details Note 10 - Debt - Outstanding Letters of Credit (Details) Details 70 false false R71.htm 995611 - Disclosure - Note 10 - Debt - Future Maturities of Long-term Debt (Details) Sheet http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details Note 10 - Debt - Future Maturities of Long-term Debt (Details) Details 71 false false R72.htm 995612 - Disclosure - Note 11 - Income Taxes (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual Note 11 - Income Taxes (Details Textual) Details http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables 72 false false R73.htm 995613 - Disclosure - Note 11 - Income Taxes - Earnings Before Income Taxes (Details) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details Note 11 - Income Taxes - Earnings Before Income Taxes (Details) Details 73 false false R74.htm 995614 - Disclosure - Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details) Details 74 false false R75.htm 995615 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 75 false false R76.htm 995616 - Disclosure - Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) Sheet http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) Details 76 false false R77.htm 995617 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual Note 13 - Stock-based Compensation Plan (Details Textual) Details http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables 77 false false R78.htm 995618 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details) Details 78 false false R79.htm 995619 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details) Details 79 false false R80.htm 995620 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details) Details 80 false false R81.htm 995621 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Sheet http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details) Details 81 false false R82.htm 995622 - Disclosure - Note 14 - Equity (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-14-equity-details-textual Note 14 - Equity (Details Textual) Details http://www.intest.com/20241231/role/statement-note-14-equity 82 false false R83.htm 995623 - Disclosure - Note 15 - Employee Stock Purchase Plan (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual Note 15 - Employee Stock Purchase Plan (Details Textual) Details http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan 83 false false R84.htm 995624 - Disclosure - Note 16 - Employee Benefit Plans (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual Note 16 - Employee Benefit Plans (Details Textual) Details http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans 84 false false R85.htm 995625 - Disclosure - Note 17 - Segment Information (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual Note 17 - Segment Information (Details Textual) Details http://www.intest.com/20241231/role/statement-note-17-segment-information-tables 85 false false R86.htm 995626 - Disclosure - Note 17 - Segment Information - Segment Information (Details) Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details Note 17 - Segment Information - Segment Information (Details) Details 86 false false R87.htm 995627 - Disclosure - Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) Details 87 false false R88.htm 995628 - Disclosure - Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) Sheet http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) Details 88 false false R89.htm 995629 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Sheet http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details) Details http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables 89 false false R90.htm 995630 - Disclosure - Note 19 - Subsequent Events (Details Textual) Sheet http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual Note 19 - Subsequent Events (Details Textual) Details http://www.intest.com/20241231/role/statement-note-19-subsequent-events 90 false false R91.htm 995631 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details Textual) Sheet http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual Schedule II - Valuation and Qualifying Accounts (Details Textual) Details http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables 91 false false R92.htm 995632 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Sheet http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) Details 92 false false All Reports Book All Reports intt-20241231.xsd intt-20241231_cal.xml intt-20241231_def.xml intt-20241231_lab.xml intt-20241231_pre.xml intt20241231_10k.htm stratchart.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/cyd/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 115 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "intt20241231_10k.htm": { "nsprefix": "intt", "nsuri": "http://www.intest.com/20241231", "dts": { "schema": { "local": [ "intt-20241231.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/cyd/2024/cyd-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-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-20241231_cal.xml" ] }, "definitionLink": { "local": [ "intt-20241231_def.xml" ] }, "labelLink": { "local": [ "intt-20241231_lab.xml" ] }, "presentationLink": { "local": [ "intt-20241231_pre.xml" ] }, "inline": { "local": [ "intt20241231_10k.htm" ] } }, "keyStandard": 444, "keyCustom": 47, "axisStandard": 35, "axisCustom": 0, "memberStandard": 40, "memberCustom": 57, "hidden": { "total": 44, "http://xbrl.sec.gov/ecd/2024": 4, "http://xbrl.sec.gov/cyd/2024": 6, "http://fasb.org/us-gaap/2024": 26, "http://xbrl.sec.gov/dei/2024": 5, "http://www.intest.com/20241231": 3 }, "contextCount": 299, "entityCount": 1, "segmentCount": 101, "elementCount": 741, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1191, "http://xbrl.sec.gov/dei/2024": 37, "http://xbrl.sec.gov/cyd/2024": 14, "http://xbrl.sec.gov/ecd/2024": 5, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.intest.com/20241231/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-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "longName": "003 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SellingExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R5": { "role": "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "longName": "004 - Statement - Consolidated Statements of Comprehensive Earnings", "shortName": "Consolidated Statements of Comprehensive Earnings", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R6": { "role": "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R8": { "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": "8", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "longName": "995550 - Disclosure - Note 1 - Nature of Operations", "shortName": "Note 1 - Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "995551 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "longName": "995552 - Disclosure - Note 3 - Acquisition", "shortName": "Note 3 - Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "longName": "995553 - Disclosure - Note 4 - Fair Value Measurements", "shortName": "Note 4 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "longName": "995554 - Disclosure - Note 5 - Goodwill and Intangible Assets", "shortName": "Note 5 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "longName": "995555 - Disclosure - Note 6 - Revenue From Contracts With Customers", "shortName": "Note 6 - Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.intest.com/20241231/role/statement-note-7-inventories", "longName": "995556 - Disclosure - Note 7 - Inventories", "shortName": "Note 7 - Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.intest.com/20241231/role/statement-note-8-leases", "longName": "995557 - Disclosure - Note 8 - Leases", "shortName": "Note 8 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "longName": "995558 - Disclosure - Note 9 - Other Current Liabilities", "shortName": "Note 9 - Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.intest.com/20241231/role/statement-note-10-debt", "longName": "995559 - Disclosure - Note 10 - Debt", "shortName": "Note 10 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "longName": "995560 - Disclosure - Note 11 - Income Taxes", "shortName": "Note 11 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "longName": "995561 - Disclosure - Note 12 - Legal Proceedings", "shortName": "Note 12 - Legal Proceedings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "longName": "995562 - Disclosure - Note 13 - Stock-based Compensation Plan", "shortName": "Note 13 - Stock-based Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.intest.com/20241231/role/statement-note-14-equity", "longName": "995563 - Disclosure - Note 14 - Equity", "shortName": "Note 14 - Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "longName": "995564 - Disclosure - Note 15 - Employee Stock Purchase Plan", "shortName": "Note 15 - Employee Stock Purchase Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:EmployeeStockPurchasePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "longName": "995565 - Disclosure - Note 16 - Employee Benefit Plans", "shortName": "Note 16 - Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information", "longName": "995566 - Disclosure - Note 17 - Segment Information", "shortName": "Note 17 - Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "longName": "995567 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited)", "shortName": "Note 18 - Quarterly Consolidated Financial Data (Unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "longName": "995568 - Disclosure - Note 19 - Subsequent Events", "shortName": "Note 19 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "longName": "995569 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies", "longName": "995570 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995571 - 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": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "longName": "995572 - Disclosure - Note 3 - Acquisition (Tables)", "shortName": "Note 3 - Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "longName": "995573 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "shortName": "Note 4 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "longName": "995574 - 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": "34", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "longName": "995575 - 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": "35", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "longName": "995576 - Disclosure - Note 7 - Inventories (Tables)", "shortName": "Note 7 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "longName": "995577 - Disclosure - Note 8 - Leases (Tables)", "shortName": "Note 8 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "longName": "995578 - Disclosure - Note 9 - Other Current Liabilities (Tables)", "shortName": "Note 9 - Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "longName": "995579 - Disclosure - Note 10 - Debt (Tables)", "shortName": "Note 10 - Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ScheduleOfOutstandingLettersOfCreditTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "longName": "995580 - Disclosure - Note 11 - Income Taxes (Tables)", "shortName": "Note 11 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "longName": "995581 - Disclosure - Note 13 - Stock-based Compensation Plan (Tables)", "shortName": "Note 13 - Stock-based Compensation Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "longName": "995582 - Disclosure - Note 17 - Segment Information (Tables)", "shortName": "Note 17 - Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "longName": "995583 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables)", "shortName": "Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "longName": "995584 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ValuationAllowancesAndReservesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:ValuationAllowancesAndReservesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual", "longName": "995585 - 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": "45", "firstAnchor": null, "uniqueAnchor": null }, "R46": { "role": "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995586 - 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": "46", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "longName": "995587 - 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": "47", "firstAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "unique": true } }, "R48": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "longName": "995588 - Disclosure - Note 3 - Acquisition (Details Textual)", "shortName": "Note 3 - Acquisition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "d_2024-03-13_2024-12-31_ConsolidatedEntitiesAxis-AlfamationMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-03-13_2024-12-31_ConsolidatedEntitiesAxis-AlfamationMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "longName": "995589 - 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": "49", "firstAnchor": { "contextRef": "i_2024-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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_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": "intt20241231_10k.htm", "unique": true } }, "R50": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "longName": "995590 - Disclosure - Note 3 - Acquisition - Intangible Assets (Details)", "shortName": "Note 3 - Acquisition - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-03-12_2024-03-12_BusinessAcquisitionAxis-AlfamationMember", "name": "intt:IntangibleAssetsAcquiredTotal", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R51": { "role": "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "longName": "995591 - Disclosure - Note 3 - Acquisition - Proforma Information (Details)", "shortName": "Note 3 - Acquisition - Proforma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "longName": "995592 - 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": "52", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember_IncomeStatementLocationAxis-GeneralAndAdministrativeExpenseMember", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R53": { "role": "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "longName": "995593 - 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": "53", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_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": "intt20241231_10k.htm", "unique": true } }, "R54": { "role": "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "longName": "995594 - 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": "54", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-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": "intt20241231_10k.htm", "unique": true } }, "R55": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "longName": "995595 - Disclosure - Note 5 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 5 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_RangeAxis-MinimumMember", "name": "intt:DiscountedCashFlowsDiscountRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_RangeAxis-MinimumMember", "name": "intt:DiscountedCashFlowsDiscountRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "longName": "995596 - 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": "56", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "unique": true } }, "R57": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "longName": "995597 - 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": "57", "firstAnchor": { "contextRef": "i_2024-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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_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": "intt20241231_10k.htm", "unique": true } }, "R58": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-indefinitelived-intangible-assets-details", "longName": "995598 - 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": "58", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R59": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "longName": "995599 - 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": "59", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R60": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "longName": "995600 - 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": "60", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "longName": "995601 - 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": "61", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "longName": "995602 - Disclosure - Note 6 - Revenue From Contracts With Customers (Details Textual)", "shortName": "Note 6 - Revenue From Contracts With Customers (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TexasInstrumentsIncorporatedMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "longName": "995603 - 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": "63", "firstAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_EquitySecuritiesByIndustryAxis-SemiconductorMarketMember", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R64": { "role": "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details", "longName": "995604 - Disclosure - Note 7 - Inventories - Inventories (Details)", "shortName": "Note 7 - Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2024-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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual", "longName": "995605 - Disclosure - Note 8 - Leases (Details Textual)", "shortName": "Note 8 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details", "longName": "995606 - Disclosure - Note 8 - Leases - Lease Costs (Details)", "shortName": "Note 8 - Leases - Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "longName": "995607 - Disclosure - Note 8 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 8 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details", "longName": "995608 - Disclosure - Note 9 - Other Current Liabilities - Other Current Liabilities (Details)", "shortName": "Note 9 - Other Current Liabilities - Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "longName": "995609 - Disclosure - Note 10 - Debt (Details Textual)", "shortName": "Note 10 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2024-12-31", "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": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-10-15_DebtInstrumentAxis-October2021AgreementMember_LineOfCreditFacilityAxis-MTBankMember", "name": "intt:DebtInstrumentInterestRateInEventOfDefault", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R70": { "role": "http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details", "longName": "995610 - 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": "70", "firstAnchor": { "contextRef": "i_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "longName": "995611 - 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": "71", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual", "longName": "995612 - Disclosure - Note 11 - Income Taxes (Details Textual)", "shortName": "Note 11 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "longName": "995613 - Disclosure - Note 11 - Income Taxes - Earnings Before Income Taxes (Details)", "shortName": "Note 11 - Income Taxes - Earnings Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "longName": "995614 - Disclosure - Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details)", "shortName": "Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "longName": "995615 - Disclosure - Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "intt:DeferredTaxAssetsCapitalizedResearchAndDevelopment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "intt:DeferredTaxAssetsCapitalizedResearchAndDevelopment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "longName": "995616 - Disclosure - Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)", "shortName": "Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "longName": "995617 - Disclosure - Note 13 - Stock-based Compensation Plan (Details Textual)", "shortName": "Note 13 - Stock-based Compensation Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "longName": "995618 - Disclosure - Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "shortName": "Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "unique": true } }, "R79": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "longName": "995619 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "shortName": "Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "longName": "995620 - Disclosure - Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)", "shortName": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "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": "intt20241231_10k.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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "longName": "995621 - Disclosure - Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "shortName": "Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "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": "intt20241231_10k.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": "intt20241231_10k.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual", "longName": "995622 - Disclosure - Note 14 - Equity (Details Textual)", "shortName": "Note 14 - Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "i_2023-11-20", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-11-20", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "longName": "995623 - Disclosure - Note 15 - Employee Stock Purchase Plan (Details Textual)", "shortName": "Note 15 - Employee Stock Purchase Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "intt:EmployeeStockPurchasePlanTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R84": { "role": "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual", "longName": "995624 - Disclosure - Note 16 - Employee Benefit Plans (Details Textual)", "shortName": "Note 16 - Employee Benefit Plans (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual", "longName": "995625 - Disclosure - Note 17 - Segment Information (Details Textual)", "shortName": "Note 17 - Segment Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": null, "uniqueAnchor": null }, "R86": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "longName": "995626 - Disclosure - Note 17 - Segment Information - Segment Information (Details)", "shortName": "Note 17 - Segment Information - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31", "name": "intt:CorporateExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R87": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "longName": "995627 - Disclosure - Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "shortName": "Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_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": "intt20241231_10k.htm", "unique": true } }, "R88": { "role": "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "longName": "995628 - Disclosure - Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details)", "shortName": "Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_StatementGeographicalAxis-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R89": { "role": "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "longName": "995629 - Disclosure - Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)", "shortName": "Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-10-01_2024-12-31", "name": "us-gaap:GrossProfit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R90": { "role": "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "longName": "995630 - Disclosure - Note 19 - Subsequent Events (Details Textual)", "shortName": "Note 19 - Subsequent Events (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "i_2025-03-05_SubsequentEventTypeAxis-SubsequentEventMember", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-05_SubsequentEventTypeAxis-SubsequentEventMember", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "longName": "995631 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details Textual)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis-AcquiredAccountsReceivableSubsequentlyRecoveredMember", "name": "us-gaap:AccountsReceivableFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "link:footnote", "p", "td", "tr", "tbody", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } }, "R92": { "role": "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "longName": "995632 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "shortName": "Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "i_2023-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "intt:ValuationAllowancesAndReservesTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "intt20241231_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r537" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r69", "r936" ] }, "us-gaap_AccountsReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsReceivableFairValueDisclosure", "terseLabel": "Accounts Receivable, Fair Value Disclosure", "documentation": "Fair value portion of 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." } } }, "auth_ref": [ "r631" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for credit losses of $423 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": [ "r1056" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r72", "r131" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r72" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accrued sales commission", "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": [ "r72", "r877" ] }, "intt_AcculogicMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AcculogicMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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", "r211", "r724" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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", "r92", "r218", "r720", "r760", "r761" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r600", "r603", "r661", "r756", "r757", "r1028", "r1029", "r1030", "r1044", "r1045", "r1046", "r1047" ] }, "intt_AcquiredAccountsReceivableSubsequentlyRecoveredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AcquiredAccountsReceivableSubsequentlyRecoveredMember", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual" ], "lang": { "en-us": { "role": { "label": "Acquired Accounts Receivable Subsequently Recovered [Member]", "documentation": "Relating to acquired accounts receivable subsequently recovered." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.intest.com/20241231/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": [ "r365", "r869" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r84", "r936", "r1265" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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": [ "r771", "r1044", "r1045", "r1046", "r1047", "r1199", "r1266" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net earnings to net cash provided by (used in) 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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r493" ] }, "intt_AlfamationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AlfamationMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-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/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "terseLabel": "Allocation of Share-based Compensation Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r525", "r535" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r219", "r331", "r340" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r342" ] }, "intt_AmendedLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AmendedLoanAgreementMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231/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/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/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": "Acquired intangible amortization", "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", "r362", "r369", "r905" ] }, "intt_AnnualLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AnnualLeasePayments", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-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/20241231/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 (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": [ "r286" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-8-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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Total assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r129", "r141", "r215", "r249", "r289", "r296", "r314", "r318", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r593", "r597", "r632", "r716", "r805", "r893", "r894", "r936", "r966", "r1096", "r1097", "r1222" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r206", "r222", "r249", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r593", "r597", "r632", "r936", "r1096", "r1097", "r1222" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "intt_AttheMarketIssuanceSalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AttheMarketIssuanceSalesAgreementMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "At-the-Market Issuance Sales Agreement [Member]", "documentation": "Represents At-the-Market Issuance Sales Agreement." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r970", "r971", "r983" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_AuditorLocation", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r970", "r971", "r983" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_AuditorName", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r970", "r971", "r983" ] }, "intt_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "AutomotiveMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r496", "r497", "r498", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r521", "r522", "r523", "r524" ] }, "intt_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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_BuildingLeasesInTheUSNetherlandsAndSingaporeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "BuildingLeasesInTheUSNetherlandsAndSingaporeMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Building Leases in the U.S. Netherlands and Singapore [Member]", "documentation": "Represents Building Leases in the U.S. Netherlands and Singapore." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-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": [ "r363", "r364", "r365", "r366", "r367", "r585", "r918", "r919" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-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", "r363", "r364", "r365", "r366", "r367", "r585", "r918", "r919" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.intest.com/20241231/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": [ "r125" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.intest.com/20241231/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": [ "r1005", "r1006" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r1005", "r1006" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r583", "r584" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r583", "r584" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/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/20241231/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/20241231/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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/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": [ "r589", "r1032" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "negatedLabel": "Contingent consideration liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r59", "r124", "r588", "r612", "r613", "r614" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Current portion of contingent consideration", "negatedLabel": "Contingent consideration current liability", "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", "r124" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details" ], "lang": { "en-us": { "role": { "label": "Contingent consideration", "negatedLabel": "ontingent consideration long-term liability", "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", "r124" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/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", "r586" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/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/20241231/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/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.intest.com/20241231/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/20241231/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/20241231/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", "calculation": { "http://www.intest.com/20241231/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/20241231/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/20241231/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/20241231/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/20241231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/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/20241231/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/20241231/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/20241231/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/20241231/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/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/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_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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", "r209", "r875" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.intest.com/20241231/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", "r128" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash 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", "r102", "r245" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net cash provided by (used in) 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", "r102" ] }, "intt_ChiefExecutiveOfficerAndChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ChiefExecutiveOfficerAndChiefFinancialOfficerMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "ChiefExecutiveOfficerChiefFinancialOfficerAndDivisionPresidentsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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": [] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]", "documentation": "Person with designation of chief financial officer." } } }, "auth_ref": [ "r1055" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "CityOfRochesterAndStateOfNewYorkMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/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/20241231", "localname": "CommissionFeePercentageOfGrossProceeds", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity-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/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r78", "r134", "r717", "r792" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r954", "r955", "r956", "r958", "r959", "r960", "r963", "r1044", "r1045", "r1047", "r1199", "r1263", "r1266" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-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": [ "r83", "r793" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-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": [ "r83" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r83", "r793", "r811", "r1266", "r1267" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value; 20,000,000 shares authorized; 12,457,658 and 12,241,925 shares issued, respectively; 12,378,276 and 12,166,167 shares outstanding, 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": [ "r83", "r719", "r936" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings" ], "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", "r228", "r230", "r236", "r711", "r730", "r731" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r869", "r874", "r1073", "r1074", "r1075", "r1076", "r1078", "r1080", "r1083", "r1084" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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", "r67", "r68", "r325", "r856" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r36", "r37", "r67", "r68", "r325", "r763", "r856" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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", "r67", "r68", "r325", "r856", "r1004" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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", "r67", "r68", "r325" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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", "r67", "r68", "r325", "r856" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r161", "r182", "r255", "r593", "r594", "r597", "r598", "r663", "r861", "r1020", "r1023", "r1024", "r1095", "r1098", "r1099" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r161", "r182", "r255", "r593", "r594", "r597", "r598", "r663", "r861", "r1020", "r1023", "r1024", "r1095", "r1098", "r1099" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r139", "r161", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r255", "r289", "r298", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r893", "r894", "r1021", "r1022", "r1096", "r1097" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r139", "r161", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r255", "r289", "r298", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r893", "r894", "r1021", "r1022", "r1096", "r1097" ] }, "intt_ContingentConsiderationLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ContingentConsiderationLiabilitiesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [] }, "intt_ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceived", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "ContingentLiabilityRepaymentOfStateAndLocalGrantFundsReceivedPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r451", "r452", "r463" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r451", "r452", "r463" ] }, "intt_CorporateExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "CorporateExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Corporate expenses", "documentation": "Amount of corporate expense excluding amortization expense of intangible assets." } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-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", "r313", "r314", "r315", "r316", "r319", "r1051" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "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": [ "r95", "r249", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r632", "r893", "r1096" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r198", "r199", "r252", "r253", "r412", "r439", "r662", "r672", "r715", "r881", "r883" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/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": [ "r396", "r1093" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/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": [ "r396", "r1093", "r1094" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Domestic \u2013 Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1009", "r1037", "r1198" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.intest.com/20241231/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": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1009", "r1037" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r569", "r1037" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "Domestic \u2013 state", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1009", "r1037", "r1198" ] }, "intt_CustomerBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "CustomerBacklogMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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": [ "r108", "r325" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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", "r1073", "r1074", "r1075", "r1076", "r1078", "r1080", "r1083", "r1084" ] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r978", "r995" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r978", "r995" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r980", "r997" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r980", "r997" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r982", "r999" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r980", "r997" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r973", "r990" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r974", "r991" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r974", "r991" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r972", "r989" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r972", "r989" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r972", "r989" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r975", "r992" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r977", "r994" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r977", "r994" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r978", "r995" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r981", "r998" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r979", "r996" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r976", "r993" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r115", "r247", "r378", "r379", "r380", "r381", "r382", "r395", "r396", "r408", "r414", "r415", "r416", "r417", "r418", "r419", "r424", "r431", "r432", "r433", "r645" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/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", "r71", "r72", "r130", "r133", "r255", "r409", "r410", "r411", "r412", "r413", "r415", "r420", "r421", "r422", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r906", "r907", "r908", "r909", "r910", "r934", "r1035", "r1085", "r1086", "r1087", "r1216", "r1217" ] }, "intt_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "DebtInstrumentCovenantRatioOfConsolidatedFundedDebtToConsolidatedEbitda", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "DebtInstrumentDrawPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DebtInstrumentDrawPeriod", "terseLabel": "Debt Instrument, Draw Period", "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/20241231/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": [ "r409", "r645", "r646", "r907", "r908", "r934" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.intest.com/20241231/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": [ "r74", "r435", "r645", "r646", "r934" ] }, "intt_DebtInstrumentInterestRateInEventOfDefault": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DebtInstrumentInterestRateInEventOfDefault", "presentation": [ "http://www.intest.com/20241231/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": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/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", "r255", "r409", "r410", "r411", "r412", "r413", "r415", "r420", "r421", "r422", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r906", "r907", "r908", "r909", "r910", "r934", "r1035", "r1085", "r1086", "r1087", "r1216", "r1217" ] }, "intt_DebtInstrumentShorttermVariableInterestRateDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DebtInstrumentShorttermVariableInterestRateDebtMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term", "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/20241231/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": [ "r75", "r395" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "DefenseAerospaceMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-note-16-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": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Domestic \u2013 Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1037", "r1197", "r1198" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1037", "r1197" ] }, "intt_DeferredGrantProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredGrantProceeds", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [] }, "intt_DeferredGrantProceedsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredGrantProceedsCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Current portion of deferred grant proceeds", "documentation": "Represents the current portion 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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r543", "r544" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r153", "r1037" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r79", "r80", "r132", "r562" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r105" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "terseLabel": "Domestic \u2013 state", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1037", "r1197", "r1198" ] }, "intt_DeferredTaxAssetsAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredTaxAssetsAcquisitionCosts", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition costs", "label": "intt_DeferredTaxAssetsAcquisitionCosts", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible acquisition costs." } } }, "auth_ref": [] }, "intt_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Capitalized research and development costs", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to capitalized research and development." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Foreign intangible assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r563" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "us-gaap_DeferredTaxAssetsInventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1192" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1192" ] }, "intt_DeferredTaxAssetsOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredTaxAssetsOperatingLeases", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "label": "intt_DeferredTaxAssetsOperatingLeases", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net operating loss (state and foreign)", "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_DeferredTaxAssetsOther", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued vacation pay and stock-based compensation", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued warranty", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedTerseLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r564" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedTerseLabel": "Intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedTerseLabel": "Depreciation of property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1195" ] }, "intt_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "intt_DeferredTaxLiabilitiesRightOfUseAssets", "negatedTerseLabel": "Right-of-use assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-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/20241231/role/statement-note-16-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/20241231/role/statement-note-16-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/20241231", "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "terseLabel": "Defined Contribution Plan Employer Matching Contribution Vesting Period", "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/20241231/role/statement-note-16-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/20241231/role/statement-note-16-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/20241231", "localname": "DefinedContributionPlanMaximumAnnualEmployerMatchingContributionPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-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_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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", "r289", "r301", "r318", "r893", "r894" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/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": [ "r223", "r224", "r610", "r611", "r624", "r631", "r773", "r774", "r775", "r776", "r777", "r779", "r780", "r782", "r783", "r784", "r799", "r800", "r844", "r846", "r847", "r848", "r849", "r850", "r883", "r926", "r930", "r956", "r1202", "r1203", "r1204", "r1264" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r782", "r784", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r807", "r808", "r809", "r819", "r820", "r821", "r822", "r825", "r826", "r827", "r828", "r844", "r845", "r847", "r849", "r954", "r956", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r63", "r64", "r65", "r127", "r782", "r784", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r807", "r808", "r809", "r819", "r820", "r821", "r822", "r825", "r826", "r827", "r828", "r844", "r845", "r847", "r849", "r883", "r954", "r956", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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", "r60", "r61", "r62", "r66", "r254", "r275" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r1102" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r492", "r495", "r527", "r528", "r530", "r921" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-7-inventories", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "intt_DiscountedCashFlowsDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20241231", "localname": "DiscountedCashFlowsDiscountRate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_DiscountedCashFlowsDiscountRate", "terseLabel": "Discounted Cash Flows, Discount Rate", "documentation": "Discount rate used by discounted cash flows." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r970", "r971", "r983" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentFinStmtErrorCorrectionFlag", "terseLabel": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r970", "r971", "r983", "r985" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.intest.com/20241231/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/20241231/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/20241231/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/20241231/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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.intest.com/20241231/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": [ "r984" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings per common share \u2013 basic (in dollars per share)", "label": "Earnings per common share \u2013 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": [ "r237", "r267", "r268", "r269", "r270", "r271", "r272", "r276", "r278", "r283", "r284", "r285", "r288", "r581", "r591", "r607", "r608", "r712", "r732", "r886" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings per common share \u2013 diluted (in dollars per share)", "label": "Earnings per common share \u2013 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": [ "r237", "r267", "r268", "r269", "r270", "r271", "r272", "r278", "r283", "r284", "r285", "r288", "r581", "r591", "r607", "r608", "r712", "r732", "r886" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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", "r287" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r1215" ] }, "intt_EffectiveIncomeTaxRateReconciliationAcquisitionCostsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionCostsAmount", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "intt_EffectiveIncomeTaxRateReconciliationAcquisitionCostsAmount", "terseLabel": "Acquisition costs", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to acquisition costs." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r251", "r547", "r572", "r923" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount", "negatedLabel": "Section 250 foreign derived intangible income deduction", "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r923", "r1189", "r1191" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Global intangible low taxed income", "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r923", "r1189", "r1191" ] }, "intt_ElectronicTestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ElectronicTestMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r72" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r526" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r529" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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", "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": [ "r529" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-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/20241231", "localname": "EmployeeStockPurchasePlanTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-15-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/20241231", "localname": "EmployeesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Related to employees." } } }, "auth_ref": [] }, "intt_EndUserMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "EndUserMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "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/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "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/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "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/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "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/20241231/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": [ "r968" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.intest.com/20241231/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/20241231/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/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-document-and-entity-information", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20241231/role/statement-note-7-inventories", "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20241231/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/20241231/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": [ "r968" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.intest.com/20241231/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/20241231/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": [ "r968" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.intest.com/20241231/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/20241231/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": [ "r1000" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityPublicFloat", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.intest.com/20241231/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": [ "r968" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.intest.com/20241231/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": [ "r968" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.intest.com/20241231/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": [ "r968" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.intest.com/20241231/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": [ "r968" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityVoluntaryFilers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityWellKnownSeasonedIssuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1001" ] }, "intt_EnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "EnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r203", "r232", "r233", "r234", "r262", "r263", "r264", "r266", "r271", "r273", "r275", "r291", "r338", "r339", "r375", "r450", "r570", "r571", "r578", "r579", "r580", "r582", "r590", "r591", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r638", "r639", "r640", "r641", "r642", "r643", "r647", "r649", "r661", "r729", "r756", "r757", "r758", "r771", "r832" ] }, "us-gaap_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesByIndustryAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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": [ "r775", "r778", "r781", "r838", "r840", "r843", "r852", "r901", "r926", "r928", "r930", "r956" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesIndustryMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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": [ "r775", "r778", "r781", "r838", "r840", "r843", "r852", "r926", "r928", "r930", "r956" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/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": [ "r422", "r468", "r469", "r470", "r471", "r472", "r473", "r609", "r611", "r612", "r613", "r614", "r623", "r624", "r626", "r667", "r668", "r669", "r907", "r908", "r915", "r916", "r917", "r926", "r930" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r615", "r616", "r617", "r618", "r619", "r620", "r625" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r610", "r611", "r612", "r614", "r926", "r1203", "r1213" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r619", "r621", "r622", "r623", "r626", "r627", "r628", "r629", "r630", "r709", "r926", "r931" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r422", "r468", "r473", "r611", "r624", "r667", "r915", "r916", "r917", "r926" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r422", "r468", "r473", "r611", "r612", "r624", "r668", "r907", "r908", "r915", "r916", "r917", "r926" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/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": [ "r422", "r468", "r469", "r470", "r471", "r472", "r473", "r611", "r612", "r613", "r614", "r624", "r669", "r907", "r908", "r915", "r916", "r917", "r926", "r930" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r1200", "r1201" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r615", "r616", "r617", "r618", "r619", "r620", "r625" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r615", "r620", "r625" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r610", "r611", "r612", "r614", "r926", "r1203", "r1213" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome", "negatedTerseLabel": "Impact of foreign currency translation adjustments", "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": [ "r617", "r625" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "terseLabel": "Contingent consideration liability established in connection with the acquisition", "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r618", "r625" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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", "periodEndLabel": "Balance", "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": [ "r615", "r625" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/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": [ "r422", "r468", "r469", "r470", "r471", "r472", "r473", "r609", "r611", "r612", "r613", "r614", "r623", "r624", "r626", "r667", "r668", "r669", "r907", "r908", "r915", "r916", "r917", "r926", "r930" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r926", "r1200", "r1201", "r1202", "r1203", "r1204", "r1213" ] }, "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Financing Receivable [Axis]", "documentation": "Information by class of financing receivable determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r157", "r158", "r159", "r160", "r327", "r332", "r333", "r334", "r335", "r343", "r344", "r345", "r898", "r899", "r900", "r902", "r903", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1058" ] }, "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Financing Receivable [Domain]", "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk." } } }, "auth_ref": [ "r145", "r157", "r158", "r159", "r160", "r327", "r332", "r333", "r334", "r335", "r898", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1058" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-lived, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r213", "r350", "r368", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1081", "r1272" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/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": [ "r370", "r869", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "2029", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r370", "r869", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/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": [ "r370", "r869", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/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": [ "r370", "r869", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/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": [ "r370", "r869", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r361", "r363", "r364", "r365", "r367", "r368", "r372", "r373", "r677", "r678", "r869" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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", "presentation": [ "http://www.intest.com/20241231/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": [ "r350", "r368", "r678", "r905" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r361", "r363", "r364", "r365", "r367", "r368", "r372", "r373", "r869" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net Carrying Amount, finite-lived", "totalLabel": "Total estimated amortization of finite-lived intangible assets", "periodStartLabel": "Balance", "periodEndLabel": "Balance - December 31, 2022", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r677", "r1080" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": "intt_IntangibleAssetsAcquiredTotal", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/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", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r363" ] }, "intt_FixedAndVariableRateBankTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "FixedAndVariableRateBankTermLoansMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Fixed and Variable Rate Bank Term Loans [Member]", "documentation": "Represents fixed and variable rate bank term loans." } } }, "auth_ref": [] }, "intt_FixedRateBankIssuedTermLoanDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "FixedRateBankIssuedTermLoanDebtMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Fixed Rate Bank Issued Term Loan Debt [Member]", "documentation": "Represents fixed rate bank issued term loan." } } }, "auth_ref": [] }, "intt_FlyingProbeAndIncircuitTestersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "FlyingProbeAndIncircuitTestersMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign exchange (gain) loss", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r634", "r635", "r636", "r637", "r829" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r633" ] }, "intt_ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "intt_ForfeitureOfUnvestedSharesOfRestrictedStockInANoncashInvestingAndFinancingActivities", "terseLabel": "Forfeiture of unvested shares of restricted stock", "documentation": "Represents the value of forfeiture of unvested shares of restricted stock in a non-cash investing and financing activities." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations" ], "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": [ "r97", "r815" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r97" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance - December 31, 2022", "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": [ "r212", "r351", "r710", "r894", "r904", "r927", "r936", "r1062", "r1069" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details" ], "lang": { "en-us": { "role": { "label": "Alfamation acquisition (Electronic Test segment)", "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": [ "r354", "r904" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillAndIntangibleAssetImpairment", "terseLabel": "Goodwill and Intangible Asset Impairment, Total", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r1060", "r1072" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r358" ] }, "intt_GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "GoodwillIntangibleAndLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "terseLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r93", "r95", "r140", "r249", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r632", "r888", "r893", "r1048", "r1050", "r1052", "r1053", "r1054", "r1096" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.intest.com/20241231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_IcfrAuditorAttestationFlag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r970", "r971", "r983" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r250", "r546" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "label": "Earnings before income tax expense", "totalLabel": "Earnings before income tax expense", "terseLabel": "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": [ "r94", "r136", "r140", "r713", "r726", "r888", "r893", "r1048", "r1050", "r1052", "r1053", "r1054" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r250", "r546" ] }, "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/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual" ], "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": [ "r376", "r383", "r386", "r616", "r620", "r625", "r753", "r755", "r816", "r869", "r929", "r1234" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual" ], "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": [ "r383", "r386", "r616", "r620", "r625", "r753", "r755", "r816", "r869", "r929", "r1234" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r251", "r540", "r547", "r556", "r557", "r558", "r559", "r566", "r573", "r575", "r576", "r577", "r769", "r923" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "label": "Income tax expense", "totalLabel": "Income tax expense", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r146", "r154", "r274", "r275", "r289", "r304", "r318", "r545", "r547", "r574", "r733", "r923" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r231", "r541", "r542", "r559", "r560", "r565", "r568", "r765" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "terseLabel": "Changes in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r553", "r923", "r1189" ] }, "intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "intt_IncomeTaxReconciliationDeemedDividendFromForeignSubsidiaries", "terseLabel": "Subpart F income from foreign subsidiaries", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to a deemed dividend from foreign subsidiaries." } } }, "auth_ref": [] }, "intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "intt_IncomeTaxReconciliationEffectsOfNetOperatingLossAndTaxCreditCarryforwards", "negatedTerseLabel": "NOL carryforwards utilized", "documentation": "Income tax reconciliation effects of net operating loss and tax credit carryforwards." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "terseLabel": "Foreign income tax rate differences", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r548", "r551", "r923", "r1189" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Expected income tax expense at U.S. statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r547", "r923" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpense", "terseLabel": "Nondeductible expenses", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r554", "r555", "r1189" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Restricted stock compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r923", "r1189", "r1191" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationOtherAdjustments", "terseLabel": "Other", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r923", "r1189", "r1190" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "Domestic tax benefit, net of Federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r550", "r923", "r1189" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxReconciliationTaxCredits", "negatedTerseLabel": "Current year tax credits (foreign and research)", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r552", "r555", "r1189" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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", "r104", "r1034", "r1193", "r1194" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231", "localname": "IncreaseDecreaseInAccruedProfessionalFees", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231", "localname": "IncreaseDecreaseInAccruedSalesCommission", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "intt_IncreaseDecreaseInAccruedSalesCommission", "terseLabel": "Accrued sales commission", "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r674", "r1032" ] }, "intt_IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 23.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1008", "r1032" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r1032" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/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/20241231/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": [ "r279", "r280", "r281", "r285", "r494" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r361", "r366", "r371", "r905" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "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": [ "r350", "r371", "r905" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r1082" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r361", "r366", "r371", "r905" ] }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefinitelivedIntangibleAssetsAcquired", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": "intt_IntangibleAssetsAcquiredTotal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/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", "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition." } } }, "auth_ref": [ "r366", "r1082" ] }, "intt_IndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "IndependentDirectorsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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/20241231", "localname": "IndustrialMarketMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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": [ "r986" ] }, "intt_IntangibleAssetsAcquiredTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "IntangibleAssetsAcquiredTotal", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/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", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross Carrying Amount", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r212" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "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": [ "r361", "r1080", "r1082" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r300", "r1031" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r240", "r243", "r244" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r72" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/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": [ "r871", "r961", "r962" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-7-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": [ "r346" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-7-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": [ "r112", "r878" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-7-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": [ "r221", "r876", "r936" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r148", "r208", "r220", "r346", "r347", "r349", "r675", "r884" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-7-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": [ "r112", "r880" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-7-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": [ "r112", "r879" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for excess and obsolete inventory", "label": "us-gaap_InventoryWriteDown", "terseLabel": "Inventory Write-down", "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": [ "r348" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r660", "r1007" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r660", "r1007" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r1219" ] }, "us-gaap_LeaseExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseExpirationDate1", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r113" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-document-and-entity-information", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20241231/role/statement-note-7-inventories", "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20241231/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_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-" ], "lang": { "en-us": { "role": { "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r114" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r652" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r1220" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-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": [ "r1218" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r648" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Amount Outstanding", "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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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", "r71", "r72", "r73", "r76", "r77", "r78", "r81", "r249", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r594", "r597", "r598", "r632", "r791", "r887", "r966", "r1096", "r1222", "r1223" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r88", "r135", "r722", "r936", "r1036", "r1059", "r1214" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r73", "r207", "r249", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r594", "r597", "r598", "r632", "r936", "r1096", "r1222", "r1223" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "intt_LifeSciencesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "LifeSciencesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "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", "r133", "r1232" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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": [ "r70", "r75", "r1035", "r1093", "r1094" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.intest.com/20241231/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": [ "r70", "r75" ] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.intest.com/20241231/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": [ "r70", "r75" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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": [ "r70", "r75", "r1035", "r1093" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r70", "r75" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-note-17-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": [ "r110" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Total remaining maturities of our Term Note", "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", "r133", "r421", "r434", "r907", "r908", "r934", "r1232" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current portion of Term Note", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r216" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/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/20241231/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", "r255", "r426" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/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/20241231/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", "r255", "r426" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/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/20241231/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", "r255", "r426" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/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/20241231/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", "r255", "r426" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "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": [ "r217" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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", "r1085", "r1086", "r1087" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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", "r1085", "r1086", "r1087" ] }, "intt_MTBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "MTBankMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r113" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r325", "r914", "r946", "r951", "r1102", "r1233", "r1235", "r1236", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "intt_MansfieldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "MansfieldMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r163", "r165", "r167", "r168", "r170", "r201", "r202", "r391", "r392", "r393", "r394", "r486", "r536", "r614", "r673", "r752", "r754", "r762", "r783", "r784", "r837", "r839", "r841", "r842", "r851", "r867", "r868", "r898", "r911", "r920", "r930", "r931", "r932", "r933", "r947", "r1100", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229" ] }, "intt_MembersOfTheSeniorManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "MembersOfTheSeniorManagementMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r163", "r165", "r167", "r168", "r170", "r201", "r202", "r391", "r392", "r393", "r394", "r486", "r536", "r614", "r673", "r752", "r754", "r762", "r783", "r784", "r837", "r839", "r841", "r842", "r851", "r867", "r868", "r898", "r911", "r920", "r930", "r931", "r932", "r947", "r1100", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229" ] }, "intt_MtLaurelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "MtLaurelMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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": [ "r987" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r325", "r914", "r946", "r951", "r1102", "r1233", "r1235", "r1236", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.intest.com/20241231/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": [ "r150", "r155" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) 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": [ "r242" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r242" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) 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": [ "r102", "r103", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-comprehensive-earnings": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net earnings", "label": "Net earnings", "totalLabel": "Net earnings", "terseLabel": "Net earnings", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r96", "r105", "r137", "r205", "r226", "r229", "r234", "r249", "r265", "r267", "r268", "r269", "r270", "r271", "r274", "r275", "r282", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r581", "r591", "r608", "r632", "r728", "r813", "r830", "r831", "r964", "r1096" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r987" ] }, "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": [ "r987" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-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": [ "r1268", "r1269", "r1270", "r1271" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "intt_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "intt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.intest.com/20241231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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/20241231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r894", "r1049" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-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": [ "r889", "r897", "r1049" ] }, "intt_OEMAndIntegratorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OEMAndIntegratorsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "OEM and Integrators [Member]", "documentation": "Customers who are original equipment manufacturers and/or integrators." } } }, "auth_ref": [] }, "intt_October2021AgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "October2021AgreementMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations" ], "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/20241231/role/statement-consolidated-statements-of-operations" ], "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/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Division operating income", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r140", "r888", "r1048", "r1050", "r1052", "r1053", "r1054" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r653", "r935" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r651" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r651" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r651" ] }, "intt_OperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets, net", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense", "terseLabel": "Operating Lease, Right-of-Use Asset, Amortization Expense", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1033" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r657", "r935" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r656", "r935" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r567" ] }, "intt_OperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_OperatingLossCarryforwardsSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards Subject To Expiration", "documentation": "Amount of operating loss carryforwards that are subject to expiration." } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-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": [ "r312", "r313", "r314", "r315", "r316", "r319", "r893", "r894" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r214" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings" ], "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", "r126" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (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": [ "r225" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Other comprehensive earnings (loss)", "totalLabel": "Total other comprehensive (loss) earnings", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r11", "r126", "r227", "r230", "r271" ] }, "intt_OtherCostsRelatedToFacilityConsolidationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OtherCostsRelatedToFacilityConsolidationMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Costs Related to Facility Consolidation [Member]", "documentation": "Represents other costs related to facility consolidation." } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "intt_OtherDivisionalCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OtherDivisionalCosts", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Other divisional costs", "documentation": "Amount of other divisional costs, including selling and development expense." } } }, "auth_ref": [] }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-7-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": [ "r1026" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "totalLabel": "Total other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72", "r936" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r77" ] }, "intt_OtherMultiMarketsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "OtherMultiMarketsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Other income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r98" ] }, "us-gaap_PatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentedTechnologyMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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", "r1073", "r1074", "r1075", "r1076", "r1078", "r1080", "r1083", "r1084" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r123", "r1073", "r1074", "r1075", "r1076", "r1078", "r1080", "r1083", "r1084" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r100" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r239" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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", "r587" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of business, net of cash acquired", "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r99" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r465", "r466", "r467", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r917" ] }, "intt_PerformancebasedRestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "PerformancebasedRestrictedStockMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Performance-Based Restricted Stock [Member]", "documentation": "Represents the performance-based restricted stock." } } }, "auth_ref": [] }, "intt_PerformancebasedRestrictedStockVestingInThreeYearsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "PerformancebasedRestrictedStockVestingInThreeYearsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "Performance-Based Restricted Stock Vesting in Three Years [Member]", "documentation": "Represents the performance-based restricted stock vesting in three years." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock par value (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": [ "r82", "r437" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-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": [ "r82", "r793" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-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": [ "r82", "r437" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-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": [ "r82", "r793", "r811", "r1266", "r1267" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r82", "r718", "r936" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r1027" ] }, "srt_PresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "PresidentMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "President [Member]", "documentation": "Person with designation of president." } } }, "auth_ref": [ "r1055" ] }, "intt_PresidentOfEnvironmentalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "PresidentOfEnvironmentalTechnologiesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "PresidentOfProcessTechnologiesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "President of Process Technologies [Member]", "documentation": "Pertains to President of Environmental Technologies." } } }, "auth_ref": [] }, "intt_ProceedsFromEmployeeStockPurchasePlanShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ProceedsFromEmployeeStockPurchasePlanShares", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Net proceeds from public offering of common stock", "terseLabel": "Proceeds from Issuance 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/20241231/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", "r766" ] }, "intt_ProceedsFromSaleOfMachineryAndEquipmentNetOfGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ProceedsFromSaleOfMachineryAndEquipmentNetOfGain", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of demonstration 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/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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_ProcessTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ProcessTechnologiesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r177", "r200", "r321", "r676", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r872", "r912", "r945", "r947", "r948", "r952", "r953", "r1025", "r1089", "r1090", "r1102", "r1233", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r72", "r1091", "r1092" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r172", "r173", "r174", "r175", "r176", "r177", "r200", "r321", "r676", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r872", "r912", "r945", "r947", "r948", "r952", "r953", "r1025", "r1089", "r1090", "r1102", "r1233", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r205", "r226", "r229", "r241", "r249", "r265", "r271", "r274", "r275", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r581", "r591", "r592", "r595", "r596", "r608", "r632", "r713", "r727", "r770", "r813", "r830", "r831", "r924", "r925", "r965", "r1030", "r1096" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r113", "r210", "r725" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-note-17-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", "r659", "r714", "r725", "r936" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r151", "r152", "r723" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/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": [ "r238", "r341" ] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r107", "r290" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r163", "r165", "r167", "r168", "r170", "r201", "r202", "r391", "r392", "r393", "r394", "r466", "r486", "r521", "r522", "r523", "r536", "r614", "r670", "r671", "r673", "r752", "r754", "r762", "r783", "r784", "r837", "r839", "r841", "r842", "r851", "r867", "r868", "r898", "r911", "r920", "r930", "r931", "r932", "r933", "r947", "r956", "r1088", "r1100", "r1203", "r1225", "r1226", "r1227", "r1228", "r1229" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r163", "r165", "r167", "r168", "r170", "r201", "r202", "r391", "r392", "r393", "r394", "r466", "r486", "r521", "r522", "r523", "r536", "r614", "r670", "r671", "r673", "r752", "r754", "r762", "r783", "r784", "r837", "r839", "r841", "r842", "r851", "r867", "r868", "r898", "r911", "r920", "r930", "r931", "r932", "r933", "r947", "r956", "r1088", "r1100", "r1203", "r1225", "r1226", "r1227", "r1228", "r1229" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r328", "r329", "r330", "r336", "r1057" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Repayments of Term Note", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r101", "r767" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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": [ "r101" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r198", "r199", "r252", "r253", "r412", "r439", "r662", "r672", "r715", "r882", "r883" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations" ], "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": [ "r539", "r869", "r893", "r1230" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r538" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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", "r147", "r245" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "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/20241231", "localname": "RestrictedStockVestingInThreeYearsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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": [] }, "intt_RestructuringAndOtherChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "RestructuringAndOtherChargesPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Restructuring And Other Charges [Policy Text Block]", "documentation": "Restructuring and other charges policy text block." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RestructuringAndRelatedCostExpectedCost1", "terseLabel": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r384", "r387", "r388", "r390" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r384", "r385", "r388", "r389" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r85", "r117", "r721", "r759", "r761", "r768", "r794", "r936" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r203", "r262", "r263", "r264", "r266", "r271", "r273", "r275", "r338", "r339", "r375", "r570", "r571", "r578", "r579", "r580", "r582", "r590", "r591", "r599", "r601", "r602", "r604", "r606", "r647", "r649", "r756", "r758", "r771", "r1266" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-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": [ "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r920", "r1002", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-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": [ "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r920", "r1002", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details" ], "lang": { "en-us": { "role": { "label": "Revenue", "terseLabel": "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": [ "r138", "r139", "r289", "r297", "r298", "r312", "r318", "r321", "r323", "r325", "r461", "r462", "r676" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r156", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r464" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-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": [ "r109" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r814", "r870", "r885" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/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": [ "r138", "r139", "r235", "r249", "r289", "r297", "r298", "r312", "r318", "r321", "r323", "r325", "r337", "r397", "r398", "r400", "r401", "r402", "r403", "r404", "r406", "r407", "r632", "r713", "r893", "r1096" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r655", "r935" ] }, "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": [ "r987" ] }, "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": [ "r987" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-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/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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": [ "r325", "r1003" ] }, "intt_ScheduleOfChangesInGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1196" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1192" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r549", "r923", "r1189" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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/20241231/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": [ "r905", "r1079" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r904", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1037" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r905", "r1082" ] }, "intt_ScheduleOfIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-note-7-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", "r89", "r90", "r91" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231", "localname": "ScheduleOfOutstandingLettersOfCreditTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r149" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r122" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-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/20241231/role/statement-note-13-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", "r118" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r162", "r261" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.intest.com/20241231/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/20241231/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": [ "r905", "r1081" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.intest.com/20241231/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": [ "r967" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.intest.com/20241231/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": [ "r969" ] }, "intt_SecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "SecurityMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r138", "r139", "r140", "r141", "r289", "r293", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r325", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r374", "r387", "r390", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r890", "r893", "r894", "r904", "r950", "r1233", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Capital expenditures", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r289", "r307", "r318", "r893", "r894" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r164", "r166", "r169", "r171", "r178", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r323", "r324", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r775", "r778", "r780", "r838", "r840", "r843", "r852", "r855", "r857", "r858", "r859", "r860", "r862", "r863", "r864", "r865", "r866", "r873", "r913", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r949", "r956", "r1102", "r1233", "r1235", "r1236", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-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": [ "r141", "r289", "r292", "r293", "r294", "r295", "r296", "r308", "r310", "r311", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r325", "r889", "r891", "r892", "r893", "r895", "r896", "r897" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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": [ "r97" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations" ], "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": [ "r97" ] }, "intt_SemiconductorMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "SemiconductorMarketMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231", "localname": "SemiconductorProductionTestProductsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231", "localname": "ServiceAndOtherProductsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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": [] }, "intt_SeveranceAndOtherOnetimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "SeveranceAndOtherOnetimeTerminationBenefitsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Severance and Other One-time Termination Benefits [Member]", "documentation": "Represents severance and other one-time termination benefits." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "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/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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": [ "r921" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-15-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/20241231/role/statement-note-13-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": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (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": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-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": [ "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average exercise price (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": [ "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodStartLabel": "Unvested shares outstanding (in shares)", "periodEndLabel": "Unvested shares outstanding (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": [ "r508", "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Unvested shares outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Unvested shares outstanding, weighted average exercise price (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": [ "r508", "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested, number of shares (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested, weighted average exercise price (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": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-15-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", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r922" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, shares (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": [ "r502" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average exercise price (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r502" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r506" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted, number of shares (in shares)", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r504" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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", "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": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, 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": [ "r500", "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "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": [ "r500", "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expected to vest, intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. 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": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expected to vest, shares (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "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": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expected to vest, weighted average exercise price (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period (in shares)", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r496", "r497", "r498", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r521", "r522", "r523", "r524" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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 at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r506" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r504" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231/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": [ "r492", "r499", "r518", "r519", "r520", "r521", "r524", "r531", "r532", "r533", "r534" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.intest.com/20241231/role/statement-note-15-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/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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": [ "r1163" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20241231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageLowerRange", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageUpperRange", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardDiscountAmount", "negatedLabel": "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/20241231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedFairValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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": [ "r520" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r46" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average remaining term (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r46" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares)", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, weighted average remaining term (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r119" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Expected to vest, weighted average remaining term (Year)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. 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": [ "r516" ] }, "intt_SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.intest.com/20241231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardProbableFinalVestingPercentage", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "SharebasedPaymentArrangementVestingOnThirdAnniversaryOfGrantDateMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231/role/statement-note-15-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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20241231/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": [ "r69", "r130", "r936", "r1231" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-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": [ "r654", "r935" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.intest.com/20241231/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": [ "r106", "r246" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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": [ "r138", "r139", "r140", "r141", "r204", "r289", "r293", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r325", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r374", "r377", "r387", "r390", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r890", "r893", "r894", "r904", "r950", "r1233", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r83", "r86", "r87", "r203", "r232", "r233", "r234", "r262", "r263", "r264", "r266", "r271", "r273", "r275", "r291", "r338", "r339", "r375", "r450", "r570", "r571", "r578", "r579", "r580", "r582", "r590", "r591", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r638", "r639", "r640", "r641", "r642", "r643", "r647", "r649", "r661", "r729", "r756", "r757", "r758", "r771", "r832" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r164", "r166", "r169", "r171", "r178", "r179", "r180", "r181", "r183", "r184", "r185", "r186", "r187", "r188", "r323", "r324", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r775", "r778", "r780", "r838", "r840", "r843", "r852", "r855", "r857", "r858", "r859", "r860", "r862", "r863", "r864", "r865", "r866", "r873", "r913", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r949", "r956", "r1102", "r1233", "r1235", "r1236", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20241231/role/statement-note-7-inventories", "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20241231/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": [ "r262", "r263", "r264", "r291", "r649", "r676", "r764", "r772", "r785", "r786", "r787", "r788", "r789", "r790", "r793", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r807", "r808", "r809", "r810", "r812", "r814", "r815", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r832", "r957" ] }, "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/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-comprehensive-earnings", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations", "http://www.intest.com/20241231/role/statement-note-1-nature-of-operations-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual", "http://www.intest.com/20241231/role/statement-note-10-debt-future-maturities-of-longterm-debt-details", "http://www.intest.com/20241231/role/statement-note-10-debt-outstanding-letters-of-credit-details", "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-earnings-before-income-taxes-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-income-tax-expense-benefit-details", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "http://www.intest.com/20241231/role/statement-note-12-legal-proceedings-", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan", "http://www.intest.com/20241231/role/statement-note-15-employee-stock-purchase-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-details-textual", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-segment-information-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-acquired-assets-and-liabilities-assumed-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-details-textual", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-proforma-information-details", "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-changes-in-the-fair-value-of-level-3-contingent-consideration-liabilities-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-details-textual", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-liabilities-measured-at-fair-value-on-recurring-basis-details", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-goodwill-details", "http://www.intest.com/20241231/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/20241231/role/statement-note-5-goodwill-and-intangible-assets-changes-in-the-amount-of-the-carrying-value-of-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-details-textual", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-schedule-of-goodwill-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-details-textual", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-disaggregation-of-revenues-details", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20241231/role/statement-note-7-inventories", "http://www.intest.com/20241231/role/statement-note-7-inventories-inventories-details", "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual", "http://www.intest.com/20241231/role/statement-note-8-leases-lease-costs-details", "http://www.intest.com/20241231/role/statement-note-8-leases-maturities-of-lease-liabilities-details", "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-other-current-liabilities-details", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "http://www.intest.com/20241231/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": [ "r262", "r263", "r264", "r291", "r326", "r649", "r676", "r764", "r772", "r785", "r786", "r787", "r788", "r789", "r790", "r793", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r806", "r807", "r808", "r809", "r810", "r812", "r814", "r815", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r832", "r957" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssued1", "terseLabel": "Equity 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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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": [ "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-15-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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued pursuant to At-the-Market Offering (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r82", "r83", "r117", "r766", "r832", "r853" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-13-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", "r82", "r83", "r117", "r505" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r83", "r86", "r87", "r117" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-15-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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares issued pursuant to At-the-Market Offering", "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", "r82", "r83", "r117", "r771", "r832", "r853", "r965" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r82", "r83", "r117" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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", "r83", "r86", "r87", "r117" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "srt_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1101" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "terseLabel": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Repurchase and retirement of common stock (in shares)", "terseLabel": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r12", "r82", "r83", "r117" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Repurchase and retirement of common stock", "terseLabel": "Stock Repurchased and Retired During Period, Value", "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", "r82", "r83", "r117" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets", "http://www.intest.com/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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": [ "r83", "r86", "r87", "r111", "r795", "r811", "r833", "r834", "r936", "r966", "r1036", "r1059", "r1214", "r1266" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r116", "r248", "r436", "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r605", "r835", "r836", "r854" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r644", "r665" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r644", "r665" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r644", "r665" ] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.intest.com/20241231/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_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r664", "r666" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-14-equity", "http://www.intest.com/20241231/role/statement-note-14-equity-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/20241231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash payments for:" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt-tables", "http://www.intest.com/20241231/role/statement-note-11-income-taxes-tables", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-tables", "http://www.intest.com/20241231/role/statement-note-17-segment-information-tables", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.intest.com/20241231/role/statement-note-3-acquisition-tables", "http://www.intest.com/20241231/role/statement-note-4-fair-value-measurements-tables", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-tables", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers-tables", "http://www.intest.com/20241231/role/statement-note-7-inventories-tables", "http://www.intest.com/20241231/role/statement-note-8-leases-tables", "http://www.intest.com/20241231/role/statement-note-9-other-current-liabilities-tables", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-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/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "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": [ "r71", "r72" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/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", "r1073", "r1074", "r1075", "r1076", "r1078", "r1080", "r1083", "r1084" ] }, "intt_TermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "TermNoteMember", "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-statements-of-cash-flows", "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/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/20241231", "localname": "TexasInstrumentsIncorporatedMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-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/20241231", "localname": "The2023StockIncentivePlanMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "The401KPlanMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-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/20241231", "localname": "TheAmbrellPlanMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-16-employee-benefit-plans", "http://www.intest.com/20241231/role/statement-note-16-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/20241231", "localname": "ThermalProcessMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231", "localname": "ThermalTestingProductsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r1055", "r1221" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-3-acquisition-", "http://www.intest.com/20241231/role/statement-note-3-acquisition-intangible-assets-details", "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1080", "r1082", "r1083", "r1084" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-5-goodwill-and-intangible-assets-", "http://www.intest.com/20241231/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", "r905", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1080", "r1082", "r1083", "r1084" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r988" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20241231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r44" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.intest.com/20241231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock, at cost; 79,382 and 75,758 shares, respectively", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r44", "r45", "r83", "r86" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-note-19-subsequent-events", "http://www.intest.com/20241231/role/statement-note-19-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r384", "r385", "r388", "r389" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.intest.com/20241231/role/statement-note-17-segment-information", "http://www.intest.com/20241231/role/statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "http://www.intest.com/20241231/role/statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-note-11-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount", "terseLabel": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r561" ] }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesAdjustments", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation Adjustments", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r256", "r260" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Expense (Recovery)", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r257" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ValuationAllowancesAndReservesDeductions", "negatedLabel": "Additions (Deductions)", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r259" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260" ] }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "crdr": "credit", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "Reserve Amounts Acquired through Business Combinations", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination." } } }, "auth_ref": [ "r1040" ] }, "intt_ValuationAllowancesAndReservesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.intest.com/20241231", "localname": "ValuationAllowancesAndReservesTableTextBlock", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves [Table Text Block]", "documentation": "Tabular disclosure of a schedule of allowance and reserve accounts where the valuation and qualifying accounts are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details-textual", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260" ] }, "intt_VariableRateBankIssuedTermLoanDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "VariableRateBankIssuedTermLoanDebtMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-10-debt", "http://www.intest.com/20241231/role/statement-note-10-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate Bank Issued Term Loan Debt [Member]", "documentation": "Represents variable rate bank issued term loan debt." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188" ] }, "intt_VestingBasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "VestingBasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-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/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan-details-textual", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188" ] }, "intt_VestingOnJanuary12025BasedOnPerformanceMetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.intest.com/20241231", "localname": "VestingOnJanuary12025BasedOnPerformanceMetricsMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-13-stockbased-compensation-plan", "http://www.intest.com/20241231/role/statement-note-13-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/20241231", "localname": "VideoImagingMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-6-revenue-from-contracts-with-customers", "http://www.intest.com/20241231/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/20241231", "localname": "WarehouseAndOfficeSpaceMember", "presentation": [ "http://www.intest.com/20241231/role/statement-note-8-leases", "http://www.intest.com/20241231/role/statement-note-8-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Warehouse and Office Space [Member]", "documentation": "Represents warehouse and office spaces." } } }, "auth_ref": [] }, "us-gaap_WarrantyReservesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantyReservesMember", "presentation": [ "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts", "http://www.intest.com/20241231/role/statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]", "documentation": "Reserve for expected cost from warranty provided on specific product or service." } } }, "auth_ref": [ "r1038", "r1039", "r1040", "r1041", "r1042" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares outstanding \u2013 diluted (in shares)", "label": "Weighted average common shares and common share equivalents outstanding \u2013 diluted (in shares)", "totalLabel": "Weighted average common shares and common share equivalents outstanding\u2013diluted (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": [ "r277", "r285" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.intest.com/20241231/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/20241231/role/statement-consolidated-statements-of-operations", "http://www.intest.com/20241231/role/statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "http://www.intest.com/20241231/role/statement-note-2-summary-of-significant-accounting-policies-weighted-average-common-shares-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares outstanding \u2013 basic (in shares)", "label": "Weighted average common shares outstanding \u2013 basic (in shares)", "terseLabel": "Weighted average common shares outstanding\u2013basic (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": [ "r276", "r285" ] }, "intt_statement-statement-note-10-debt-future-maturities-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "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/20241231", "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/20241231", "localname": "statement-statement-note-10-debt-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Debt" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-11-income-taxes-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-income-taxes-earnings-before-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-11-income-taxes-earnings-before-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Earnings Before Income Taxes (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-11-income-taxes-effective-tax-rate-analysis-and-reconciliation-of-expected-statutory-rate-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-income-taxes-income-tax-expense-benefit-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-11-income-taxes-income-tax-expense-benefit-details", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Income Tax Expense (Benefit) (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-11-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-11-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-13-stockbased-compensation-plan-allocation-of-sharebased-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Allocation of Share-based Compensation Expense (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-13-stockbased-compensation-plan-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-13-stockbased-compensation-plan-stock-options-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Stock Options Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-stockbased-compensation-plan-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-13-stockbased-compensation-plan-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan" } } }, "auth_ref": [] }, "intt_statement-statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-13-stockbased-compensation-plan-unvested-stock-activity-details", "lang": { "en-us": { "role": { "label": "Note 13 - Stock-based Compensation Plan - Unvested Stock Activity (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-17-segment-information-longlived-assets-by-geographical-area-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-17-segment-information-longlived-assets-by-geographical-area-details", "lang": { "en-us": { "role": { "label": "Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-17-segment-information-net-revenue-from-unaffiliated-customers-details", "lang": { "en-us": { "role": { "label": "Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-17-segment-information-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-17-segment-information-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 17 - Segment Information - Segment Information (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-17-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-17-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 17 - Segment Information" } } }, "auth_ref": [] }, "intt_statement-statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-18-quarterly-consolidated-financial-data-unaudited-quarterly-consolidated-financial-data-details", "lang": { "en-us": { "role": { "label": "Note 18 - Quarterly Consolidated Financial Data (Unaudited) - Quarterly Consolidated Financial Data (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-18-quarterly-consolidated-financial-data-unaudited-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-18-quarterly-consolidated-financial-data-unaudited-tables", "lang": { "en-us": { "role": { "label": "Note 18 - Quarterly Consolidated Financial Data (Unaudited)" } } }, "auth_ref": [] }, "intt_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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/20241231", "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-7-inventories-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-7-inventories-inventories-details", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Inventories (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-7-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-7-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-leases-lease-costs-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-8-leases-lease-costs-details", "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Lease Costs (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-8-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-8-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-8-leases-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "auth_ref": [] }, "intt_statement-statement-note-9-other-current-liabilities-other-current-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-9-other-current-liabilities-other-current-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 9 - Other Current Liabilities - Other Current Liabilities (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-note-9-other-current-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-note-9-other-current-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Other Current Liabilities" } } }, "auth_ref": [] }, "intt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables", "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts" } } }, "auth_ref": [] }, "intt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "localname": "statement-statement-schedule-ii-valuation-and-qualifying-accounts-valuation-and-qualifying-accounts-details", "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details)" } } }, "auth_ref": [] }, "intt_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.intest.com/20241231", "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": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "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(20))", "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(21))", "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(22)(a)(1))", "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(22)(b))", "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(23))", "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(24))", "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(25))", "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(26)(a))", "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(26)(b))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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)(3))", "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))", "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(31))", "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(32))", "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(6)(a))", "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)(b))", "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "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" }, "r93": { "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" }, "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(10))", "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(2))", "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(20))", "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(4))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/270/tableOfContent" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "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": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "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(15)(2))", "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(16))", "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(17))", "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(23))", "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": "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481774/310-40-40-7A" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "b", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(4)", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Footnote": "4", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r249": { "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" }, "r250": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r251": { "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(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1B" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-44" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r389": { "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.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r573": { "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.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-11" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-80" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r984": { "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" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "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" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "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" }, "r1176": { "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" }, "r1177": { "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" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "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" }, "r1221": { "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" }, "r1222": { "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" }, "r1223": { "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" }, "r1224": { "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" }, "r1225": { "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" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "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" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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 116 0001437749-25-007520-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-25-007520-xbrl.zip M4$L#!!0 ( +& ;5KI/P+VI@, .\E - 97A?-S@V-SU: M;7/3.!#^W/P*D1FN,'.VX[:AG.-X)FUS(9"63&TZ?+N1[4VL&5GR27)+^/5( M:0(-:8$[<"=F_$G6ZF57C];/KFSYF TZ"UYRNB* 3PX9_CER^.CUU; MM_K.K5"W/K$L- (& BM(4;Q 45:R%,09SP%-N5"8(@L=.J[K''0.NLAUO<.. MUSE"TW-D68&?@\(HR;"0H/KM4LVLE^V5E.$<^NT9%SE65@H*$D4X:Z.$,P5, M]U9 H<@X@S[C[:#E.[HM]-$%N>%Y:Q)"G1P_3=Y9#=4.*: 8BXT4_7;'DL]?:T\0K](,IT[7Z:Q"*))BND%:\ M6*OIV.[3Y4#=_U?MZ3W<<:$I>8,UC#Y'I3]LZ*%;@:'?=SYM^NM2$)F290PQ M_C=F"1<%UW%+"QY:DRZ7F[!;>S%(DI+R.4G01*6UV88SH/@&"Z@)QGDL- >@ MT[M.TB!= =*$1<,P0L/S$$TFI^@9?MX 72708YV2+QJ(JX0X))3H4PJZPI3" MXBZ'-.Y=&?81Y(42G.FPN %XW !>#>!7) 6N\Y %&N=8B^=-L'S$U$_GKW9M M0'[+E.[/ZX;Q*(]?U0;C$>A>;"NR[RC&J_3ZQ+ZJCQ=?@,I 4,Q262^4)R0G M"NIS5'QGO]GRBMU$>)7P3:/AG^8P7A]?#G6\QCI8UR3NK1/K(1I(@E&8,G22 MU<>ASS'%"VUXK<".,A-1* HY+4U*)YMX6!U34SW1[8$EM M[4!\BN?=SPFZ" M')8?,UXB@S6*0"IS9!G^6Y(BU^O2AQ>[7A1^FA'V2QEE_8OD?ZQ[YD;4/86VPC$WI +?65[T^@102P,$% @ L8!M M6G9V+6Q@ P TPH T !E>%\W.#8W-S(N:'1MU59M;]LV$/Z\_(J;!Z0M M8%F195N*K0APTB0+F@2&[6+[-M#2R2(FD:I(.?%^_8Z2TCB9/73#VJ$?+%/W MPN>Y%YX8I#K/PB!%%H='/P2:ZPQ#?/S-\T>>U^^1-K ;(6E_M"RX1H$ETQC# M:@O+M!(QEN]ECC"3I6896.#:CFOW3_I#&(P'@_'0A]D=6%88Y*@91"DK%>JS M3J43R^^T4L%R/.LDLLR9MF+4&&DN10.G9-"3^K7A.4\VX[?+'F."N[Q >8R9^+-I&!QS,5Z?,(% M]!PN)F;7XL56!WWW 6U8R9G08V%BR"8Y*]=>;\YLE]-W 7H6!3<*_H?F*WY'LO M50]KY0[]9]_LCWQFV:]?MGWKM>NA[ITZ['HU\=] %)N+F MW7-]?_0.".N* H"%Y=>ZPTP,D5[K.R0FN[ZNZ20NEI>+)5SLQ$E26944*TDH ME+@>J7>LC-*F!H[;!3-$NV22L;K-VGR9],F,-QX)%TQ$G :O>L[+$]L]2E!1 MBG&5X64&<@-ECM[-90-H;<4QT/*HW0G%,#' MHJ2=T- %I.O0I %%W748C^F$5[(O&!B>_R3WW>\B?H'/%88L]'UA;V3!?W,''!=S>SK[W:,ZS"N$?Z_$_@?8\1\ U'&E#KKW$X72VLVO;ZTSN>7TP_F/K6CG5U? M+>>O9&EBE?+AK\*(Z@.SZ_N/=\]H9&&N?7O^B(5MKH'T^:TOLW\"4$L#!!0 M ( +& ;5JU(XD2[B, SI - 97A?-S@V-SU=>5,;29;_ M>_I3Y'IF9R!"8+#=OL!$8(-[V!FW"6"V8V)C8R-5E9+2E*K4E54(]:??=^15 MI1((F[:-6A/1@R55Y?GRG;_W/G_Q MXNDV_+K_F+_\X4_P^W]L;8F?5*Y*6:E4]&?B8E3GJ2J/BK$2IT59R4QLB:>/ M=W[Q?I3)AJ MEM'K>;5E]&_JM=C=F51[@KX8R+'.9J_%7W^MBVKO0H^5$3^KJ3@KQC+G+_?$ M1*:ISH>OQ8[.Q<[VKL[W1%*7IBA?"UE7Q1[V.7$=C64YU#D\/+D6U%&EKJLM MF>DA?%GJXOZ'S;L]O7,,&J+-*:F,W^8WWP M\&=&FZJ!*<.O3Y]3E_]"%BT&"OX?^+-1P-=TI:&/3$[AE %CT$;4.7P:U!F< MME+(?"9270(3+LJ>* 8#G4 +\$-1C> ?:CS)BIE2\(MPIZ$H)P6(!5A'?$Y7 M1IBZ#]2C8:30U4929!DR]2N5S7H"FA%__?/+)T]V]J(WZ9O=O4WH/Z4Q<'<3 M!7PX-V(Z*L2D,$89(T!, '.064_D13ZI^T"7,!26'S@&V2_JBKJ)VH=^"]&O M9\A9LLS/9ZJ-@@8OE:B SF&P( ):;^+(=E_LF7CU-NP$M#TD%1\2/PEH'KJ; M2(-+D8P:PX,?J.O02J4GD_AMG.Q8SCYC7 4_U9<&MA5VJ-WY-DAM!8N:RXR> MQPUOS8$VP(Y()#(7?04]7*E2X7I7T$4VPSE4U!#N#L[6[9/*AW((^@$,E_N& MG1\"Y4GXAI"P<6TX.I MX=,5;B!U!:2JL$6SO7*G^!>K&EA83U RA52,6" \\$R70$FH#,75T MD1[]&Z8F)Q.8'%(%L9SQI"PF2#9VU);B)[*L\'?@'* G.BZ%>FH/R1,.8I%H MTERGNAKUVK3UP$G&B32_,W"$5E:D(0=+HHFR)&KRL"M=9+2QQK.P2@Z'(#;R MX0/?ZXX5V:\/WM/Q3H''IC5P5U#3Z@/DD20]\)#P"C4$T09**3WI%DZ;=&Z: M;%8ZAN];-C;0#YC#H+=94]9_-1";NLQW25*?5"*VEG?^T=IPE%K3NT)0% M8QZL_=(]#R*D0CG@S+VJF-!3^%#::M32FQMGE=[\'/W8N5:W&GYM<_/VM?OS MJ^+!^=,^J\XN$/0;JYT9A6O&7*L>L(J3@FJ=$7=D1@KBP&(VB$H M1"JE$YB!TBOD50$G+-UNSP[^EKBA\!>I94V::]+\#-(L]5@#78H!$)W8R-'V MJ,#"$B/@S6:,.F<@SSLX/_K>ER39?W3Y>?0'S#;I3CB%U.85=F M;.WLH8Q?$]Z:\.Z;\%"A_53G"?L<4!2;"AN[(JL4A'$>>\6KX_\=W+D%ZOG2@Q+A?YF M_/(ONT[C(0?OG71WT5>)K TYL?!IYT?W7ESOLE@+MC65_\Z:_ARA_^7)=Z?, M?QTQ=0(B'JB9(T0HLN/X5CL @1XK/J9TY!?[N5$FH<^Q[G]2Z,HJT,$UUL9( MCK%93N!B:D:RMK$M#O.9ZUCVBZNFH[,G4!JB_J'S*V4J/>1A]6?TPGD( Z'W MZ_@Z&@*5A<(E7!QVI ME2QS"B[D@7%%00;L5Y?PA2R!5&8V9 !Z42*!5Y9?T_.:ZBN19-*8-X].?WK[ MCV[.Q*]O(<+A-0,?[#>$XZ"O$/O1:.O]Q9EO+(9)V#"ZB#IHO3L:;)7%=/Y+ MY*'B]*>?__4AS &>0*!+_.>'_9'GEZ>'/QUOO3T[/OS'UN'[B^,S8"C95,[ M*&)>_1I#HZHQF#TQ4CRK)\""@; RQ+?\>8?^!^_)Y')8%G6>;C5_FEN OQ]U M+P#C1#YS^AC]\\,D#$[GLXEI-,SNC[)_8[I#.&)+4H,OH=J?+-(T*D\)81DU)K+7[7P-'Q-72(DN$8 M_?6)&L,(5C: ]!:X+G/,XW<^S/@>!&.>:%B"DSRM357.Q)D:UL#K"_CG85V- M"HJ+ ?#R@ M?VV?@SRHH/MHRCA1=Z[:;@]3KO M;'N35"U>)] W;!#4?NK7] WA?6*,S/R*P5,AH!C 1S)Q<4MV4:17L(7X%#4A MJ\:*1I"?^=^BX.?V"D#H.J/R0#*67!#>@PZ=#)>[*CRS:FX"KK-SE"$MH'H] M[B1F"5MIP*HVQM(ML+N1GO2LWX?1(J0X(\V:FGHN#6Y) JR\&.,'Y*O<'?8? M.IPJIZ[G:EA4FH^%Q$'G1B8.-54;\EO-BAK(XM<::&Q)')KT*KU1T0 LY2

TSHV!U,.;F,S(O&LC-6BGYPJX_X MK=OI=K5)-E K!KQ VH+U9*PI!6:;73N_DCW!>(4,B1)^F8Z498YJ1L(_5V"Q M&0D: ".O4C51U#N\* G"ML%>378>Y8I96RD)D C*^\RB,8$F5#D$ Q!TB6ML M0Z,S>7-;'*,Q.(^00O/0@:0B&A9C. E(YY5)#'5A163Z8C0,H[X1F [ M*'2$5[ B,'&:=0M"MBW>EWB$8:/H-?C;8SMY$NQBTLWQ9S1MP!^CRA)<1GSD-5)5Q1L'J43 H2?OU 1)"M74^48D&+4&\ MS<"40\YS"NM5I.AR1TUI6_S"G(ZXLZD-TI)GS7Y>!TP 3Q].0YV,@)9\#0BHVT M&HCC:W*3 ,%^#)I:^#D8%_;G;; RF!/3]'L1FM;$;B-8A-L&5M09.I?15T.9 M'C"T 9Y"$ JXL58NT$E>8H-S^[9=+,L +%[98[.<&+EY;&S38)@'&!8YP90! M^Q8C/"1&30"4W6G*D:,*>/85MV:UN@*VU+K%\(G*(>"F(YW![DV1-<.C-S.3 M5644']RL3\)< WOPO\9L51O!@$JNB2S)[;5Q$ M6\GD%(Y.Y+HU+&1H5%FS&G&(U!U*#+)^0FA\4 ]FR&Y ):EF$YO T;FML)>I @:: M1BHN;!UH);#'$IBX ]VVWK9Z-&M&\'9DAS:)BL.US$^*+"NFF'ZW#MZNPUJ? M$]9*JAKHZ]=:ED!J[ 0 *8W?H0[,YAR'-,SW$MMZF,$)[^GNXZEYLL#/[;W: M-PRCOX(Q]XS4]7EI^^HZ@Q.:@&WFP!1DKB MFWP,IV&H:P)<'0(\+8M/[+ A+9/!DT(A\B ?&H>K8I,AL<1J ML8*:PE^1D>[?&@*](O6N"79-L/<]N+N^# M.VDD.+EL,6G%^J=" Z$BM/0[*L:R)K_5(;\(.4&%.!%?[\(JGB.J)),NZXPX M(N7JF FHD^X9$N/$; >^.$&C>/>:>-?$>_\BOF%YS_JJM 1'Y94(0-P3+F5) M$MA/],%R2D9<8=EG3<;M8%W7>N)L_GD N$5H4E2]F\(+N;,(,0A@\+!"4_5S!9[5NCG=WAP3&J#1P9 AUD$-B^+>CBB7QI M9I6,\B(KA@1Z+Z6IRCI92XSUH?N]P@.^8CMG?0XH \+E'R)=#TLYII2\[T\ MK$[R!"?(4&4(ME@P]Q#D=Z[0QW/5K&YM\QQ<;D-(H3FQ"<*E EYE$+;F>% K MIR;D5>#S9N336[#P#N4FWY \UA-'=8[5>'[2V;BHRVWQ;YL,S)QR1'<_X*.8 MI 9'F+*__N?L^.CPW<7QT?\B^^MCI2.I6[^L7E(,[^L%U0W=XC_B[_"(0;1W MV+@S-58(:W@M>V*+<.;^[?94K+!@'KX_'T/IO+-\;N:(@\W[A-Z":,:%5)(D;DO9V)]]2;^$!D MP"OUD58J$,D%.X*K4MO70,U QER-.*#140"!$IV9GB98WJ(GDI'.TE*AWXXQ M@MPODY_IA2WRZ:"V7(;.N2%?)J.'BMB4V-)@<-F]IG!+G M.5<3B_K[T[>Y+8[FM2FC83'W.J+VBME2\@8:]8B8SE+N_N9+6WI]YT2H:'= ME>43]CJ:D^9%%FW>\'-Q:SD0RZ7[F)"9J<*DR0W65S MLE&MP+3<8 I94&>9QG1-NN.5-G0(83^34O>I#&D&,H&O7J*Z#HH+ -A<^Z/0 M!XPFFK1-LV^FO7>H)L"+DH)AS;8JNGPK"XVF&H#^'T)FB"\O>1#\'J MDE8V\Z*34M5E3D3L;4K+>-;%!N^6S_?T&^7S/5WG\WUW^7Q?D\'^@A+MI&D> MG1+W;&I>G94KT'F*HLPI/,B:;"T^X&F6"0?&RY>:8>@*J3K1:'&[:C6R;XJR MSS>C7JQNVU(-^]FHJPS%>O\R!R;I:.KBH;VI^&X24S;-Q58G0SD*B)O'""C+?2$6RY[/NF72% MB(BLL%UBD7CU7C%G:#UPG6; MNBPM5WDN#-)=XVEO:: ^Y)SBV6/M%*TR6^[GQL*,7[,FR/T3CG#_O7A"W>UN M9D&.U8.YKS1WR3#_G.;N'V8KIS7,CUL.PXLW&4L5/[/U0I,B[I? M>6'(]<-(AMEJB.ZNWU .L6/$N#>^))=W>MD:E!S[4]>J3+3-V6ZQ.F?+33*L M+Q\QM%A)"@-P<3L",\9I>? MOJ$OVG=J\_@(_):I=&BQ&>&91HU%IQ!P.3,DB!M&L> 2[^X.ERG@A^Z7#"LE ME_:N"0DL5G+,:D@ZPZUW*MM[)D"MQQ-M"KHW.L?[)V_FTBV=@4I"+M ;_)FX MI2[SW$JH92:+)9:_NN*Y"CZ@9]_(!_1L[0/Z _B VKS]Z1?Q]G,4Y*$T\V=R M]RAV3P91G6=R.J@=-^G2@LEH<96V;V1?*,*IV,7DR8FO@\;$_9L34WKMK=:#2Z&<]1/T:^FJ"XM!VF6M3U12I@EQ,3]28,E M*O3?O)3;*^%H:)^/9U]T/M[.U?^=X/I-/-HNH2V96$>-.P8?66-W>:'F+HH# M4IDER+ZJT 7KB)$\>[Y">B@)VT):4%\%WDF&N?E8SEERC>K<#%19.M]&J>[#0Y:9E'69-LBV^=? M[)I3A'2)H"H?X\UTI'OLMC**;14BTV-==5[E@#!GRE.-KW0@CTA_MI!RG,,B MT T"4RQHD6#8GFX9)./+HNO.!)J%]RI$)?F6BYA8K _[GD.5OD8]?GLO1I/H MX?#114"YP/L.KND B$-<1-"B*IF,7"L!S4- <#=K7WG>(G9PM(I]:CP^_,%! M&R*U8]"^SV*S9P\Q:V(6P&&;#- A=1R_NY_A6["8+T/5D[EY!^84 MT/;=6/17S1'.0]9;X'S$YMN1O+P%87\/ZW8[HKYC>#>-Z4O#D$=,^72A%(AQ MO)_&U0-_?=?@MV5"-AA/%Y0X-CR1@_VF#(8WE) MX.:7%D4I(OHJGNQX6$L9H1^0&^4&"8"4OBX/7L&P#V3^55(+& MWG#A95#_H$>2D&@MDK&@:X#9X+D WV>'G*#GY+I/$R&<2I#0:*"2&#^LAW@I M%W*.6^?ZC(HIWD/26"C6!WBQ+.BUFU87 JTTW2-& M%S\X@N%K&:W625LO=G_\7I*G5B%@\.,W"AC\N X8_ $"!AYAYFX"/C1&8^7$ M1*V$%Z(+6788[LGE2Q"-%7F(:25;DT2;<9>C-=PZR$B+/N.P0N$ 5_L^S@:T M=0:L&_8&1'^'R&CG'_9HI)3UA@ENMV0 W%NN(DKND+<79 H,%IB_1JLTI/]H MJC W?[$E=']B<^4-TW.%P3+D&^MXT9-0\E@QFJ>GDFASF9A1.R@E2EJ_JBO1/>V-PA-W>U2UPUVJ+C;^#AK%*G<:K%4!*%4 MA!L* 3\?U63X)E>%;UR46.?>)RA][2?4L'8UKGVESJWYQ M)+KG@U5&;/0Q<#:H&@F3F\OA>'K1G<,CV CC+IU.&P XE^@ C[G$5$QN(.@= M;F!J>AY[1^&VB8V)T.WIF4=_/MO9W;C<%*<(P9O'T[7N0.;Q! 1H,U=Q(2J/ M4DSG<8(M^<7IG^ULMMV=_H];NS0^TSE A%E?19>RQGC\.1#RBL#NS\*.G].. M4XG?U66QQ^PV@/WT\;CNW,?[I198Z1[ARPH&I.@TZ)B'(,O M4J3A\AW-]:3(V^.EYMN#MLS3)3%[7:V#':!K-.)8&:S,WN81\UQT^8B5C\Q[%';*\L/XE(,H)I8B:K]=F%:&&83>S7<*/P MXH>G1".VNG!LQK8G$2G'KRES4(9E\W;H ),<$4R*@@GQ=R0^U+5F_<^M1U]F M[)BINR)J=BD'-?IU* N8!"<+N2A5DAX(A5BBP>]1%F%K@'S!)&'Z@ ;P4B%3 M\0SC:=LA[E'/&\DFR=>XF5(EBLJH(-X&U-@^WVI GDF?-X]#<_A"ZF+1].R" M=,Z"DTYY?4 @AUVEPD(*U Y7I(EM(JXCQ.ZP4L7*3.P_?MA'FXI>4')B.)OQ M]H5%ZL^"-ZTC,;H!D>7=N^FPS._?@B-#KD>[JU9Y6A@':*BHTN\UMJ.&1?,D MDV>/RJ)1!:X96^IGF'"Y^^R9V+"8 #<$IZ$RD"U65#=MN)P)>O>YZ_0\ .2. MK_F207'(Q?EV7SU]QF4TQHP8(/:$LL+!X/1!_([_91=_V;1PM =.=K&,C??0 M25?K0W(9DW](<:IRK'#&]44X]>!6P=K([5Q6RK9MQCMN2T.\HKW0'F/9'OO#!4EZ_G<#$=.-2> MBZJD 2ZT* J H5)B7UP8K9IYL10VFXNN(=K:K1)!_JT4;%PIWE@;3/U(@,'$ MI=HZALN5,S$ *$V1$V3.Q_;F[6LXD^ARP!/FW0Z?14]S.?$L! B*B"*N?&%: E6EK!K)\$NE&R!3CS*\HA0@N9BB;4B2^IU7?H 2\/F=5WN[D1K=4&$V""E!CG4W.AY#X_&U[,N9%+#R>)"C[#$XSGK&"<9Z Y! MU+/)'O2NG>+"X]F=]D$[<%O6!Y9Y\VDE C>2_U\>ADZF9]V,!@G%)&0_4$P)YR:Q;A 1.^7 B+3!*WMU*< MUZKRNT8YQV@_0)"HBJ"/ETJL)LM%SL.6P M$E3,+KH#JAUELH'RAZ6(F"H==H&ECM6[+4%ZJ M*GM\JMD5:52Q37PN?UQG8.:4UD5:(GZ^JRO MPN97:)XF:"50&M3\@WQ'A?4^'5-='8RC..^3LV\6>*= [?+U',)$NNHY(+W6 MQN 8NDF4IB9#FL -LVMUC]QJT \XMCO?J+ MUF;EJ![M4E? <6XIFPR):SS05795L6!CO-5&AP6+IF+!".?)0,;'J2(4UD-, M#/Y A:S92HIJJT?'$<@'?\!G-%V:QR91(V7"WS6V2KMC;^GRD5!<%HPOS=Q] M$LX-@$4'_66$$:-')TO@]*6"O:7$5FHI*H5+$H!!3A;BQ)F2+D[FF["T!NT]HD?=<6R=H?.5@ 2O'1R_>OS M\"GZ&%* M.][Z:8LVK:@F>N@I"K6%*W)]DO +\1#GF+%!Z]0!=?3 W2]%?EY,$4H]JCCE M(JO5O)ZT.$.-\,E,=(WT;NV\Z\PURA(]R?P[FE_E%2(CO=./,RM)#-GZ@DR< M%2V=C:G!VLGAHA1R G,8$#PHQ63)I7="X?MM<4ZNZYA ; 8@+5!+($:%=;RW MS,(!?/CHEFHXG&[N+IOEA00).>[T=TNP34$I0@%<*IN3-=*3[68!IU8IH[UN7$E]QBJ?BTAA-J.OSR/0]#0*^+ORWO]GPRZ^@FPRD>#!X OM+2A<,* MZTZWA?G];-:>VKMY:E]^(T_MR[6G]H_AJ3T\Q6)LQT?B[;^_^34I-]+D G)V M/0K;96-%'QV\_7@$U/;XR]^D:\Z-6:%]W(B^C]@O1^!28K MAF>!N&5FE-TAO))^:S*$?7SS2.5IJ]6O=2)$!UV0VA@CE5+Z->O?/P_.+K< $.IGDG9G?,FMW) J/S#F$8QQ%4D(R]Y-0A%OU7[;DF=Z ML"HSTD32V'A__3VM&1OC1V*2F[L;=JD",U)+:G6?/MW2N#OT6=KK#DG&O>VM MKE<^I1[=_>OXY='Q\4$#O=UFV;B]A?Y?ZG5Q29JL]!2+P43TAX6.R;XQ&8EK M8[U,15VTF\?-_;W]0W'2:;<[[0-Q_4[4Z[UN1EZ*:"BM(W^V4_BD_G*G:M4R MH[.=Q-A,^GI,GB*OC-X1D=&>-*0]I90/C:8S;79ZV]UFJ7)W8.*)<'Z2AN': MUYWZ-W5:>[D_#8^)S%0ZZ3SOJXR<>$]C<6,RJ9^?YC*.E;[M["DM&BVE3WG6 M_,%4U=B%H:>KEAE)JZ3V']+I% M[^*??[UZ==47[5:CU6T6O6X3S4M;*#(@W5_U0.7GWYIC>_;:@1/ MD5VUU]<7-_VKMU>OS_M7'][_Q)M]L,('+=Y)&PU%:[\F@/>#FE"Z?_&Q+UX; MFQO$"" L9/2Y4!;1(!<(+ P*XD) M22M(\R)O**)L /EVJ]2^\7/[(^!086OHW3\*2U[5Q(UBOHG%^X:XM!A8$W^S MC9J("'9))K")])V?=]\"_?._JXS0:I0:+/^] NI&!)2,%(UGL-.ZF$%' 'MO ML:)H[=5_*Q&WB.\O[NSGM][^6NN]D@XV@X&RB?BDS3BE^)9JI1$KZ\4&FFGC M0WQ*Y!FI)Z) J!:$G2"%3@-9"A #68[91$9HLL)DR@MO2KDE 8W@=4[:"8MD M\A.%Z)[-Z= 6$].12#G]\!HL$"D;%1G$-(:+D+G%>(@0$:[@/_?CQV2IFH0W MD"F7(M\RE8R5'V*#+D>*YM5YWARJF1C;!/^4=<&<&9XX0MJ/1PC-@^9REMN86F@,@[Y MI<8210H!X,3D5$:V"_I$T@U%DIJQFX+(TJURGLD4Z0B-I=[0LC:'!3=59DG; M)PZ'@[5PZ#^PW7-7N;I*11Q:)DD4'H,]KX2T%#P'3ZA!2B&'$^ R2)4;LCB+ M9: 5IA9^CI6+4N,*C*L*@M*%N341Q6AV8A<>BPD0*-UR<8?LJ&])G".6;XH4 M$JVVK+<.=^E%&-HZC,NG\G'S@F/CA9('"R58:%JKS.,,$IRKGDJJWF\O@*=U M$!38E2_6H><-.938L&9@ZJ^[NL9)))*%VWP(L_F X+9JI3(_F,)B D3U"-4H MA9 \0AVX1QEHJBP[)6Y MA/!@OLPXCQ:^P,(L+L(4GPMD$DRZNR2< %*(]06Y2DW4RQ2.=/KA4?I%J0G? M\TPS)K-$@"#%@3[#[BMJF^#@]HG2ZGRW(%_[#H,\)<"M*<$/_[ 2/-R/Q%., MUNZCF$EE'C/W ?VH>[G:&K[G0$ROH M%(;O E-@)<>LAT^NSJ;@I\^%@LH![H4.=^WNQ?]P=7V.XS+7'PK>YP,''UTB M17!7E5YF5>Z8Y"?.%V7^#QDC5"[ASF9Z='[MUO'1P?'> MX\ N[K>VMK:ZW^(<_X^GR(R9T).?JO90W>;7, M2>/H61@'\1_R3N@-L%+R*"_1]/&B:J4MZP/CO@K6OF=^,M>^#E=J_K^ M8:/]8W6O7F:UP^N@PR]M8JV2K:/&R;,Y$/V!^S]XV=C_L?MONN;*UT6+EL!G M0-PW &^]7;[J]V\8^G5O_*>L/2/JULL%HJZ'EIW>_SWQW^*):YQY%;>$"N+U M4%$B+NXH*OCH+#Z4!?,:SVSCDU/(GY6O8C4242J=.]OY^_G'?OWZ_/*B_NKF MXOPW_G;'7._UY=O^S4+;,*E;,UYNY!PGKB_?_^/=_6J0X"^AK/B %DW^4DJO MVPS?K?D=4$L#!!0 ( +& ;5H7EPS?N < %DC - 97A?-S@V-SU:;5,;.1+^#+]"Q]5>2)5?L,&!-<95)!".VDM"$5_5?;N29WJP*C/2 M1-+8^'[]/:T9OV#LQ"2;W0IW5($9J26UNI]^NJ5Q;^2SM-\;D8S[NSL]KWQ* M?;K_]_')J^/C3@.]O6;9N+N#_K_4Z^**-%GI*1;#J1B,"AV3O3 9B1MCO4Q% M71PVCYOM@W9'_-H]/.P>'8F;=Z)>[_D]$1GO2D/:44CXRFLZTV>OO]IJERKVAB:?"^6D:AFM?=^H_ MU&T=Y/XT/"8R4^FT^V*@,G+B/4W$K&GJY;9BRMDMIW->\@/?5T[^LR57>Z:]7=R)]FTMXIW65Y;'G8[Q7]RW_] M_?KU]4 NCRTR^M\7U;C> ILNOV M^N;R=G#]]OK-^>#ZP_N?>+,/5OB@Q3MIHY%HM6L">#^J":4'EQ\'XHVQN4&, M ,)"1I\+91$MYRG6+=L^-O+&>0.CM;RC#%83(^D$W4=I$4/2CY0KQSD5Y!-K M,J$\&ITCY\((DV UF%LCY#A*K$F%&9,5B=)21PK-EJ"%!\@% @NSDIB2M((T M+W)!$65#R!^V2NT;/[<_ @X5MH;>]JNPY'5-7!0ZDEI3._UX#;F "/L:+)'&]:%W/,"(#N+584K8/Z;R74 M5H']Q9W]_-9K;[3>:^E@,Q@HFXI/VDQ2BN^H5AJQLEYLH)DV/@2F1(*1>BH* MQ&A!V ERYRR"I0 CD.5@362$)BM,IKSPII1[)* 1M$BGG'5Z#!2)EHR*#F,9P$5*VF(P4N,L5_&&9(^3PZ0BA)7)>V+P&>$ 0MK(0^AL=0;6M:6L.!FRCS2]IG#X6@C' 8/ M;/?"5:ZN4A&'EDD2A<=@SVLA+07/P1-JF%)(W@2X#%/E1BS.8AEHA:F%GV/E MHM2X N.J2J!T86Y-1#&:G=B'QV("!$JW7-ZC#-=W),X1R[=%"HG6H:RW.OOT M,@QM=>+RJ7SJ'DP4()%IH5*2JMN'*^!I'04%]N7+3>BY M((?:&M8,3/UU5] M%BRSS%264AEP4"6(A2]K%8MQ)Y>RT,695,7A).F*H5.Q@@%Y ZI,8X$[-<]4 M.$XM(6Q^VI#>8'B%^>OD&:CR-@X*!#J MHKMP*9(">NBAG#'-(JCY2G@!^RH'^SU[@$4; 78YEFD1HIVM3TG"=SQCV,VM MJ3"0);?@K?)Q?;D1D(2!X!Q7%C5#4_C-:V_#K'(N35RQ)5^O@<5P5@N&X*#2 M!GQ\XLF?.QCBS6Q36ONQU_BD5)4,H6<%%$]@%\Y1)HH*RUY92@@/YLN,\VCA MFRO,XB),\;E )L&D^X^$$T *L;XB5ZF)>IG"D4X_/$J_+#7A"YY9QF26"!"D M.-!GV'U%;5,Z*U-#DT2'_<$ROH%(;O U-@)<>L MAT^NSF;@I\^%@LH![H4.E^SNY?]P=7V.XS+7'PK>YP,''UTB17!7E5[F5>Z$ MY"?.%V7^#QDC5"[ASF9V='[:K6Q9D);'O37A+V,,=#2/_C6 J2H=",/W*$AJ M9;IRR%6NR& CV#!LHV+7M=<+SXD9OJ'P/4?&22Q"K0:'4. %N#1_'K5:QZ^.C@\Z)R>_5$K54TI\ MT*QZ#N_1NK+PAM_4[>SN[/2\Q3_\&<^6'S.A(SE7+Z2\R:ME3AJM7\(XB/^0 MET$7P$K)H[Q$T\>KJI6VK ^-]R;KAJ.O:.7WXJ\'X>=TH^KM5J/]8W6OWF(= MAO= G2]M8J.2K4ZIY Q$O^/^.YW&JQ^[_Z9KKKPH6K4!/@/6O@%RFRWR58]_ MP]"O^^'/LO.>>#V557!,#KE!P""X+ MY(\46?+23C?G$#^J&P5J[&(4NG7Y[_QESJ6 M>F^NW@YN5]I&2=V:R>-&SG#BYNK]/]\M5H,$?_=DS0>T:/)W4?J]9OA*S7\! M4$L#!!0 ( +& ;5I6PA'B: 0 -H1 - 97A?-S@V-SU8 M85/;.!#]7'[%7CIM829V;(<0<$)F0@@TUY)D$C/3^W2CV#+6C"S[9!G(_?I; MV4Y(@;1<[RAS-S 0(VFU^_3TM-JX&ZF8][H1)4%OYTU7,<5IC][^WCX\:+3%=*&,C/U)7=M*5:=HAB1F?.E^ M\%A,,QC3&Y@E,1$?.BD) B:N7(L),&TF.MIK^I6K:NZ]J9W'PEP3R8A0KM K MX!U%;Y5!.+L2KF17D>K$1%XQX6I[7/*BU\U[PR\?1R:_;P.Y& MVMO9 N/A$IX Y*NX[\4B2SLO'>.?T>FC&JA\P"<3WG#NP6 RFTYF?6\T&1=T M+J26R-U';S"<>:.ST: P@>GE;'[9'WO@33;,>_8A7)ISL2Q+.=U M[Y\6821T1A!E=H ;IB)0$86^$#EFGAE-,05!$L)*#HG$'E(8[VK#]V\/',XM,8PIWXNF6*X/B("&-YBHA-7%#'$,II!D+\"04H081HR$&1 "*75.8A"'S$2RZ MU]ZKQ=8!^Q0+\9\TEUF.WD EL*'UBM5"ZWJ!)$A2G>8WS5=&6M65_SF1"R)H M9DQN.5U"WR]V0*NZCN-$N?]=T0&.;_YAN%U[KXSX\--#,BH)ACGG2Y1JG'(M MB+5()/TC9Y+&N'699BE;<[Y+4(82[-9NL+=F]DY2:SE5]-I'S?V.WOW_%[G. M-\EEHBP0-&.Z,"!,H#Q9>:I6S!,FD?H43X@FN:Z'">> TRBBX+@%68JL9_5B M5L@$$;[N1XR?*?&GN7V,\&D.1!:>P2"06IL)KC*QD,9*&ZN$-_H9K,)?Z_3L$UX5.BI)JS"'IO.NF(?FSW*KGN+9 M*+.T#M%0P7UH)9?&(E$JB=TLX2P .[V%MU;QT]D*W;'-@^?%?D&D'V'^+.[E MUK<6L16D?52"7(GH7UQ_RS);S[O^1M9XO$JX3P4^"\G]@/*V$_/=C?^!J=_? MCA>D^Y7JGT;UDXK<+=3OX%/? C_KR@G8-?B<9-EQ[7-_[AG3_OG0.)D-^Y_T M6X6-T>GYF3>[UQ>%ADQN'G;J:PJFY^/+B[MH:*%??CSR0!0-_3($OT<6[W3^ M E!+ P04 " "Q@&U:ZK4G&6<$ #;$0 #0 &5X7SEI)4QD3)014$5]Q1)1 3\1 MB@KT5I33-$H$/15)I;O?J2TA=^9)L(!,+7@Q7"@C8W]2U[92U2Z:(8D97[CO M/1;3#*[H'4R3F(CW[90$ 1,WKL4$F#83;3UK^M54Y=BMH>VGPMP2R8A0KM K MX&U%[Y5!.+L1KF0WD6K'1-XPX6I_7/*\V\F[P\\?1F;=3P^Y: MVMW? >/Q$GX R%=QWXEYEK9?.L;?H]-'-5#YB$\FO.',@_YX.AE/>]YH?%70 M.9=:(@\?W?YPZHW.1_W"!2;7T]EU[\H#;[SAWK6/X=J6$

E9[VHX,\:?/PU_AU[?TQ;'LIS7 MO?^Q"".A,X)89@>X8RH"%5'H"9%CYIG2%%,0)"&LY)!(["&%\X%V?/?FV'&L M=C^)4R(61=40MVNXGXY#2 9 MA(RC:8UA1OU<,L5P?40$,+S'1"=N*&*(8Y9E&@+^:L\ DR=$5%($NHEJ"7\% MJ@JC*@QRX1,!%XS'22ZKT(\8#>&<"2)\ABL>AR'S*1H\24F62X2H@R,6B5E5 M+C07.D*YX"J@LV(A_I/F,LN19E );.B]9+;0NUXD"9)4I_I-]Y635G8Y_XS( M.1$T,\;WG"Z@YQ>[H)5=13M1[G]7>(#VS3\,=V ?+B,^_O20C%*&8<[Y N4: MIUR+8BT42;_D3-(8$UFF6C*'(G%.8)Q*+T].* MA84DY;PL^=;M+"7^JOWSLKYC@8K?\++844E:ACDVG;?%.'1_EIMU@&=C MF:5UB)H*MJ$MN33FB5))[&8)9P'8Z3V\L8J?]D[HCFT>/2_V2R+]"/-G<3]RI[RB87%Q=7SY$0P_]]N.)!Z*HZ;*GS M%U!+ P04 " "Q@&U:(2S8H+<= !C>P$ $0 &EN='0M,C R-#$R,S$N M>'-D[5U;<]LXEG[?JOT/7+]LSP-B77Q-)3TEVW*79Y/88SL],T]3$ 5*F%"D M&B1MJW_]G@->1%*D!%*00]E\263B9;3PQX7'7^7S0_= Y M,)ACNF/N3#X??'\@@X?+FYL#P_.I,Z:VZ[#/!XY[\-=?__N_/OT/(;\QAPGJ ML[$Q6AB/T\ 9,W'ESICQSXO[+P8Q.KV/_>.[K\;WQTNCU^D=DTZ?=/N$_/KI MQ1M_],PIFU$#.'"\C_#A\\'4]^8] MB#*;;N#X8I$4>!D)^X/'S \3]^DP2H2BO:.D0" $R%56(DK-%EF,2W(OQIF, M8\:+,T)"-J,OB+^8,R\CJ"R"HD+R(29CF0[I=$FO&Y=D9@DOD) AP9Q@ULMF M#;78ZQRR%Y\Y'A_9C& V-!P8W2,]-'I4_,6+A+_L04'J4Y$B7R27_[:@O"R)U:B&V?'']6H%G0L:RFNY#]DMN_) MOF8+0V>',S5+I\LD?]5@8J7746QI<0%L8L?UY$[UN$HR)_GEK_J&SO3'=7*KY%TUPZ M)6H(C;+CCVWZW<1+5.MVH^SXHV:KR#DI:HTB[0>%#2.NICX7*<=J"R;PRQ9M M$[JT\T/AVNS081.<+JGUBK80F5+8-9ZC]]$]R?-!'.Y4:? MX",Z:Q]C=_N>689TWSY282*=]4[>X5RX>RR@JE@UN<#G!*0V$'[ MMTU''\"#C+.L$,BZ65).*,+L+TOVXK*(@<\''BC;9I'4KRZ.2>VJXD 1,["E M51HJU)A9586"(MSA#99I+EA5F:"(!U.36I;""AXA@\%AB@ZS!%_.^KE\O8M M+AE]C0VJ9F<37!+7YF/9/X^H+6>)WI0QWZMMXW5UZK)O%XSZ$%.$WY(9K&;<)]=;T!<8!FP+A*4Y4GV">2H7#G34^QK%T7"$XJ] Y W;A&ZN_7]([K,](E M#O4#P31Y".OJU&/F\_/CXV,Y[^.>:;L>T($_O@%= V<+WR3EUB=(F:-'O& V MHV(A.V$^<;@%;C).SDVY60;C(IE#.S$YV]+PE2AIA$.W$ YR!A'R(_O])3_& M(.''N(OX>><@Z8.-8"CT)&MD.QCDZM)HZ%ZAH7&B,%A2?.>6/"(6Y8(\43M@ M9,8H:DJ.>]L9M;Q:C?;M%]H7O?YK(&[\CL2-KRGB[]S6QV3BNN-G;MMRI15L M29V)W(RDGH>+,]O9?'/U&FU_5&A[=.Q_BY@P@ GC)F'"&$@FWCD$3HA@3\R! M1FD)=X8>MR^H";9YYOZ4F ',NF8PT]D."*I$-,+AN! .Z.+?AZP8U\ *^O@A M*\8_@!7C,F;EG:/B%!HK:,EWQ=9.7;8JC18^*;3P*?RX61)\YW8\(S:,=MN: M,*E%H_5."ZUW!C^^2%KOW'#GQ/6G3) P1LTG-J/+DOX[MWFW0\9LY&^Y>!)5HM&2Y\6K)7(1!4B]=ZMU88 # MLS#BTY>M6^=*;?KL>%*RZM65(R;2-!Z1YGNW9P]&NPFUR5RX)F-X1FAKHQ96 MJ=&RQ0M8W9X<38&P<;R MNN&F-[! ) ]R&S/FP;@#'MZ[^8^VW:',5:/1I,6K5UU\S7.XY/#2UYCN?3/'# \!.NYF^[.5E8 MHT;C%Z^%=<]EA$%,UQ@^O>\M23PM-@YL1CB7^\3AQ EW#L,3] N,_XA"0>H; MO!H5C2!8649[B#@Q;F[@K]]C7N0VY=\37N)@D_<,C/6A0-M''RD3T >'TY75 MN T!1L8O\:_WWO]7"1,C/AW9KQF7%A/4B!0=X6G&+X^2K_>.G6QLF0YP%-:H MT?I*,6NM>3=$F6DQ]<;:-9J]/;6EQ4BD'3 H^* MM#2B9,NPMQ8L!4%K6B!16*-&PRM%P[7FS0:T:;%LOC*-1MT4)-?:HU(N=:(&2BW[08/5>71@-O"*AKC5D<"Z?%J,5UZC/NF6*476MDI9 I M/497HZ$1!"4!>1NCLUI4K-NLUP.&M55KQ$!)A%Y).$!K^=K;]%I049NL1L24 M! #6BA%H\51MIW=;%-4BIA$[*\N#%7>76[RLNWP$9@(^Y388CKWXH+Q=7'"R M0D,C.DH"$$LN/#%^N0I9,1Y#5MX[*"IM &N%RE:4-0*H>'FQZAYT"ZOZQGUF M?#)%OX,^03N=,)S'S&"(\:94+&W_BFA39$@C"(N70RN"D!C_B!@W!B'C. T# MQHT'R7B"TO>.SFQ@@]9>;7W5&A%3O)2Z$CS1]DMKS"-_"VSGX=8V^K3I!7#X M',P@64L/M!UIC<@I7J/-(R?Z"U@T0A:E>YU>F!^$++:]2J&!5P,G=H"BO.R[BI>"^(P6&05&FPM7KHUE%NEV (ZU=#3BHWA%>!4?=Q$_V;7!%B(; M O"TNB?J9#0"I'BY>&W 7^NV*)HM[3-$">!3^.G\T.H%P_U]G.. 6;BFH6A7 M3&E$7O504Y)Q<:(D<('\= E@Y#YFWKA YMM^;",HS"EX!P ([A!_RC)8L(C- MGI@-XQ?&$X)2671#-A]'"W<92.T8O?H9U8CHXEC9]8B^# 4RN&. 0!D@6\87 M% A&Z\M$(+D/DPB4C<5I4:X6)*UUT*Y,32/>BI?756*SVR&\FA%3W4Z24TM/ MMQ5EC5 J7FA7@%*F!TORMGV1HGF3_5L8OEX966M):X16\?*Y$K22S608"UML M;=%UH*]$9[@I@=;&OTPJA P.2+PG[D22,IL_L35#V>OU>'K9UHCIX@7^JMTE M.GP#*1X"'/^ZC,1;NH WB7A$RM>NY+UB@]B3!O *@"_>E]@-X%M\U\3WSP+L M*R#PI%.\TZ&$P!92M2%E!3)B#/H@X?,_PU44]H+1X^R5P*7"@4:8%6^8*,'L M6G**'5S"J3$,.6T!5_&(LM8UFKI$-<*J>)NEP@'I=L6FGDFY1R<3P29AQP'N M4E1.T]BHD0^-:"O>6E%'FRR=XA?]LJAD.W86'ZU/_]:"K,W5:P1,\-<&DWHJM= M#U*>H@5!VY'6"*1Z%)W,"'% >? M4H)QP/=Q3@E#@BG8F/MZ^HQJI/1AHEMR=4F"">@/EBS!>"-9PJ'G4K+4]@DY M T8KICGGP74FH+=9IH7K 4P%>AI14W+720HUT7ILSET!O@@RENUOWCUV=O12=@AW)RBJ0E@CG$KN22F TU7$H 34H/CL;XNJDA'&LICI M\Z>PEQ"0%VQ+[06>;T(C"V:ZC@E:3/;HL";1%]?!9M5&-&(R)*E5]>&DGCK MVN?-5PH&T8L11W"7<12.Q4L MQ,O)TH3Q>CC:3O<.GS(9C1@I680_26,D6FJ7X&AW_13?N] +#34:&G%1LII> M^@)&"PH5@ZTQXDX LHZ>1K"4+&R7@64]A%KH%)K-87[VF%3@4,N26P X,O:Y1#[QOSL0:WO*5X+#@6VL"LT.8:@A7>"1#NYHP69,',%(M*L\6AB_I5@U!L!JB[CZ[S:I MY=>#QEUSIQ&I):O<]1Z?4B[3PC@$RCGQ@I''_@CP$XXXNJ]'5**@#T[]DI5L M1-E#PHU.N/F5S49,'!@.G;'/!ZN?N6WC(X9Q!3C@^=P/D-QOP@WF MGP_0^OPC."FS \,'=C\?C'U!\)?W<>S.*'=N( T%.3#"O',FN#M^#/,&X77/ M!X>5N ]?B(GM?\],QI^0S^5 :"\P&N^)0;:\C/4*-U,3MD7#B4Y.R-7OS>0? MDL=L_,6ESF BF,R=DV1=CI\ITU(&QX$N29X5OZ,+>?EYPGQA4AVNPR\SUX&. M3BSR/(^H#7, R!:>9"P2A3MXS-"O9AW?G[*O5/Q@_HWG!4CB@=K,*S.5B/( R73NBIPI M:Y5LAK$#CSO,\R[=V0@F_)@?AZB)P_]DXYLQY.461S;#):YDD'/&J>,3T4#Z033!-G269<:>W6Z3>L>=V*#U!<\K+L+=:^2:)IF2[OBRREGUO"%F0%V MN[>6Q4TF0$CY/5GPBKYGFWB]HHT*( M/0%N@07/NQ.NR=@XZ:^5 ,H\!I;JRG"G5\S?$F#&_,8LP MTYR'4X-;2\(0^W+7I/9O GK-ZP"\DG"&RL:K0M>KI&G#@![MA/YJB<.[DYJ; MX@]?N@(<5A A.H:S%'KE^PY-/V:C8LO7ZPBB2( +:OZPW4FNU9"/M_)&HKES*379SQ&I6;DWCC@ M&X&#A.>5;QRYK7AK73&+!K9?+,^&$COW..K,-+(2/$Q=@5=PS7ZG0DZSTB)A MUFP_5+=P(WUHO'X!!HD! T=Q3DV6%[4DM2%];GAUA!R[\RYQ66)CW:!"AJ/% MD[5"+?,T7K9'^I):P@C?ZI;W\N8%7)?Q9W@SM82\I'/N4QL7<>Z9QZ@PISC+ MQB=0W?FLP*R52NZ-&F[G$=JZGD8X3(52?*4O M?!;,PLV_=2*!+/%IGO#IL WJV:KBIDW]EEKDGMR)!WFI-[VVW64Z*3 MC=F:N:1UY9K2/81N>^@ /XM4='(BV_H\]4T'/ $TM@9Z"$2]%^H\NQU M1_GQ.8OHK6IH&G1+;3VT04CA.MQ\A-XJZT&7I#5R+A!W'O(8:GP*5?9 69$V M9FO$[*"4S95E0J6.BS%T*W;8F*T1C44N.<(X%"]B8#=]09T?CTS,, @K)Y5Z]N9(%_.(04K@ MC$>-U**MAE M1W4WS7U)=!D_^[E\\5-N@L&\&[>]PMEHR89:O:)-V3%;.J$9!_0*PQ1E\,.8 M@3&%.P-$,#YQ,#*8CSD5*;!L64=C05$B5^C >Q@DX2_79UP/8^8@<_A>A7SR M&F8NSU2,-RFJ5H4_96%$56T"5ZNN6/@_=!!A&\ZB3/ 82*[=K]-!4W32JG_<>.,V1Q# M]QW_B@MHZ6[>ZUB;HY$^%7 XM1&^$VI@3H3.OKH^GC*,19A M?::]0=\7;K$'DS.H.H>ZPI1&HNWK(\X[LMSGOC63;YCU69S9N7-7JY^;R;WD M#MR2QRE[8 YW!3!.)P7'791R-E-&_PN%28Z=DR?_M9&\XZ'W1S>)67Z(S\)& M)T ?XV/;H4S*N7_6$OM:.;TBUKVT;*4Y]DB>051DLURIG#]]2^1;@*WDUOI* M_^.*Y-ZB1(:RU/I\XW'P"1/:#7,[_"H7?:!V*+WBI94G-[)[N 4W$MCK=7K= MDE.*:W,TPE7+AC_<,ZPT_@L7(!-)-N=KP"9Y9FZ?F<\_!*/_@-O_Z Y?YEQD M-D2K%FIJ?(A\[5=N9MXS&P-5H5^CIIS6+<-7>?[T=N52S8 MC^=%OB_+-U$=\H._64MRVK%2BZ3++0%G/4Y)V7=Y&]+=QU"_N,90& M+H3;5TOQJA1I6N]<*#DN'*.?C3%P3"PP@NJ/@,O06-Q8L'X#51>)KUBN:3I8 M@_*-T&XFGDLEJMI7[TG?G)4O,/$%;[EY''I]\K!7V:YKM2)-V6V-;_RZM8!5 M9X(7;\3;QX_(X(J850HT3\C\(OHF&3?F;YZ(MX&/3^Z29A M*Y1L:IS= S.A_?F+;.^S\K61?>H#FW'3=<8![K85;6*MR]!\B6",PQ]0!\8N M17]Y:R3<4*"A$HLG;K*X^R^3(SN7@5W7X3/7*R M(EWU@LV0.'G],_T>V$ ('.8PZ\5BF26Z,FZ ZU[RG\BED0>&O.7E'E_<9R;N ML89$/SLG\U//6NQ6G=_G\]=09X;,GJLS/HB3/?.AK[JFS<*VUUCX!MSR\+@G MN[%'<'>CITWEP5XVOJ96'TS MSZBM"K,4-9+B%N;1''HTQ^$P]GI@6KQ3"A!S1?W<70'::FND^X4^!FY19V5> M^=I0WE^HE^H",#0WNB-HG)='(61,[A&L#H&9G$^L (]-DAG%O2D\ M]TA<2[X1B!>BA5F2QVY"/>BMLG'QKAK%&UY?'E]>GUZ2T[.3B1\^'1 M.;GH7ER?#(\OSXX&YSO0JB+9_=.\N]R#(G:X"85*" \ 5H:I:FW[IRWE;ESH^MJI[?W7(J, H9(^, M&#@<+*^$>LI3K'2/M1;?CR3A@HD1DSDYC!\->Y@R#763-@>^* M15BLMHIWP,'^VF/YAQ33\1A 3^XHUE:P4I7[JS'5T:*LV!Y)WHJPWQP@I^8$S!B M"7<&2**6)1UB!%I\R'=;O58GL_>:+?JVI1;75_F6-3;H'UUV3WL]TN_UN^3H M[+A++CHG0S(\O3PY[Y_VCSH7%SO0JB+9O=>\ZL"]H?0>Z>$,GXH7/A/V H;3 MY9L[Q(IO:"#P-\5^*AAS3%#+K]S"=\] :XU8&6_0)_U^MS,XZYT.+CK]GVXQ12;?M%55^Z$M:MX?_?4(S!9G5"SDT@>?.-P" M%Q12J2D#B7%O9H[GX[CZ0E6].M^HSIX91J^CKQ^^0H?SJADZ!/*LL')7OAN: M^Z/S/@B:O'$0_A;+"51^-XB&[S@K:W?;VO=5CSPY0!G+6D]CZ^K95]W,A2N] MSUISJTI5[:N&%(>#DD+[)+5%N9!+K(S,&/4"(5.]3*\0)4"OX:?S@\@"#[@B MRV1$<4]0'42[HKL_NC\JU8$9'G"'-D7\*N:X5 ME_"ZO+P%&^VV?>R.[EO0O6+OK%#!_FCCF$RBVRZDT[;JEJ0::I)3%6Y;5OXV MM8C='96'3;&KP[],O',0&U72 7)GC*_R@6#AKD=]K_-G[=<<>[T+^T21 MQJ -X?,_ZP6]:"+RAK2Z0QB_$UR6BGEQ-#P[NS@Z(2>#_CDY.NMVR/G5]0DY M[5QV+X[[G<'PXFR'6E8D_X8LX4770F&GJ-^1V5#[&]*CHI.L7L_^Z.8D&RMA M1@_I>.29^]-TM 3WZ&0BV"2)D(S*J?>?6DF]/0TK@K!R=?NCJ5-H4B":[^(3 M;YG?JA!3J6%?]:&(CY)"^R/U&;'Q GXO_ \ [E7PT384?AM:&%Y?GX*K=P>GI5II2)+"'VLP=VY2BUUD$KE'A'FI+ MLHPF3;VM^&'A5AI%3%7F@DF3EQGCZ2X<@P M+9M;>%@ .G(! !4 !I;G1T+3(P,C0Q M,C,Q7V-A;"YX;6SM75MSW+B5?M^J_ >M]IF6)<7)>&J6GTAB0.0#1XZ4^6RI&X /-\!>.X ?OGKZSPZ>&:) MY"+^='C\[OWA 8L#$?)X^NGP^X-W]G!Q?7UX(%,_#OU(Q.S382P.__J7/_S7 M+__M>5]8S!(_9>'!T_+@<9;%(4LNQ9P=_./\_N; .WA_\O/IA[NO!]\?+PY. MWI]\\-Z?>L>GGO>77R(>__:S^N_)E^P B(AE_N>GPUF:+GX^.GIY>7GW^I1$ M[T0R/3IY__[TJ&I]6#97WX;IJL-ZXP]'Q9>KICM#OYSF;8\_?OQXE'^[:BIY M74,8]/CH'U]O'H(9F_L>CQ5' D6+Y#_+_,,;$?AISD8MA(/&%NHOKVKFJ8^\ MXQ/O]/C=JPP/@>L'!P7K$A&Q>S8Y4#^_WU]O/)/'*9/INT#,8++IWQN,NE-?7^1$W'$HE16G^2\R?E2?O!_9T$@LCB5=_[2?XK8 M198D0&9%2N0_L>C3(:YQ07>DUI5(2O;MG>Y[%C#^K*CYQE(<]6U=7&-(,A;> M)6+"I!)I?O29,:E%@>@T!(X'/P(ZQ'S.<[I0,-K[N$:1S=5+SL)+MDA8P//W M'7Z/F/KE+ [/YB))^;_SSV$"%BQ)EW?P"J?PW=6_,KZ8MP+N=?BA>'.;SE@" M,P809BR6_)E=@P:>LQLA);Q/MY-'_U7/ I-1W"(-0Y[F;]6=S\/K^,)?\-2/ MFA"UMW9+N91K2F2;T(TO!Z!+(PWJVCBE\CR3/ :!"FORB0;I# KS++WPDV0) M=/_=CS+6@-:HKUM4H%]$_)"*X+=6 W-'-,:IXD?I+_R=':1R11D8K):'>TO MD4E7.IBT;Y%A;Z?(+MF$P=/#0GF!SBH$&6BP!C#Z#D[IOP)/1RP9^&:Y5J[8 MRG5&*+J?4S1?A A?>-2DK+>_=DK;=0P>^)2#T[&:\:O7(,I4Z$)#MTE7QYB> M8:I%LFQ>[W5-G-)XPWS)9B(*K\'6%,^Y$RZ_)&!F-E"L[^"6_K=7JXG@W19# M40CJ/U>?BGTLD.4G,>@MN9$*F?" -^/"=G2*!^WC$/%J M'OU7ADOPMK1T2W$"MDV6++4*HKEA&[UKZ?RS)#@0"4S0I\/WAP#X*WS$%?/@D/!;6 M"058S7$N+(Q3"C",K14L.A?O%M(Z$>:Q/DIOF#E*;"1B%'.Y_GX).\O48C8] M,D#W4T9":>JW2A5$=S.7TNO;C X1&:&G$HW>Q1'HQMJ)P0?@RWRIT$!F&=SL;C^/"@N;&4#)573$L_=5+GHBEM*J@:'SKQJB)(6 M,II!3+$Q)96$ Z>-V5!22CA(J&0+)7V%@Z7-P5/28,B9,L@04])C:+FAW>^" M1?43&52&Q7M$%78=LAX+KHDJ&X$(XMV<9UG8;9LD1)^N%@F::**&(0]2^9XJ2=$37F]>K:;KRT0:8KC#E#=\O1]OP;N#O/1WM ML/I8>F+BB45IK-L>\J ;SO5Q#SAZ'!W\<"$D*(I[]LSBEAV1-6W<;NG*CVR) M5%8SG/.8RU3Q[)F5%0H-="-[N46B$M$JAMQ8[5;3PO%VKLJ&^ P"IG"<,["E M;E<+]9Q-1,)6$7XFKUZ!LR#KP-E.EM>PN'/G3/FC(@+2IM?PAB3PCC0@=O#$ M 3@(=)8+[1S68?-\:UJ[WIZ8LZTD!7@J*K^ND7IM#Z<(P.Y]6TX--->V&6;# M1\FV)DH;VPU#K9:S+2W=;XU87XL%/>WJ M?)=4DX R-,%;E<@OJ-1%Y T0X# MU< MY\7"D]J?%Z\!VV(.4_)TFW6'P*U!2MXM"HR!Y*,4]T-A,_)E2"[#&I- (+P> M4I(!"49CMEE,S_X@N7"^A(6_0$GZ..:1B2%*29"Y9I/.V: D!NM]3C% $(24 M0$6R11,=(1&G#M83<1XK$Y"]Q*S;AQXV?HVAS5DL>R<5JCF*%-'C]^A5?72E MAG6?03SQ:5E0&RP?$S^6X D6VY'ROTHA$_X3',-R*TC.[#NU50F^2-.$/V6I MJK)[%'>^[BP+US20X+*:=K7CZ7,D7O[&PBG[XO-8?7@V 7%_SX+(EY)/>'&N MNT(-V&Q8V?U!9/C5_SHS')5F5*FB8R" O E(@)[,XIWA!C:%&^C!F;^[3%"?* =(E8NQ2U;\O(X; M-J)M*3"[SB8:VY3@K7U71O0V]-T+N7;G5/ZR M))@!46I#]L,,9$3MDK'HWC/1:JYO)[7'5>1B3UD..LI-QNB!_)P?ZO*C4,EK M$-:E>@'%/,WEP_GRK<<2+L)=654F::]>@YP' M]Z#;KB83%C0>R3\($<.>[)]7U\+/"_B0-]ZS@NWF&(O^H)A&//BN;F\NR)?& M[61]N=S&G1;F:@F" %T(Z4=?$I$M5$Y9"=0\+,_"VYVJW>VK$<@0YG0^FOW4 MRM\OLAC-(5F+$=P6\)94W,:%C;%QS(WN]B^SSJZ+5G=-[_5MS\WEJ[A^1-"\ MG3AH#&BWZ_"8E'.TIF4LYJI]A($1MKI/:)2H409&VKP='PU3/\3 &*OC,4U MU?09&$7#5FG]M6HOD %/ I[LNT [Z6 2C@6ZDI6WPM _Q>5+-[@T41NI7@ M_]ZS11EK5^''U<[Z!M+Q'0?!4QJCCP*\"V5_J^WFL": VCQL?;X=V=:@M!UN M$.R/XBP IQ[(*D/1K$CXIM0@]=DB&$QFMZ$;CZ ZQME5MFD:RDS4$6X MUQ';;S T.16WBSQ(>/7*DH#+YF6([>=X0^&B7#RWD_7CF1I Z)H/1OO#3"2I M ?&U[=UN;#21V?82><#],!;&C.C7S:!6H-\K.Q N-*4M+;W#Q\1^*)W2U3<# M6I,#E,X[[ :\AXI$%Z=[]3V[V @TE@A?!\4_T M+06;0C\T_C%:C-C: G3PQ]&A'9U<0Y,B<#1PNB9BU7N0C1=H_IW0EQ[F):AH M]*=C1-]8 VBQ9]DYZK8RC_6+#JP3OF/(%]@R8807%UM4,VW>FFN2/A[#W&.1 M&]:Q6*2)J$)'YG@M\D)C0-R)@>GA@AK-]#)K'4]I.F>B%&Y2,Q1XXT??+[UA#GH(4!]M YI<6%[\G2GKG M]<,>P/:BMY22^CB;P]=VNK"79[G2>CT2V^F7%N3ME@^492?-NYH'I:&'$^3Z)'WMDYJ-):X>-_1)<_8S M7S@F:ZY(@ZIU\]#Q\G%]BT>>_W?!Q\:'_AA\?$L .UF5FD>/G:>;TAUQVM4@ M-/Q 7'8L!IJ>/%J.5C5%C_ZK_H07=P\>+3^OP1^*IWS5.%\ECS,__B)$^,*C MR %KT32,F,OE5ADGW-QZUFBY9G)6E;/GCI:;IL=3.'WV&+A:2:-:A-]8SWS$ M/LWMV:_M2L%$7@\75=WWA @=0R@%5ATR8T"3@5)F?:0+NL;?66QE2V,Y[6)KY4@YW>-134YV;(Z4S89A M8"S+/_X@+">0V$4[+$ZVF8UTF6,"R&A&.]G.-,;%W9J+1[/7R9:ID:YC5&9I MT.(HO@H.5%5 ?91!:4<=IN )25;'*U@WHRW5^G@4J;\="\1W<'LO%X_A38SX M\V[LJ"*NZ1I%DZZ.[TD(V41/7&,QM%%O6K%<@U4FNLPDA5"M'5:KZ74LMC]X MTU*9Y76:NZ)LDJ59 G^MG27IL>( 84N9WN-]N:M??&JW5 MD="3E"7_R_SD,W1HE<6=1AQ [6#I_0;S\OC"HF?V5<3IK"G7W<^@A/G0ZR(8 MT?SGI(JLJ3ZLVV#$<3_"D_N;\(W1J"-_$?WA?AN+"NKFR@A<)UJ&IR'M.\9G MI\FD8(TZ9<#N6TPID^^"!;L2G%*BW0D'=G0WI0SXOCG08L)22E?OFPWM1JQC MM_7/X(*MSN/;^-W.)T6/Y\KA-"3(V;$ 9=6&6CIR5D3"B[,![YEDR7/+3:_H MGL-<=-IL(]4U&8;&>__E*ZR2A/N1&=.U'0>Z7%8DOZG;J43 I!D@?4^GB/+T MRXJX%:L?LL4BXOF1NU^9.FTL#KEDW^%%3?+S9*=Q2_%W+V/2M-QKWRBQ%^B4 M['4=;&,92'&T0QV MQI/M\*YLJ6[T.3*M;M0QRZSA;K[J ,?+K"D^9]K=J7K$$H=)/W0:BR1J9,JA MZW DL?@Q>FW$O6CJV]L?NH_N[&K';Z<9W]-TN'33L9TV02X]2HZ4 M 42K*:7D)AE@12HQ2OX/ IVA@4')K3&8.XP6H^2K&$#KR_AP[*0XZ4N@J$U9S%]]V2+7QNCY7D>$U KZN^+A^ MH^!=PN. +_SH.L8F>/H8DRX7=.F/+F/11MV:".DT&''^U->JAPJ#VB*P7*5 MWA.;"+")-KZTM ,[/,*9)=B91G?WT $A-T+F]_<6?D8&E+[=WWF>4[SF)%_" M+S+E37>3]3"BX^"I,;U7KVGB@Y@ [RQ97L.\2W6"&O2$I0"D32OGM#\.F3Z1 M.@<_PY]\&O?'H*T!:=HP+B9>],]&2O80?1;6"[.!U?#;'ZM#,YY8S";<.AAC M_8"A5+ IA8X43M5 15,A0DR1:'H-@63U M4IL T70: L>#>C'4.7?P5-,5ANOK%%65VR@7O]DLF74>!E?Q*ECB0G4>!)<= M((I(-EX*.U@F0PQ@S&/A=*!\.#,<*:F%I;JE9"Y;0S61^Y0BB/9SBS) L%!= M+&.LA!1]2!]*B[H#WDLW%E"'$08(-83D=N:]= M'M^Y?4=]/U$'BR<-%7ZP)K67PG18,&MGXA;':E\(N7/5I%DG$\,42^"%O^"I M'ZE#V]76?EC*ZDJN2_;,(E%WE6/'4?8!87-7"8[%#7WZ)6^M_NQ>2;;;R7?) M:J\@YK$^IOR@9TV40#*LUL';KP?9Q81I,)D,,C#$1$H]FO?&P=.MN-]9W M&);^M<7>?! 7LM>P2 S()T/SFW2'!7WA)\ER(I(7/PG1KX)^A($1KM^/H@6S M>YG*4'3#+]5GI45](>;J9^$.Q&%I8,LK,!C%DE4&-WKB.C^ &G^J Y> ]')W MB#R+(O'BQP$#]_I29$_I)(NJ^\WL^63YH!'PJ]I=HSF,K]_!A^7+W_TH*U9\ M-858T,T]AT*TIA5;["US$Z[;N 2XH;VV$X4=>?DGM:R"QGJM"5?I;$5*D:H. MZ- ^"<6 JP5>K*E&J1!9#]W9-*&T+7'?7&DW1K"<<'%3MNT; M8!AIQ$)V<65U%QEG?^WY3R20641AL0 _D@"X;X?4(E6XOVMF6R,_;D M33 LR)HP*J5$+RHP7X^O#X^)XA3K6&&=GJ%H8G>;=Z2W2''!Z\+L;>_T3FC; M8AD[E,=XA/KTW- [&B<3%J3\N=A* .8"\_S8CY:2%PG]A 4B#H#R@DEBDF\W M"%(6>FKD3/GY1;>>MC_NBY[!]DKN%U"G>HJKBK;5,KV'!]UO4+3M$Y_-E1-8 MEV#O/EH/]0%OS]YX[B6#*0HO^3,/@5UJ]U-9._>0/4D>J &5 J;^!*?!CNVY9+<%+#BM3U81R/S)C G8T"L@; M%NM9M1GCH5+Y&VC,^-'M&12X]$THDR8#.05>;HG"C =M(U!%^##S$W;N2Q:N MA["4F=0=NWYL"EPI3B0-_YG)-#\0Q@QW4V\*R.JWJ+1<7&@U"@6D*\O0$-MN M/YJ)<8--#GTK;4JQO>YL,%/;%J&^_06$#,!W<2PHI=01D'L- E!*MG=?Z^VJ MB5(*O3O6/LQ/2JET[,KO+U)DD54?5-;M,XA$*0_?_=WH8II32MCWK ; TYH MBV<*T4#=I+XZHZXR:I'XW1S%W57F#C'#)'J*[]0_SV!2(!/_A]02P,$ M% @ L8!M6A!>=8W0>P TPX+ !4 !I;G1T+3(P,C0Q,C,Q7V1E9BYX M;6SLO5MSXSBR+OI^(LY_Z-/G6=-3?9F>7K%F[Y!OM;Q75FRC4LF""0RO[S@/__GRS+]YHGPG++L M']]^^,M?O_V&9#%+:#;_Q[=?'T;CA\O;VV^_R8LH2Z*49>0?WV;LV__Y/_[O M_^L__Y_1Z"/)"(\*DGSSN/YFNBBSA/ KMB3?_)^+^T_?C+[YZ_?_\<-/=Y^_ M^3J]_.;[OW[_T^BO/XP^_# :_8__3&GVQW_(_WF,VB*%;_ M\=UWS\_/?WEYY.E?&)]_]_U?__K#=[O6WVZ;R[\FQ;[#<>.?OMO\<=_TS=#/ M/U1M/_SRRR_?57_=-\UI74,QZ(?O_L_G3P_Q@BRC$?"M6_9MO-DL7\9BSE-R3V3?; M?WZ]OWV[%C0KODOH\KMMF^^B-!4D5R,L.)DI2=TMH*3@)SGW_WO4LUBOQ#;( MZ7*5DF^_:T]4PI81S49+LGPDO"%YM6,X)Y0N229/RF@S75-:%<.X)G0*,5 0,5,QREA!Y%E-R3Q*1RO.8D*D&,U'KSD00TDR-X-4I-J,H:1> M<$DS*N7/)_'CMK4DT3T?&QK(2T&$O-]*I1T9*8O??*]\][US$O]ESIZ^2PBM MII?_J)9B\\4(_?TZ*VBQOGIU+-+HD:3_^%;UYPTUJ12^C&^7Q#\U];NL$ZH^ MR0^SF7O\0O,:PA0M&M,TB_+'ZJ25^6@>1:L-820M\MUO#A1N?_'[%=@==B ER*_YYNH',#?NA=QH]IL1$ZZM&.CH/XG+,XV\8%XKK/[X5 MRN_F&OD/N1%)\H]O"U[NA]O>4 WUF1EG2]#BL@8G0LSLDS^%_K)A42> F$F, M^V5$H]8H/M?K_<4 XA;(T0?GG^;U?=3HV]1?:FTYVOY2B$2QJ:_3:EV%2D/F M\A_6'!_9)4V.F$YR>#Y59JD!D0>LU25T8/D_OZM1*]UIRPF+R^H?49:,2+7G MA%$]8WQ9V=!PE1DX4/=ZLQ4AG2C/8S%](DFX2:-YC5I8^_<.%=5QF5 QZ WE MR]NDCIZZOW=/SPZG45-TVJ)[FKY$RU/=1O'7#FFYE%<")]$E2^J(J?MSE]24 MG,N]*F1>E/Z31/PZ2Z[$8:NCS-"T0RJOMJ=^G&5EE-Z3%>.G]HVIF0?J;FCV M4"R+:\X9OV1BL6*YO15B M[)"^7RF]X13EER(WY79^X:VWJC4^X]&)5O6GJ@ M\?9P&ZF,/VASO]36F7Z0IAZHW.PVM6C2MO- WY1'PAZ0*V.43:JF/J@44^@H M._ISYW#?.$DXR?/M?^3._Z#$_C1M?=$I;^4)G[)G-4*I;.F+QCLFU.3T_Z,K MA69A;NR+TLH6 M2R:T!V%?/BPBL5*3LJAYY#F.%P3N*CQ MZ"C93'N])'PN/LU'SIZ+A=ADJRA3GQAMZ\YIO:$I^5(> T!O"'S;Q M5_%)( MNCGCZI6K;=4Y;;=9S+@X?)7R5XGC2U8*H;?67C6@7AYH+XC$[N@3$5IAM)4E M&J)US3NG]JY\3&E\D[)(36)-F\[INB=S*C'0K%" *+IFG5/WL"!I:A(Z=8VZ MIVP9I>E%F0NE-5=?<+6M.J=M&KW<)A)#G=$-$F<0BH;VG=/[*TN%^(CX1@BJ M5U/1KG/Z?A/[Z[\SH?D_D"AG&4EN\[S4K*>A?8?TWL8SOD4]QX7$W",-4F5N M?%9A& ":F 3 %N*+*0^,JDF'5#V0N.1B$3Y\_SBE12V2HVKB@:KKEW@197.B MN#UTS3JD;LHC:?<\K)>/+*TAJ_;OO04\O)N !#J&,("FGRICL,"%%_N4UUP M !Q;]OP9U2$"3=E["ZT"6?H>+4MJ'QN0M1_0LJ;Q(@!Y^Q$M;WKW Y"]G]"Q MIT=M@&S]#2E;.J,:R-K/2%FS@(B G/X=*:<@XQG(XR](>30ZZJ 7>??!?JT8 M5/GXH.SA4U3@_C8HC_@T%ZC_$\HA/@5&'3L&Y0F?XJ)'4J!\X=-8]%@,E"]\ M*HL&,H$RA4]9,<-34-ZPJB<@+!K*)%;]1.L8@%KD6'432) $E$>L"@K$.0OE M$:N"HO'P0UG#IYD8W9Q0UO I*."(%BB+^'05J <0RB$^K<4V&A_**3Y5QA0+ M >4,JR*C#(Z!,H95>8$';D(!>'R:C"97#

@_.%34D"97U#V,&LHVO0[*(/X%!--WO2!J8[SY6.6Y2RE MB2RV-WJ,4EE\;I0O""GVY)ISY0&#=)\G#R8B%)CJ*6]B& 6FQG$L';+Y7;26 M<3GUT?.PQKW0?4]B0I\D-5]( :->U\4W#T(F)W>2NCUW]7O MQ0=8$2[L42%Z"_&WZS]+NEIJ&78Z?%]K,RD6A$MD@9.%C(9\(C+&8TD^L3P7 MYVDRFT8OYB6P&<4OITE27<]"!8MHQP\#6?BG/\Z/+_Y305W_L M@2Z#-*AKTQ^5AA*+VK9>J=YA[>(D/=*L$AS[^E2%^%=.$\*W:GGT2%.A:7QA M6:S]%D[&]+H*EU&^D)6YQ'^DF'P2=XJXYL?%9<3Y6M#]:Y0>3)\3;JWZ^N5* MWHK%LB+GI.R8BA=S#^\<;!%-[2=0-/-,:U8=X]]HL;@L\T+<17R_O_7"RZ8K M'IZ,:;O-BBB;4V'L[;_X]4NZ?XSA?%9/8UWR@J($X4??QR(4' K6YE_ ZZMOZI!E]8AM:]4@Y;=&T' MK_3?\:T59X04-"U]4[R*:'+]LB*9.&E9*5AWLB-@*-"Y+48[)&:64_@&?^BD@H=LEUQ#/Y$-@KA^", MQE3-%[2C5W["$TA=T0FTY)'8[F_),%P%Y@Y>Z9]&+P06_J)IZ9=B+C3XDJ^- M:I"Z8:AQ%1Z]"M6M>G_TJOMD!CN6 )$-?H\9@#,]S4?,-7#UH_N,8&;AP8[0 MO"E\/*J=7- H>7P\6=O]0%:[SU>QWZ*MF?*W)V'BTQ+D0"=*X?0?,0UU6*"3 MI8VXA;JIT>W@1MS:0%WH9&XCCKL)TT8GI-WNAJ;W;_=)AJWXM?"8 1GN/NVP M%QX-T7>HL,4[-@SA9ZC Q+L MV+/+D3\PVU_UTM$JDEK.@A0TCE(WQ4P58_9:VU1+4RAU:H[ ?L^E3M.4/O;%T>9A MA'%9+!BG_R:)F1-5CWXYJ![? E/_NG6_E-<\2F$B7_F.12]IXY:'PJYSCWP! MCP:L4^]\: ^(N4/O])N/";!72.D]@Y3>5];@5CY6'UQ!LK%]2-\,Z9LA?3.D M;YXB;LVM$X3P,2SCREX]0X@BV[.JU]P0(L=-6:Q3[!""PTW9:_O(GT^$&,*C M-8B $"JVY-/)4?07<]:0OQ;GT%^L64/>VAY"C]%F, Z!!D0_GHO]K_,1FXW8 M:ALQM:^WXS MI%JV+2EB3=DN:E])O;&'5PZ^D.*PG10TU[;IIXKY=ME4E"K;]4NMH5-*0^;EB_]+U*^ MAC)KW.15'>H_D/5-PI.VS-PVOY&9,$?DHR? MA"B9DR^E!&4FLZT! '7S-QP% Z=OB-/9=XW&"&[LX,8.;NS@QCYAJ;6&,%!G MM@;1&ZC/6HGB#-1!#;3IT"52FNEF,)T6G42QXLS"K$(G0JP8M<)\T-=P!=48\49P),-Y1"IFM0"RX%RCE1O GG[H3PB59A:(9(8(L;BXSH2 M([+]9#LZ6T6/Z8?N-9(,0EJ(*@M19?IDWM,"+*?%5][F\IIZA+B&>L]US=+= M",V7SK>E5^/UE$=9+H3TYE61ZJ>T4I+'R;_*O-@^K%$M]IU\<43\H2@X?2P+ MB?1.V5UD>KK;-PTH5EE^=EGU_R9ES_]%DCGY*&2!_.5X)BR)>Q*G49[3&8VC M'=>"MR9+V7XB-.OE?I]9CAH\YOX]YL'#&CRLPP6"C'0U0($: ME=,SEW?]_&HGGI;2L^WOMUA@?3UB/4>0/IZYV(GO?/N0T92)0RRCJ>0.HME< M7 0[+P9)Y"<0ZU])?B6/K4?L:P6F3/&!*G(?3\F]EVPZ4[?SF>5:B42XMR\1WJ(6,06V'1;4SU/O] MX;/O#PD[K4BO/=;ZQGX1,6#V!8[\BKW2?7)@\QI?D56?@)J>09Y1=4]NJNM< ME5SLT,*(F]8L.R/A[O=(YN;K9N/GB"?"()@1JBZQT7Y W/Q721"N>'\U&!Z^K6S( M%B,AXEC^<;*J).OU"^$QS9OM<.U &/BM#,[F%Y&R.QK>E!=' T:-8Z'ANN$5 M5-\7#5>:^Z)4%]QV,"+J%6AP!<'&0L.U W%L'L<_M_=DM94AR3A+A 5.>=T= MHF/4<@B$/.J U@8C^.>P]O&P.D8TKXSU]U2!%A0RMN\K LE!X$X#+ 9=YJ\> MV:XOBEOW 3TSIH]1LOLPK!%BCBZR!_PE+=R0Z()]P$Q"P&AT,3OP3]C,-XXN MY ;,,/ :Z2U2LB:(U:T0X5=)4G.MKL"C\BOOH4W>QX M)8B-KWR%BXUO!G;Q%:]H_^$=LHU-KW,2# )E'IL*Z, '"64=L>;7+@0=N@"# MTNH4KEDHKT-2XUJR.BB]31U 65W(.J:(5P$"JV@5,X:N6*A'*/4QIIX9C$D M%<91OAC-4O;LJ*[4F^'ZK26E("?4CSKG^E%O]Z[\S>_C=!8M*^VHUM&O;>-@ M^H,5.IE]S9[$KMX7H9N=6*VWV5C6!A6;][9J*$O 9\D-S:(LEO^."_HD3LZ; M<)C.YW&P#+=9+%U@Y(IL_BMHB&,AOQ-9/9WD>05NWI!ZWJP[=TGP0Y227+KP M:'X<= &B5]&W$W+KGA;X1*-'FHHS)K]_51OA--O+S6 .&!*?-B8DJ0KM*@V^ MVNBPIMT=$RV_]63V.8H70HO@:W'"I,]IM:\U\?&MA&XUA@/RZ_T)8\ZC;%[= MKA?K0Y.[:"U_54%M5S2/62E^6,K_K>/*\= .F)T2OOS"BOHD?DV+OM*[=R); MZJ-3)MTY0EJGY)7W;\ID+1BQ@YZH4',NUE_%8MYF^_*I!\EN>-O/U[1^UU)N MIZF849.66-O&*Y4792[.>GYL$%?_Y(1HDZ7!_*!=" M^%'H>Y*6317[N3CKXE^Y.,#\5#3GEPOY3Z'%5#)X,E-TV2L$'PPKX6EVO\4C MA 24_R\OZ"=Q;5?H[4[MEG^H\('C7QRUW#_Y)&Z[%^3H2 M53(24\& HI5O2M]BD%*!%B2M-15CP/V0<'-/8B+.?A.&WG;MGR>)$K_:/M;? M2C]"SQQJ<60PEZ!1>N9T!SIO0WAVY+WUWK09HF<>I?LH$S/;,%73IV@(W:#X"%OT_R9_O39NC?-W=5KLC&_=3DD!GZ8^#NX%^3+X(KS2G+WK@X M:_SIM$/TS.,=)RNA_^WLW.WK=<(6J2BW_)@V@WGF>_."J51UOQ"UV*QMY9G2 MS=VS_HW3@ERQ9Y4EKV[HN]QLG6/-'!'2? "D_!GNY.8#8>#W$(73\'MJ!D#* M7[/O"1@( [\UCF\[/C4#(.6OV??$%B$PC/+>NMB]*DS#]#%L^WOE;AO[D]\P M?@BNED[???D>!5OPCKWPX^A]BK;#]<+[E&V#-W8! &23QE]A^9N_J*#4)D/T MR^,KM/HX8@_*H7$ O_P=A2/*;!8A)V#'$=JO-VYL2BJ"^WE^WF"UW3R3V2>6 MS67 HG00*Y@P->^-]H<%XX4%\;7M/5/_*J+>\*Z$IJW_9R7 5:SQW"/UI!S' MB&VCAR].HX)3P%TA6=^Y1858AH71._-):K MU::@7)3N'E:]S6:,;_+##+:59>^^BL>>S?/5L!*&]5']I_7N.I7Z&)?%%)C. M]$TUV048N=7$JC)5*QQ?TV&I9U/ KNY3E[=$JUWKJ"R9PUVKR19$MU<[57&8%=J!=/J&X4*YNX%&;0H=BN/,SKYW8(AI[7"L14' M]5NJ -VV\,;^*YO$-L\-G1#I8]E,087H#F ?B]0XL &4Z*SIMWC7G]OEHZ Z_ MZR4!Y%NBT[Z=KP$D6QB=LMR57*RMOH!.U77-/;1P 3K5M=E"M*E1C4X5=;T7 M+&IU -?"WT,?76P';0EPJ+HT:(414J &NA##51Q!=2>@RX!=BW1951ZZ)F>C M1K;>'4-1)IMF0Z/3J5NYJ,%)[NC A18,'2U+\XQ/=&!#1PL"3!!%AT"X68ZF M-3#0V9RMI 2XM,E0I 2$H>-#89=>/!318+L*EC4/AB(2+)#KA["]K?)=!N%=H]=84.AW0K%+T\GNP/FW2S.$TKPJ'#*=TL![8" M].@@4#?+W.>;*?@P501KZF.3HGM6ODEN/CKSR9:+UTBC^ED"=!92*T8UM6;1 M7>Q '*!9U3YT^]>>C],WUVNK@Z#;OHWX]/22\V&Q.GZ!/F,%&7T899'D1K[, MSMY<*>9WYP&#;-CJ\K5Y,!'AC7ES\F0G5'EY8[[]\V)"OQ*21VRBJ=@I%V+\ M/PPEA0 ]_):?C3:BR?BXE[IA*.;EOYA7WVHK2,D![W7/:LVYE,L*N?X=YOHK M.3JW7'^/U9\ \H#!;QR_>N_WH[Q<+B.^ENIB3N<9G=$X$G^--L'!0D$?K5A* MXR/]'*@--QG:DX[@PMW9 T@D6\>L& M?[C-IJ(7^2>)= 3:]G5 [G:.RNTWR>X(KZ#$+":?B21%0ZQ=S_;&0LZ+(T-! M_'0XKN*'WR^E&"5\%?%B+4M)U9Q94[/.:?PGKO:N;]3W M/+CQ_HVFM)"5%,2-2)]H4D:IXJ1IV_FG4@:L5 $LTHI9T-64:73'%B.<'V>] MOAQ06T7R!+O35 T-(#20@UT93O9^R$$F6;U6W6($OQP>P,7Q'EN\VT*+^VM*Q9Q5Y^"P/(/7 MA[8PCD9EJ&G1!X5:057;!C>5-G(PN*F#F]K 2#TNQ@P %38.M/ L:X4186)5 M;_2^^R>XZFXGA0 MQ2U![S@,SX"U^!IJ+Z!?%AP=#K/+%=9_*R&= SC.9,M%%*&22(#=4.[TI/'X!6U?8C0R,$@4P[*AOC\ 938KEH MSJK>R#?+9[,C!M5A;0)YM#J(CHKX.-R3ZI $=)M2K0ZUB-]%N1_M0"OD5X-1 MIC0.: :RZ*CH1TA4"XEJ9YRHUB3ZX,"SC^2U'T;1X1'WT8X28'I:?6=/"6BZ MR4.*V3M,,1NGLVA3,TB=XJ-JXR&9)\O%N4]DI<**>UGU2Y70HV_:"ZW*J&US MXZ'0VVL8WZ[X^?@@T[95P/7QC.!^Y\$-NF^D#C(SM.Z%\J,W(<&0,CL,Y> M^=H])G(,B-4G>%KT""D:5AS<2)V.?*)/LK9E$65S*M3XS9-X%^O/T;\8OTRC MO.ZR:S$"%@X/U!DCSQN.9"QE\W6%J;[9!SK-PZJO7ZYXE!"Y3 [ ML $3?U![D#4VZC%RVU0C8@[5#(SKTL3688Z,B,$%HEM!*>A\1?!3S$#H-"H_ M9A=2#8//W>&N;0QKH-O)3:4.:X"[H=SE?J4VAG/@9U4\J[]9[F?VBV$Z1+ M"-VS"_<2.LZO4L6Y6.__^5]47 L\7JP_D2=25T2]6>>^^-I=;FMC$"*D3U]< M?#YHH#><_%F2+*[3>QKT[(>CPT$P%G %]>F'B]ML519YM=4_:"-G #UZY^![ M:PZ^1\;!#]8<_("!@U?J=W58DTEV3^*2\TWN+LV_9NPQ)_Q)(AL5^>+/+(M% MKTJ!/Y58^N!<7_.&U70Q;Z]:VIZ[NEL$MB[FGN?#$;IOE;]5S*QY-(YQWESB M^Z9[H0*[[@!=O?+TD61B@=-QEHR3)Z%\JL.KK.=4@9DMR M\%3(6?7H"* '!@X,:1& /L/FHN?DI(((X%Z0]/$'0-P[I)_[33T+R M0TA^ (?+FV\#UDCP8N36$CID3C14C L!PK19$Y\$1F[?5P8,#%"NV]M^D!GD M:V8$K@U208LV##83QAK91Q?Z9/.M3()?:\^BBM?K?H-C2!KH9J.#O8N#V.MF M;:5N%4Q."^R;O4LU[\R>9 #0^BV.\PJ.6*U 9Z'[V=1_7!G+XO7WZ8KTV F1PF3]68 Q.>07"A5[=0&9? 4JA MY1(P.[-')RP"&-'M7W_0%VN5"X'R3. #&EN=K/"R1$@)#2FAII10B[#HR&LF MZ$^C.6/),TW3490E([JO;3"*JN(&MF],@,?SE!EJ24_($'V/&:*>7J)0Y8AN M:RU=1/$?*:N/$S0W=$"(N #B@K.,QE-QMM1TZ-JY("-[HF)T>8:C=%]R2)LJ M"^SB@+@[SF*2YS"RC(T[?VNC]BGOH^'=UG"NRR#?9?EX];('F=O:(6_7-5L$$QOE(3W9^RY17-JW^_[ M,W=1(2QGDASJ^VHO?U/S'FC7:RNU;?RF+&T@=>VNJ6V#FTHVG[EY)ZH;69<3_ -!:TRPD-8:DQI8O.KW%-YD!:,3$@9UT9Z K M%R-_[RLC+[Q)5;\NX4TJ]<$/@>W#><_@7"/;'>Y:"W,%W=ZMOUL9.(8 Y5YM MIV%@V)WMOYQ-K 6ZQ H];\" #;]..N^:Z @=OHY)HSSMN< M $?YK-VR"PVE])L8YTGDV8>@^$VP\K,,3IXQQ)>\'9ZL5'UK)6B.\FH?X).5 M>-*#-=&Z:+:X"EAGQO!G5/L5ZCA KCR:OH8Z1-[OW1A2)$.*Y!FG2+:)_COP M[B-G\F\C3IY(5I*19'@4;TL5Y*-G6BQ&\=:TL'U+TW)43_F3C:@*690AB])W M%N6X%#N1R=(AFND5;1Q,?T5FL@;:F'"6KZ)80X2^I9/\R>1K3K@N6[*F@8.) M;](US>9WG#V22HC'5*@KM) .'B$BU/38]'- IK"-A-CB-$H_"[-0D;0#:.F ME$]T1AYB2K)8ET:J;N6 A,GUY\V-2^9 5F_TH2PVV4T5[WI9&CE(>=?@GL[S5R1T*YN MU#E]$G*1(&JK>[?\)W8JU^%^B:^:(Q%R)W.WW]XXV@ MML.@MM=\F4LF%,BLV%3.DU48+X1&N9"N$6W"#[3;.?""[/NL]^1I4IJ@W?KF M15;RM&/CM$>_'+PMT6KBH*:HZV YZ/=D;"_3-_2!:E08>H4Z%58<7/]9"HMW M:_E2DE^LMRB)[H5[6*=>^=@1I-U2L$Y#YZ/7LWZ_<3?<<+;XW=S9*2;ZE\(NA6I"V;2=0QK@0^_7#L*E#2AP&ABBF#"A9D=W*@" MW%H*U0'$5<*_&,P MZ!H[O^&W)F" MA=$H @WY@X3/H]$!&LM9=5PQ&E6@(6^@N&V_A]"A-F 7C(-.'P!#GLS*48E2 M(>@"$CZ3''KKF"S\&[G&65%3"@H4*C24W=S0F=-J#_L!@>"HLFW>A%_-(63T MAXS^,\[H;Q:+=>#:1R[_SR.:"2H+QH7JNB,$F+%?V]=37KYF[I!]?\[9]R$$ M^??;[OZKOWTT MFR>%MW[:H.N>LZZ+L]+414G3A&;S3]5^O,VF"_+UX0N1?HTTRI(J+D+\.5HQ MKBD#U7P4!RS\%G&R8&5>A6;,9C0F#_JB5: .'BI;U)3B?%740EFJLTNJZLJU M'E.E+N?:(55O"K,>4:2HC]LU-H@L0$% #JK;"@[O# 27C@!-D# M)WCR;:VL+#3'Q5Y$A^>>T<0J.MRU,/,4W;8%7+7,'D=&N7G=:"#([XL&W[6M M-P/(.YZ$CQ!P8,U1"#CP%'!@@TWY#3GX9<2D2!C%)>?RERF-'FE:I8V-=G0! MPQ @0WD*38"3$L(5SCEMI502/PJ!DGPZ;*==)86C7QUD MP^5F^YF0ZVXF"7ZK@-4'K!X/9#H@K#YHXT$;/V-MO,O[UJ_V_N&O8BL^[ID$ M*NHGO3SIY+6S!O7[G-5OG-'"XV6UY3ZQ*!O/.:FVJ(808VL')%V)@W'(B7]8 M,%X4A"]_C3B5$DK68.7BD-V+ R6;ZIZR;3&0 T9NZ M)A/C<32@GNHBR/R10 M*9=0]^:L75=7Q.ZFNYU-W;!'>O4/%6J:#HGF7G>VO!#A%30,K;U3?K [ M-#M;W;!'>F7U,NU.,34?(NW][O3!^XL^$6E93V8;(:)].%#7U"_-XB;Z?]DX1FZA]_M^UV#KSTF[/%LKF$FJ2X.:US>?3!3?X36EUR18T8&&X2;L@ MW!*=6 'K(1]"(WR!'.)[-"Z47D$K;="47L'S?AH\]A+-E@7BU@/PR/ M<+J\,1JE*O@]B"[9=9!4 F3>WQO)=M_:+GX=R.S/^)AM%J_O]^.&Y.20G'S& MR9I3G.7$&D7(NU"I-TP(T*"^AO47ZSJ+_SN\:P#_S#*"T'#8R16:R2:K\2> MK3"\T2J-]D<0JA+#1O.E(=M0$Q3F4S*Y?2%P6](ELRH3S<994 MO[^A693%-$JWOU>7@V@Q3%=,U$XM2+JB3U3>27>2$89_QQET=Q0QP3>RP&)=X3/&%^*Q2&5U+D7@HK3N"#)@Y1$:BJM M.G9/Z*_B1YK-97EU3L@_2<0U^Z3M6"[8V>VZR>PZ>Z*<9?+SRD+R\2)C*9M3 MHF/ NK=;DN\XBTF>6Q-K[.> S(=%Q#>?]2Y:5]&3G,L77N0_MU]V(KXLY[DB=9/\KRDKQS3Z()C\U)[S1.-U7!0*K M",#6G5,:;471UJM\8%G1Z,&_Z$5!]?+5Y?>KOOT9]>_#I'IP%;T)ICLO80,TVJFO2"XW:):YOA)W.GBLRY23B\4(" MU.2)I&PE-R=$2EKT],V1$5$&M?4;.4)2,=Q<+.;GB/]!)*P#^0C0;GYYV>MB MQ]K:$7B97ZS?Z&N5JGW0M[,$=)*ZG"JL&7RJ7F68@J&*6,%4O""3S'",[$= MQN'TF;7D\,T((=+/?Z2?068^-5B,RU)WZ3"0O,?(32TZPF"X!"9^ MS,XUYL"#-;BP>3,(AB[X6K'C6).H'%1) \-7] SNYT)T.F'9[7!96[^='N<5=:OP8)'D7W]4.R/=[4KO@ MU]I[!&397YDY:Y8;A!6@V]>^;G-@, FZ<]#U^C1-A?%[>AP5@P/$>:*YT-M8 MQ0P0,(WJ8N\*)QC(Y=[N> *SO8!I31;'J9W<*H3FL3S/6, M2HHJ^^7G=G%WJ[^CQ^UR?4_ LU_\ZXYI_3Q-[#8G@I M"_CCB/Q9BHVX(P): /"TGZ]2?_7SAJ)^[["HW[@H%F3C9I;O/$BML HH4#R" M=5QQR+)K2+FW2RJ)I+I3>0FD?T'8I<) R04UIMQB>,=SX:??A+.0K-01G>*# M+U@JM);\NKJMY N2\/KUUOW];R(S2)7$J M6]&R5T"P0BFY4$HNH&+AL;[^ 8NS0UZ&4S[Q#RF"[(CW_] M\-_&I\WJ&[DA8+Q\Y"1-C30HVP7HPL[!B B!9@6,S*K.#KC9:^_>&@H&]_\?O7AQ.E_.T? M< !AN*AY)["<$+YQP5E&XZG8TIKP(TT[%V3 Z@F\HLBF!$$KXHQY_L=D 8L" MM+'.#6].7[(L9RE-*F%3W7J*1[_U#7N@L_9@0IH.@5;O;[\_;*Z>CX3->;1: MT#A*E40;VPZ#6O]KO+OPCVE1'#=C6Z^XW27C*\8%15]8MEU/PVOHAO;!-V+% M@5C&K_KWYVM:>*5P(BSC2-8_VGYN/;6&UGXQZ0T)^GSHNC:XJ>S7+[&AY)X( M*5"5S(*G$,-[]N.YN"ASF@F=;;=S=0G$D#[!7Q3\1<%?A(X1F [&K!1B;/P9 M3#IF8TYAXLU._C+0-3\X/Q_49D<#6H/V&K/4(5%Y4]J?.0P./I:HQ"6XZM$CRTDZCD" MY^^C/\N(%X2GZU&\OZU),IKMBKR/Q,_1J,RB,J'R#SMRH>$YS6?P%;O3EL*0 MY7;.X33!@_G[_]X=C_W+#[>'(#>34\BN<_"H!(]*\*@,$[4.>GC0P['JX4UN M(<^J^"^CO'S,R9^E_!5YDLBMK:ZM&<*7,FTD(6C+YZPM*P*KJYR4ZDFB[?-$ M4W83Q305,[W"B-71ULU&<$#Z@]C$\JE#LDNMF62D$%?+E/"ED"5RSEUZC9KZ MQH-T'M=:^RCO42RKYM'>+JFJ>[CYF"KUP\X=4O7FB>8CBA0O97=-C7*%ZMYA M1D-1K_&-P[?'[\55S,NX*#G-YE(F"JDB?D?XD[[T"*A7L,#/X3&@O0YV_62* M]]>V[9/JJ9C;\,2/IG7?E.NCO4WMATE]OW'KKZEZ^]2EG@O5TYB>J)>+.)F] MDM':;V!L/TSJ;790P"T#;@F(E'ZKF3.#BHR) ^AMQZPO%XQ<0G549BT(!X>F M6ZDYZ.!9\QY4LX@@K!'^8EK;,XDAK,QI93(+(Q/=KC7+$N8&T$.YG5T*7PS; MVND';X,_#S)F60%HHCFS*@V.&1%B5(Q(3^B2ETN$.('@HO4FJ/@(NW81>K4=^#/@4KG&9W16-S0.\^A="*N6$IC2O+]/RQ\IY8C M>G";-J(H>$S?H1@FLTKV"FH^B2G2CU(UORFS9*M_D61#%H#' M[F9QL 0?&4N>:9K>BM7/YE2J59*6;/Y)SC[.8I24MDQ@B0:%R2I M__MFY14<$%%(4Z#84?".WBE_SKBF=A/^1WA#^)D$!@3P%Y^G

TNF:! MV[#U>%ZYO\V$>DNFT0N,.5-SS[3+0%'&@=O0U-PK[9^(N.'))W$@H.(-T,,K M!U_(\]&MR5DF_AE79SNW$0Y-A_'*ZPD-!F7"T-HOY9RM""_6=ZG0DX7\D7?[ MZB" 35_'MKOG6C([!!)XA,P=?-?"(1&/I=IU19Y(RJJ5O7Y9D2PG6F7.HJ=G MCH2(+2OP>+[!5Z ?!MC/;_B55,"$O2V48[:42UM=VY/5UN86=Z%8=*%NRL.A M5[Y;C!0"Y,X@0.XTM\7F@K3J._BP)=#=B2E294 A2\$[%KQC0_*.F60!L\?O MT/$(()RY0O[1Q?U8,-\8PK=]D=><+ ;7=@&S^B)3-AE@ID.N? MD''MQA,&9/YOR)AO:/P"N?T9*;T#:Q__Z#\.#JV J.V^"X#8[;LW?<*D0 9"2N7Y^+"-[CB[D:]1ZQZE M/M%\&H[BNY(B+C+$.+D]T0:?F]?"IA:$+3S4O3ROMW:_5_N-H%E%>/6A"!-?[ MB,J&;C+H<)ZL>3MR@F4?+'M(D87Z M:\8>99U1>;9NLU59R-LRD^\H@D"/+J<*=FJP4X.=&NS48*<&._5\[50':L40 MK='.]0:_-ME/H_DVX:MZ7I+N[>E15!G4S4PSRU$]66B-J J&VCD;:HJ"G <, M[G(AWZ+.;[-=7J16+VS6V2G!IXB8#;VPOCTY+&_4J)^E4])ZI)XXWN\:,&?* M'CUQ8$!K+;];H]%ZX9SI]MA-60AM8;QDO*#_KC2!;9J6U7*XG"( %@&P"(!% M "P"8!$ B_,#+-HHY0-$*,#:X "=W4YT02#?_C+];?AN:+L >?:7[ \^KAUP MZ2^7'_YEW:OS?G'$OXWXIG#22*[ 2-Y@,L,['SW38C&*R[Q@2\(;PHG-!O>$ M*K8A+H"+YPPNMG]TA>;1?,X%)54UF]FV-AG(TK/J&P" $ " $ " # M^0$ +:Y$OTKTSR.ZKGK1>[>Q!X0T*K_;Y M6;%S+ED.TV\-K3U3+E\9F(C+,I)%7RO2]A7J/T?R@:!B#>2J\4A!@0\*?%#@ M@P(?%/B@P)^O @^Z]@<8K];ZXO=KH_PR8O*QPU&\,9Y&Z2$/L)G9 A_0DR5C M2U P;H)QHU'L-F^#;O;24=(L2-^SZAO,@& &!#,@F '!# AFP/F: 0VN1+\* M\H>_BDWU6#13ANL[>U)\=9,')?>3V24G"=5# M]BU'Z2GJ9FMT"ZDRF$+Z_$P;",OK$;)FCO07L/VGO0WH/V'K3W\]/> MG2@" P3WVVD#G@V7#R-:O:8M#("7IFB^?A!?A@R B�G+-!X] :N&3+%+5LQN6W#<:K2?. MKVP_T[T0-"=E3.W8;SYD;SDHDLX+,F/\0+.0&D(2TUA\NQOQ>SJW M7896HP9;.=C*P58.MG*PE8.M?'ZV7Y:!MYY8*,Y!WG(7>6JC+0+YQ%GIK MJR=[QDY^&.6%H.$Q$@LX$LWEWJQH'*W2J.$3[7:#^L)6&A 5L): M6@L@2\L M>Q)[CR3WXG\YC<6_'N06>UA$G.1C*06@651MANH+8Q 'EJT)>2#\B<:DHO1" M'J[+H[,U3BNZMF5;=L^BWA%.62)CXHV/X'4^7T^K5T]^] MU^,N6DNI/7Z.>'),MGR]9_.-Y7.YF]\U7IOVDP0L)V Y VH.Z-$'C7 MXD3P+$HO=^\?-&/:P8A] 1$;T7%/5O+5CFQ^>Q A%^OM'RT0AR:C!6@A0 L! M6@C00H 6 K3P'J"%%I?D ($#9ZK1 %&"-KJP9^/X[Z,_RXB+[Y.NY=M@.4MI M(EHD(S%IE,4T2D?BYVA49E&94/F'9H9SVWE\&=5NZ P&=S"X06;8_]YMMIO= M]CJZ%2S=O@W&"B98,,&""19,L&""!1/L/9A@C:](;UIYOJ5U1.GH:>=/'459 M(O72E,[6PG <17',RJRPSP%O,WKW&GA[ZH+>?K#9)8Y-9-;FL MDB.F2#]R<0)NRBS)[TE,9,A4+0YM0.23E+1?I65MV2 Y53T(O\DD8Y MV[XN/!:;.:KLP4EV1WCE@\QB\IE(4C3$VO5L;]SDO#@R;,1/!X$H?A '4UQ< MA*\B7JR_1$M2(Q5-S3JG\7/T0I?ELG9-E7_OGBJA66BIJOM[YU3=1T+**C[B MF[_YH4:Y0C5_Q4.1,Z4$3!E9E3Q>"+DPG@NY)6_&TU-7JTTUZGL>W'C_1E-: M;,I%)O2))D*M5YPT;3O_5/Y&B\4]23=H\X*NIDRCG;<8X?PX<[_#+,#&O=OF MAO$K5CX6LS(=;X-G-KJQ1$%D^8HGPBE10:=-A_'+JRQ%,14SUIPH;1NO5%Z1 ME5" -[4Q%436-?%*X[96[>8%QW@]%09,'L62G(]B0W]B>;ZIWV9.X$AA?_\9I(:Z"9]6W4#<,+AHP]7=IE"DL UV37FBL%?OZ1MCI[/4& MNN/22UVL)4G%.$NN_RSI2F[%KSD1M\@G.E/YP"QZ^N;HB4J72\UEJ&;%V,5S M%8Q7>$>M-0-JZ]=U6E^(BW-I<\F=<;&N+U!5_<\6-ME4Z/J@939<2X+'42F8&$(49N:J$:!@-),/%C]K(P M!ZZ,P06X:MR\:+)75'< ,_K-447G0N^X;I*FO'T-=6R%7Q8<'0YS( NN!LV9:*.4,DAH,*H=WI6>/@"MJNU'AL9= YG^$S M&P3586T">;0ZB#^AVY/J4!9TFU*M#K7(BD"Y'^U *^17@U&F-$X3 ;+X-S2' M+J1C6TN1D([=;3IVNV!IOV"",Z;A$6Y^K=(QKPZI%%Z61VQ[>/>1<'I8UE5WI^R MM_?UD4-1L23N!@X1[6<0T?[;5J"/-_)\9VA?R4-#DLW>F)2%N#.R1!P-!2,- M1\' Z1OBQ+:GL1V?^C%"K'I J@-2'9#J$Y9:R)*!PM2N58^!@MFM+LN!0MP= M*.)^D88?A#G\9TGS:OR6)7-!8WFR_BUH"7;\.=OQBD*9XW06;1[G4Y?$5+5Q M,7V6B7WXB8C[8'L=U%9[U31S0,1%F0O9EN="1#W2K&)4.I#G&?TW26YE?!^= M47E[;1X;'\L#Q85\SY*="T7(.O&W2A+>GBXN]J7DB15 M:5)]TUYH5=:?,S<>"KW]EL;C))K,[HF06M6%M/,5JW \0W.OM._.Y_AP<6[/ MH+[Z"+C?>7#3Z_ZJHTY=M,'0NF_*9>!$L;Z5*5%"I\MOA6@GR83+_\IKX+7E MN/DKG-$6@_>R+D>WXA$755B^]./F2N#;?H"^^9.RFR;;5\8J%^PF-D%5/JO) M$%AYK-V60L79[\5V@?WO7HJ^U::@-$NRJ\*#!>VGK 5"S)._E7F MQ2:/LIYU^.)U.+G7=?TDV")D'SY860I3PI>3F8QWXE&L\B#"._HM@[BU^GNOAW)/W*6*TLA KOY+NDXH\4G#=5O&G@NU_A$LE)9GOGTS\$M&M[?V^.? MF-QHD())!E.HE?F#+GT._G48"*=$Y0'N8K=BR*MS M5@4&@AFBV;) F3G ?>KFUCB3RBXAR,3ZB(4@DV[][LTAH8'&F-A9N .-(.D" MQAUH8$EG@-] DR[[P/ &EK?IU\D^L!S0MMZ2@>5\ZD&\@69ZJO#2H>9IVF+P M0TVZA$4Y0+G#HIG! K3ZC.:,ML)]%%6R?A1ER2@]R'3Y:RGF&V:(.IFKEVC0 M5K2&:-$0+>H[6M2E4K=)?2^._Q#'0H >-ZUCKR\:D"W?N<2Y8HBD.R]N0ER@ MJ\B@YG(ERA?;@DQ/4:I)%OUP:<$T#'B5MR4\O:SFR5R#7;5J'WQA67Q\"7M8 M0>V\@UU-9;U5#RMJG'L(J[J31K45,UP*O[VX4\[GP#>KM&=@<;^>D86!QI4W*-?<&AQRPCBP(8: NW;H3?( M8&ILN2L?SEH)A_C9H0MU)JJXG>NBS]!^NC(MS=4'Y9Y@5;$EXE%PM"\@5=Y;7BRJ*'5PXT!_EB_3GZ%^.7J;B: M-=^CP0A8.#Q0]R5:ZD]0PU'.G]->)<>&UK2.UMU-I:H\;-/5\S.*6XV[U:EL M. HF3BWV;(N1W@_'O9[4 [W:(V?D%M0[Q/B=P3.?4Q(O,I:R^;IZ6NW-#M=I M659]_7+%HX3(,VE@0-$L1%F&*$OGW#;5%9C#"QCCNC2Q;)@CDV&PT;B-S4%T M$;I-OQ]K8.VC"OKL9_^?27QOB$I'OZ_/+2K=CRQKH%/[#2%V>'A;H2?H#G4; MY8Q!;1*4)[T?S;:53' 4F!(R54*FROEEJMB#]@/-8G'G9Q]H4DHCQ'=@V26V M82-]1J6M.*OJL(_HH1Z[D\ TR,"]Q*;!"0OA:2$\K;/P-+PQ0^?%38B 1SRCV3R_([QZP^6*IF5A\\XW<*"^^"Z^X>#K"+Z.X?DZ JX9<,WSPS6MM:>!PIH- MM=^!8IAM31J_>-^/HUE$^>@I2DLBF(_RDE=_W>=DCN3A+P^@)!#NLQ[7$]K7 MD*X ]ITSV-=%'5_YXI\XZ^3D;=(QYY'X;;7E+A?RG[?9>"E+BFP>":SILLM< M7ZN26CS/[C?71YS67^5AO5CO__E?5-#&X\7ZD[@D4UV2FE7GOOCZ?)!"-YS\ M69(LKMOK#7KVP]%MMBJ+O%K>'[3A[H >_7!0MZ[Z[#EXS_/AJ-\' MW)I'XQCGS26^;WI/9(DR<3'!1 F@J]\Z]203"RP+T(R3I=!C\T)>JT_D^F4E M['^B9\/FFR'>PA.:O>>P7H@8$#0_8EH,^PN>CU_ >O3?< ^?ORVD"D M#FMTP#%R:VGN,">:$/*%,)I(AE70:O&#==U9VY#HW'@VW\JTT;5Z(BJW4/<; M_$R\?6T0H$'L=;-TKEL%$]""?;-W>:VUVOD8D]F !A>Z[0[3PE@K.QGE1G>I MK89LM!"U$:(V/)6B[M[;AB4H(#U4T=[](1E%Q7%[<3CX3J$>/48Y;5K*NF,J M>@\X<,A%"$\XY_ $52Y2')5^&*&0?#CV0,T7&MN>RYEGI!.,F+^Z@@#\_12KLA]8U#5$^(ZE&BTH,* M[WC?<2X@K8PUT:HQ[B\U0:P'[#4<:8FP:OD@L.':&3LJ!%$9F9W:BE&D0>A5" MKT+H5;^A5T8W';J+M+,5Z%,,] MQ;'-1JE4[$8_C.+]9Y/_/'RW5^%PK@,&.Z.L]R#"CCD+@84AL/!D;E>!A8K) M#6*=*IY0;=2W]QB[$ <9XB"=Q\,<-"##:_&@/OUP\>K(;D+C)]D^3_="1L)_ MS=AC3OB3M&XJ[$C\62C[HE=UZ$]Y@D4!=#UO6$T7\Z*K4O0;+19O.,E?L_*: M[SU;'P4_LO;I;1:G92+?/)H(18X+0V?%R4)"'A*3DIE^IM7NBYXAK_Y=R84& MG1.CB.QHND&L7:[@IAK+\<*!Y@KQ2R%^20GM]NI2>5>!+-;16AHML\XCZ$<9 M&VSPCX7ZCLZQZ.\;LU;8 "H?%]X3A2%.(X35A; Z?V%U>,),@I_>^N@%/WW' M#W9W;_P-U'_O!T\8J),?"9+EUYW^TVC.6/),TW049'$%T MXJ?#LHD??O\^=4W9N'YWLKV*8;M=KL1U?ZQPG[Y^8=$U. 2"0T!I0^*%R.ME M&3,(E<$!UAJ1C09$4ZTX,]Z!J. 5Z([" -BV^!IJ/6EPF'. [P)\AP2'L;>5 M!HK"V:N6R#"AHZC_?&RN7Q@B1E6I7>Z!J6@\R%!9>#TQJ N7<(S(GK+RXX MRV@\%?M-#<[IVKD@(WNB8G2YKZ-T2N)%QF1NA*[>"+"+ ^+N.(N%)@DCR]@X M $Z["VFC<&F!R-HVN*GL%1K=7_([\V=+FJX2":A/@+D"S#5@F NVQQE(\ P6 MV+(XZ.C@K?KOP<#:"2H4Q,VNQ !@M?]R-EH2( M J(Z*1<;+65ZII.+-"8'SX# MK/8.8;40[W9>W(1XMX;/INY$YB.E2*%1H]5R@T0)\!^APX]#E>,E[0?U=D3&:G8E)A*,,Z M]0X/!@@W0+B.WJWI -)T,B:65?A"5$7T8)UZX$.K%W[0<@/K&@#9 ,@&0+9W M;@,@&P#9 ,@&0#8 LOVC#FL])=HJ?="-!SE_#GMU?MR+NB](;X% M*%4:CH*)T_>4.&!Q)EN,]'XX[E42U=YW\-ULT[E7OH2$;,J5KJM7GNZ$%BF? MXMCG[Z^UZK:I>0^TZ^V#VC;!<^O?<^N!G5\"4271^8F>8E=B#Q[)PMP&7X:TC+HU>_! MQ5PY@1?1W?!MM-;3;ZTT7U!>[?VH_*VN>$<770A # &([RH L<;KBDZU;,TD M*#0 G8K96W IMKA#+P4-_.F/4*;M/3Y 5O^&G%6S&PA97.FL+$I>I<[O9;+3:>%83_DT3\1G10>)H< MC(AX!;Z(\S1])ND3^2PT[46#$#V+01&O@]--,*#O7Y'*2I6;M=U@R/F>BIG= M??!7HV'G_)FYX_LP%A:N!Q7$&8)>NL=USR4X(R"1 8E\5TBDM7)YAC@E\-H] M/Z@2KF@-%,-TH5T/%,ET85 -%-ET!B@ ^?]Y./QKG!,^,-V_C3AY(EE)1I*O MD;SQ>107^>B9%HM1O(W.V:?#CZ0^4$;[ZQP(X[:,UBK*!'P MI9028C+;A'/L-LH)"8"6#DB9DI[0WO MG!='1K?XZ? =Q0^_OUZ9FD^I;]0Y?3)0Y^3[U1X%4-MA4-MKON ERV(B);$4 M\_W6-R]3,;\=&Z<]^N7@CG#Y MBVA.5%5M(5WZY4&NJ-T!>=MCN!ST>[JW%\$;^D!U=PR]_(+X44KR^XV"_\50 M TG;-KA*@JMD;^%CO.;OT&ONZYE4U?2EV*RLH$]$,[VB MC8/IK\BL"G8BG.6K*-80H6_I@)3K+/F:$ZZFH+:!@XEO4OFH\AUGCV2<)4*) MID*IH\54R"(A1=3TV/1S0.9ME@C)QFF4?H[X'PK? :"E U(^T1EYB"D1%ZIF M?=2M') PN?Y<+7I!YER.HJ'#T-0%,<5"[$LA*^EFP77$Z)LZ(.:!Q"472'L'9/U*$\)NE]%<3*(F M1MTJQ+.%>+;.J=[N_@G?R8SZ7:!KYHO&7,BS[?2YCU_VU]0??<+:\W,(TO]%BL9.$ MPFC:5!:2:2CB_Y)I]*)@LL5((58JQ$IM"!YS8LO?G 1GMO@:(':-Z M=S:0J>ZK>]@>0; C9' QK$V -S3WO*6!4RM2U>Y!5+=]5]8?&A"F@ MT0<:\J@/W4%S_S?DSA3A@481:,@?).8)C0[06,ZJ@T'0J (->0,%VX2<@9 S M8,=QR!DX9:FU<\YOR/W/(YH)@H5B*63(JW\WBZ0'C^.*NUR3]Q^J1_*U2H5LG:<)9^%JK>( MLH3FY*L0L#*M/*?S[%CI..'5R9@AWB7$NR@5[#Y1PF#\!./G_(P?VPL7':9I MR2;T&D:';L+X='@%H\,_+;\T5&U'AX%:\MES^?N_CU(2Y:1M?7O3,)[ !Q@9 M 7,X9\P!9Z[]14E3B4)^JO;G;39=D*\/XNP+>9\*<5X%&8@_1RO&-8GPS4=Q MP,)O$2<+5N95G,-L1F/RH$_;!W7P:H"-.8GD12+V6"4YA"(AK()BK3#%3,V] MTGY1YN)"R?-Q_&=)\\W])O_)B;ZP,KC?>7#3:\I1'77J7#9#:Z^45Q)EYS\I M9; K7VI(-S7OG7;M)C)W&"K]O>[^B1".4;&[GN[I?"&T]J_YYIVGFF>N5#AD MPV'\)A>^)FOR*/3-3#YN=?TB[;,YN6'\-2.?:/1(4ZJ\;!R,&,#7 +XJ ;X^ MP5=8XIKI/F2-E1J,W!JO4&9_80T.4K=2A="%%<-WH=/P=[\!Q2Y/)89@8H>[ M%J8%H]NV &G"[$UXE)O7C9#%L&W=?M>V0-+@TEB"[]9:[@3?;&&00^.&_9([V]$JCTD&3^)W\[)%HOR^9X>(:G$="HQ:@ M 7)5*\Z,>A8JE NZHY##KZ:OH=;%!^?X""AJ0%&1 6HF?7]@.&D#G&&@2*A) M01YH DL[*V:@V2SMS-2>T.YE5&Q+^-^H>"/R E)^ MSDBY@T#F/"=$X;Z[B]9R&^97I F@Z#EM>IF-/%AWTU#EYN MGYD+7@^CX.'TJTR9K]10DER_R.H!XZ7\J0F_IK%Z=+Z8DDQ" DEP333%QP8. M[ ?L,F"7R& 3-^KPP!!.)RK%0#'/EBKC0"'1=E;!0"'1=F8?D&E_U<_=,JT! M-H"<_SQ0SALQ^_*2<_G+8Q!?_9=F MS@TGW[Z64TB5;/M*LRH.3J:U"] J*JJJ7226*I;#82F$] M>^T']%RS7*A(\@W':"WM73UO^L;^*Y-OM]*G@V#5TP_KY)\/.P:04+Y]?O"W MB$M)M*Z6-4HOTRC/Z8R21,^)9>^ & ?$6(E*!L0X(,8!,79I?S:2S@,%B('Z MZ,"@8$M;8:"0+T0A'2BPZ\J.&"C$:Z.J#Q3+!2GS?D&^#W\5]_5CT;)*OV$4 M3\ IG."S#X6MUDN+HEE M=>4^D4RH43?T1>B_BXC/B?Q5E6XC.:C':IN,T!GIU2R3F50>6$H3(2V3FU)N M+ME\RHY_?_U(BR2"\]1X:.?,7O'H^8YPRA(S]6_;.B=GIZ'*K*3;[%J^QC.9 M7;T6LVH"(;V=DUQES(EYE[]&O#J%QU3(IFIAU6H@!XQ41TN(B=V$IG$A-3]W?793.B@LF1A1_ M^ "X)\VM'9 DE_F+4"[59-2W<##UZ;ZTV3"V?3LO!O7J/I JGKS/ZVMGF9KV M0FNM-@UK/!1ZT3UP$QXA"H\0N:'\4M@2M+B)X@HUTQ"M;M@CO=HMHVLZ))I[ MW=FOM5C-_E W[)%>L9!$FW1F:MXC[<<&PO5L1N*"/NV*.0@S&<00<(P>N?P2 M+?6"W]1\B+0C.M$U=7?-#7ND]VM6YB2Y8)RS9YK-+Z.5D)7B/H(?!R?' U7 %Z^N7GGCRQ]$G*R-<2M X/MNK33\GSOBYT='! M[%P,F/B#HL#G]?2N!AYDMF /1OXT!B*S@:0Q\J95$IF=6H:2/Y.)SYJ:TH/+ MOX&B^9X_HSG,V"@YF&5L!*I$(S=2%,.C#BZ?@@8A<^AV*EB",&-($%Y"AJ,M^':K_DYG@% OG+NTE4[3:E\Z2HMSN"\')T.U>C1KA.R@W*7- MK0H,=[U+M0V:^N$W>=/A&00%A:$[B'!D@H&2B5">0I=(3:MSZ2@OU]&3?;!H M9#1;%H@7#G"?ND%,,>C:+F^,1DDLZ"H;@-EUD&Z$KO"!W;>VR^A 5PH!S&RS M#!:_M0]"*:!0"NC\2@'!HL7179G "L.- \_079I-OF;C1SZQU &RR.E&=_?9 M[] ^+[=.CUR#T$<@]]AJ_C0.RP?RBZ6$>ZM:!D!>L11M[ZXL!E1E\(=]-5X) M6-$3*,/8E"3;P% HG]CTI1:9=E"6L6A,?@L505<'B^)ECON'7.'9CT67:0E87X2Y:(11^E1&)YU:OA<:4L-GQ+I-'8GDL4-J M%"Y\ MAX4+/T=9/J,D332UF.J;N)B\^!25G*2:N6M;A-(>H;1'*.T1"D<,LG!$]?[: M]Z YWU$R.2A$AO?38=UZ3Q8' M;B%XS]XYNI5J<"..%#U#ZF9(W=P;K<-)W0S)?IB3_4+ N#E@W*P$H(HZ.8\X M\9"W"(CZT@$**/?D\',5G7X^'1;E-V(HQ.:%V+SSB\VSMJ[.*$Q/:QA;2]TI4];CXEW%?Y)(G[#2J6WJ\U8N+F>BHF5Q89;#8:<[^?3AQ== M#!5<4<$5I81*\+IJAE]%-%1I"%4:'%=IP..O"0!R )"QX7+N[(&A0LNMU<2A M8LUM,W?08DVU 3H_!U"YQ.A2@K]/9M_8GE^&7&^GC'^'/$D?R@?_T7B8LH.3L Z M7+W1 %Y!@GTZ\&UU%*;1B\PQE+FSF73?5H2-BQLBQ&F42B%7"J+6KQHKD 6' M(WM=$?4W4S!J[A!@*O\PE7,Z?XW2)V*U56OGE(LID MKJXV$Z+I, &2"\! 8",'#"4CMQ,E LP+EJ,5!H *IY# PH:*LZ]VLB"ZL] MD\5(1H]$4$QJ;I;%"$W"2D.\TB]6$S.[OR!6LZN M+JR!&LS>%)I^3=###R/RLA)"CP@S+!,4-,Z,:CQ!3^:G+8'!^ S&IZZ27LDY MR7:(HI +UYM-=;'94PK-%-BK%TXV0MV6$T.O/CC9BVH;1@R=^N"CNL!D/6HQ MJ^T.@_7U7%-PXX78;GZ[KV37N1^^-D>A(5^@SKWPU8PAC)R\.A3-V+(9H@<@ M"\H.)LH#!!4@J !!!0CJ_4)05E;!0&&F!GKI0!$E*\MH8'$838RF@29F-+$X M@*SB>UZFJ7(+9!C?4W[V5A>052RO^#6RQX \8GF]S\J:Z3M+:O,9*OPYJEX< M&T59,DH/+XLY N(;S-1;=E5#2@,T?\[0O"+SZC2(>?-B7U[MSDN6%Z?4V'7J M@L#+:$6+*)7O#=Z3G @!M!"7ZQ5Y(BE;'9M.6HK!HW3!PB'D5I:WA"VQHH]; M\HY>9+R7[^)-9E_S[4N.!B(!/?N%68\(A&*L-5UZX6&_!SXRECS3-!4[]38K MHFQ.]P]M&GBR&:)G'CG+X=P<-^Z7[MM,OM_,^!I*^YL._=)_M-F_$!->;^C5 M+R<6Y*.AV3H7ML$(/7-8+)2/;ND;]TNW^,?N=UL[Z)(MY7\WR4]9LC6+\FNA MY[,UV9E)X _7>@)LZR/U*?Y$%$ UBOW\3YC;)BO?N3TS52#=[ONKS-KX0RK>[9%T='MZ)&W[)7X=J-BV U M[C@3UU2QODO%!A2D7PNSLS@R.]N!H#X[VSM+'VR)K W.\ M-P#G!NIP[\I0&:AO'HK?#-PO;P\4#MP[;PV@#,PYW\1A,W"G?%>0P4#]^%V@ M!%!-Q=\3JDU/_5ND$N.B@'*&6(%R@6-! MEP&+HM7880YE%+&"98_=09G&HF79QQ! .42O9.E

QQ09)1OJMEN.GFJ)I<5_3T57JN6WY"/.([C$<$ M51P],5YKRT [<!2X>Y7\U[1<312J[H$TW$-I=E4K9Q\P_E8TX3&O&WH6K. MQNN.K02KBLA>--\]=ZR)6P,JU+AP^/D7V5>5 ^'V?&MZHV!L_JT5&6L8<-1,'"ZUPPM>7O;+P26A<"R M/2(6 LM"8%D(+/.2@>Y>FQQBV)D[X&=@(6E=0D(##4?K0-$>:.1:*_AHH,%K MC4W,@06O-530!QJ_ULK$&FAPFFL4<:B!:4Z Q*%&KK5Q=0PMHLVI7W*H46Z- MX+*A!KYAK*/UPR@O6/S'H]0*1_&16CA:I5&VB\<82;NV/$@9:-Q+L]%]1;&T MH2[$I+S#F)3+!26SZQ<2EU)D3V8S&@LQE275[V]H)K00<15O?__YE;PXCFEH M,4Q73-1.+;/UZ!.5V-L=)[E$%8K$SQA?2NVUDD+W0G!Q*@/C'J1D4E-IU;%[0G^5[W7)EYFF8A3R M3Q)QS3YI.Y8+=G:[;C*[SIXH9YG\O%$Z)?$B8RF;4Z)CP+JW6Y+O.(M)GEL3 M:^SG@,P*8WH\Q9C&,H5H6ZSLDG M]DSXO1RACD-/4V)=G*^KE>_%>3MEGXLC,P>*]6TFI$A960N5]3!=1-ED)8?( M/\K\-9+<1)1+U,#M.C6>O<\E$Y+@43J'Y,6<;C_RX?,Z71_85$X78S?]@;CM MO!-QIU"QM;-,*"@\C_AZ,JL^SY4P#-0BU.W(#E@5JHGXY0_5=2F,2HD /1&9 M2*/F =C% 7';%:G\#)/LZ++_3.0UK[FJ['JZ(W62_:\H*\4W^R":_-2<\$;C MM(_,R'EQ%)4A?CH83.*'W^'&";!UYQ1_CE[HLEPJ::S]>_=4T4Q/5=W?.Z=J MK]XIZ5*TZ)RR2C^H,=%K_^:'&N4:U?P5#T7.P!4H95-:I,)^O\T2&4I01JGB M*VK;^:?R-UHL[DFZ>55X05=3ID&P6HQP?IRYWV$6T8*5EC@5,];L,FT;KU0* MK7:I(E&H_C-Y]G6[CI0= D%(#Z MP!'I>(TW[IJ9=-_,,UGJ2^@[E"65H^JH )@^[Z?;V?"MW!>6/0F5D6R,['S* M!-VG(3E?6/%/4APX;;-V;>8[C]7;[!-QN+:_DNT^^%Y2+1%>UUD:?E^BI4[D MUC7IA<;:2T[?"#N=O=ZW"O'Z!LFY:(9TY;?99I\K5L+W]&>RMK]6PJ:WM:V? M_BS7MA+E*JP8!S'#6/)[.-@CLNBP7C&DVFLWD&N5I/$4TKV)SQ2JYU MO&BJZ8:Q=MNC<_U">$QSDK\Z/;=9P6F6T[B3\]Q@ZD&MZ>M+]3C,W'9CHI!K?1&\,M*:-O:2%,F?S4IB[R(LH1F\\V9[6B);:@]'BQ&0 M<3A]9BTY?#."?PY=QP?IUJ*KN8:Q:MO+=H\>;G\6:O>,4/'S:[7<]3HVFSW4 MNO!?Z\(YG=O3HP%\:UKT0:'V"JUM@YM*FQLZ5#AIS4A]= DSA'E@XD#O\V8^ M=7",RU(GIAA(0F#DIM;+QF#^+4S\F,.!F(.8F\&54C([4SU_1',JJV+'L29Q MQ*@*134[#DB MO!QQ?B]'=)Q5@DY+\[LJ^K01=/H;;'%:INBCT6SLN/:42(Y&Y4&R.H"<<#1J M4@=+UK:J W!ML#UCT6L^%'#-L#V*X3]%#[A0V%[2P)";#-46L;V^T4]U NAJ M85&N>ZV8"ETL+#JW_QK%T!7"HGC[+U0,72%L2GJ'.:K0)<&FF7M(*H,N#38- MO)<\,>ABG8U*WJIV#G2USDT9;U9M +I:6#1R?Y73#RN#X=6H:&_5C]ALE.^Y M>]V4;%[!VKVSM&/(T=M2K6A \@*5 Q[".U5F'\YPWZEJ7WQWL\-(4B_03YZ. M/:W*:]4Y%!6N*2HLKKS90Y0J'O QMO-*[4>2R4?5Q:4]3I9""@J%)Y*^[NUW MUG)@U=H12/$F((15F:5+N :$YOWLL&*2D8N7UW!5Q"G8).ZA18:%6HXFN'6YH M7]T.L,V)[G3 A#@#@QTHM[C+BPW#SNWBN]K95.@"JZWYM3;DT85+6[/< .7S M^YU#CDO(<3F_')7\.!=I_OL$GD*-D%%6D3?V!X7+*TR>//#*=^%4,FDXD2<['LA M1IIBU*[F'?YJ_LIDZG;@K>D_S/VXX(;?BXN/BZO.UGKIY<:TF M;B=46+.A.>Z:1ISJI-*4\*7JQ>3N)PR.S^#X5*(6P1487($XG!V^7(% :P85 M%!G<@0%\#N#SV8'/GDTV='[!'E;)#+R@W$+*N1 Z@@RT!M=/.<]05^ND@M>N5-4= MI[%SJ+S9[(-:V6VABI*3-P67'*^B9J9!K=CKZE0?.:%=]^+;T7.B%Q3L7/,T^D&MWEL*1UL?\[FF=O3@%O8<^_7CB%2\ M["*61E(/+J.]&@N-ZC*-XRM>"T9'B,0ZYTBLM[M5_N;W<2$.Z>;)>)D0&64Q M>8A2DH_GG%1;J#:6J4E7!\0*@;2DN32>;P@1(C<6DPCI,9E5J;QWG,6$)*?K MUZ!G>Q0ZY\41 BU^.GQQ\<,F ?6>K$H>+R(9?,WF/%J.RV+!./VW$(M+5F;% M:>68!CV]XNF[9;P1M\YN1TQFGLRJ^24F-IE-Q265 MRV!6ENG].N".Y\)/\#KU[W7R6TCH"WFN_J1>:YO.&/BJM,Z&;-7W]<_5X5Z0 MZ1;WI*"\;OUUS%D.@9!';3R(_0A^.2P??ARH#],2TQN8;[$QINS9D?73B&S?LM_FXN^$RB91 MOZ5[J]GHOIQ>;:@+KK!WZ J[WFZ72CS=[50KL5?4+C!@%P?$-2YJ0:[6D] \) YQPW@5^=3Q MHJFF\[]VQD?+>GY3+-_89INS27CU.QVYNO;!"7[N3G"E]M?(*VX>#0/G%52A M)+6!V]PX5G!A>G%AUJK)#*:@#M9#J;8-T#DEU?EO;31;8?JS%08[ /U6 (-^H%Y*OTCEP-+ M>^S.!>+9U_NW@[_SD61BJJ)R=.9MO;RVX_KR[S:C*WAVWZ%G]TKN/'FVY?,2 MCZ7<@O(6WE[/_'-4Q(O=\QW;O\M,^?UE7N-Q?'.K.ZOR$N=$_C;BZ^-&M:?! M[:"8UD%Q;&/MYV\YX$#XG\RJ/SI?AI-Q,:S&*XE^_,?<=$^X'W@PZ]'HF#09 MV?.S-C+L7.K<@#@K?>.>Z=;&-)F:#Y'VD)+??S1"\$X[\TX;A NS/IN:V+P93O^B@8K-_CI@Y_>CN/@IS]ER97M/3"'O \P M-0PW4]=\2HQ^8/[\+>-ZS)__GT59+ M&M%LQOAR\[1Z2S>^U:"^?/@-B H._'-VX+>&\G;AEO=DQ7@AE?V'S0Y309#F M#@$Z#="ITG8>.*P8<(V :R!3W* "&852IE%?W"AH@ GZ5=; ! ;%[9P5-^6+ M#5R<8K&/KE^D[7FJ(&C;N"CIDY*XX"RC\53L<4T='TT[%V1D3U2,+L])E$Y) MO,A8RN:4Y!J*8%T<$%>]TG-%GZB\=R4@DK_1E8WM')!1U4O+<]CJ&!MW_H+' M)Z"S5CQ!F@Z!UE[#7L9I-1%)ZI-MZD5@L\Y^^5H* M18S^NZ)C,KL5$BF;4Z&7C?.<*.UJ6">_?&CI[8^N_07XA65;7;=6](';>Z8^ M+Z2V_D0RY;L+M6T\!W>N.(EIM1T51-8U\4KC;2:427[\4/!*&')4P=B4')8POX6R6"M+FXMP1+E0:! M9O2\@IO)M])24,8VG&1SY0H8>WCE8+*;_?!I%)1K6O9#\:1TG284>3=DGELT_T2>2:%6H M!B/TXZNX*'.:B0V\DT&Z%Y8@?8*'*'B(-@0C\Q#I&0' $\P&&L#$F]WY9:!K M8W#>/2C^A"9A +37F*4VBV_W(VSA=\\?-:WH"N$S1?S/9* (*C?K]:B-0)D3KG%ZG3&BW")SI!?&N\ M&4/,'#([]@>:#61$R >:W6/C6AU8Z@X@(&B@63A@1]- \VUL_") %G]!QJ(W M;RE4'_!HZ0)SKE0>="A'V%2<)E$Y4%ZQJ36-W3=0AK%H/;J0'Q11Y1DI1GRC M7HXD8Z,RBV8SFE*Y$T?Q5K_.W4::-YRTW^CS5D2WB$BOBC[S]<;_M?WAX/K: M_N+WKP^[";?NKK=_P!&-CHN:(W*UZ/YD7 919Q$;M&;1E/VB]VT(#D@-P&Y"<@-'FH#EZ%.]30T@R$I-&64RC="1^CF0L2)E0^0=8^X: MC"=R?($U7MD)12'?'WQB819=1SRCV5P^S+ +P*2QPCK2MNV5ZBN:EN) .D^ M:>V5\H^AM9^H3-2&*MBU;8) M@4\!;.L>;'-.YV^$SA?B*A@_"4DS)[O"Z-L+HKHL\DE9" 4N2]05[AJ.@H'3 M-\3I[O]&8P3P-$ ? ?H(T,<)2^\ULUVIW0/YP9;AA2UC$UN&/$B[!_*&+4M> M8PD .<*2%&^!< YPY8A/H ><.6)]_*XO#L2_AEE)>/.?FS ME+^2MWZQ3Q9M^M*FQ9"^,'UKD@(N?\ZXO.XEH*K\SSU)I0MGRFZB>/-,\'$% M-O6[/,U&<$#Z Y&R)HO).$LJ(B89*80A-R5\*30Y.>=6M]&\*M1XD,[#';=/ M5M>2KOQ[]U0)$:6EJN[OG5-U'V5SH@@%??,W/]0H5ZCFKW@HZK4:_;VXV'@9 M%R679G:6;.6)E"W25HFW__Z@A,[MNO?'FR2C(C G_*ENWUKV"LC_&2#_#P6+ M_[@GJY+'BR@G=UP&PRWOB51&Y(8NBP7C]-\D.;39O%NO.@_M!_3+_UY;O9;* MJC9<7MNV3ZJG8F[=RQ+ZUGU3KG^UQ-1^F-3W>N-),F15T2,IK^7"V'Z8U-M\ M@^"A\%8K9@;U%!,'4'G*K,471BZA6B"S%A2#\QM;7:1HTE+@>U#-8O\9 M#]"W)!R<20PY*PYWJY49AV[7FF4)V>PH# )Q M_(E\".W&9$\F>_#.MJAL2,F"==.W7U"[W?B!A0(=="Z:$$$&86#^ORGZ\(!, ML_A"B;W)4C%4N:-5P^F,L=F!\.9T/Q2ICX\6,$TCGGYW3!)J_EYBGS0DK*#<>5]C,U;72ITA$:K^_D0HQI*JCY? M]W!)F%SKQ4/?F#)>N9'W<)]3W;16<2Y^3 B]%++0 \SV)I75"L.&5$EJP_+T M$'B][8?73!B]<5;O]4&[0N/R%FW!B5*KS8U/6PA:T+;AC7D34 P#$\7.E7 M@!@\4^[GH60#17R#L5E'VH7?9\G@WF!\KN*H.R3;D.EEQG>Y]M5DT2N]" MYKK!3ICTLGA(@X#L3\:UPM]H2Z0D];[M.F,](]D_C#P.>=+4.A\*VBAH1Q2T MTVF(OK_]$!>=':9"]1[5>V :MD>LG*E:GXY30+N5VR^ 'F@LM"NV0\5C \V' M=@NWIZKWF$N=R\W+)U%4E_P"4$L#!!0 ( +& ;5H,M,E\/:4 'U!"0 5 M :6YT="TR,#(T,3(S,5]L86(N>&UL[+UKD^.XD2CZ_4;<_X#CLQ';$R%Y MIGL\'H]W]YQ0UZ.W[G9WU595SQS?B1L;+!(JT4,1,DE5M_SK+QXD14D$"21> M5'LC[.F21"(3B7PCD?C7__UEG:$77)0IR?_M=Z]__]WO$,YCDJ3Y\[_][M/# M?/%P<7/S.U1649Y$&MJAQ]4V M3W!Q2=88_9^W]^_1''WWYL_?_W#W 7UZO$!OOGOSP_R[[^>OOY_/_]>_9FG^ MVY_9?YZB$B.*1%[RC__VNU55;?[\[;>?/W_^_9>G(OL]*9Z_??/==]]_VSS] MN_IQ]FM2M2]T'_[A6_%C^^C)T)^_Y\^^_NFGG[[EO[:/EFG?@W30U]_^GP_O M'^(57D?S-&<4B1DN9?KGDG_YGL11Q/S=E7\]=OYM^__OV7 M,OD=I3I"@G0%R? ]7B+V[Z?[&RG,G[YE3WR;XV>V3.^C)YQ1G/D0JP(O^]_+ MBN+@-8;'3PR/UW]D>/S/OM&JW8;R1IFN-QG^W;?&F-[A(B7)56X9Y?YAG>#^ M4$5%Y0+[TX$MX_](JBBSB_GID+9QIBH,6\;Y9$C+.'_$EOGC>$![^ (0K4Z1 M5,0N8T^]IW_5#[(!!Y0JAU>K\,[ ^$N%J3VJM68[-HD/)I'F%4/TS1]>OQ%* M]G^R;_[KDL3;-8%6QJP$*>H)'TQ9 M<]QYUJ6F$I%.R5_@DFR+6!A5"IJ9?9S//SW\[G\UL!$%C@1TU '_K]_NL3V= MRZ)HZ!P5\0AN]1/?QH1:U$UU.*]E0=8Z1";:E!.$H$@!?IWG-Q0Y*ITF49/&4,?5^4B_MLV+7!"5\(23ZG6281VB X 78*Z[ZPDS#VR?2Z\H-R'07;92V2*&( M8S4LXV=))3V5%V12031K&$$DD^ ;58TK\:(_D@H_DFN*=!ZG448#UXJ;A4M< M16E6/E(7?1L=*T# FQ#/6@V":S%B6*!'@EH\4(L(JC%!-2K^_6W-12 &E#5D MM+*!,>_\E5()6:9Q1/^.XIALJ9SDS_,-R=*8"D3[1Q_[V1@/PI0F<%VSZL,> M#[1H\4!W-7C_[&EED8AURGOS4F_RF*SQ8_2%60,J:EG*;4/[-7.H\Q*_Q3E> MIM6BNL8)+H0\;BE+[O;ORT-')S" 7J957%Q+2Q/-4->10455] 5A@2"**O3I M]P^_9YLJ C/$]E"".#=NUI=X630'-B.GIFO^9DY=I754[.9D.:H#*N9X*=L0 MT_%MV10H'E[.%';)#=E;K/-.<]VGYVW6!,0U<,&6< MRE>:;%!WU,;M-B#GI"1&:3]J!49)Z@KIOO#?$F%8/["I&"^ MQE&Y+?BO(!=*=3"KS#@&U MC_H$R)M,FB*L3]*&#QH285'E]1AE6C^BNF/>' M^7.3'XWR9+[?#IB+[0 (#VN.:965%6%[X>@?*$&5L MW44;Y6_02KAB\S_."_R"T6LWC;5G16+P <3ML:*M, MKX>"%][_(^7]>X$4NJ9(H8L&*?0+10I=-$A-2 2 *SDJ"2;+XTH@?J0"27&B MS ?,]0P-8)6Y^P!Y8>$?*0O?[$%/B%$':3_*CN,$=<5T?YIGU,^!\9OD7:NL M=@3#"Y?]B7+9>PYU0@PF(_8H;PU2\"RKG"ZV1<&2'?Q).@I.7_J8-P3H"=0T MR5#T5,KT6$0)1G6>N$1%BT#H*B9[= E?O"2;R]G7+(W*EZ-2)37F<&6$?YH3 M5AI%_4Z.Q3S;XP>QR^K#6375XV"]6.^?J/7FE6:H7E346>X)&72-51JU\;JD M/W^SSU?8M\$_ #HU4\^1\V3DA7S5W#:1*F4;Q)B89>>S^+IL^J$(^;#F/:S@ MOVKN,BWCC+#]!%:1^I8"^DVBO%1>,:UIZQG:M:P(V(@"1WOHZ%<&'W$$_K^P M)6E#U.ZK,!LEH2M?\?5W\P0_51"_L/]5JS[@(0@O_M[K[ZC#=TF!3LBWDU!Z MU(\;(I\SAGH]%V6C%.H76, Q/(1=!NL%Y8?17O/L_D^@@8IT"D$#2?(>0H:&.#@08*%R4\@2#B9Q?D'"7*1 M<14DC+"",WO[/?V&NHNLYU(RCSNUG?,-Y1R0_=4:TJX]5@+MQSZS.LH'ALR< M8X.Z=;/HCKXP)8.MMV3C!ARP#F=IT)OM_YT'.WX":P+FN\7)5VL"U7*+24\] MO,UND3][4WTJ%<[Z!_2N=TBUQ4KFTOR9HD7_*E-V?)!]W>"^JS./ZKI)[C5H_Y"F<,.S'T-NY>>HOKZG,<0\:K:/B M-TPU4I'&&+VT"*%E%%,"G?\!Q!%N<-UR;6B)G<7IY A MSI\-_"M)+^FA"ECVRHG_YKOX3($KB#JIG"GF/\W_MHV*"A?9CIW"*4F6)LR+ MGB^;EEYS^CF:;_-HFZ3L!XC2-H5B5Z%#L?&C[-GIA_]L\&-GQ%K\.HWC+BE^ MZ-6G!L%OIF0*C!=[W$S864%_84R\PLDVP[?+#U&U+;B8WR[?D_SY$1=K5COQ MR- ;*TV"#@,-,#3!.>])5^/#Y8:Z+F](FFK3 9VUH#1@ .WAC_YH;:AI\; MK/CY^?]LL6KZ94VD+,9H,0<;-1JOT"1ZR7W&Z?.*6:;H!1?1,YZ+',B\9 %] M.4]$_U0M-\LA_'"]Z-3PG&"O.OKP+S7N:"%P9SOB+,_%DS8E>E4WR9V2]^:2 MA^RVO8,PAI\F6U&]J=9T]6"ZJ7LB*!+;:R 9MP+)8=LN38Q"]/=J/E$LZZ,S MW))V0G!4;X!.4D+M<(!F\S"C9?469_&C)LKYNI&G@5&39%37C'YX(DPYZ>5X M#N#L'8%-QU$D-\8I1)-T?O=/G\8WD)YT-I!8Y/EZ:-O4*4"3W5(GB+F6[-:) MK/T$U*@>U M*N;66F58AP9["'P@FWU7H]0M?CH#LZVTD)J66WUU_/=V[R:$ZA^2>51UGZ?( M%IB%]2R52QWR%.;>.L;!4R=Y(UQ#-Z!G/3H[&=/ZIX3==]5Y@\KI?8,_>LOP MGZ3Y]YZMYP;Z(*3O3I M'[AI_/.R*K9<<;67#=^*Q-K/U&UG1PKO<)&2A&?YV_S;4#(Y&#*^C^48(>U+ M+X69'43#G>)ZHG. MD)@J2G,D)COK^';G=1#+CDJP<3;+(G_Y#_'B%9M>2://.<7ZP E=SC/\@C,: MK^X/$,\/SM0>^+)VPSYG>'D*!:WC/X'P\$+,B6D/.J>#J'")WK,YH>]1Y_SU MH;/7#2[/*V1TQXL&8:1C!O/FH%ZG>5KA+'UA&K+9Q#KL92$+*75>!3I_*B!< M2Z; 81*P4-; MU#X[1:MB9?G-[R%47E-O>K^1=Z$2WO>IA*90JBZV_U3BY39[GRYEZ04;0P+M MA EHUT(E((GBLH U9%96A[@@>8!CH_V1).^UV 2-S4FH3BV;YJ%2FT",CYS: M0,;G@=2!7 M'NI-3:<_O=1"?WIE5J]S0>Z+5_A('\_[:,XDTF'+K_JE \NO_ M#6$T'0>P*ZOG[0$J<8"Y"ZB^K%.(N5A.(UJS,X(,7_8ICHJ"'P5NLQQIGN#E M/J*T5&D=',M@T9[5V4Q'4QRE+1=\ADQML$\7]0SWBINF.CMO]?7UJ:M_3.TT06TT;>WC29U,3#^<@UI23)UFF^#+ZE4@N+^OLHCMWH:.YFZ:T ,"1LTU]PM;.JFY19QE;ZD MU0Z<7X8-;#&GK(> \SQR7^YX7T@VJW/',]2@-^5L,7!M1S+$)@L6S(5:;JMM MP3W!HDK_+BII6/.&O,1NG"D-@'[=*@7$IN-@77-D6235(HNN!++GZ6KIL(6Y MTZ6]UJ[D\X_S K_@G(9;C(J\N*V(8HKAY[1:S>-M69$U+JA/F);1\W/!;H]A MN-+8K'X/%O+8!VM55NVAYT5B_T@%\EX 1M<485XPRA%&OU"$T46#,+N$^@!E MENVHWYQFB.2 44:EU]7J^VWQQKR! J^H2J&>M+@1^IH4.'W.1;NM>,>/4M&) ML;WC/.&?,K&3G/R53I(1Y".N;I>/T9<[VQ1U*(;L#^?=X$\[OH79KV_ M@J.A[^@05=D<>#JJPN,_7E(C%NZT*!"_R1T@U9R':VW.(;+V1Y]/.QSB(DYI MN"7N@'N5YB@A6191+V^#"\0[/ ?L;#B%Q?%[)-&(: M\W MZ@*=_S:W1CP6H / 1,SMG^89IC,IQ3_SF)3 FA"5@:P:V2& 7NPKN]+O M/4>A^0-=,"0F:5J5EF?4JJK3_"LPJ#3,7^*4;7L<' M[ 4N_VU*31C,BQV%<\U7H)0^$AK*,#]B>BI)'[7)*23U*9Q_:S;UN4ZK49O+ M-=IPU_RABHI*;R/E4XV3L 4E(MN*NDYYDN;/;NS)UT?UJSR9.,W/SH8#-+(7 M"PYE)N=!\+J]CEDTT&)!CFE[.^C@;H)E123\!]!'=W_S<'KJW>+ 2ZL>:(/6 MZROP<]MPK,F7A8JP3S&8G-=Z@NGY.ZC?CS:W-CY)+H,]\@6VQ73LE/?)>?J,LB>FO7=\$>."M#OTW1D;'# :->C<5E=25UK[^C\)ZJ M>2>8I%Y7Q6HKF0,6%SA)*Y"4@4:V*E5:&'B1HM??L0)_BA.3F#U6U/WG6#'K M=L&QFJ34P%9T5$H,ENDK7;A\V+?D9KV) MTH)-2>)_Z;P*=)U40/CR>E1P@5A@-W,$' 0<;)^ ]LC,$+^Y*H@!U>(Y8D)D M9V;K]3SE)PCG5?2%Z@,<%3EU3<(Y7D(S=.#AG](7'8G+["X^_XER@1 4&Z"<0QB5, M\!(7K.$J,[MU[SK6TP0OJ#,W*?ITK;-QN[MG&.MQ.8#,3'J+>4Y30HIX)UQ;W!S-A MFKK5'P_-3,1KYQ#'NN,V_3U&MRSDUU=^&E>63\?*\D E+O*DX:M'PK[JV*2C M(]/W>!VE+%AH.NAOH^P1%^O70][TI! T\;U&3C&PZ]6XP-2/)_,]=5WX_5GSI]/XZ(Z^0']?M.@SMT5$23U/3_E* M)+>\-.ZSN&>04'J _S@G0LGQVVS%CU%9;M?UMRZD'P#7J\QKX#<=2>>_-\D. M?D=TG2C9(WV6X@UA%F.A!G. MY"#G;9@+@4[:U&?-Y?X_@-/ IWPGA%=RT%S MI'XCKE)AQHQA@)A\!/%XAZA*-$CEC6':$UOW]+]%RMQ8KC*X3Z!W#:S)4$"6 M@X!TKYN;>50CZMS)D4(*YM:<8#1-1V8O M0>?NNLA9P*JS,K*NH<1N6^N+&E>G@J<(RZOHC> T'>%KC](+*3QK\5-E!&,! MU%I=9R+XX[S$S_QSFB]9/1%'L.\[D-2!A[R1D'P[ M26F"+_"X !FNVO2+WI1W"MST-P*"]UWTIHFF_RVVP!58SNES9A58YU5U!15" M&U571ISS%:G7HXW8J[K]_QWK_A],Z:H@-5E5/(3\!&H@OL(+'NSRE5?MHLXL MGL.@'%?S K_@?(OG;)EHS!8ME[RRC(5T6QJYK5FG38NA$1"DCW!)$[70(=1' M7*%[@2ZZINBB3QUTT46#[CF%55#F@(9:1BO^%?D'B^?G@A_6N,FK(LW+-'9R M:YHM?";K%4CP]N\0I U\]#)^:=G96OHQ-O%JY)76WK-]9PT6L_2%ZK+ZT/33 M;OZ,R7,1;59I'&5S.N/(IG4' ?1AV[40"VW9><]0CFW3&>!IA]YUL$4+BNTY M&7887T#-NL%BGXU1KX,(5DP0(+K7A![(8"MBZ=X\MVC\0X7JNDQBT5R#5MZ9 MWFE.XER=*$1QC+-(_R.*4:B7Z.6/2Q3=CE2HK/@PRW)V3L M&G7'2/LQ^.R*Q_]LT$(7';30=8,6NJ1HH5>?FGE\H_[.%+T!7\PV[BEXY:"0 M;8?*IG'*1UR)$[WO27FL(\#OVVLRU _'4V\AECMK^@I9:AMD:SYZFD4;H:DT M"1IAL^'>0"JT/IMCSG)?Q?=Y9@-, AU@XGFS"+Q5/(QAQPCGKB M,,7H01U( (:7^B/$O KW9)+L;M?8C; .+IR#2+R,5SC99GB>IMV3BSGW\[-T MN6,W2T9Q3+9Y52H\H1E[.P9O*]IVA*9KL7RHT48W-S1>WI_R925U_]FBA18U M6DK/3"R>=LU 0Q&T%ZXPE'F68BD?29L4>6BP[Q71\:"J42/I),4 MV@/WS\ *Y"6:-'/&'HNGDGN'>FQR_)9==FE&#\HVZ-<&#;_'0\ MMZT^W-XFP*^=\U*JHP,Z[";?((J3[Q.L,9<01R_H9.ZB@#CXS1#%"'*6# M$J:)-/: KI?:Q03CBV#HLU) ,<9)R8J[K]:;C.PPY@?0[^@2K:@0LM/IHKE( MG_,*>!WBQ6J <8(+U*!7'^-O$.2G_'7,JOMY)R3F M;<(Y=RG/_W&%4;1F,3;K!!5'Y8J:MF5&/LL(@AN"\"/Z:-,0A)W?_[U_IQ_" ML<1T.2:Q5U^?XP#LTA^]Z6!_OH;@:6>^AF9[4QX\"?O;\4HS#+ 1?\Q)BEOP MO90]M]B:N2M.>Q!(X80OC?755:"SG*VW1?"LNW]F(Y>&]UDRZ[ M59K3"K%QY9SR@?>PQ/RZ&UC-'%$]2?$(.R*$$9OG&>]K087>HC8WXB?#[8"K M#,=50?(T?L1E]0'W9"M&GX,D^/O&3WUJ/4".?9 [B#+5SB;MT#;EKS]?DV*)V?D^D4RY7?9NH 6"'BB]H(BE M5[_$_73 _L@4*7UF+4RGD?KU*-@64T @'C+T/7Y.$TQNUM$S74.YYR%_"N)W MG([F6@%QB*@&"?YQE19<]%B1P,=H MC1=?4IE+,/PPT(+W#^J:W_=0Q447#"[ZE4$.4Z\U0EJB1R]#E7>=L4,K=P5Y MPHL\N=/..=W/N1*X!5"S6MQ&P!0.J(HO"=O74E;&AX];4\=BV# *6<"> MBDH^(O"@4NZCFJ%:?I\N\4.<8HKY@!*6/P51N:>CN68$!A$U(.&JU ;BQHKS M8"X!5.0 +Q!%.IW-[ES8.Q_.XW*'B=SBX'DZ(7;?G%%ZP[=?'JJHJ/1R7K># MU4H66G&>)2&O\D23C$K%7U]O9]. MXV$N%;D*G])"Y)S+R![Q/$J)QEY3H<< M,,570/N1PT,[WYKL@D==^ :[E+:G9+YA*9]EP+U+1:8B$++:.*Q7EFK2,?HP M^"!>WZ!>CMV5I259L#@-8RG8U#.K.LB$.A'DZ_(17?&,CK/HE!&\:8GFQ,(O:;5J[BU[ MGT9/:996NXMM4=!9221;YU6@-*J \'0XM@&/$KPA95J5?",BP4M,L4A0 3\[ MZV:2L(R("BY!5((6LQ$3XGH3O7>$))_3+./[0#2N?$Z?,BPN';I,RS@C)=4= M8WU18(, Q5$/F&N>;;"I=T$;?)I[F_88H5]#=T,!KA*Q0WIO'/T8?<$E-87L MP.RP[1AX$LB;/2.Z9L!+JDS**HTY RY)0:U[CE+>$Q]5#!VT$?@$X;DA$A,- MNIU/P#)X0L!+K**/0:@P11U33_X51\A5G'*&1'2THV5O2N<9&0(DU&90".48 M?TJX[C=]NVP\CC$/5.$-J)*3C^RMJSE9HM;/G$AK/16"$P 5S\?0GW2[#&'K M04B$,O=:R'KJ1_2/EI2$,8Q-ZV/ !89;= \XWA9IM9/OR_4_ =F,.QS)N:6H MH<%WW4SQ-=YJ*VL$ FRO25:=*)#&F[EJ6EK6%&NRARDNAW,J.D0Z_ GG>)EZOO9"G]X$3$1O3%?35MRPR',TP\PV^CR0R:3C M^F(NGD@+PD_C)"7:=/+&/S=YA2EU*Z5L[/##0,[I']07VZ0U]""<,T)/HD O+0\.#.3X)PZ.RH?0T?"03"[R@&0]2B.$,MDBP%S-'D$0Y'M&[LQE%%YT(96)I@T=YID35(H@+' MY#E/_\[2=D5:,L/(+[F(]X1DJQ5G3LV^4RC7%!8?/OVVOZZN_E23F#84"Z4Q^<\_I9!AJU M.*$:..=D\=O^_L;F-W FT,O\C=.% )*$D&P#UB6VUL-C[X87DKVP#N0%3M+J M.HJY]NF5;*UWP%T^ M2.&$/_GNY](79X@'/H0-I9Z=<^NB;Z)Z"\6)D\/.Z?-<])5D7KXF>:9_QMS= MY4(CB^CO!-"!<1GHOB=_$'JZYV1 Y][\L3\0KN'> #6).HD"<\$K(7V"!-I?QBT@/,_#!($25X'16_]1_&'WL,>@SD:#C77+*'%S:X MD)*1J-+&&V/<5BL:18M]6N5B&K67@$PS/+CSRYX8]"!,HTA4 J-4@)KU^S8S M?9-0?-)EBA-Q2(Y?GTJ5(\N_[O&FOVW7..%UW>IU[E:A&-?&6\'&9SW]'F&T MQ[@YM=G@+#9;]EBC&NWI%>';Y8;>PGT'2^Q-..](EL:[%HO%4\G/8TN$;.1I MH+!(1O65@I& AV0.K,T$L$]:EP'P[M,,C3107=X8CQ!-#/27U,Z M?*#^&ZYXA?X=7:@5?9;=>V4[C:H!TG=&50&UR2=7%>;@-;'HA*9A+L9IIB)J M$L1D$)_-##7S0>,$GEIJ4D<@;60IM3G"M&(AK7;4TR'4Z6&M\*E#P^LE;I>_D.*W@2(%K3=!=0E*$)PGI%@6BOG/#1[<1Q:E2?1KB@MBR!B4'SB:)K3B M8$-_Q>*.S24IUD(1%/M"A+B7(.4Q04(4'^BQ)#%8 +_Y/':S@$(^K^ M9S@O^3Q^^<,4$GI]=#Q.Z$F)XR_$*TBRC:M?(F95JAU/#T7911:5)0]5AS-[ MFF]#0T U*/Z.S D\P@10FA0GAF2$R M^9BI#VFO09(=JH6)B@3N2""_O[3\?$LU!L7)1@ TOMK>]-IUFJ<5?L^JQ'G_ MOP0O]]\<6.>=W^'%< MYQS9NGME,X'ZR]-VEON-D1*Q:; (IYD(ZLQD*ALDGMB'A.$)WWT 'J(,,]S6 M*76T2*[4"V#X';-^ /UC^_*>2P8=Q2WXD.T!1JA\VB) A72^V8NZ]4O,T8FR M:ZS8:V+D)3,&DPSNB\,V'?!HB<-VH!@C]"F/*5'/7UA64?TI'*G7LJBJYQ%H M4-09REM,TX$)"DF,< 9$%%?4^E4[E'*081S_OA4G*B0QW&A89,M(Y)+E6PJR M9R";!\=C.5=A+3SX3H YS@:G#%F!0470'H< "7PI Q E"DT_XR6.'-PN192[ M>(G2C+F[UZ3@)Y-M)[\4P?G.@XV@-?F4V C^7K-CUFD9)E'VL3W,5*?,VIGP MI@8*=)U:IDQ5]FPDS;28P-20Y_DVRG@GHQJ%XY-+8X^!S/GI<%ZZMO3 U3?K M-G"'5 YRN*)[%@J+O7$M0K7"*&J;HD1B9AF?6=WI(\0UA4-,3E3IY[$YX6!N M[NWN0_174O!=Q8'SB,!1P.T,M:"YU@D*&>. AQNA2T,LT3MD-S)1=Q; MM^8,BO>^9;W8.*^'L].W:R:JV7?HU_I?Y9V3B5(19N(ZUZ4QN[:O]=\(JC#G MM]/@:]\-[!^BU=>PN%GI_Z6P^E,QT'O5RXK/!@^#&XSDQE#W00QOK&>(XX4X M8KS\,.QY0#2ZJW1U=R8I*+3O?IHP1Z,B;B_G^).:;XV=63/ZH']*V)TFHP=O4"'&;A]7FZJJT M4Y\+B3FI/=JEN.#YIRAC.^@DK_-,556D3]N*%VR0T\Q4YX8+][/AW=//QYZN'QYN/ M[]#BXR6ZOOFX^'C!/UT\WOQ\\WAS]?#G(+ROOUC$> 7.;I]X6ZU(P1I1.-X@ M/H$3>&>XQ>?[ZE8.=CTE:SV]'4=_\_/0H&+ M\Q[2G#VJM>LT"R,2N/_H!IWI')Z;FJZ;$AV;*BQT<4- M=2_6:;\]ZE[R3GR=K_;[-W6Q]]CY+C= [-S#98B,M_N[:G2I=-7G!CKHS7B@ MSY$^:&2W1WN&:L3#7RCGB!GDEXA976&_KL73N&YY&M(M]^S.[9)JF)BE1)X' M6W>Y@F7B;-C&R:O781MYL/L1GHI3\$/$+&9(E: N?1)GLG;LG+A=>L/:IZ;O M%\4P*E?7&?E<-E_=G_89U'D%4I4T,K27RML1'+1KA*S/"2#(>QP00P)Q+#J] M\Z8Q,7@E$Y]$P>J0MDP'4964[&?,,K5HR= +4(:D*BP$0E1_5T6?]/X>V0H9 M?P%Z1;1T8.?UA[7SGNTQ"+-SH4!;HD\P;[Q46[6!2N^>)X#=^D.D,%CO.[(MJKZ,61DX[N M"5)1BO M!Y=]]@_KFD\:N&@/.&QCU%'Z$EVBA=Z99*']8Q'E\0K?YGB0 MN0 CV-U7[(/DO*JH+YNT3YG,4(T0HAB%Y4W(\HQO78W3W-_.%*_;E^TH'?P( MW0GB@SAO\TRJ*$,1AP5)X4*QK!A)'\A&:;T.5J!H4YYD*EO!J3J>S WMA\A2Z-">&A)R077_\3 SM^LD( MSNQZ"VDR=IUB-'6[?KH\6G9=0G//,<[PS0Z]SQA%,Y[N=*B!32%L&;C,88 D M_MB THT=Q1S(Q?8] F6"SE#.>8!^JL_5ALO']M*.J!#$WRTO;:3,]=7)B=W! MJU]TWH7>!Z,"PWGTT")16Z^>YBM![X[16@AB1%WONFDP'=O_D*%^\I.0[6BH MD"E9"05[M%38I*SL9/+8!;.J[\'O&1H>WSD;]1Y&#Q/PJ1.;@"GHC>.NZB.[ M#[AX26/<[]-_)/4!8.['EJP[4 MV00@B<0)4=.P'K0W@F\Q;\H_&:KTVPKM<(7VV,[0@O=4I#$_FUP0;>5>X(CW M=3TYVPC8,$E-SB7J1/7L_J7=6DW*>+-$]K$=5W_#( M^G-VIO%UN5;#TNS#WU)@%6^:^V);5F2-"W&-"LG+5;H93MDJO '4B0,CNR_, M%Z#1 >RP*5D50A, ]?R=^,#/4?8AJIA.HYY+V^HV3G$Y=M1X M*-C.;$S=@\?HBT@A 80*#/=WC @D4(/%[*36(W!/Y.K+)BT.$LK=M#9H ,@&@A8@+STHM##2 MWB]P/%^ ([,_Y\I00@R6@0?R6/T MY9>T6JU(EE"GZYH4_5DQ"9=;&!%Z-AP.V5PG7,&\;[I^!W@#8'4N?+U]P\41T<_04)L)1 MD5.7!=1#R1!G/5D*C"R@[U-HC/4W;=0Q=J2H^B6**-'$7T#>ZBKY5D'O,]"@ MN3N63Y,5+I??3SZB1),II!P7<;Q=;WEP2!WPHDK_/I2/@0]D/_$H >@I]\B/ MB?'+F!HD4!>+J24:QU9'+=>H1/(I<+6\2$WM)?O=E MAUTAIMWVE,!=*5FR;LWE+.JP'DO>=:=X<*03W'+3]J0W/#1_J**BTIOZVXA^ MC$$W/[F9PU6NF9.M9X#FZ!+'O- +??]ZAJ@POYF:CI144^H0TN-M!B>87'V) MLRU+ZC;'?R4:4.=5\!T&XR!<:\.;8T4P0SD>J=)W=G.!!L6)"1FG8'O?%?(\ MA.IK]NTO']ZO;\A!'EODJ2F]0[*KJ;T>6AK6Z_X2%7A%MB5+JMTNERSSO8GB M_O[TZB] ZG$'!W;-/RUP<9\K!X\X?,7*;_<3@M6:WN,-_95W1OU\,$S!B MF*Q$BU;^3[(R3&XW3)P'>6?T>=/3I,?C!M^J%LB$9:UQJO>=/QPFI:&MWF]6 M'_L%?.=^L#N7[KL0"ZX*PSE_U7A0.][7M%>SS,'K1.']MJKH:9M%Q5'#K8K^ M%@$*L'8$=B3G/O MXKJ(_[9-"YQ<;HLT?Q;U6R,".O2*H4CV#>U\#S=;1NN:YQCXDO>T0J^N,AQ7 M!=K5M!MN4#;(4 M0FP1UE\!UKY@XI*E0..4 M&SOZ=X9YP6E^4$@AO8] 5KME>7AHV9H_+\L_4 M-]M7.24=K,-4W-EF>N)Z=;RIF[?;,LWIBEV0]5.:"]3;1,S862B]EX&J0@V( M:T708($Z:* ]'N$/RVNN!3$CBJOV+X_R4.MG@H.$/-B=T[ HP2; MWGNA)C =_8CGX(HK1SB:91/F^,A=A< P1 M<8>*I"=3X#H4-0>.AJ4:::AD4.TEVRZ EW)!-2RLVDW@O ".@,@,0EP!W_93 M6@*I0T5O0O0ABE?4PR]VJ@(T_@)0>.0#NQ:<%O($V$J!O$2?9A[OVHA*S+K! MW*RIK+Z(L^]#[#3^ OA6#=G [J_2J"&CM ,ZT*49H]0E^B3SQTTD?Z91UOH2 M/U4CYXZ''H5R4,^0SGF'PIP_4J"(09T%/X\\2%:B0ZM@3#/8[V7X84N,XZ?G M2C_KA.R^,D+< ?8)?4'[,JT&RMM.'X#'"_5 'F.#&B(P#@#C"^S*(9I>H%<, MZ#?L"H-Z)Q;=L7T3DJ-%517IT[;B]:\58;<,4M:L*,R,/7:34\"X#!8C'#,* M&:>F-T:_Q$7Z$E7I2[W-+6%WV6- IC\>SA?K'\.%"( Y[J R&<'"J(@JC,K/ MT2;0I3$2-B"J]#$\*4!EOV >ZB46_][DBS@NMCAA@H3+DFJ#*+O&^)B/82]# MS@HH _%R\X8R-MI'!1S.$R ?-6R6'&J!H^7$Y@4_ Q&U%VND-7KH55(C^ W] MCI53],\_P)$(?3$C9K0WU"G-W5;MK5:+?=TP[WW9ITN47X+HD-'!/>U#=<"B MF,'5EB8',P%HP5$LIC OHRMWGC [?8&BMHTKTQ4O4;:M*^'I]Y_9GE+)OD]. MKJ!#T9$'G>!D&U?B:-4Q$P10*>K21F +9*A"Q)G(\G9)E?4#SE-2?(CR2)SZ ME'<<4'\+HD3&1W>>4Q<8,)9C1DP@@?98P#L0N)B;<1N"]7ZZ['1B*::[;A$+ M(#<:'$: I T0J=[D957PM;I/R]\&$L(JKQA'L*=#NY:K/6RT!QXR0ZQ$Y]X0 M<8QXAGJY.;Y>RI6PY!&(QCT:RC4;M.#@>M088ZC2%(7?[-Z_!H, VE&V]$2% M.@'T'KNVOHCB\1T-E5>,]=[IT![U7@,\[.:&$IU[]=X8\;QQUT=<743EB@;8 M+REU^M_N/I7L[---7E]ELZ!1P OUFG&Y>"HYRA*>@P\$Y$1]@*[Y\V+Q\._H M^OWM+P_H^O[V [KY^//5P^/-QW=HL MLM30/69"TWQB6YY]QEWU'8BU'QO;><,JUE:(!1M% QIE/#/(-E%+]"K-T0Y' M1?D->O47^N_(07'3/,/L^A!>AS&.G]P6KT-62!\P;.-U1"J\H M%%9].-A42?TM$S]9/KHOU[EN]=;@@!@2&D>U/,T-+C;TI;3 W=9)2U*T/K>X MHPYMFMEOZ/L!W7 %9COVS%6I[$J(QL/*D5>LBH_?L+-?=DPC46N3,D[GL1S> MN4C*2 "K1%2/G6,DNWRBSNJ?0V MO\,%)>R:[0]^P*R;[$"Z5.]-B'E3@^!:VFHLD&CF>INC#B*HQ@1N[5S-T=CH M-1<8BWN+28XVG6FO!7(!#)\FUQ$#,GL\)E-1=7B[O"APDO;O$JL\"CX:C-P)^B#?$TTJ648\#RN M\&+]5. L&T[;#3T'"6;ZQG,MA2SQ6P,U3,K9P=ZX1J3J3(CWZ*1?\_-=K&*5 ME:46F*6Y>154H,S<(-\097*&S<&Q2F)(YJWO/9OYMN[X0;-L742LY=;,9@=S M"3G,Z27.>AEI+%TFIY\W:6IW=&L+)@N^I,\!I>5D/%_2<0(8(@T6L =?_;NO M&\!*,W D!7*&(,IT\EB(^%3MZW5[2F[&'P07'1X/Z._ \#%DV)%A<_PA6R<4 M;*="?(;&\7=6*"GE"*).)F^Y/W$VPA&D OW0!*0614>N"YWG#&6K01 =X'CX95$]8X7CB9KF\:9-W.*);0'TP,KKSYN0"/-_OC X0"+HIHDIS B1D M: /V(?J2KK?K19YOHZS[8WF'BV:C%F+$ /;-60:" 0V9AJ86C1H3NECUZC5 MJ"*!Z\$3):OR:ZP>#NP#6Q.$JK$X<@"54V-P#CJG1M6W MT@%3*)C642+4!-7.L318TCN]"QA:\301P8>H8MWWGP]^A^@;C0'=A.@#@"<2 MG@]@Z" TMTH/1V%Y@^/!0ZT"8:GWMH7)/]?W*M]%NRDI%AVV5X_3E=?N#-3( M[9+_:%V;'(WK7:G4\*>O6VI$_:H8,'6":1H%(DU.M1S+@!4-T[MTWA1-_S[E MHKJ(BF)'$?XYRK:RE*#6NT"%H03#>:,>"IWG!F/V!][C$81_]52D?V5TXJ10%62&IC1B:WN+<7$H0]9##.,@1 MM8!EV+?5"A<7HJ8$8W^69;E?>8 MT8IBRP^UT$]T"N*D>5HV\]B]B]*<7>TC+BQB31W$=,EZ4^ 554&\ 2X[_"01 M[^#X -5%,+Q]J9]@$X2HLW-8C4-7Y!%P['&]8>U@:2#:](@1&C/>H:J(\C*K M+T)(_KHMJW"7<8:7:#(!9*;E;>V+>,$.U^ 0=GVN7E"!W:Y>G"QZ7I;F#':^ M)NIT#7/=N-^E0%9OLKEH;JBY)H7HM,)4R6!7')57@+(W-+1K67NXND /\0HG MVPS/T.LW\^]^FJ$6H5G3.XF4U.,S)*"'_U!Z?9GH^XNET^1E]D50?C;T!K#>0C M^TJ8#* \9VMS@C0/.4 /L)1P2XN"50UH< V!$ Y1\KP@ITY+G!T09+C>%+V M,T 5=H=QS>+'\'3XV1Q7@/?& "(&$8VCZT!U]RXQ&:.%QXO@/M?-M*A(WQ4D MIW_&?$N@O"-9&N_$?V77!ID. [X$3@^<:Z&@^* ]0N@0HQD2V*!?ZW^5+QIR M=B\<<+&(K17PQMX\@W53EEN<7&[9WA7UB5.2\.VO?9<7_M3B +(OO\< 18A?Y(X@LU-WR.Q-I^%JRW%PI;O%K^R?Q MRX:"* 0;/$T<+(N_7@KU'O9M_A!E^'9)%=H&%]6.A=L5*[+=K.5'N_1>AG96 M4 +B2\[5L(&(M/5YFD@OWVPC.;M(;T-*UC]RB38U0KR0'*M-U55?"3W&(V94 M]F>SN7*\W59E16DLKQR7/@>UK\?C>;.:QX!!MM <^PU7TP]55%1ZSR66':M*Z=M3Z%JUQ3T+4GX,H02UF:*),I8%W517V].:LFN]A2?V:-B[9. M3+FT2FD4:]55@]"XJ*@'F&!7W"^G4JG;K5U&:P_TB"V MS]3UFN3<&U6U/"JOP)/7TJ&=46CH<4++J)G MW!R0NZ<1DH3_%-\R:!$\,+K/ML #:$!; 5N=&;#][PPU6* :#=0>Y1R?F\.& MORI,18#T=+6G)XJGK],RCK*_X*B@X<;EJ>BH/ K9ZY,,Z=Y5%2<1!6#$(",* M&EWZYAXENA(=8@6,F*B-V$1IP\JU#2.PPES<,(*4^=4-UF=MX_*& []MAEJ\D.K, MO5S?H,JD[\8V$)D=12N7=;6^\('%3OPU_>[8K51Z%A"O2,=TS60- MX"9B$: 1A^T]8!FG+-$B5R"%=T%*-976?="*TF(#NN:8%B+*&$@44Y@34$8' MM)2JFU,">5$H+*A64R.8 M$I$_"*[I.![0^9EI!G%.?==U:"TR0$RB3B%O3-+"?V0-:,8*SD>>!K*+9%37 M/,/!SA #C'[EH(/7B(_1EV@2S;$QNFOJ?B2)^,'G# S1P7@^CM[T M8]@V,) M>T@VH[&DM3<>; =AF"&(,IV\J<=[%DW>+C^5F*&F^X@)Q[>XATZ >0/]8/DJOH.1T7Y#7K%DFYA:E7!2Z6ZES5*?T?1_E5>43_J.LWPQVU/A]"A1P Q M_O%0/L+[8YBZD;TYS@#C+( B!A6IH.T@G)"HAAZ(18;I2S2)YC?)!*@8H-KZ.XO[&JZN-62@CWPX:I M%MS#-R\,-)F+C1I !C_L-?4C#",MZY-1SO'^T",=?F!;J/NSP6X0&\;G)A"# M!]W[@>%JLN4SCJW#?9Z#%29CI'#J$#ZLHRQ[NRW3')=]93,#3X$=P(/1/#E^ M'"9J@ ;R]_K)2!1IXY8/5CC+QN*!OH?@7- 9S%\TVX4*BV?-\(9'M!QNX("E MEP&(&G4<&]6;?$F*-7=VWU/AN:GP>J@,<.AQ Z/;-ZRW@L .5'F)Y"VQ9MURV Q-E M5V7%3E+4CW8X\# 5C:LK\!6!A]T+X^UN4!NXF%MF?U%<4!?GF13RQ%7O4T95 M&.UHGO*7'"9J@ 8L:3@EXTE5@X0V@38<%U]26=TL,KC8/W1/ZP_*]@/'V80 M; 8?K3 M&'NXXFQ!(Y4).%.8,GX@RF3RIB*;??D+LGY*XXRU1V2' MSV4.I_X 0#6J#LA7&E$=(TB"S.5\ 1+6H(,Z^,Q0!R-4HX049NS(O !XD9@3 MW*D)^@5GV7_DY'/^@*.2L).P[-XO^?!)DDRKC_3)$$ 9J*LS09NJA@* M\]\8#JA! JE,R9G1&N,)6I@FNCWAD#3X(EQ6=0EJN1'\)^EC..L#29S[3 M6?)3SM'>]IW5-I>RE%G8Z=);;G]5/,E?MV7%+PM^)(LDX8L897=1FMSD%]$F MK:*,G[9^HD@FK+01YV4](;'H^('..HVQZ,S#)OV<\U&&ZA1\@856%3E&S[6> M7*Q92NWO0I3)#(G81;!BOW!M;D%!K'?""B_J2 M<*:7=7:Y16G(,)=57&*BYV+*8SF:'(-Q6,1) 1Y((()^;5 )LY4'71UBB>3>F/D_MU%! M-4NVJUM.15GWK,9(&V6]EX&LJP;$-<>V6* 6C:.3.(%;+FNN!3$CL--=@"@@I='0(/FQ[I#$J$VW2N:T4$ M?_D/+*\TE3P'KQ4[',\3L]10$0>+*-Q0Q502:A)E$CEEBGO\G#)S*RINI#S1 M_QB8)0Z'\[>I> @7MI=HBCM\"W$/&8VC[XRA):Q 5&GD?Y?P[:[-U%]D45D. ME%,KO6.Z7]'37'-. M1Z=)8^?HTRP>H]'.? $0+,2^6>PS:R!2JQC_ MKN(0\8@"19Q:D4624-*5]3_OT_QD=U#I6;!]Z1G3D[&I0CZ2.J5G-<5F<$S7?#\(7"=U:GD6@/PIA3YGX!&#/W^-* ;L:CG111D7:W;Z MAPKRKPPAOV*HQC5$BXC^RHX[!:IL2[^B1$VIS/*;_&095K67H"6_@X,[+]AE M%?0%K[!O *.H@Q&HG:"M&9E4'BZ4)^&JI%B-:0B,;CZBA0OZYVWQ2#[+TT_2 M)TTCA?V(ON,$!AF1 C'886.$'JKV10@R4CER+I0]"^MN13B?PHY#$=";F*XG MH>9&./,A]/A]D9 -I94"P_<\:$R!X_O8I(?E MI93SX0;-WT;7%7D),<#>N;=3AXYDLV"(1E'AF1^]AGD')^TE;# MQG;\8?/$E6>3*X=NF+KR;7B'!C:\"V_1GKNR:8"M'_=[N'BGL@ MAWQ0US+Q@?)?P0[#;BL:[>=,8J61MLI+\/-R M X-[[+ ^@ 6PS[K5>1ET6^=XH =AZP4JJ(,+>I7FM9WW>TV:)G\1&'$=F?S: MR%$3\79WDR=]]T^./08P\WW#N9:1'G-.'<*G'3MJFKZDR9;:_A#74(Z2EZC2 MS&/C$,JO]WA3]\]+%GERCRM60W&Y9>5@HAG74! %& '<,$09DJ^P2P,E2#SF M9L8F@=H>&1Z3%1R;IFM*+/0ZC^&F,UVXN>+XH Y"?,XU2DC@A 12,Z2PR,X: MP^A+(+% ]8DI*6%UC;34X1!.U90 -2T])7!R)[G:<_:BJ=2]S1#K[5IMJ:QY M4+UU))/:BJN/\/XT5Y3A\AZ_X'R+/^)J\.CCX+-07=0WIFNE4\-#;W$>K]91 M$?APXS!=B1:Q O:=O:U6N/A(IRON^QHL\=9\VUKWV5XHX1K0]J)CIP>MZ4Q- M+!N'C2*%V7CK/#O,7H/-9Q4H&5#J;G*J#JA4I%+/4ND=:Q+6&3N<7'60L"-- ML%F9R)#R%+R)4!_7# J.E&B.LO5UUNIAMWXBV9$P2'\'Y. /QO&52A30O">; M^VE&1@D1LDRG=>OT:G5Z7[-7L',P?(#-OXZS.ZG2G7ZR#]?O#- R(.,U2.GM M-4M>L\9XA\.'9;Q);3W+"#_(>D/4])MNY->K]202.A<4#N8:==XW232JP''- ME0R'B"XERZR)1%K?%5>=ZZW8@XML&=6-JD-M]\(7[#@+I;\*WKCY8U1M"WR[ MO-W4EY+)V%;^() _3P=TS8@"(N.N/UWF1DAS%_J+EU M[8XN D@9CH_F0C7*H3J_8Z)6CAPQM,T37* &&U$.@QI\$$/(RM:$#S* =RD$ M>GK=DW6"9B)._-3TL3R)1I7 MO2-T#\V\PC+P'V\W'+^K+[B(TQ(G$$=L<" 7/E@O0.?N%_A;Q8#!OYQ / MH(+.(!KB#3KA75&)X(##[ 9*%IZH426T+>*F4AJD +RJT;$4!O0E!BU@KX<50!A:C]YLT<,DBJOAU1M;7Z6...5M$STA62!ONN)] MFN/;Y46!D[2ZCF)^W=:'Z$NZWJ[?DJ(@G^D<+J(-_:4ZO@/69 B@/M !Y4L# MZ. $D7FW>8X2:G":H1HKU**%U.;M2+)!?$EL$#ZTI>=.N85\ MZ_@X#H+;*65;IV21%!9#,5R;4JYQ"$]+D9K:6 XX^5SBM,EQN8W03&<%@GI; MG_(M%;_&D+#.+&G%COY>8TQGPFI.HV=9/POC\2SZ84IP0SIE2@C:\M <4<.F MNR90;'VT&=ICB2B:2)4H'MTW/=X>\>4 2Q3:+-9[A>R_;]DI-57M/?3IT]85Q M(4:O6%^$HHRR,+*GQ%<$0EA_YJ=7M#LM[-[N]H_<13OV%7>NZZCR'7VP*F]R MH2X&8S9WD*#FRSY&^N)!^?>)Z H(AVQ60#5AD@#W9^RC'L:@.Y03XG&E@X;: M-SGU_/B,+JES=WP/.^!-B^'S$037\G$8%+W7,!F6[!T M>\62YXMJ7JWP_$-4_(8K=+MIV>8]+7+P,=,%4?1'<"G,,@/.VQM%GM&X@!VH:J4QD M J>&0XG*1B\*T%\87J=Y6JYP\HZ01,\S''_3U#640W M:0UD],Q AW4.%>CY8,9UD5-VA8IJY* GC*1[SL)F):GI,\OJ[8B<$ ML?ZPE\'ZB_^B1#_DB=,?-*5G/X!KT?CT\>;QZA(]/"X>KQZ\,D,/D8A\YMX4 MZCVN(AHJ)E=1D5,&*Q=QO%UO>1WX)5ZF<5I)M*GZBT!5.@[ _3UI @.$:Q2" M: \-0A,X]3PR7$G)&:]H\'2)7W!&-JP88#C'J/0.F,T&QG;-85?Y,UTDL3W$ M(F/J*R;;N$+)'I.@V4DUPA,0-;UQ7(?U^5UFK$2EP"N*4?J";_*8K#$KI>?N M[6/T1<*#P%& 7*D)S36?=M!!A-]N%W<1"JL@H2M#+)';&R-?XJ?J,BWCC)3; M8K19YH239)YS-J<7/ H+K3@C3W2*LH63V55 M1+',\=,? )S#407D_%:G%:MCY'VVQ:V>W%AWTMI_GL@=A:,K,7S3IQ)Y_:F[ M4YD984V%-Z!J3SZRKTVB 10@"1RK,P+W]*T(ND[S*(_3*$,/%37 S%\,XT>H M< \!$-";P+3R^Y[)<[-1M=O?W2L1&^7W@,(S.KYK$6H10!G#H*NY9RC'%2LK MK5%!&U($NR9!?2$(F+K^MX?475:55TPWA (XKRWL27FP2L3NVQ2:CB_[L'TJ M\=^V+,/ ZX_4GH6NMO3-Z;SW9T6*.)0T:\";A@N&B8KT:*5/[Z)5SC9 M9OAVV3+UA="52M= Z+X.Y2Y%,,X9KL:#6QH_,_=T?&9.U!G=Y-37W')OF:>L'FF,VCV0 MCI/K*"WX5N$1&P>"KBD%GK%T+42>IZ,3$4Z>TI"B (9KW;FJ.R'4F1%ZVJ'N M<_6L$)_6#(F)H<[,$)\:JNC<4#VY&6H;D+ )HJ^/^ F)^= ]7=*&ZNT8,5X8 M1-Y^3/0.(WOR-5UGGP5^*!%U&_MN8K_W:D1"J402F $\;ETL,36HB=A+>8R^ M\.I9^J^H4)>5;*F^!M[,&![>_:Z&@(]2C@"JHB_H">=XF8ZD])QM:BB2FT!I M:.@S'?6V_9E^I&KC)G^D;^&_X*@H>V- T+L0?T45AOO*E;:UHRB/JS%A.Q@< M%\2140P=O4X49F]NPWS+CE+4J(/&7ILS"2S#C2T*"D9.-GHA I$#O9D<:8_1;7$T/4K-8] MGZGR*=,$U]U^5E%)757,K"UK3(OY &E9?V19LP"6U%Q!$+O+'MK67D#V?2]< M;OI>^%&.%X=BS\2#R#>!IV2ICZD_;K![21IJ#^Z1PAUH###RM)U]N&94[SMQ M#'#(!@%CU)5OQ_63+"03#;8Z&WW>'B/Y:6XF8:60+J0 $Z^%@5(T$:K (7\]BO$;$-N$] MEEI5='E2ZG0O>'DR[T%^]27.M@GU%EC#@,]IEDEX6^]EVEO_*9(],^ 54Y M3F.Y:9<1+E"H>Y\^KZK;Y:=2\+Y2I"MYQTJ@>S2VIUM0.-0Y66;GY)'( GQHZ%\'#WE MX.";E<88PS*S]WA#?^4:O\4@0%)4MO1$A3K^&@1B*A98DN&J*U[*RY-:1NCK MT(:!BF"\-0Y4Q ?40-#97.&-!'GB=E/##M,R4)?1B"E%IR&"G_*$AKLL.,() M#2WHHR)4@LCCV%@NA%,&6R%66W.],1X ME#]595J-W.&*,.N^+'5"2R+*BF_9*L$\'-W;X>IA-$ 'K&W/#&HVIU%**N&: MH4K2(8)Y$QK6=K6B(OW"$#O,LU%A+JKT[SPJJ'%=+*E28Z5WU_0%B4!9&!$H M; :0?0FB 8H0(?5*$4!=T^.*VLB(@0TBQ398E3B@]C1\XH[+SM#D9;>&\>G) M.(X#U1;>)/S@/L15:6F%SAPGKGR8OK >,!Y354XI.4U3E_C1T&!^BZM%SUL7+N:CZ M\I$I7_TT?5&5N,1F%)V:L21 G"W$MK*V M,FTOF[IKZ4W>5( --C>"O0QJZJ(*Q&=CHTZ+UP89[QTUQVF3&DFV0'W/?2Q'=C],!O,FV3[W F!8>='KK_^71%#AC22ZC/8 M(?E(PX3'SSA[P1](7JUDW1=,AW.+OBU)\:@3 @6A1 GHF7K3Y0(Y/V:(K(<,'[7VVI;X!X3J'65D4T0AM<=V4#%9^6 MP';.T44]'88$RJB+,ZJ1GMK=25:YH.=^)?M+&ZR-D<[.O=:[EMH;!=FQ/VEU M-+G->KVE&.B"=+Z;](JY0CN#>DDIA,H;FF'I/L7PCY5#M,2PX)3#1/*)K)J( MH[7(,O(YHF1C]_'<8];<'9>#775U7@4*M@H(YU;JZ@(U'LD,O7XS_^ZG&6H1 M0WO,4)0GJ,$M;#->K:4A)O3VQJB_1.QZLVK7(#-X>^_PPT!F[!\T"/O5*,Q0 M@U/86WU'R$WT:.C/$2(%3I]ST1"?^F7L@HLHYO?@L3O)V,>,2T.I6')K.A[4 M_8'"=5Z2*Q!##6:HBQI7EUWDIN;\FR\GL;Y&_MJFLD;6PGF1WK*D]"RT36K? MF*[Y55S8*AJBAND:.DA)HD4>?[D.=M7HV^/;2&7)C<&'H=F,WD%]Q77]T"'Q MFJUY .*P@WPC6:*DN2$K[EZ'W+DKD5^.6%^%+*Y(#).A&>8GHD?<:>SX?HBJ M;4'_54K)&XSD8N>W'Z)K410HS5"+%.)8S5"+UXSQ[!-&=U&:S%"#Y50RZB:+ MJ+J3JK(RGOF?(ZCH7"N\8<3/O2/[XEL!?#*>KPJM3]A.@8 3R6H=7W2EE70Z M?ME)9JL!,M'[Z0E[YG<\'?L="Y8'>187!.WVC]3E M+@OF4%W6S6![.R>[&!IT.M\."JX9W2:N^J?ZO=/(I.MR Q11!5 RM$I4DBQ! MVSRAP?'5>I.1'<;U1?%W=) 5Z[)^1\S9\9%2_U4XW$G<.,QV.ENR4_@L_I4]IMVG8)Z%\BJI55*%-1./0 M.-U$K.YK$^WXE<*"#T/TE["L88G+I?3F7EU%14[CB_(.%QQ+-0]>\2V@0S4R MNFL#TX!'%+[0 9,K9E&E/P$2U1O[W8M+VV7^^_'/0(9JAO&51FS@01*'<%P! MEE -44=,?+*X9(P*4ZBKZMO]$=L][Z(T?T]*0%F5^ICVJZK&84^@J&H<2>AVJVQUY#_'/:^1BEA^^YJ'*:6-RYJ MKT!1<\3''@?RD&Q8URPDX"(*>'(N]RBEB2[Y#).1S:4Y%(S0C!?1)JVB+/T[ MYEE0.O!JD2>7U)/*R&9]6O-A. HDQ:@/S37'=1! 18T!SY G>QQ03,HQRQIH MLK!TCL@XH"?,O H497P1ZVJ!EW;+(-IO&72K"*KHBZBK05%5%>G3MN+[KA5! ML0(M R1^#%B<6%I*[P<';X?.6VF=#P2,9'@,4 /B=$[[3:7\P&39>L[M@=8S@\0(TL+AA@NO,%WC0UZ MQ=H.?#.9JB )LXT4 0U1V-"CO-B6%?5;B[=1_%M&GN5M% 8?A/B%O0,Z=_UJ MH*B&"F^K8 E]X]X*<3.C)X%( &=KF#6(.L$\;D'T^6]U.D $<-+=">4WP1L7 MHQ!<2\E]UY'O(-%T,IA"*Z#+J/"C(&%F5U M#7VJMSOO:$IZ^D@)B0G,:E))R00GV[CBF9H*KS>DB(H=2M(E?1'S87@M&SED MDQ#U:]B0IA B3.1\RZ9O(<-)IQ ET+JL\D^AZQ\TFDPY:P-YENL"Y! M]#?].\.\G#E/NL>*%?3ZV*L6]+T,A$\[P-,B40=X< 4[2GB)XE6CIKTHY?W> M$[]/GU?5[?)363/X"*B:MO9X:'AY,> 07(#/:<+.=; M&INI=.OPN&Y&8ZU1#;=KG/=7FX._\GBN:NCH& M^7;P&"3_!]7306(^:#\AQ&>$OA(2P^R!( %'FAJ!=RQYTW:._:-Z[7#8Q\"X":/=F8#U:4E$N!GB".P[UF 7J4Y2DB6147) M9%^(=ICJUW%N.F[N.$Y4;Z)3'_@8;)O;^PQ01 [&\B46!T AHF"(=<7V)O78 MGV]GUN5&5#4:RVA-X$*+S M/4VND-X>^J<=%W8JQ; FBS7:<%=C!?SQ.>MEMB(9=6;+J[]MTVKWD528M5K* M2+DMQG?N==^'\K0J'.?=CCAP]&MP3M4F/#&FIC>N?"QP1/'8<3RI"*U)+MP< M"1>./@_D.NFXKKFL 2QZC<^:;H3,1Q5_AG%,Q^E,M(GGC:G>;LLTQV5)47E* M1*_EQ8K]>9.+?4IQDJSGE;;7]&L)BWJ&#F1X M3UBZ%I]%6S_/S]FWZ+ _]_CL-YDA'OQD204(C9NYH,YD9FB/&SI KNNYE?0Q M/B5$5=-^+U_V:J ZJKX^&<'X'E M\!JC_$_?_?Z[UZQKJ^CJ^B_HS7>S[[[C_V\,=K2M5J1@;2_^!;U^,_O##S_. M_OC#GW@1'/WXY@^O9S^]^:%Y.*TS4_3O#8Y9?)#M^&O?__BGV9L?_]B\]OJ/ M?Z3__[%YC6RKLJ(_4;8X?#>(A$E7F*@NF[^NA5%:P=N*@%'++WO0[5B0$I_:5*]\?\V%564;FZJ?"Z?"3W MF)$CS?!'7(GF6.S\VR.YH(_<%>2%ZOWD[>Y3R4JBVU,L"R;VO%ALI).>+[#0 MA*YC]/PYGR7S/HL&:Y3C"N&F63+]A7UFTT.;&GG61/W5EN7(TOR;SAFKJ)U# MF Z!WAB&A.("_S:G3Q4-WCFL\::IS9%#"&1S0EXHK$/W/JNC2LR@+%A2J=H6 M!964P96^8!Y+'(_N-*4_BQN Y7Q6B]\=VPY0,QV>B5D*5QPZ?ML5?8M0@O"72 M#-/CJR-"#_%4'_5"\--=5-P6#Q4[S,65[$B5F,:;YGPF@^"7Y]KLV)3JJW36 MH9\-U8CKC25/[_8[;G9QF$>6\"=T&&L700Z#\U7@[,$(V["]X>Z-4E%G]],U.ZVLV10(,9=_!^3)T5\=ANX*B+S2G> M$NG6>!/<;& 4@B\95D %UI+&Y@R-CX/O!392FY6S?@KJK$4,J!G"QZM;UPO' ML[XN-[DFQ?6VHO$T\T0'9 X\CKG_IP;/ESQJ(P:13@^S!UC5VB%^$ YQC1BJ M3R,TJ/&[/@5R2(T$[GUC38[M]Y0A"V$FYF51=42C>*\LIJ==2NK-*8\U!\F9RRA(1LCB=,$_1%_2]78M7?+>WP&+?C". M\XT2 2Q,4EI.-3)*"K=+G>;#2]WW.V2IN^,X7VH!+.!2]U*-C)+"Z5+?%80U M*KTM'JA%26/<4ZTS]AA@X?N&<[W^-4Q>_56##5&%,TI-HDHB'WQ1+O*D1J#L MW597>A;.(:=C!F&34$[ .&6)%KG"I5<^8EFV=.A16PD4.F2PC F%;25% IH# MX(#KY4ESZS#G6P?Y8BC[<4(H]W&0Q&J>_ :-@7S81VD$%,9&GM*.#!+$L(]2 MS[$"5B'WG+,=]YN$G3-=IE';,G<1_VV;4J:C^K;379#^MEWCI#YRW?TACHLM M[CYZQ"U!<8!T6O*-JZ=[&VK [572VJU\ID\7/:T09%)?(=5-N[I&-6-V+A)! MR1:CSVFU2G-$K"X M\1 -*R&DZ

Y-7F.)0W45I(E?,DJ? %W,>C.::@1IP@6Z&[*<<422'1T9@ M1P.I^L,E0T3*"+U/@1GA8#3G]^I08"SOQ5/^S7VB*<>!6:RQ<-09A_23E"C2 MR3 ?-M(@@YJ_@7O:-=^%Y)]48;@OTY+G&ZKE?1\Z?##MN(D/JBGO"R'924& F)M*:A3F(>OX.>0)X9BGAZ2 M&5J7XQL(FQ0:;Z[;9U*47H#8D<&!O237!S'0MAB6YP-ND)SN+]@$WJ]F>2:F M"?BT.:M# TLQHQG"7^)LR[)_:)GF41ZG=.+-;UD4_\9^V:QV)=]3+;=/+%G( MS@+QV]6BO)ML#V JU62*Z"^'T_UV?EJ0+>0[3)Z+:+-BQ)7LOX\^"]B/EX[I M6EETX87:E!\G*-&B4CCWZ5U!2EE;LN&';;E/?-!@C@B';L6A LX#:EFFX3P= M6*91F6TZ4UXFI_.*H9WN&]JWM>[#P<1F&\[I MZ)RU86EQICHGQS9]D(=Z+/LX$3UNSKQ0$T**W= 6W>DCX&V9_5#N-^<$+"## MFZ%JD/10Q-K9GE'/8A,5LDRH>KKSS25^.N9K7^!"UT0?H>4IS#_3,R_NEJEN%W7<@VL;*$C7 M;)NH][*5H#U4\\2CX'V:[1,UUT,:QMMMHBCQ\.H;IF_S_R?*MU&Q>TT?^8%? MS7B;4X!+=M"$SO@#KHHT'J@-,AD'XI-!X+GFSN82>9*C&BOT>H888C,D[O:D MOW200S5V\#HB/U2 F2\*OXK8>27"#R U-\27\0HG6[9]3(U_7*34Z4BCZ=\; M;\3?Q-IR>;-(]YB&E%M\32G *JC8E1"_I-7J8DL5[QH7-WF]0\Y,+/T?VQ>1 MF">#D8"V"@#1M6JH48+D/+S,!N#Z*TW)D8DUX2EBD;2&QI?:>U:1R"ZNNRM( M3&$\XGB5DXP\#Q;BZKP',:XJXWMP]00.S#;46* N&G"KZ69Z1E:27WAT,.6K M_"4M2,Y'S XF'L#Z:3$< 9/9_QTO-_EF6Y7OJ1[(OE>[VD7^ANF-+J7/;J(6,L]G?%S\/+W;^,:79.Q"-#4Z.^Y2_%=2 M-(%9*:D+ES\$ZE=\/)CS,XUK[=#VM;/0]G7HT/;U]$+;8VJ/ MA+:])'1J?3]&:WR[/-#^TL,'H\\";+%T3'\F.=3!@W%R$BT:!3R:14CR.CLCI; (@R>G5"EKN+O"BR7X'O*= MV$)>['>0VYW8QU5:)(L\3ZGO54;%[G;YCCY47495_R4X#D:&[-#8PI43'!D40=;M@G"\44,8?AN3RA2P?:#?CXNDYA\981E82 . MERVH$_Y&VPE_X\P)?Q/:"7\S/2?\F-HC3G@O"4V;-A!P[NPS?%"+):HQFB'Q M0XOI_@>6\VVPW6_?FS0&"T,G\]H%5N)W<75+:75]*Z5+B+YA5CF?N%LF_[;I M[>XTK\]56T]V'?:RJ<4:!!)VD\=_AAZX!'UF3(.NAA;M]NJ#"//P<\&88,!& MC3P*L3J2(5US#@7+&:4#&&X1K,T!IN/;S1[T>45HI$$#DB)]IDHN0_AOVW3# M Y!UE&^74AC!]M4\82IB!/ZFV:/\3JE%&"B3XH/ M4?$;K@82PF,/@W*\LD&=IVV[@)& ;)!_M3<-F,)_I.J\/)C26DR)HD>H$4CC M%5?Y!=Z0@B=?V0GB:D=?RK*@^G^D8UE0EQ9G"=<3IO+:8?D0N$%F&P, M#.Q>/L3UPUZQ2B(W*BP'=$GO4V;4L.A!'YDMX$HR)+FR\8V9PB(7QNTQP0Q5*S( MF[.).I&]+C4V>VI4C!K3%4-=CNTU9^JK8RB>K '(35Y6!5^^AQ6E'^N0]'-4 M\&XBS<4]]]0K98_*1=5H((C8@@ ZOW^'=:W98S5#'"_>=&J&&M10@QMBR/%> M/W"A]D0&F(#?4*F.UE0DO\M9AQ*V<\*DL]X[X2U^TA;W -)JQK3$WA)X[+K# M+M"M=G=TG2IJ_J^:A.:G$B^WV?MT*6^YH_PFN-_.* 1?]=D*J$ *SYW,$' T MK<%CAC@FW+UM<9DA@0T:GZ6S;D+JK$8,J&M\\TNRI5*?1ME8KF3X2=A=+WTC MNL_&-5"-4R2V)@#/CZ3[R9Q+RIY/Q*) 8(/!+1'^@"=5^LL'OX=7;^__>4!7=_??D"W M=U?WB\>;C^_0XN+QYN>;QYNKAR :VV!MB#V"AZOSIW\TWUU]V>"\Q/>8)8]X M^GX1Q\4VRLI?>-%JM6M^DO"YW<%MG0T (>'I." 'CQ/TN09OY4R@IPG#_%,[ MV$[C;(49>P^=NK"PA(8N(O4S_O#=Z_]@'JG<.Y0^!'$,3P9SS9(4VJO?ON&! M!-P;M( UL.$PJO'?,/S)DG(+EN836>("9ZDXGH37FXSL<)#>5'*.(6H$G;BE M7&09^6:]>^?B>.O.B7P7U=%R\QD>Q6D"]*2+B.0?Z$L6BBFH3B:-[_-:8NGM"W$'949+4&56< M)4H5,9YJ"*PK#WJA+V@Y_5G1$_W(MI"&C:;"*U ;.3"T:WY_+*($MQ80%2T* M,Y1CWEP_DF=WV,__](;Y?M_F4=%\N,W^CST'ULV;B^E+ 4 8@-LC@;0.64@,X$IH6/U&;C:N=] ME&F(-NV\2XA((S&A5101^0N&,G(ZL&\A.<7 1$ILS,=(3/8(3$-.!CBG1U#& MR.?/TTD2GN.*LKLH36[RBVB35E$F9JC6$ . MXYB,T)9H$LRGL[Q=;S-V40<_],5<^P*OJ'=/O;R;G,:&_>T?P>_#W6@U.,X9 M[_;B!BVJJDB?MD*#L0NK(GZ?>-!6;OHK08S)ZS%_3N+?5B1+J-5A%=S5;J0N M=/P%<#Y=-K#[O/H>\C_SIC/5[L^!TNJCQ"7Z% M_W$5M)U#W==L'7SSO"XX< M"ZEW"Z>R:ZB]."I'1::QA\@5\T>2DR9.$WJYSLE)F%7M)9,F,=+!G7<7XT?O M4PXR7-.7<=H>=W51))@_VWI4M7&9EG%&V)U'H^5 ZF]"K>TX!/<'\(]+>_9( MH%]#ZSN=)2 &= VWF]BFI=AM<1=14>R6I&"-P)6W"\='L+4?*(?D:+Z%7W*-DY)=)_\09?PRGGB5 MYKC8=;UJJJMNE^].[TXR&@-R.D87EH>(B^.#V"JC,A(EQ@E>$]9/0A1RX'T$ M5F_ELGMR 3? NYXZL*-Z+PG6#6[""K$BN+X"]5S(U0O7L^ MDGX;?!:: NX;T_V]9QQ]4F'3;,#&)%H7\=]??AQ;E6#RI](YI+_V^L3VV MT.^ #Q\]JA&\KW/^.!6]<1KK#L#^SQ3E"U6?O-Z'=;J(*YRP'Z@2/?RB\^1- M'F?;1$3 &T(-S;N";#?\LHJ2$I!ZVUNYX ZJ_.2+Z42PPE>CS___Y5WK;R2WD?]7"!PNM@%M+NM#[G+()STW M G8E936V$?C#H37-F>FXISEA]TBK_/7'(OLUHWZ0Q=78G-^K%8)*N* MQ2ILL/Y8O]Y#].OX,$F0_ HD(T7CSW*6&;/+MM1BFYWS?E^5%10,+M:?*12C M*N]7ES+CBTQ).G;#9-D+JOBB,;5@N5[O5Z2'B=2@X,<*EG%^UTC#Q^D)_92W MK,>&O&:#^'&=0ZA^&@U<> *$,:HNXF66.9J)<$= MX/<)5OQUP5/BC*1Q2*O MV/9MD+7YA]A#899 X--!$8UT/NASF^%9:'EB?*D^)WM.\W&#;[@%9J<_[,FW M)'RIB"*'M]EL 7NHB2M&E4M,$?;8$4E@&MP*]V[Z\+$M/)X:V0PG6F)?2+_M MT;>07V7/60G2T;T#U'DC[1$_PLMW;X3=U_ON"7%@!CR*[40?*)5FYD2?Z,![ M%;W(3O0!1 Z=Z$[&Z]Z)WNTJVTQ)X+QN,\OF&'E\>M%%GQA+7[(\ M%WO)K3C "UDU4VTHQ_\>6;C.^K7/^8.C'R$[#@ZH998@[]SY'\6=@J[A;G]A MGH^ZHQWS;'8GT,.Y@US,0\ @B;*"!-NRBMMH6,1 &W0@1*\O_Z$/I=+#T?])D7PGD M_Z1&:2)BRPG.-ZD DRKY!D6Z>I )[=[=%F]S>X*3"3ZJ@VX.V!?!D^E^DV!^ M9]1RQQ5:=E90&0,JRT% N6$QKW4=//XEJ2"-V[K_^Y^5>:[>D@UMM*[ZQ.RO MMK2#;*NV((UWD_!<02@]-4C21R$3]I,&)VF 'K:IH9)WPQS<#MOP9]D?^P[X M0QO^;!O^'+1IO(4JVTZ$3=79AL"\3)G?9,-0O9'R7<*K5PA]&PAJGVN&22\\ MT)U_WT!'DP#1&&'LL[QDN@SR*A5?Z4YP<9.4]'S-J:S@4F.CFI$SI^T MGU=B 7U)^&^TNBW+?2)0PQ/)LC40QW=6PT\QFZPF"=^"^^WH9IO1'KC3S"?FLJ?,R&U99K3&8Y*4&OOJ'T@0JFBQE9T_M5$[T@ M*Q8-+3&S+S$K3(]"D,LH/2C&B\O7"!&:? >%""QGI$,#=](JUN;DQHG,@B74 MLETWO.4FX6LJJV9*C:V4&X@8="E^06/:?YSE[@1VK M5*E5*7^FY7R^&6E?Q^60?I)H4*"B??9P5A/!6M*R9[IR2KH Q+)OJ2 M$3?0N_S%#T1N%>)W8FWD="F:M9E?7XFPG 1[LU(,"KKBC<8BWXS) B^K?06# M!P@QMA?4HF/6@A7(7J3I-1C:&9VW&(>;6MF,AUV&LQJ%5#6$X]N-(WQ]8SE. M,2NXM&C]?#F0F_@W,*'JZ>,XX*^1) MER_H_^!SJ-8N"% D=GH< MB%*PV%@6F277;3U^RW_L,T[3\UJ'^TJ7-'L&G0*2:-)_[ 6(_!5B@Y^%'CB1 M>,.J(Y0W$$/0NV^P!D4:5*2#1?JX2 O,PE$8A@/8-9NK<'JAD"<-5UI+@7=< M*?MX M'"5 O\Y1V2)0$=PV-Z1N1^7D8!P=:)PK4"V18AB.ALO-D[QN52VC7#Z^8HOD MVR]9M=FP'!+6WC#^""[+BZ2$L.\M9',YF,%:9EQUA\WB@R0;*B 'BP\3MA. M%X7J A$*0JJ7 ^K]6J_2$:1;$0NPH#)3+7D1^$D%1;/V_)64 M<@.HNDRV<1(CV8HZ3>R%[<9I\991: MW%0KH[#<)59Q,7+KA[M7<+POZ_>J4)>\!B4=\%1OT$%SJ\Q+YVPF%4W&!UO, M1SGI>]GJS[>@X(^L7MW/D,MUKGO?Z_-S5Y:@KLZ@Z/9+.,0IQZ?+=X9EIE>L%&K35)EH@'.)'/87S6^I971X\WV.\8QH,"6YR"*VF>Z$E9)-MMZR0YM&, M<3'_H:49,4X@M,$PCL3&-' R/ALCH*.N"K]( $JOCZK+:TC6@-:NRT[[E!%2 MG?@D#)^J";T9SI^KW1Z9ZF&T7^\WC75"7!D KW3&M(9#UH '5$A<0)G;83EQ M=RVU1QLGN<"\>#%CY@8[AK[2*H%D!M<)+X0F-'P!J]<8>=P,=^I["35424,V MCKJBR5EFQB[K+?:IZ@J 7K)G6@AYO$W%2 M"=9T=8$)[]V70O.5Y(^*E);?2OY 'BX6Y31#K5OF8(("UF%0Y^Z-&+943^]W M,-_E]3?*EUE)CY.*&7^'KL$PT[]_RUT!(" 0]?4"4Q@(;4!$JKZ@RWJ&YJ>7 M,U/*.=A"78#=S;Y(:0K-%^P@\.XIJ])$_S!%=^WNE#6&$/'X-<;JZ'0*P".W M![8$+!V^_7!6A9G([\3)=1CJ>G&[N#I_/_R*< MC Z WVZFE0/+^8ZB-31O2+6\M;K?.= :!OOWO>="?9C=@>:PVS_EV5((^XIR M6 )&KLU@HT3LFH<*4OLN6NZ533A-?1UR3('A W:H:4O,<^ AP9*_# RDRZ2*,] M.L%. G/ V7 U5I3']E%H$%#3[;.0G7R1?*NKO%W0@H[7W3#Z%EN318=&J#L\ M+3"8,\'3*#':--M"4I\E^=V__>G'CQ__+,XY@2E.=1HC\6)6W Q['HR\.9UL MYV)O#_':=&@'C_/4=)J=8[NTZT>FB"#, \%MBQUH;[M&B=Y ;*4Y;X,MT$4=KRX-"F5;3-XQS[9'+KW1?KUO[DW OJ1\ MUMB*4:^;YYG,C#D73*(DCB[42%BQ:YYLOU*P"""8R1[W,YS+ \^.( MR-EWB)1)/.%0AP,>(>:H",D/Q,$A7Y^0CC:I 9Z1%B+I,)[5L=)1%K@#D6;N MYR6TA7[#.,W6A:%M/O>5G54^UGM@>WP,AH4E[FYDB+59$X]I=,_*S5MS6X]E MP8VI&A;.C-+[V-* FB82VG2:1F-C-+D>YSM;688R-6 9F3 PV#H[3U/IY4GR MAR1+;XO+9)=523YI%VE]@UQ5DWU[SZ72$B= _4-6D)I^7!M)C^$,Q<5PBE!W MF35I:(\TGMH17D$ MAHVB[&QD+KR?-9JHFO.<( UHSEH\#*\Y*UA(S5GK8UO->9)(<,UY$HV5YNQX MG.]]J1D*V9 J;4IC@I?-"&K,9'OTQK5#R3=R^C)PU)7JH@V MY(5*1O@1(6+8>,4QJZD(>-&45#)'%R2GJ5XAY10K( )\(!;%Z!OT==%$W[ZW M&D63=$1CA*B8<9FA6!=,O(Z@# :V:K5%BM-@GZ'%*$ZHJAY;F1&O;+.C4R[+ M'PK,3Y#@[JM0'7D&52VDE^!G53;PMEB(7NC?:,*G@3YW'*HDAUX! M=8S,Z[:2S9S.4;CT=*Q8+RC?PJNHD2-BJ DV[5ROJU >@3Y-C-UOA[EB59*; M&20+^$0LE2;R8YM40F.7:5O9BHBO", A=VPNMM#+>,P-+"#X04*>GP)?6?V& M1)CI\"2TP]S,P:?WD9V[/+)#;QJ%A;/*:M_O95L Z6EUA%N2H-\"G+JVPR&SVR%ZS_V(R:[R7S*6=/PB 7 MW$"W N] M4.5ON*!B;^@&0)7#Y4B]4);L?__@'2)P(VSE) M*1NX73\1#.6T;Y_NI#D,D=U) M\0*MW,Z@J3/);%I.V=*Y_E;Q1(Q.C(._WE9T6]X)YHLOQ43D,M"@HN M=V<* MF5(,9ROI(O,>BM94_GB2")M3!VJP4G5YACEW3XHAB#O/_P]<,0^.L.7*Z=CD MQON"G=&.F\53WLJ;5SWNMNKC'L-MQ0UEWUMM0^>]+)(W,V*W"(;9;.FZ^K*X M2(J)8(NAWV/<4_U^?,O)E]\EV]V?%P0HXMU0=HB=.I[Z XK@:AJ4 3;+)J>U M4*YX\O(@GRT-2>E<6_MJ)5V?$LVJ0":4&@&@57-3J2Q@=[!E\]%'\KOA17 MB^(OXH_'[XC: ,YD11#Z3:S[G)Z1[QX^_NV/7S[^Y]5W\(JO#T,]ZH,J(,FR MDB'#A8JK%SUDSY1LQ5;14LWJ3)^NCC4FOL>$^--VI[VUGFKK)FG,]#L2FG0\.[W.P !LE7#(+]*( 20$ DESOVFV4PP*_8&$TUA[R:OH "5]RN- MA\-SS9$".-9MJ(UXC#YF4W8P%INPF8X\+"'-9\6>5LRLM#!3M@5<%W*--FY[ M,)B@OMSEOJS8EO*Y7=OT<_2ZT2/C>QTU.[4L=MD@D7XQTF 1NWCD_=MX3I@M MHSV9BE>UW7]>%,*(_RI]@P-&XE0SA'DXU)W_NT!%DRBB1%$-;D1-DQRVU>Y=ZO#O'UB>+5]']C,776)S%EB0]AZ+)XA*I[O\ M2X_\6?\=]T0K!9/\6O\9>XMT,LW,Q]P%//B;J,$:Q_Q1/_RLY^DV*S*QW2;P MMJ#.\S)9W<'H6^3.ID7#^QM@!4(>S(W3,+GA2J0ONL MBV:LJ86;YKC+8*Z:CG!L=\TH5YD)JSQ+R4TFM,9M=,<_7J=23N0_\C M"\D9[SQ$',@\"M-X$!_C0E5XJ1=(_4!1J)YMIGDB09$.%?D5<(7=A T%C.&X M&TXIV(BE#+=(%S*8#5YDC6D XRVQQ_W;'D-=90Z01I77=C$"5-ULV(#CIA:> MD@=FP"+/WB7!W42F#+A*JJ1.Z3KA5IIJ;N%/&NHVQ#DQ1=_TA' [%LR3T<8S MUB(@ (%HC<>C-VQ29I@I\\)M_52^%STOTB\)_XV"*:#C^M+]#'LHS'3OW?I3 M]*7#JT5P&KXN;;CRG+U ,N ;QJ_8_JE:[?/:(BT/\U<\4RYLTS&_ M%[(;K#?,D%PH;<84%T;5\3]V7 D[":"7V^6,M$CE4PT5TDK@=3%<-TMXKW'< MAUAA9:YFP9.J]4B74*?C]?K;-9&C[^^+3(JGQ*$HZ;6$A!TY7W--) !&)&/_[X_=,/I"$?303> ML)#I\"78.?_ V9+25"9VN"W+/6Q=6B'4^A\BS_)Y J%.[WDDF//:Q_@0)W0# M0P6]-D!@ 9U =20#(6-XSH:+:&1E=;^2E5XG+;C1=MC8P^/^O <4"H(@0I)D M7)MLG)=,FT$!H_9**LA ,.$5?:8YV\D"KAI&O\&7Z#B^60K^ _H4!&G[]T"< MAO5O,@7,@J_!I/'G)-_+>+#6J"D%2,#+G\5?T[_O5<[*,>/?^'ND9&K3"92K MOO9W0K@I7,GFZB5@#T<4\32?#6;-XA,1U8LDAQ^AQ/3H6R\B6M,(I<]J@<&H MM)Y&J;(7/58)K\QTVU,=RG5A^!I2:R!1]HWCY:&]9PRRT#)+TKG8@E*:?F9) MH5':8KXU)@O2>*_> S(590*D792V<#D2ZRQFBPT]&M@9.2]),^:G5YG(9[') M>*I^J)K #W_W;W_Z\<<__#D99$^$9#\:$T7ZM"S_7I#&DCDDFV?LD)E8#W! MLT%K]K0/#/TI.9'5<+E)^)JF"P;>!?'SVJ1#+829OKRL@1&:WI]7U;;\]\U= MX _N]3=G0\.$AEU?DL?EAJ9[N O]^..'/_S/&6GA=I>CI?1R-(C%:9>F,KA7 M_%7!AV2[TM$&[:XCIF2W$UWM#4!KT@*G46]#7S_#V@/DXZ5A-+ZP2H,^V+/W M"]MB,)!&OIGI%;R8Y9ST>'ZFU3G&JR,+6B31:VUOG$K;&&*4&N*6\QB MU'J\GQYF@W+52S3_XCM8<]5^/9]M:%IUN%@G=G_8L"29'/:R'O8IK$>,,#);E@=\1[-N M0RJ$UK+GM-%>%@RBPCY#,=[SLJ2CD0R('M"O:[0I^<\*M\NJ)%?5_A26.%YF M#/>9 Y9ZBK^NL]./!.$/_!81==WK)<0KQAXYTT>+5D@Q+U+JD@91W@4,32Z; MX8-?*;S)^/;V^')N]/=X253]>+\"KR<7J)';JUCS>\0T-LL)OW/<>)3&9_FX M!7Z>FYX"[CH-2>3.@T=LL?OH8?8GH6\FG&GP)$HV_S8]@68Z_\'V#O+Y'_0; M(Z'_ 0#;C/[8T;A+Z5_*#!D5/"]YTDSQX2UN>TYZ1O+[3S QG&W37!LT01&U MMEM.7$1J?8.U7Z;Z]O_Z4]&*>=^HQUR&XEAHBWGRCG&PC9W5&^@.L962F->$ MP^Q[:[9&O0:$;.;5:_U4-:/E;9'NRXJ_3CY%TOL(*2G3G?L6G88:/"L&-2ZJ M!&GRF>&8%S#!6<+I \]&WV>\;8!.9]9T%"Z+64,1E[P,CQ>5LTR0(Y(>^3XK M2,KR/.$E%(\6VIKX79SKW8'I9_,\"IVKNFC:=<(+T'0?*)?059#OB.0[[1N;4L<%AF!Y=ER 127?B<,EC ?BF?)D M34FQASU?7AFS2N@969+GKZ09 RG;01!:CT)E"%@F^7)?/VF$74+N#)$B/]RN M#^9U.H-M2+_0;+T1QGD]T7=RGN]75S >(XU32Y/F+M3K LF87>L^&DZ^\] "Z3L]'KR+2B"E/@S;@*6 M(<8Q#6X$F_M[84HGD.$5DEU>)IR_KAA_27@ZMK/,?X"4C/&.0YEJXP@PJH#+ M\2",JI:\3&-*#(;C:2EH" XSYY[=0BEYU5LDXE_= A'_^-_F3>3]J@O*+]*_ M[I,\6[U":&&=1?4J*YK_U&'IVVOP W #=$U10 M4CO,I,WAVZ&.5V+)U=PRQQ,6_L)W 8F$YVYX#QK97NG*SL*]\/M5THM\BWO( MP*%KVP&NA!>&^U5;CN>!J2)0,Q4)33ZU%9P)$D$?C'8EBQH8L2L6&LW"D/1I MLS:<"7WD#*TM_#';>;HUUF@>[C60W_".5H36".3MV8''9\@)9GK5YGG49DOL MVNM0?7D39N2.&;(UMGO_C0,-GLT/TSI=Q_X3P//DL';%"Z=. M_??*!(3UKL^)FA&&? CKE)]9Q?,N>9V9B*9-3&UKDVT=:1(AMRD]/:(31C]: M1)#-:%Z'P \SD 8QNLPT&!IL.34QQC)Q7FTNC%]LS;1&+JF17KTGBVBR)O;H MQKS/FF,N,^185!E2>1CI9,"X]G<.Y>J@_Q@2=M:D[XRM-U4/<64">2_ FYM<:Y/>S.FF%A#!E[K-CRMPW+ M4V%:J)@"?6&;_]9>ZL9I!!6_/HSOB )R0H*H,1/#$JG+WF"B^9DF);UDA<2P M3W+Y!''JY)W_ "F$XQW[ECQ)F?1($UFI+.H9J\%F9LZ[J&(U81S,-7T*+-GJO!!C-(=%>?R(OGVP+@T2JJ*9T_["F[B%^PAX73T296C7K%A M=W;4?W[./K')#?YP(DRJ,8?-2(N/T%?-)DYCM@@!IWRXBI.PZP^HW***!;AP$ MO_\;L\)###>QXH^$$>;!?UV/@(F<'NFQ9["0^GK;Q7E19)?[LM*J!>\O'C]1-F: M)[M-MCSGPFZ5 ;1CL?P.>T0G@4-3]I]16T)3#_,;<*1%!U41.WQ$ JRCJO63 M;'M+NF8_G\S#) 6_1>W5\ /_C3 QQ&(6?RNS5#[*8<7G+'G*\JQZG;E71?1D M>=-J0#'4P8" ACD<_7+ )LMB!T/8L3T<)-<;K^?[9XR0#MQ(H_D>5*7M91;' MG7JX3BR46'UBWOWQ LT'"8E;>F'.?+!= M5\$\L"\LW&+_KS#^5\R00GE?7]CI+^UC4;3RO!Y/1N [UCV'&YU&8198M713 MHV^M[DMG:(2Y%:U1D!Z,4]$^S6;BS1V@$7MU17.D:)Y\ /&4E#2%JT=:E"KE M N>"X2H)^FO7Y$$MF'/(1/+ V1/ @M?.^<]0S;!8/U Q8465K(\O^$*0,I1H MGY!\+P"?V(TK_)T,#[$9EC]< #+21T]Z\,',[;>KAT#D&,Y(,PJ9RR G]3C( MOP)#<>456X:L)$.>:X;L6B"JV @P5(Z U,.WR;J M^>L^X6+MY:]MXHO;8L7X5@Y/2W.QZ@L;KH^AZ7MC;Z'T,J/TP)R*?F,W7\SI M),1\9:<>']P6 KA8E>5M6>YI>L_A3T!\^'Y;_7;FRLA-Y^[>ZR% A+Y8LD-K M<]<4FD\(!6?X!63]%*B!2Q0@PCAI )^1NS8=O0(=/;N"XR4R_:K2>CXCG,,J M7/2"BFVS#AU=)-^NQ!]"85B>%^F-^'FV-CV1K7JU/IM1U+T_LNLE::Q?%SQ) MA,V_!,8STJ"4V1MKG*=W@-M-[^!1[F#.8@9]"&W[6>P"K#A006Z+#"IRU.DG MA0(N1[;+:47/T[_ORVI[?-^]$'I]N:*?&5YA!U=P-L"'R0IU?=IJ>0"Q M*(7N5]!55AE:&N@>K:T,8\HA+8P.7,_>$/A(#9!\7T/\X?2L"_R4#EH6EO,4 M895<4764"IPJCE L:=-[?K%>'$=60*Z,!)E=#'9,*Y\$)1@38SN'@ $!RB/#T MEH?%E ZN$=MYL@ROZ:@>4+RB=$O3J^Q9F%V%+%]:.\4>]T_"%,L2+M;O4 R- MB_XP@3(V=(-$P]@ -([0",L-3%S+_FF7\(K*"T(ISO&P4:LV5.)[9$VZO13HTZ#+D$;:W*R MY5(6'Q:MGEY)LMOELDR3I-U< JPH.%AR4HJA[,6Z>^UWR,665)**D1VG\._Z M5W6B$U7E63ZJVD._;%>[:H2VTTL$ M\G))7S(,:L)F)\XB,$VCC9O)AS.?1; M1 UR%7ZE.R&IFZ2D#QP>$6W/]]6&\>R?-%6B>NS+0GR)*8ZF1\'W_FT Q62W M\CI";*PAZ<"0<9Z?"(OVM4O/=1PF[2Q@P(*AVJ0/&)B7.W2175:/7;G-\2^8I-TD&8<2N+3GT?U"$ZAX MF]X7PN@1ZZ N!57.>4RM^D)*)8JF;UD%4+*N,CT[N"5H@!&QW[;0B,1V*BY2 MNSED3B?&TBFZV(C3+,F%M; 4V_\7"K&T0\[.J788)^90?]Y5<$63U$3)KXKL MC QY X_SIPD+3_Q67D%7]7AV"D<$+]*D5#!M;@5.O?[&426?^G8Q6&.J@^'7 M5JG99ZF$BF72A(.Q!+R-%.$1DD0CYJ#7EZHW.>D-&1ALL=W1"NH5R6#(E*87 MKS^5-+TMZD=EQ?H<[@+ED3=3 @'?$7()FA/T;H"?/_Z%W'R^_^61W'R]_T)N M;N_.[RYO[SZ1\\O%[<^WB]OKQRC2:S$WS!W#P^8$Z2EKLRZE^0]LLG\,=APF MY4?>D8Z7UV.:LD3B'/2-%TP&"4-J- M ZBH,L(Q.(30BG1CE\Y(4I$:+FGQ'G]TUF3BB%.2V.&Z8!ZGTM*@O]AG.=0E MET6ORMM"6%\_/8KS5>Q_8FI3B$M\%+].=HS3<7,?WPO&&6!.S7^U6H6(*$@D M*V0(R4^_?_P]Z0&382DM-+Q#(00#K-T-*)Y$<$I8R"YS-!^Q'1J7&\ACDR+<->Q6S>( 8#('A(#I Z=)U[Y@] @%!ZY63PW"$BB M-_"P#A>,:,_[8M#S8:D& +VBI.>4LW*7+">.^NF6F.-\N$??R[&F^A^DI8L_ MCUV-P/K,39M!)0V4" ?JC(0P Z8%.Q@O&1>'LU"NA:7_2-6%#*+\>C.:O0A9J/5(N#]'A] **< P&@26,D" MT8"$ !3\5NQIC-8[\TH.6ZZ=)QAVIH:M@L,$N C[M)F\,3R#K1]BI71'Q?^* MZBKC="D$?B+R8+XU[A'56*_^:V"WE$E+&K\^7 [$142"T/2[\:4-HB@O7&;E MAAGRT,5!5*6V2JCZ6R67.IB'F6SWP1:T+>)=Z"VJWP G[4ITZ!W(_BV%] M8BQ]R?+\,)6.:"/4K/2.&KSB1F6]0" M/B'ML_,=SR)=@OE>)--O"]W/EZ5IKA7%TZ6DAY=II7I0/V2MV_>&,>#Q5(-D M!<+#,S;Q0W("96>TI,D2:)_T &W3_L1*^:.?[L<\V\_9VVP_QW,:P4OC8-MA MC@7,\>\(C3H(H>ME+'VL$EZ9#>4BR;%!O>YP7Q>&*8^T M4/M*.3R^")D^<\(] E5F0/T\X&NVWE3WJY]*Y;\06K#8S_\IM9DZ'?[(UH/M M!OM@U)!RP6K?9&-!Y.6=U0@AJ?JC9=R9&UCND"N:Q-2H=:T"2;, M>O8T9IN4@7VGGM#NGVI G;HO("DO4:P2:2B99"Z8'OLYG#!'4IKNEU4F3.KI M0QG1@]L';D.4(K]D&X+D\,F:FQ$C#N #PHU;.4XV"XS8S3\^F^=L0(-<;*FR MP"&$)=ROI#(_D:9SMCW:/!_IUWL&'Z G2W@#Q9AI.>=9RXSY%4R./K-B#6Y0 M<('..AJG&R,E:+A3W^+SNJ][>[]T&Y^$ M(!PV5,D H/EJ>:;\B:$# N%J5S-C]_MA"4['\S^2]Q3/A%E4]J%-:+$X14-* MUE*Y2,K#,%2("+ WL>;[]F]\C6,X0;-L'*QG@\TEE["%J#,9*23OD&1(4(/B MU"TZ#2G'V7JZDW(*GM5/G)5C&I/N9^X]J++[$_":2AR./:7(L2%69P," N5J M&*3#<48T1A?>)WHH67I^T &6ODM[YE)99KU?R 2J 0R:&^/!DW6I)A&2S\2,6*@A@6@4#V?E_0 M*A.J$N7;&O^%BAB?2+2 [@03/FQ,S'_2J!J0#+Y7>XW ] % D1XJTL#"!Q0' M&+MU9'%YP XFV<$:=E0]=M0O$6($_>,%EKF9B8 ^"<%R8>=!3/3C2[*;S.KP1Z<>+5[ZB7ZM%+ 0ZZAV2NY(,70C:E(IP"\BWR/Q6< M)CGH&60M,#7OL<1.FS6+03[V*&$Q)&M.Y15EO#H4?F;[N'Z%QRG\%[%2FTPG MPD2'/J+8JR,83M)R/<(:R(9M\^SL%-G3,UNM^7**!NS1H/X%3=FQI1?,J)V4 MF_#O$^J MKWZA$*KQS)8^M^L+&^6%H>G>OU* @9T2BP]A%*+_K+/J^Q+PG^C4W[ F:88;]](EV'*]4FZ MI":,]]HY&P/.-W=;K!C?*I\;ISF\TH [1>69V\HA;A6N")ZX.9%A)CQT(>DR M*\=7Q:8%NTF6*B\<*TJ69ZGDXLP",.X!O2ZT*859+A(.^=J)6(.('$"R7$@> M!VWM^U9K2J:RZ2^U5<.'91]EK-5F+I_, ?\MUV9SW'U)_LYXDSKA./1%HR5F MK0WW&"3_US!IXX7C:@28]T*MAB:)D_B#<)*POVB'M97#6C9X2*+,63"GQ+E+ M/O[AWXGX8PNE#D5K^+;H64(.IPSLK?X%9LN8'S^(R\;++E!K)K MY?L4(GZ>]A4I& 0O;#.ULYR1,LEIV:5)21HO$>]E8Z;5,L)>,[,.F<&LQH[@ M%3^XY#3-JK%8.^WOW$;>=OU'CJKM@#B,F$6-[O U\@)1>Z^.$'JE"9=/()8* M _E>K&9A@A7R6ANV B&/FQ].*4QV0-SF0V#'N!Q[S7]FVU:TTWO/[06R;PK@O"MIGLMS3Y@J*7VF.=O)*K7UT1?+ M\S@F1$R;O98BWSP7_L23HGK@;$EI.BCSDPTQ0C_881 7XB!E5'%O!_AM"A1) MTB3V")QX#Y,NT7\SNK475ZX.8MDJT@%RI M?=!C_,+S%.PHZ9\ MO,L=4RIK74(J]46 W7*2[@GLE(/X@CYT5JZLV'NC(S[$WQ<'!_+N]\3I9>1I M/]20B>.]L,_HS^)OXH?-C\3_GI*2BI_\'U!+ P04 " "Q@&U:$W/!4B&# M "[PPL %0 &EN='0M,C R-#$R,S%?<')E+GAM;.R]67/D.)8N^#YF\Q]R MKN[MMOBC+*DRC#.?K[MSG^]G_^C__[__K/_V0:K] W_^?RX=,WDV^^_^$_?OSY_O,W7V=7W_SP_0\_3[[_H0-]0(O*B_O'OWR[+F@ M'[[[/Y\_/<9+M(HF:_/--"]14?XEQBLZY@\_??CA MQP_?L7;?49I+M$)Y.$3D\)PT5Z+5$='EN M0=P1DN'X#;_LV\5N,14H_LL"/W^7H+3^//M'#48-!/WAGS=YF98;NN*C--]] M+HN>4/;W;WE_;JC)V%K!9 O*0-1\8A TW[QX38L6@C@M5&AZOR+8;_[YA4Y# M,<.W:4ZW11IEC[L)*BZ>BI)$<7E"CF*OSK#-H^*IWEY5,5E$T;K!#F5EL?O- M <3M+_YYG19QAHN*H!E=-I=T_#\X7"CT&"\'DQ^L\% OUL]16=+;Z2)/KC!= MM_F"WDXI73,[&CG<*/4URM5^B=-S#]W1?Y[N4WE#._3.HJ<,R6A]TTA$Y_$- M<$'B;S"AHL/?OZ7B!_W+'!&"DD_--[A797T1U(30#];7_7^P%8R2OW];DFI/ M143B=_?*VX&V+;Y;1X3=*/$RS9)=[SG!*_7#"L.@H1_6! M;]^B3$6P ZQ5W M.F;TH6-FT8@N7"P3$,;.O&3Y8X \ H;@PU@A@![UOBP&B)2$>UWB!Z3^\[M6 M36,X%2K!<57_@VK&$U2O8:H6SC%9U1^#ZU' @4PH4TJD:-&H+NCG$T;";18M M6C28UK]KU*DNJB2E@]ZF9'67M-'3]G?]].QL#7R*=BT&$-[!5'V)5J<2XLE? MC5!SQ:X3@J(KG+21<_QG,_14A)V,M_3TB[)_H(CKOW M+_*\BK('M,;D5%>4-3- '96^'\M5>4,()E>8@A6S1( MI#BYI;]KL]!(VQJCDZT^&)7O6AJ@\>YP*_$4:6ASL]2VJ=&0I@:H;%8;_W!J M;6=T!\U(E!+UO]&&2R:GG7[Z\&J%J0Q!](V<[29T0EL6B[)>VUT_L;SN@Q$I'F,.2C>=+.X&S_3M?8?^=4YGY$48%SE-P5 M125 E-/>",5W\9QL;8\7);-]1P);$;^Q$5J-Q.ZHTH29"6I)9XV[;4Z;&,'J M$<45H3!\^.%IEI:MUA1>$P-4W;S&RRA?(,Y-(FJFD;H9B9C>\;A9/>&LA:S6 MO_L3P"':0-[[XD'FQ7/PR*L ;<<>Q'% V;Y!)XV8Z:GRT2*!=\E!D;D!P^7 MB-!= $;F1[_6BM@] 4;E)X_6B\Q"!0;E9^] $1L>P,#\U8\]I&R# P/T-Y\ M ADSP-#\XA,T4C\G&)9?/82%YUB%RW7C4H1@J A]HW!H/)%YH2YN.# ^B;ZB M$$,X(LHBK\.(R R%<%2415XW-Y#80@F'0UG8=1,.@?T1CH4G\JW<1 R'1%FB M=?@,4?(HP2%2EFR=ATCB'H1#HRS=.@\-++P);J_SR::K$B8"1\@K@5<0I 1' M1%G2=1D106 ''!%/C+LWT"! .#(^&7CA(19P?'RR]:JG*\%Q4A:-'<;I1AKN M!L?%/_E8$$$)A\4_F5@E&A^.DR?F7T$6,]Q!ZY,H+$A9A@.B+/FZ#P@OJQP. MBE?"KS ?"8Z))^(O+'D=#HLGEEY0LC0<%4\,OL!$=S@NGAA_!05.#EAH+VX3 MX[S 69JPVJZ3IRACM4XGQ1*AX'%*/TF5'S!94PZD5=3/- 3\#DGN Y*EA5Z"B[1:B0 M<@'H9(./QRBC=%#=+ZWI K$A[F.:BVI59>SHND;T3(S3^D2D_\Y0?0'FR<6* M>3+^7?^>3L :D7)S3P^YDO[MYL\J7:^$# \R_"3_Q38\TW*)"#,'$;1$>9$^ M(Q8@N$*?<%'0+36=SZ)7.0HJHYCE-$GJ:&$J*D5INTC$XS>8"MS5)> M%$?\9O7 M.*N84TI"MTI7PSP]TZG&9,-?[VU-##\M$15HB;/DCDKZ^+FIXO^1X'<%3. = MS-)_V%H\@@\M+$FM1Q30&[^^0AF B!1,F"E/Z]A N]GG1GP(OF_H#,42U4'> MP2S].%_,$%E=HR>)#4W0TAK%4@%&W-@HW9^C>$G5*K(Y-NF(3D-Y!Z/T3]>U MTI$EAH7!"U-4[R.TN3F=8URNM?RY&@9B]>- M0D_#''$<%1(1"-S/#6Y$=[2XDR69E$L47U<4=;'$Q0.BBR&-2Y2T6VBE)Y;Z M (;Y*R,JWB4W$$.D:D74P2O\L>D6P2!]!2[,4$ZJ=5&0C%?#>-P0& M2HRKOF2GP\?Z$ZGFPC_/MO"H9(+/H>2H' *H\.'=8GC/YQ$:@#@67P 1LWJ$ M28=X$%^V#Q@C>#PM/,G/$VCX7E=XDH4G4"C;K< (J>?KXS+*S.3\J6\F4?"C M+T<+[#Y2M SZ]&4%=0()&E&B[YJRDJY;>LV8MK2.KRZ!H==C"WN"#!:RBF]SX@\85.E GKAI>31!P/F:*YO+Z3: M@S;!D#A:NKP7).HQKF"X'"UGW@LN:!@Y&"1'J]OT JFK[Q4NK/HHT@,"F^ MJ=?%&8EPT)[-Z(NA":8H0Z.(?=&0 ?P>HR,+5?9%)U:#1248UY?MI(80I,J% M+V9<-604L\[TJ; N@Z12H,,SM54-J"X)L[ZHK9V6%*18BB]*K!I TG E7Y15 MQ;L>DFN@3T6UH$LHBHC2!$)O5-%!A$0+^JC+*$'R"N'0>"5##U@]!HZ@5[)V MIZH;<*R\$KFA:6EP>-3?.AC17=?]DO-*J@;72?)%V8=9%:$Y"[Y8%0'\O@UG M$R>2^F)55(-%7+S+%SNB&B:@RI#^G"TJT*AF+_IB251<0'V*I6HP+=H,SE)# M#I -IL^2:$$45$-'GD^ISXKH/#BJ1;$.4-E\*6#2P+!$91I'V3 /!W#&M/R. M@)"J\*R *\\*9!E^8;-VB\DUKI[*>96]SQ>2U(/N,H:MRK;W$9F26L%*ZOOF M'I'Z[3,.;PH];7'4/-UV495+3-)_HT3.":^'70[J-ZO!U+]M;9?RHV?SH.2W M=+%8D4EQ4ZAUML@7<&O .EGG0[A!Y!VLTR_?)L!>H5).J)0CH-Y>I9PWZNSV MS*\7,8=D:?M0$ 4RNV.W<(>"**$@BA@"Z!WCW6)XSR<>1/'T;LD(@>HBL/OC M"U)'2*P"^.,*ZHI,FV+AC^NG*RI<345?]+B+T"B;S'R)%5>&9Z!CQO$(\8ZP M]#IC'(\.[PA)_P/&\>QE&"Y K=F6PV__ZV*"YQ.\WL;/=O7UR88S[N:#$10\ M?(YX^*YP44[G#^@9Y8(G'5O:F'U?;QM@M),0+J,BC3G4"MM:I?HZS:J2:Z*7 MM#;[ B#*Z;[-6-6C9)7F*3.\E>DSVI;_XW [&66$U;QBB5Q*+;VUTSPBF_HJ9,'R+-< 9Y2T MQ1T]M>D!SW].4-L7K6*XEQ DK@Q):PN44XRWV^22[B+^:I6T-OT69SWE6U+H M>L"[A#,N]=P>P#KO@S/Q!96'W< A^TT;2PM\G\NWQ8Y'Z[MVKM KV9+2]G:H MEZZ-EI:V$&?!Q<=;JJ%(?&?#.IE^+ A1[8Q5FKJF,F>&ZRI"8C9 ?0QS48O+ MN_OU- >0PMQ496,5D.C_)4>1W^]XZSR263<\J@4!\42U-PHA&QZ$-_R.6*U* ME%P\TZ-D@;Y4JR=$IO.M'@,-\NDXB@N'&-_;]G(NX4CA$M@R=47T&$E5PR"AL#R=UY!'$#=VY>C1 M2H HJ-J^!(DIX:/D!=%WSE@X=95@DMHI]46,C08:ODG1L[( 2O"H.!%\"1Y3 M6S\*-EVO2@0H+B-C/E!? M,ZX"OQ5.H+37-]^0E]BG#!TB=1&Q"Y P?&)Y&[ MAZT8#IA/,C@HE@H.C>-*_A!K">9?<2-H-CXNH#5!V[G>4=HK@%8\M.5@6@AQ M(;#6F<#:=U7>3BN\O:\"PNMA*:)$.3;*"I6\HGJW5'A/%]OW%>+-C$1Y00_% MYC7/^J>L.>F3?U5%N7V1LH;[GKWT2?]0EB1]JDKFBIGA^TA0Y,@H#9,?G,*9 M33Q[$NXVPR__A9(%^DC/ ?;+BSE5AQY0G$5%D<[3.-KQ3;GK F;_#SF#U_ K M#3BJI9-DM#$WTWD#;UU:^AWH\(HI*J/X$%TT3L]0UPD+42HA2B5$J80H%8Y_ M72 C>[1OK[SHMR?[/5M=M?%A%S M!.ECF(O=!5)L'Q2>8;J561@N6T%IOJ!7TD3R M#'/FJ*;XZ93B![:]BK1$CX@\IS$K@I3BA(H\>)'7H[QYB(>/E-;/VBJ@+=P* MW'9FBSS4IR.#%N=T'EJ=)*"VP;(_#@NJ%21.7UH2;@QQ8[/616#6W[MVDY]& M1N_/=JVW)T=+T>(95>H3O ,P[X#\52*^3P#Z1..X/0$:Z*2P-?7_KBM"]UXC MNVS+)<:-7'-<'NANJ#>(-04SZS(O&2RG7W6=2-5_EH[G#^!;W4 M?^K$Z+O.[O#U0+5TDL;EME3LQ4M$$JK=S%'*KQ36?4!;ZI$RQ75JWE#LOQG, M';Z5=.(>(SG$,?OC=%T?KC>OB,1IT6V1"P=R@=]:>^Y^%W&[.\,;]^[HP*AT M+&>X[G@+M?=UABO!E5'Q7Z?I,:)CUQ"7Y ZW$&PL9[@>X$26CV.>VP>TWAXC MR46>/* R)6W7B(A1X!!6E[*41I'M6&$$JTR^49!%O+Q]W]>2_:@'Q78L2"WE MTH7&16E[KZ,"55_H]C<64,)C&PIR>Z-WH A9;G_,H6TW>1'M8-1WNM&!2LC4KH8 MXBAU9^M;(ZXC(]74O+O'A7@,D1HPECM;",2@43G>7=]"Z,Q& 7IW]B/DO^C/C_^#H^1X0>'^ZV@(D+P3Z[O&+L%-KW YWA?(V@.AX(AU M-.3?Y&YB)LM_@P.C++6[#8PTKLN-FA9Q5"PG\PR_#%0W]]UPMFOE<@@*]7&' MJ8_[?IVPW_SS(IM'JWIJ6X,(A6T&^/S!2#6=?\V?Z?K9E[2>GQBU[O(+]G@# M729W=4/V2%R>W*9YE,?LWW&9/E.QXEV0L+;O=*OJR@'B+H]9( >Z1LU_*15Q M3 _&A#UWAHJB=A#=HG;NP)W-D/P89:A@H2AI_6DEBD_Z:B:X[0G"3VGTE&9T MI[%54!?C.LT,[C?8H"S1"8X12NH74;B&D];8^:[=!R::S?=T_CFB]WB.R(;N M-'8)K_?ES3Z^/Z%[C3$ ^>V>V0M"HGQ1WV>7FT.3^VA3/Y/++/+7:1'CBOZP M8O_;QM5 0T\Z1?]SV)TALOJ"R_:Z38(6MLKY[ YO)O#-,'.-TW,[0V_B-F:8 M%2^D:^@YI:+%Y>8KA?,NWS_+<#CC);4!3'W6+)9L0&C+VEMA7)Z8#U1&8G1TCS-M:"[@OZKH$N=G!YC MQ=62_9/>^O5Y-9USNNROSP\2) Q]W6Q9+7I6L/]GE]DSO>)JF_].5&5_J.T> MQ[\X:KE_2)G>#&M<1-E'@JLU>P*4W13UTVDH.;R>\%[BWC-Z]QO9\?HA+=S.>(>UN;)<+2PPW7Z(E*')2)JA8.^9<(OZ%% M>K]$*_'U+6MNF/;&"GKTXF13ZOJ*_C(M^Y R>^.X09G0]^B?-=^?CF!5?^DUL*(]C* M@=\1,LT;NP15]RCJY8:94LJ]88+#'ZRS+=:.#BP6J\[A@=/*-*7O[8M,V*^^DZ3*$,_/)_$0Y_;(*6T=]W-E\>TOD-@=)8OU4'\ 5_CZQ MG]6WG*2_;>[JA+S&R=1EIW'Z.[/-:OH.?K2+HD!<%0O8VZ&M]Y:\SO/7.H0S M4WA/T)J*A#L%>/O\-552:MH59Q0RF+T)+A&AJAH3@+\@_@':VLHPI!W'Z QM;M((C=JX,S9-.AVM\H M=]N8G^(6DT, /'-@[ZO1<=B2=[0E*NTH&^@MLJ[#V69_AK=A*+N0!M144:GM M_LU?> 97E2&<8?.-9?LX9 _*)'> 2?ZK'1:/0A)9\A,],V!;$]K/&CKI_I_!/.%RQDD;F2.4SPFMO:/'@-O8NPEKZ$) MVII_7 S\X$?[M6+']-).S'$,W#:2^/(TDO@0V9DG[&B51F3H_%1XU SVJ-GN M*7:9< OI$IXP$S_)P M%/6YB:]=7ZW56(Q5EN_F]R^>8--E;LL6AUMOKLO'\ MW7$FU>)%68=8EB4Y=N9W$]R>Y7":5:WU[O,%2EG* A8W%61H^(*0(!X7\UKY MOFKD%:UE4W,4A2%OT94E( M91: ><6[0N;O%H2TJ(9W!)4+>!JH&.#+WC6&VAO-0C6K3=]*MK+W;8 N#S+4(*S:K'AH ^0^273Z M1,,2D7-8X3 WH0;Q\UQ6NN"PP[O KWN>R&W3<[)A:# MD7>\NK<= 5*ES ,8:<&KE,"I08%T"=,86G&OG@7!D:D2?6C0:&/L5GO=%VQEZ"2H4]0%#"'\MR:\U*'E* "Y7*SO'1@.@ M\!Z!5=&"PZCL]?( 1F!-'3B(RL:$T8 X[*L:<$3'X*C2K*4,LC*559424[K' MA&/WFA3>!=0);85]:Y1X9C/L <<1J+V2_+7;$&?FST1-L,++"NAS %@X&8=! MLWL=)E\L8KU.2'!=+E_B^GK@<+R'U0IH>.90&0A#]?I GGE7AL$17GG#,T?* M\/ )"Z_X+,[*U(K;=J];Z MXFP9!D?7WM[1Z,<9ZU*W^U";1L?0NJ:-ZHBD/+MYZ?DXVAJA% ZI33S!8%I$\K!_+S=W+ WS?;UA63-_*MX"SS4,Q63L4KP: M'M!S5F. B#F!2PT:V ;7%P[G+##@:T2?8]-9;(!7ESYKD[/(P.6D(30.Q@]5 MD:BB\Y<8K^I[],,//WYH,"IV"OPDQR6:?)CD$=.A)G@^P>\\&\T-S=2MR6Z4 M^B)6&J27UC$<+[WUD 2EC4Q"_W&027@5U+>RB+C >@\)B4\-IQ[F$4'"BIDP MFMZOB5HI9W6+BQG>JM91MC<7\5ZT4.QE]!D&9CRGQP==47O!0/+T J#'>#FP M]!C&EZBQ\;SWNYZ0SF\8GI\Q_W3+N!0IU6/(^NLA%DRU,-._P@$R=I]:>%O% M4&UN1ZT-H3;WN]Y-+&@IP,[SD[7=NMEWZFO=FYF M:>2I:^4Z?S,#%[F:YG6"!F]1C!J.VJ]9&L$].5 MX*VP,5IAQ\^!)3OR[G56P5)I:V*%1N%#[0X\L2Y\>^Z$7, [=:8LW1I?^3VU MEVM_4-@N9C61E!FJ7D[S=FFCQPAF.3S8.R[VYH[[K;6#%Z;9K7/P0YGW0PU. MYU:9%%PC+2UL4"@\H%K;!']>\.>=PA'\>3M$_/;GM1LKL,1JX /70CL;[F6& M&#L\8AU:^AK>D/*N+U"V"0<8="_[@D"KEHUA^NW8,9 ;!O$ UK>QHR0/K!"8 MUL<>52*\B 4.#GU9*B[PS78]HO[&?J9+MTSFT$(S+6&J!:4S]L=+<"$C_;.QE(Z1)\/21M:DS8NLGG45(OD M1Z3SVGB6>- Q/#XOZ$&0L,KS]02QRKF\$'EQ4RNTSQ+%MX'[6N>&'Z$A:6Z&<*E]/=/LQ6EHN4PDCL,Y&^=J]\GGLM6I/TE'H M,=ZPY_%S8"EPF]Y):8D^I<^LJGH9Y8N4BMH718%84,'GZ%^87&51T79%]!C! M%0X/U$ECCCN.8I139GR<]Y[/CJ.XQ*G"O/88*00<>Q!P/$/Q,L<97FQJ*].[ M^1?=J$I]S7)%H@2Q%2MA@-,LA"J'4.53.$*H\K']U=_P,)#FC]5T[K%C E5L M<6<]WA>$N@J/>$")S!""-Q1<,Y2XDD+'*%S\TX #6-!]04.^.#K; M-GR!J.<9!+8Y^A+-T!.O#AJE+\C)-V,OPY0O&W( 4NL]9]'["[,MSGV10/5 MY8:\\T<;L#I<6-7H S)#6%6K1;"+.]AT6-5/DWF4DLESE%5HLD(1(ZWEY4-I MA)5T'&/!5D!*0MR5WKBK.*ZH7)K&@K"K]B9#5.JM7]E>(%87H'D6:+NZHJQ;YG$206 IE&%\ATC4CZ3)?N,V(KFBT'EJ0GG )(%TL\W.5T25=L M=3^DQ1^"*8!T&6_0S_@YL!6V1$6"WYA$<+G9__._4GJVDWBY^82>45OAV&Z= M;?&UNZ$VT@ L2!];7'P^"&RW!/U9H3QN$UXZ]+3#T6$K2,L7@OK8X>(N7U=E M42_U#\(($4 /ZQS\H,S!#XYQ\*,R!S^ZP,$;&;K>K,DT?T!Q14B3M9<67W/\ M5"#RS"P--?GTSYB*MUE:2^&G)Y8X!-/4=^V@V7;>P?"0][3.4?'^HE7F33J& M?2[WBQ"VH0%=C?+T$>44V.PB3RZ259JG3,1CHO?-*TM<%U,+P@IVH_P(&*M+^"!#+JXBQ';%X1"E+G"!A18/-OVG1G3 M@8S&\@6= 40PF37] MG *K@>8N7U:/HHK3P;3I?Q2U4HR,+PL'G#\E"H7SY6 9]@QN]2K[LHV&A:K5 M?>U_@+YZ2)@OQXZJS03B/#F?; :%^"A?%@S80-(C1!J,52BT' HMC\6"HY@1 MI!#B9SH1Z.?) N/D)?92]W4%#'_N-7I+O)W-,(?;N@VB$LES$.Q=G5NG5G#]U0QR4N4',JY M"2\U67,+M(MOX=8V9G,T2D<(:]HAXC?>47M9C4LL6^-G6NUZQR#I!9?, D) M+N$9A=&4Y [/*(0PX/",PD#10W*=UCM09/<^,!C EZ!Q15Q40A)\"197@P@8 M>^#=^@EOMH0W6YS "V:]]^5P&@2L?LO)\026C@A!@Q-]R=OH>TJI![7XDK#0 M]XVI,W_^9Q#7N2^RPE#/27%]/KZSB90XQR_9D!+7,26N3^B=Z1RYOTX(>D9YA2:,Y4F\+3!73%[20Y!(^5]%V=9C*"!*T&XX,M@R:6XPR0Q"V@] UF]I@O#= M*EKPGF^1M#*0X\U,<3LQG9/ S&^DG3YF4Y[.WQ#0*N*#VFJG=KN.IF1W0+3C M*6IFBL:"'E[;S[>_D 5J:SA?F=D4DF*ERBZI(+9D5F)AR@ZTFV5>-GNR M!(D\T&ZV>6'E]-78..UAEX/WSP'(.. ](& XZ_T=7:#,=TFO\>:.CY\#2]GO M-W]2O7^SU5E25%QNMBJXZ*%56">K?.P($FX+6">C?#PT5M9;@E>[)TM^3\OE M;@/+YCQP$BIREZOGS8)BJ0"'R38\]@ $/1 MT?T^]HA\,#XR5^W8H[7!0*B'BHT]BAL,S4 5&AQ]WT7A* $'R8S]IH$'^*NX M2,8NDJB;!U1"U'Q9,XKH0")AQRZM=(1&'%0^=A&E(RBRD.6Q"RP=88'$_H]= M8.E\_O(#E<$*OMQ+G99->]2?QRM& MZ/%1B<8;^VD#M&&KYC+X(LZ$;/F0+=\U6[Y;L-\!+#-Y\G^;I#FED^KX5/[: MD0+,AF_M:RSG7?#UD-FN-;/=I119M\+$Q\^!I4#WN^U6WL ? H-T":'((10Y MA"*'4.00BCQ.W.!SSY_U(='@068:05#;"ZI*(+]B$IVE.>0Y/TYQA[KB2'NX+'(9?HG9T M4\ 7!TS']F5U0&Y-5:NT+VL%C$U?%\C8H[]-NO)'GS<17/FM5@T5PYII9_ZO M$\SV\B2N2,UUED9/:5:GFDT4'?R0H8PY_>'$A$" $ D-M>]>Q#&N*!'WT8:= M@?1'>L(DGPYK:U=#XNA7A\/BJEF+,CN\GH^,UW\U?@XL>>""]V2$,D;PG@3O M2?">N*JB.6[R""I:1Q5-I\QE6J7[\/TD04][-H':VTDO8XI:ZW>#3N9S"C>\+C$I*1RS>JWB*3L/&"EB>FZ+Q_H MTF5-14\U]QAH $9NTU>4T,-J]T'VH!F$HC>5U;H.1>SN,W=%08_< MW^?IGXUYX!(6MJA5;N(ZGRQM83#$*ZA'G*KZ@&EY:W4]]*N$)DS[ MZE.^( 1X#$*B)?L2.P1<)5*+AR]XR%>&S.+I"Q+BVU?J"O8E9PX"@\@;[TLJ M' 'J+_;EZ4!2+T%65Q].3$@C\,GITNH4X^[+93.1E.KZ#0EYFQ[Q,4"2L M\03+#Y,TIZW0I(Q>U>OD\+J;2[D4$A!R+T,]G!"P/*: Y;MZ,\^B5Y670>5= M0AAD"(,,89 A##*$08Y3)W+47!=THMXO@T+O;N.*T8^3HJ14/$44KPEMOD9Y M47]LLLZB_5:&ZDFPTYR)/Z]WM1 M9/M[?NV!'L/H8J+UTY2DZ_0Y+>A:NZ>K.DV8>*7(5M>!AR@E4@]83.>S)7I$ M>8K)YRB/%I*B&?!>GJGE'!+O$9ECLJ)?0O41]$!/+9+&)4H>V;'$!U*IHWY" M?Z,_IOF"U9(G"/T#142PE/N.-00[NXTQG=_DSRG!.9MA5C,_7N8XPXL4B1A0 M[CTLR?<$QZ@HE(F5]AN S,HCC/$M%?_E@O6BK 43+H5^^IV""HU@/K,D3Y MG@:12X;7-#_:]I MN7Q 6:VJ%LMT/<,"1;+'"&:?8GB)2"(IL=':QFRM*EQ06>HQRCA2E[2=)6?8 M='YU9-^HIQXEC,BBEJPNCR0KZ;O2 XTZ7K?@^#FPY-B\6:TSO$&H%H&G:V[! M8G![H]1_1#DB].S/DXMD124-!B43X6]>V19HO]DZ];7@;#Z8YME7Q;4. 3U< MX$!8]@C4QR@73!%D)0X$P+ M6F ]2*UY MI!.C_E F8UD929>(FFN60IJ(_@&(>S%]R3PWL7.MHAJ_B_P" M::&^(-1NPL4FA5]?H&R3#S#H:O8%@5:#"(:9(L:.@=POA0=P_HP=)7AP,M^X MYDN -F^WJ >G^(*(?%4(/(Z^@""]D0'V1# 6CM=QDB\(L//#E^6A*-)*'-^^ M+!1%5-0LVF"0'"^5IPB2LN\%C)/C%<$4<>K@2_9EVTGO*F#$@"\[C(M'USP! M7X 1UU$#Q/.-_?H&JX?"V%1?S@VAZC-,2HHOEY%D0$MIW;:SUSAM/8OAQ)I6DND793E$C7N8_;> )/(:C<[ MY]&DX^(HBET]*[_E5NKU^#FPE#S.5NQT7KMDF"MG.F>*6T'ID>7ZPCN&Q"H/ M$JOJB5[BC,HYQ4U]3;%C!5Y*7;F_6>ZJ)ZH,I%1+/UK6@B0R:?N0K!62M?CR M=$C6\CE9"WY(X.[7J3<@R;5SV%D[=D^XTJKIKG]X Y,!PY;C;M!@V.IHV.HH MBQHW8?T\0=O VZ:D_F1=D7@9%:C3.P&PTQRP2[GGETN%*X+-L'P:EZP.P6[4[ [A?H=H3+%T.E92O*[ M+X@$HU$P&JD:C3IID\9-17\]&%.>4([F:5E;4?93!S42R<8Q9QZ"41(,0UH- M0RX9-OA/AOWT_8?_ECX2UMYH& (N5D\$99F4!FZ[\9I'QL^!+0,/RED8^D6> M3,LE(O>84H/*E-0;Y;(Y\0IX?$W?X0S7W=]1!C!SB1M;IEMH^I(U#T:P8 0+ M1K!@! M&L.%7A>36P*JGM"^XR/5_R'WKBT%(ODH@ZH,OMB$X&A)%QI?E$>R% MP5[8-J?T[PN4< ^I&I%% YBSH0((*.'_3#&55Z23:/+ M;'\XJ#';7_SSZ^.)ZO+^#QIMA\&2N8\BRU!<$IRG\8PN'D%T0"?WU7-9 M4^VT/C9G^D>$%R1:+],XRKC$2MOJIW:W&XYIX"P":5NC!K@K3-:84(J^X'R+ MH^1Q=DG[\;H(QL^!)2<'70I?VP]H00NC%$[7B-5YSQ?;)2NF5M+:K(&\(4&< MI-_6Q@:5#XB>#?7#6?",<7A/.XZ)RZJ@&F]1[-:"*%\X@X([*+B#@CLH MN(.&8QXF5F,E;<$'3"3Z)E;1]<:.A]HEC4'2E7>8M#Y* +%:C-T7!-LM2@K" MV"'IX!N2R[W>@2([18#F9N\!=G3]J)V_0"/DV$&! M7<] >_+83UZPC,]SO8Y]-8 !D!I=O3M)-0;N./YT1PCB6N?@BPN^N."+"[ZXX(L;IW+FJ*DB M*&<]E;,NM[AQ_>S725$]%>C/BOT*/;/K0%4!$PQA3L.2$A%4J+-1H3@DUKE- M]4MPVU?AZ(>C.,TH&&^,]OP@_6XC#$#Z(UW1[)%:M$O1FN:H3%?T'"(KBAW[ MYBY-BT]]YT&T!YZW/B)_%&PN>&1>)U5I+J:J[>_:J7I@[SUS@O+?_*R(FF^8*_57T/4,_"F\S>G MFQ![:?M@I@QFRF"F/$\S9;O0CR72]]BYAEZI6/D&\P49J/",E>\97Q""O>4H M%=B\,?)WWDKGG32@I*7Z HO"Z3*$X7'L(:]=8>MC;?8%,W'0.,?>.?9])I3J M!%;GL4^ZF&^^#R!$@H=(<.\$5-5(<)B1RV!\01$O45)E:)*FD^#_O=\?.V#EE9<& M&LVHZ?\BR_ +TX-N,;FBZR,M/^%"7,0+TF6\#NGQW.5144QG;>T%C@J!QW;/53X= O=<(..'8(6/ A:.-PYNS.Z M.!ATVFO2=NGJ$$^2" >USD;Y^CTB),K+S8X8X9TK;AS<[<'=?@I'<+;!N7:%_ &OU2',MGZLH=-N!='ZV$-[L56]^*@9G:3SL=TD:?S-*8WS\[G MQMQO:YRE<8J*_3\4_(Z*(QIQ.7:B*7@;M7H;+Z,BI1?4_?&QD"=?"[I_;HHR M7=')*^[9Q&QXOJV^PPS Q!6NEU)]#D9/=ZVRI/MW8J2ABP C_J^,@ $'S%.7M(LNZ/HYXN4"1B,EGSQB7W]HBA0"9G' M'L,,P,2;F,-=^.75,B(+T"+LT'T HH\.N,Y'W3$70XQGUE&\)^A^2X;$0RGO M8)3^JZA8TM7"_G-#Q>_G*$.UZ$U)2N,2)>U_;Q84A\,AAC3K9D:$4E'232[9 M:/ .1NF_B4A.UU-QC\@CW? (Q@2PEUFW<)02)KFBSRABTBG;_Y KJG-_L]QA M@NA9=E5112.GQ-![LJ#[GHH+S$)3_YC5T@-P&?8>SRCW=SF5C]$L>H4Q)VMN MF'86J8D)3VB0"!.2UN.CW%*0%ET-:T3*S7U&A4QZ=C*Y9'VX/&0K2[6[X9HN.S,J M(*$@JM#3,$?T>JAJDSG5;-@%#9T8 M8#^S06!,>+RD=T5RA5<,VEKDF*ZW9A!ZCU/0J:C,-H=8<>@Q4@C3\R!,[S0Q M1N5R5^KK66#8($:3$#+&"QD#BBIC=S>%<#%#CE?'G?O!\0K5KK"Z5=<7: #\ MXJ&\8[YL+ 7,.CMS? F @6$UO,?!E^@9-?R@&K\OI0O4T.GH5 "#];,/8 WC M0 =C]E?0(+Y5,#8_.(3-MWLSV"L?O4)*[!S"RYV>B&KJ\8V MP.'Q1RS7'00'Q]0K\;VWW1^.FV=BNZ)_"XZ37P+\,'$RWS!1$[/,#2&'!^M.3YMSO&^$R?+6!AF89B*NMCG#/Y.I:1EB9(+5@-\ M@;Y4+,&6ZC7L8BMJ;Z T"J//6"&&QX,8'M R<6#^.] )BTT=ES]7WQ$6XHEX M\43B537V"($01A3"B$(8T3$2G-L.#RHVF5;^?J1WP)]56M3NRF[:G6@(8^J; MG(B@G]G1ST0S U+ Y%-K2-:\K IZPA7%Q8&<>X)O,5E%=_F<_8?]2B:,=AS% M=%GGM$1-M =SW"1H?OC-451('0FRK_=4W$>DG,YW#%[AU=/VK2F0E&[FHY9T M\FU0R+\I)PGS@LW372#-GI,\V7DCF4VQH"([2A2U]4&_$O3XH,>[3.?YZ?'" MFS HZD%1#XIZ4-2#HJZBJ&N0F'Q94'(834KLOF3$R%'MI2":MA_]-)E'*:E? MWT.3U2&QHF.D '0X8W8E-8*"COJY)=[3E[O!MDEM/YJ6!)"984 ME^D\/TL*^(P/5I5@50E6E6!5"585@#F@OUSIR[(9%JQN\J9I4\#/D\6V;L D MRI-)NK?_3*+: -3-(J XJC'#0">Z@GU JWW@8-:]6M+90,5=OBME(92*NW4> ME.!3:ZD*O;"^.NTOBIL!9(;IM,&,QW7<\@W>BK$;RB-9XGB_*<"<<7M8XD#B MJ%"$-BA4F9_KN^);<)Z$IP#/F)8#4+5C.7Z3P_JYGJ ME1R,9\%X%HQGP7@6C&=\>U ?W=.7=:(2L"51)LXG3&@0#00,E^,%MU3@ZJAH M@Z%RO.86^"C2 H[C);7@ZVAX3=>TO?ZO$](4K)TP#"8QSNLJ1L7D)2V7D[@J M2KRB\G,WLWVWP8U9[_N0%XSX=H+\NLT9R-;<9SD8,E!UU4<[XM M-@VR6RCU#6:W8'9SF<[S,[MU/)V"]2U8WX+U+5C?@O5-KM5UD)!,JVM_FZ3; MIS,ZUV$5#6%,]9(3$10L.PJ6:&9 :I1\:BW$>FR?FVFJQI?*P1V0[D%E"BJ3 MRW2>G\HD/(F"8A04HZ 8!<4H*$9J7F:X*&1:-_IEDM4/P753BSB]C6E$PN\' M9))Q00V)B_3+B%2Y@&H^DM6'*V MTRXW0*XZCQ14NJ#2N4SG^:ETO$,U:'-!FPO:7-#F@C8GU^9 8IXO"P,"1T_Y MT+2>^^L$ETM$)G&C@D^R0^V(;JHO?$!CVK J24%!MJ,@P^<)I#.K3KLAT7S* MB-I:O(XJM8 D=J6^0>$,"J?+=)Z?PJEP(@4=-.B@00<-.FC00>5*5P>IR+2: M]>'[28*>RFXJ57MG8^J3Z/-!53)4?FY:E71:\J0V*I3LN)ZC MZ-3VVI<52+,3K4CC\:!;JPX]<*;S3SA?S!!975/J%.-"U88)NEW0[5RF\_QT M.\Z9%/2XH,<%/2[H<4&/ U>)Z2:D^K)@5 )HN\B,QC7?#Y,TIZT0O1E?NSH5 MQ8.8TX0!9 2-V([S4#PW,+42,+W&UMW6?KI$.9I+ M+ #CF@)@>OM84VIW+[[^>;]5$7N.XUFB?.;^1S%9?J,]M/T0!?LR5,=:NQW M']):NBVC\Q+-,3G03(\Z>F"G,9V[6_K[=*$*0Z]1@_$E&%]HU0\113""6W.]D+]LC@5%^Q @6;!]QG*EBF-[GR\0>@1D>KYG";UV\NLY MGZ[9/]76SW #6\?C/MJPW7_Q$I'DF&SV$',SQT51K9K?=<:F_T>"R3*8+%VF M\PQ-EFJ20C!A!A-F,&$&$V8P82I92G1*X;XL+15 AY=)S]'>.8S67F(\(+$JV7:7Q!4 2SL70;Q"B?V^=B;NE)>4.W$'I7BYV?Y1P:S69;1@/POV,Y?I/$/[&>AJ"F:S M8#8+9K-@-@MF,R7[1'<1R9>%(X=K,'GZ?"Q@??0NXQ:<7R9_5A&A$YMMV /) M!<[2A+9()O,TC_(XC;()_3F:5'E4)2G[0S?K3M_OF+/\#$-IL I9L@KUG3Z8 MQ6B816+<*NC"R=;])\,8GB&%=YJ5[QJ,_H M)I3!_O0%%5"K"G@(P"ZI^.J5!S3GE.I 5U"^MZM<7.B\SO#=?[(^/ZV9.9F^G MY%A+4>MIMGI$M7I"9#K?/VV[#0/AJ2+<]C#)-.A0>G2H<=U,73:%=7D^B*\. MR&Y!?'5 ?'56LP5?3J8EUQ\F1;5:163#Q+DB7>3I/(TC^M>M]8(9,M8X2V/V M8FP_>7:(3QF30Y"*ZW6##F^&;A[0NLEJG\[KC[,RE/03V4="U]IME2?% XH1"V!M MY:#/@-W$8@YKNWJ:]6?N"8X12EK=(JT-!R5E5X&AX,\\I\D '[^C.WW-MCN5 M%E."8CJ0@ YY:T^50PZI)\GVO[&ZORP78$9[H7^@2(2E:M\AO)[--^JR"M/\ M'I$Z:B"/T6?$2!$0J]:SOQI8D/)(!:0_'GJ3/:4)/9,[,"]N9I_+WM%P^ MH*PQ'R_3]0P+A-H>(Q@UHNT]%;>87./JJ9Q7V<76#]P(7DQI9C6?GA%)WT6. M=!W&DHFS+L4THU]L67'"-D:IO$94.8R;(N4<(H^;6,)R^[;!546EXSS>S*A\ M7$0Q(^@C7DZ^\";D?4-+ MTS)V+\1]%N4_N)%9.@GS=Y8;1DI)%>N;/ZMTS2;W:X'H ?TI MG?/<)H">MM8'P<]I0<^(EIN&SPRWBR4N3I2_5F$3U-:LQZV]."0A3"1FJ^-R MTU[]L/Z?K0[95(W\P//7#?@)6WY4&0N%D(=:],@3T!FC\U,N8%8329F)EVB: MMZMD/48PS^&3?&$_B1;V0[I8E@5=WC%S'2RX3F\=WPI1"5Y%=F]G62!FM;2P M0:'P &QM$Z([0G2'W]$=[791+#%0^L"UT*2/>UD\QPZ/V("%34J-OD#9=@5B MT.WC"P*MMA8,LW*,'0.Y#P(/8.@?.TKR,#N!%V_L,8;"BUC@2QU[03LQWWS/ M]MCG&[;8Y7$'8\%IYC\#BL9^IDNW3.8H9C,M?W<;%1"+@W\8*04@$Y"8"]HWLU'?D M.@N92KR1OF/767@ZI)8.K?8YBXT\C%2?I.\L*!V"$?4)N\ZB) H)UR?$. ?' M\'FF^L0?-\$#9;R"0?EE]*"8"$T%P_FK7W#J#E*$2Y_^2.Q]TFH.>#E8S>,% ML=FF!W1$50TVV73X%;WLBOJ-\UU1BQU#.HI\J%'@9NV/+CR$DB!V'J32.+'' MV?TVOF\V[Y.2FJ1955+Y[A'%%56N*,4WKW%6T57-WB=D=U#5[,CI_"8B.66- MW2OU%72Q8LR>(#?HV):"Z^_RF-33'657]635)!4794G2IZHN SW#[X6:HTA! M#BC]!P[I!EZE&_R^/1PNFK-A9P.Z9AL')RU7TPA@<+_! J37C''?5"C MXPQ3*ET$L:?T!943G-+)L#=MKPXW$W;K2?@ [G#( MSK@TV3[?53NU&PV%5TE,90CWN6Q=G%02V*W._B#(ON .1OOXVC'.2JHO",F=G"#- MUQ>?+V#! $R^OJ A*^8#L02.'0OH\3KDLG \D]Q$;,AH"]:$V!"NT[F/X>D, M0T-4M>\SS)C68ZP^PW@0C>;0,\S+MF,=/:/4;M-1 F>4)M[?$W9&:>$R>^X9 M)H,+;.]GF,NM[A$ZQ\1L:)P+')OQ:P'0N#Z[0;?1]E*=1/4=.XGR9)(=[E+V M:W:]=DQ!'^1;EH)V>U$;@GI]#NH=4G!MBEF4QW^(8WI@'3=M8\\T#9/\@Z,( M6HY''A07;EKH(&<3J#+"@*=@"&L]R[#608ZDJ%AN"^(]1UE+VH29CTXZ;6ZW MD&P.]Z;EM%QRWQG5^U'?D#Q4B#6R,CF?]@?5M\)'75&6:DQJ <#Z:.AXRSL. MM.'3X/3+/H"Z*RDYBU[Y KNY#_L Z1U5Z?-%NF]/<5F8W@N?V6![C5:^$+SN/C.]D AJW?]0!/;A%L YAROSTN7'>G4BN/ M7]# 2,J^9JDXF>1ZL'QRAY0-D;_'T2!K$Y:RD.+A?XI'2&<(Z0PAG6$4<>NC M#=VW'[?^C,@3=BL(0R;\Z=L9#H-AU5"B;R.>">)R)Y6^\/=S@1CH;=$7&7\F M0'/-@OI"X<\$6;D#5E](_)E #+8=ZHNG/Q.D099O?:'Z9X*RNA-<7SZ @Y"[ M$76I,;O 0GUL;=QIVQ@ZB-%F&';G$*_3(WI,NX0XX& M<&N8*I&^A?@VS=,2?6+OCI_.PLES+X?'[CEA!D,,:3V'(V2DF*?\JBI*O$*D MKG9 "2F6Z;IH/;D4>ACE0+#D+S>?HW]AHQU'<8E3A;7:8R1+' L7GI1+4.\0C.G! M6\@S%"]SG.'%IG[L\-W*%MV\2GW-?! NH0O&,H#33LKEKZ$(_=<9F!3@R]XA=A^F['] MC@>V]]Q,';0'7Y"3;ZM>YA5?MML I98P],7=NW*>AHNRT8Y(-H5".QGV5A" MXCV?[T1!%?.T+Z<*L#[N8 Y,[RXM(6Z=;,CZSF'GXIW48QSLABRM":Z?3IBD MAR<4!HE:@@QL*7 )3EJ(7?(Y=@EH-XX)OV1JY MB4B>YHOB'I'ZM:7K-*M*Z8OB\($LUU@Z(K384?H%E?4+/DCP.#6XOX/\;=\Y MZ<#9MF>HGA2J)^EP%X/NI^ Q#A[CX#$.[A07W"F.HQ%*)3EMQ!U!CJ*"$*AO MTXP4)Z$:H&]_C0LM1>W0M.7RI\D\2LGD.UYC=LB-EP6RIU6SYA4[-#-^F>93':93MM]MU,R>SMU-R;!I4ZVF[ MSC5[3Y,> ^CDO>0+0B+ZVWH=7BW9/^_RBQ4K2](\P=G299>[O>%ETQCZ^NE+ MCZ;2C.@F_HWMX";*%E/J;(NOSX?#Z9:@/RN4QVT; MLT-/.QS=Y>NJ+&IX?Q3F& !ZV.&@#5=QPAZ\IW6.BO=;09DWZ1CVN7Q K, 6 M/=)@2Q#0U6S]?Y138%GQCHMDE>9I4;(#^1G=O*Y17B A4TI]#2?A,3WB(&2S MKXJ]2X >+G @29$$] D>B."! '@@%,7@X&0X'R<#Y*C$G4XE7Q!2U ?P($*0 MA^!)]0X)\ #EGJIJ<+_Z< 9>26%CW!3"EM00V=?B"S@#'NLP"<3YN M1+#"YTB+/P0G M)J1+B##2%(_S03D>YX,+\3A']/R@S,$/CG$P_I@H_R*([JA22O77\H$*Z8\O MT5HX1>+&(8XCQ''TR235K1F&B)#SB0@)\0X]P ,)JKB+<.X+0B&K.60UZ\EJ M%AF%?0$CQ'28B^EHU6)]B>D8%JI6==F7"(80*33@\02WY/ER**F*A!!+@2]; M*P0'N1D<]&N#1$XGH-RV'6UX$,37I.&L\1+"[L#!+RXO@>-Y>_4=Y,X&]LD\ MJ>Y$X,5U,&$Q2?-)N41O3*;S2<:$NM"$H\:R"$H\L+@<)2O;(.Z2/ M'2[>G"&-"W::[U,0+YG']6N.GPI$GID.6!N+Z)^IND)[U3ODE"=8Y(3N[UJ/ M*?D]+9?O."C>LO"6WST['RD?K#3A71YG5<(>5IG2@XM0D9Y*.DM$3R=FKV%) M7@KQ*4;HF>2_^C !]Q6AET:!I/MYX,_9+DFFR$[!X:<>:V#HA-^:_!1PZX3; MSR'(*P1YZ0WRTB=]A\"O\PG\"I$Y"IY@@8[1Y@ V(XK[@K-2E(M,V_/%CPQ> M?#W,6;Y@%4+H+(;0C39&9;B8@]&&75B,.=@BL48DQ0G]/BE=]%X:T:WUG3O. M>H5-F7NT!RS,S@3A'@9+?<=H4FS;!+ER23= MO\0]B9KHCGY/Q70=WE@<0S\"0S""UF"$Z[2(61TPE%Q%Q?(VPR_%[EH>6WBZ3NG)7K* )GW[);TL\0GW+'^@4F-EC" M]*;E9/-H54^[("^'TT9GILL0"PB4NC+<2@VY*&>5B[*[GB1V)DOAT5#J[ 0A M[Z_V9@$FUQ7S8MW73CJ9W4[0Q0H/MYB@=)$WB=SQ9D:BO,CJTW+G"95P)!\@ MV".#/7*84/%!;KM@OO3??!EBOT-(J=Z04J%2X0L:P33HM&G0\9A2G@YQQL9 M=6'9NWT$,YI*U:0S#;;D:;[.68Z+>(F2*JM3-76;CB'?VL6.CTT4=BQAT.GK'29R*X_\,/?.^B=;*$ IV3M3!@P7%5G= MNTQ\$$1 O<&[?16LZBY:U5VVBSIN]#LIV!:M6#PP$SS93W%$R(:]Q;DOX9;F M"9JG>5JB+'U&@BSCH0V&NNETQ]AHAM-@J Q1KC96W^ ALAKW2(BO/:OXVKO] M*OG$5LE)"DAQ\\K*R]!U)3'-J@YC*5[7%K=VXG\E9'8.J>T]KJ5(V[NW)^(I MW3MGOI1K4.]@, \&PA #@'((0 YF$K]-)4Z'H#<5WDZ MPT#EP540[[8A$#X%7>9,0YG[*OOC]WZXZNWPU[L1O!G!FV'.,."F]\(E;\7% M"I,R_7<]T]/YZ17 L5^).[U[BSXX7L[*\7*KP3#?:TQ;+W/R:?Z">.6%Q9UL MO96I@1,[CJ-;N6KP0<@/K&MPD007B5LNDN 2"2Z1X!()+I'@$@DND> 2L?E8 MEY* ?X8.D$%5/0T;[NVK?"XBJ&B>\2[E";"\5-0X,#X_>>4=4M/?G?,%&7/N MC,A;$]PO+KA?KJJBQ"M$+J/XCPPO^#X884.KCAA#GA6W7"7L!=J*BDV/>%Z^ MT$/VY%1LG<=.?ZSB*2YQJ2QJSG235=S?V&,DPQRVG('Q653I;Y8N>%%VY$G4U MRM,]E2W8:V[[&BP;H1 F:VZ!=K'4V-HF^,G-^\D'IW-&H@2QDTZ\ 'C-S-.Z MBL@? %I;FH7X [!F'@(*SB>@H*NL"\]%D(M4OF#913>'6>W/!T.Y>[JS!<27 M((:>RPQL _0EXJ$G7C!QW1=/["!@]5M.RK[842 $=0N!8?K92YAZ>%W R/W5 M:^3$RIHOEZ!<3NAEQ?4%I@'$>[%"[8N08"(RU/&KW^7(4'?#T: ^2U].E-[8 M@/SQWATK7=%ZYTG5=]HX&U;>+TM$-(;DCT;D0V7E55J1. M'MP?H!/TND9Y@70%RRI\TIVP666B0P"MU@#:[FXKA9D<)H)5>>G8C]4ZEJ=N M&E(OYO1:_P>*R"WMP'&9]AC1O?H,+11_H9MZ]H*R9_09Y^6R0PPB8-!1(#'H M0AC5&JB)Q14O:J#;8*/A?$:_/-RDUZ.-A_<7/!SG+]@]OCO7QV%,=M+H[:Q$<5E0/E1JZB3[ZC/0^X=8F+)^A$7\8 M#4N?*=\GX%J4J^3**::QDM:+B?Q-LQNG]HP*:D(4$5[KP[0)]+S*\;<((/0&3P?6CT?7^A$ MS3#=55$>IU&VWX37S9S,WD[)L0M#K><0I%8LSFLZ;V+#=JNGE;36EMU,9!QB M*'M1<9<7]#1D3--_QIBL,6'Q(_SZ*_!>_6U)!2F/[$CTI\.BHS_\\RTV+>M. MW$@[?2Q4]&0&6_?*U0(1/06N# 3Y\F[&G,>\)?D(7 M>4*%N93$55K.Z*ZG^Y5/CTJ_ T'("43^D*F Q#SB.** MT'.23T-[BT$^O4KIO9=4,1U"MDJEC8K?.P($D:RP#H9Y6/K5;JE M9]W5]JC[G1YTN[U'M8.F$! +=:?_E\RB5PYS/48*03PAB*=/PK6&.SM$ )U' M!)#P&L=*-Z@/<(2 J!.?"%#TP-TN>5]0"NYW@/M=8 <>>Q@&$ &017/LJP&V M)^3JX]AQ@-RNBK8N'[:)"B0":^388W/ 4'2T9H\]< >,C\PXJZ_2@6- J+LU M]94Q< P:<1P &(:_C1P&!9_3V&\:>-R?BFUU["*)NE*GXO'U9N6!W'Z?R!+GKRC'@Q(0H][7#$?_W@ MN(FEMP[V)#Q$+Y_I.F%*HQKLTHYV^/D=DS_N\JVY7HDA>4^C'-5RY9ZX/=2/ MU7J=T5U[D2>?$8F749ZD!?I*SV>69EZDBYQM>0ZO@XP90L1"B%B?$#'X110B MO_R/_#*I63IN"P^:I9IFJ2J*>+=.8.A Y1I?G"8P> 84A;PS[L'6%53OTF?X M<_:) I&"9]J<]?ZI5PE\^6 MZ.LCW6OT2,_HB5VG!] _1VM,!/4HNH]R7J\N_$Y/Q26NBCI<9SY/8_0H+O0! MZF!4+;\@*&+W$]T.]7%"I:$U(N6&HZ#SFELJEWY9%?2V*8J+^,\J+=+ZVF3_ M)$A<-!W*1=S!K#J4;,"IW MI_5#NEA2@?-KT3S\U/)J%L\"JCB,I1U_0MCTB1[M.7OOZN:5Z20+=(O)6U8^ MI=%3FJ7<(ZW'B)8P"*;?$5IP0HG_8.85Z<^RZQQWEEY\04@J-6#U.]H7;.06 M* ">2^X $Y2%35=5]\!&!L^MJ(? ',A'MV+.X1 M!]VSSI8H[ZMOZSN,G85L0$U=W^GC+'I0TZTU-US]GTF,B[)K0#ED*//N."DQ MP26GU25WM#EJH'UT1KE#%A HP!V^$K46@'U-5]6JU3?&_;M^ MJNBT"JEJ^[MVJA[89<:IZ?KN;V:HX2+4\E>+[H\KNK9!#H[CAA;I_1TQF08E M%\_TMPMTG18QKO+R@=W/S9,U(&[@P[C#Z_M#E?=.=]=AS#HYEE1D9Y^7K4-^ MP^!$"DZD/OD#H'L^^)3\]RFURPE8A@YO%NPPB7B4Q/\6VL!5[=:/1H;*M ZE[D9NNPYOW4W0B,/@N[)3 Z3IK M:@Z#3DO"6-Q^42#$\??>1QO&3G%=\4Q%T.Z6RM! R;N8EXC\ T7D-GWNR^J; ML2S%MD-I_4(/GMD+RI[19YR72WZF2;?A'.=^H D?R5S79.**]V*=ZC CX'9& MOSG$Y-;CC('?%SP$MR_815Z_LDH)MR)]6W;,8$%-@& H?ME).*J$#.0;<&T;_'7"68)L9.X(C67QTHH M_R_='(V#?,N8UW% :H,+4JL+\GI[,GPD45[6Q7)14EPUD]/F582TU^D9'61E M@=RD ZYA4]7^XI@>TNSA6;Q"L^@5<282W-Y*?;PKO'I*\_HH8I4*Z)E/*:J+ M$"?U'(L&-Y4P,;95=95!3I/$6)F!?%WL&1$QPY?1PYPURL MP:L3O#K!J^.$5\=%@T&G.\V[Q2*$""C^GT=>A*)R>U[I$1!MX[R2((;2+?7Y M6%Q$347K.T,O"E"G-&WF_O ]%;Z?RIX/Z4A&,6::!M$1C,X^/Z-SL:HG]Q.. M\HL%0?7B$! B;3W(RS[O[I,'%.-%GOZ;2F@)_2256MG=6]=&++8%P9.+_/@< MI7^K5F].UFNZTMMXTOBY;C':7._$4WF7%_187M7WZC/*J61VF[Y2 7X9D05B MOZIS-!D/[?X*E1$,$%]_9SIG,@+.TH0YJ6\KML!8\QD^_OW-4UHF$9PKY:$U MLGM-HI=[1%*ZAN.J<"?U1E'$<7M+=&HNLL;?KE MU6\1J??C,1VL*?_8ZC70 (S46XP>&+L/L@]=1OD?=9 M.WJNH63W,3'*2AT'(/3SC'V(3T_;W\_KU;9I7&+*//W#!\#E+F\] $EL13 < M^&2TMQC@TZ=;2&5MJ_;57JKRS07&Y%(FA+37T90UM4)KJ^@/:VS]I;KP[IYY MRJ^HR)V6MU%3Q;_.-\43_C^-YBW=;$(I7EEH09_;#H/! TM4JS^ 00-C8=TUK'7]P2 MO&*FARB/Z8H&K!-Y1UNO6Z-GG#VSL^;M2=1F@5'J8^%C5(N,+)@*M%:O8;'W! M0RB[8S5IV1M,9/8-W-6.X M"\A0-F0_!E_P#\1FKY'CW!1+YXH 9$'W! W*< M2"):O$M,X2\-J2W)FV4AN7FET3+>)>9P%\6YG!0PD4/!3N;+N0&X9:&QZ]XE M;W%W#2B^QY>M [ & '(MO,M1:WTY$A8Q./:5 ;6=#;DL'+]I <=HIX!T7\Y4 M #X#Y!KXX+0"8JG.+;CE_$AZ25P//R1[0'1^W!8_)'Q%5,J#Q"9 M+=:'JY+^)4_HM$TRQ,SQ]6NI<:.J=7N#IM/8Q@O[=: NE/O36N[O?HHJ@C+!MUM;Z'S$IM-2/29YV)%#49-0U,2AHB;C*I=1/TAW M\[I.FW+/UW0[?N#0+6IJF&9V(NPLE<+\4U%3"S07.TJFAP-.6-D#VLUZLC]P M"<%[6N?H+J?Z92>..#U#RG!(&1:KSXEH51"M="7H[,[ M/$([@'='B1@>J:7-NW-%@H>*%E50BF*PB^I_M<\#S2;;-"'_S:E=' MQZ7Z!XQ[+[N2&%R8/K]8)C5IJ2\;)7=BUU49'@,9_6,@JH5Y?[1.Y>?]*GU MZVC#5C.]^>Y)FL?I.LKN\B_TL)R]H.P9?<9YN115\.T\YL22'T:%YG^@B-SB MBNOZZS+66/B>T0]S:V=W&FPTG+^"B\]]%%ZK^ MALHVKE6V<10*DV;WL9@+'32[/R/RA-U,4, M'YR];10K#6#IC:I]ROM=O4-FT2O+)V49WCGS[SK?H6C[.0:9#4-!J1 M7$41+@3J,RDY!TY_/83D->44JW!Q+.B\N:XOU55COLZ?9( M8X[F-L"(KB-P\UJ2B%Y 5"FCESP[T+]0.8#VI*<$)6VQJSLV'$+0+UJ*\NS MT2W],5WP*LGT'S 8DT+46Z^HMSXG>+#"!"M,L,(X885Q,>MO,!')NP4T-&RM M0L$9AN\8%#EM6R,./TS0ZQKE!:)7=H[FW:OK=OZ -4N$*HG!#N&&'0(^;YVL M$*K+PE0EUXJP4VYK/:>'STU#W&5#&T<]D?2R%%:PHZJY=U1YX?2RR\O^3E!A MA=/)DGUB2U1]5[)G%^A75=>9N*^E&=KY[;:;0&VF8)UM<]9LB8Z<"3M;YJP; M2V[MJQU5;S9'-\8@0UB:,36&W)JA8)D ,P[T4M5J-,5^NFF75E&5]R8+.+J%N.BH8*)]>O^NN1H'A\NE1 MZRX6 C!0ZN]9NWI"*=H=P BIOV/M*D+*R-C*5V[ KO7$J'Z(=A+ER20[/#@[ MD'^LPYT@2>O\P?<18A)F^09%93XBS@F5905 M^_SP6TRNRT08QV^I;- [6_>UD-]87+^,@0OKU M3'W!-6."DVO(TQ=:X]+1U=_8K"^R9DS+"&ZZTQ=:XR!>W9RP^H)J1K'U!K:/ MZ0O <7#!Z36H@:'\U6U3@OF$\3C@Q 6?9Q3-=H[8RI"Z WW08J :V+'GOUHO5R%$+4M8:H@YX$.+%]M#YYTW.T M;D4Q.$P=OO[FR]>(+N/D.GU.$[JD6 FY;>+48_54I$D:D?<1N[W',\%8 WLQ MG=,#^(U5CU[SM/$5/:[34A3>-^S@EN+1M1U$G:+6-1^+#KT:=YNDJ? 5++5! M)ODOSK+Z,/Z^@]LNZ[3R88ZR0EFR_ ZI:N3 MJ0'INYX[F%N^<)=OM>4LMWW !I2^8R=45/:V>,K3E0@V#MA'<6@EM%#XN MJ2I\&5%=^C@*@[O%6WOQ"&X<>\=1 M7.!T+WXK\G;H%X*50["RKJ=&M"E (:0YA#2'D.80TBPK93.\P*YO23E78VIP MPZ>&4&C'_;&:K:KZ@J&=6XQ:-;'SBIKN9:#4%SCMPY(S4)'0\1.ON]YY7O'3 MO6P.^H*CQ[8)>QCG]85%CPU$5=.^CJCIM\>:B^#U]&'J"*AV=;T-' FB,[C: M->AZVMUUQ%N['H_H:N':'R=%B>,_GI@&,HF/5)#).HORG4US4J+7LCIX8Z%1 MA=U&-Q^$/&G->+O:IFB^U+^_37,J+=%;?_O[ MSVCU]*YZ6M]A=#'1^FE6OR!]IM<,SN_I*F<6J[)09*OKP ,PV@Q83.>S)7I$ M>8K)YRB/%O5>XW,![S4 B5_HCI_A/3S[8_NZV>2SMWO\F$RUG@.0>H_('),5 M4PCJH^F!GF8D93ZG1W9<\0%5ZJB?T-_8*]KL\>(9'07] T5$L*3[CC4$.[L- M,IW?Y,\IP3F;YBB;H7B9XPPO4B1B0+GWL"3?$QRCHE F5MIO #)K,^?3J9GS M@N4$-]O]4KOEI0N\#RG M,A4I(K*9SNLINJ87/O\H'7;D 5BETA3]Y8_UM4GU3F8?>T8LGY+/ [#+ ,1M M$:E=7M/\Z-+_C-AU+[BRU'H.1^HT_U]17M$Y^T";_-R=\$[C] \?*TAY%#I& M?SKH>/2'?\+U*6!K[11_CE[35;7BTMCZ=_U4I;F8JK:_:Z=J+^9QZ>*TT$Y9 M+26T6!5:_V:&&BY&+7_53M$L+3.JV-_E"8M?H?HE!RMA._-4_IZ6RP>4U0) ML4S7,RPP:?48P6A8;2VKS.@76^9 V,8HE53V6C'G++W"MP4R:\FDV)9<8L_O MW59E1=!=452"%"/E<2S%U>^J,#Y2JN@UU!Y)PSRK<>.5F#,OQ2)G54/IK9OB MI/;F'-42%6?,Z?F:R]A]P?DS%5U0H_(5=36,TRBE+[C\!RH/O/9!K\OW?,.O M62MTBVU_Q=I], UJ*Q&6D&9*R)=H)3IZVYI8H;'UDA,W,IL>TGYHO=/3+[M9 M,HJ[O%DY' 1,?=[22M7'WF_U!K:&[MO/>XYN?4#R[(%VB1D;\E\JIC%-YXWX M>%&52TP$,L+@WQDY7L]1FM7&44SJ\TTS;*>?&QMZVPUT\XI(G!:H>+.'[O*2 MI'F1QEIVM<*G1XKJVPOV=\3\/E2D?$8D6J"])5O;L=F-BI%BW5P!K/3A-M%T MAMFOIE59E%&>I/FBV;F:0(9^?FSH-L<HFG>;B7N,8)C',Y><$\.WXU@GL.AXQI$6 S]+9OG11=>MM?& MWLZT_9F*D7.4TI_?BIE#(ZGV=5O8AC(B6NC<[B"!:;"EA0T*A==G:QO/RK$H MAM"&TBG^ETYI=_1CB<=][%R+W<78I%#M"Y1M9SP&':^^(-#J ,,PU]/8,9#' MP. ! DW&CI+D-FU9*_X6JN+M%O5 6%\0D:\*0723+R!P;^2NF54:*DDYMCJ M\8=C7R'@*T882^O+G\,D\>DK&>;*SI':)\:^9X#">6=[N7?5T%H/5TX@ M_-@7AU#U%R1*C/T(%?/-3UOQ@6_0!0I.+QK[#0%"9)@"%F-?/)*;I'-JX-AO M$/@24BVS,?;-!5DQ.I)VQ[ZB!I/9.!$ 8'R4R[(Z@<] N;YC1PE^+G4MF )& M"%ZPUGV$@%5:P-@X6J"VIV#4KP36V+>>7*D<[C4*1_<6W/1B[S4*9^MY:L_ MT&>X\!Y367J&/C7/66A[)ZKK4W2C\L 7E8^L37L8->/^:#/ID M(F>1M9RII4^+\1;Q+LF'8)C]>:+#CC1C$<7W_T0:VISG! _5$"C>2$PH'U1]FSE"(*ASIH?WU+ M2<&Q#GI?WW(=<*S'K_R9+%)_P-6-%[RBO?EK@N>38L_AVZ9H^S3L]L6K'4L# MO?/5BP9G7@,;@(OP9IC6-\,.$VIR:K>L6:3 ;#'LAE*4M-]2@=)&;X@%(I!&8S[/N=2)@J2HR]8R!<$6#7S!1+% UEB2- 7 M>.XT*FJZB[Y(GRR';[LC">V,^W!_^JF_[7#A [B=>V\D()' MLNTQ5(9F$Y8D-/M+V[ME[^>95O9Q\!>'U;(+PF+U!A)ZU#S0Y=C5^#_4=\>/ MYF^856G.Z(%E&L_V+X\7T8>T^..6('1';V)Z:9>F\!1]URTT@W=ON*>!1#MK MALB*]["U_@\&[VCPCNKTCG81+(-/]'Q\HL'C%SQ^1M<34.?R!0\35N71&M;M M6Y4M(2$T*!O6=[S;:>; E1L[O-O#YL$563Z\<[S)X36@C;KLFYI$<4EW6[DQ MX(WB?LM)_Y.$VN!Q,VPM'";#$.76/'"=P+RBX#IP MUT+$N'!NT0]M(-V1C'%A+7Q:P C,< ILZKM=/!;OC49O;_K! _; 'QPK?B>K MXP$QHSR]:ZXPY3.*RXH]=Z@A$K(_):-"G'^+\_C\01/B/2@9%>+*XI3II3\\ M@2%HV'S0L 8ZGH#P0T&4PKB K$\[1 M$!E]/I'1)B(WQQ)2YV#DYKHYY,J(E"Y6!=#N0]*WQLX'614_B;Y(3OKQ)^QF M;0L#GG=](9QCQE6?Y4=#8:-?&[SSVB.3.(EW?Q$9C)OR0T?.AAI;LK6#D8:_ M+93>[E,I:& H%Q57ZP]EQP50E@ M@2L98U'FY2C;-+G#\1Z+Y<#4JA8% L%1/>\L/%BV QQ-?Y+N3.<]P#%VO/RL MF7.WMW,9CK<_VIV!* DXK,I/UCH+J_%03#C(YZ'6&8R^A$.OK.4Y"[V#@1#P M:5!6"IV=!OOA]:Y5":BVKZIO7?F:ZP0 O^9,I0 E>D.M #=K!0 G<9!J 4H+ M)E2A'O_+F5UOE9L_*[HN[G+*2%6;U:?E$I'9,LK?VM%1HBLW7IV"T>7,0UED MSHH3(:IV%5_3O;^O F0+?R7B/)F7MXYZX\B__?S8JAXHLN?>PN](GR>S\P5O M90@]":RJWQ];YOOH\!U9]CN?MX_\?XM M?^ZM_([TN34[X<65D/P7,N&@AK^0"W<^N7#AE9#P2HC1]02PB_N"17@A).29 M6@@&Z&L]"_FG#AEU0G*J0:^)OHQ5KZ*-]#I'SC.-U9;]+"2_.F F"WFQAH-" M0KZL[?"/D$5KUF4;LFN=\0@:#Z_^:8)J;G:&WDF)7EG O6K@M&P<+DFZ)SQ'Y Y6L $N4Q^@QRE!QL2"HGJS6^-@N70<@EF[_55H4= '> M(D2E@IBMQP6:SNO21?<$QP@EK7'6L)Z33B56.<1^H8M\AF_3G *31MG^J+MN M5OOL[6(_)E:M9W\'7D'*(^<=_>FP/.D/376>![2N2+R,6*(57I!H=5&52TS2 M?],S!.^ 5DUW=59;V *42XN1[F4B+CE MY.^AW>O;,LZA-(3PK6][C1RN5C%>7_"'VV@I:^0: C1&"I18P]<76N$L3LKV M30V1#ZYBU,.98-QC^/,$K=89WB"TS179':A-(DE//V*WT%[VL$=O'4;<8U#%=FF$[_9Q-]*1/FS=/2EBDL&B4L6:/ M(E+_3D1P6WMKOLH0FZ"'3H$Q@RL$=@I6X(_F8/0"E]@.T0STZ@$8)H'[@H'<\\77EGQQ@/+6@;KUP1=$@DLXN(2-9NM 5=!S=" ; MTD_/U=G<7T<(CN=N.L8Y^J&YQI+ONY]U7'-.?:[419<^EI=^M=T'G*VE]B+9$\5FVQVVV_% M /(Y*NEVW3X4M_T[*[:R%QK:?-!]QQPTFY=#S.?H-5U5JXL\IRM.1!DE:2<3 M\;WN@W_$^X1F#JFS)?KI^P__+8XIX38:AH"+U1-!62:E@=O.J//A>GNE']^& MG]+H*',-'?^QD%UNPPT\0D0Z;1:5 MD2UATJ1DL&L<$&XG;FR9;F$(GJQY"#L)[SV$$(00@M#=6B4Y&['J6>0++G+O M*^16\<4=+U\E$*76%\\\' V)>NW+\@C1&B%:HXN/:3AE_8S",LP8:\\H&$.+ MO?\,0S(T6!/.,$!C<+O=&<9U#&_J.\, D-[.E#.*ZM#C@S$>S_&W28$6]<]I M/L=DU;S\V3.80VE0S?S#[C\5B-UJC9;#8<05<^.WDB/ J$/*&$60!'[ MU())# *N M5@'W"A.Z:^B,W;PRC?I4-A&V&:+R68;BDN \C6=T-0G*G0G:#4%&_IS2T=F* MC+(9BIMU$H^HO\4&E7ZCQF/EI5ZC;5].MQY;&)PZX'9HR=;?KK M%QQ[DDX,OF ;8X*TVK8)V)<3N%S.N4!.,XR8PB)8E1&,J^]HN\4[+ Y8%"01 M.PO4>\N-8$9]C"-C,'1Z"X]@T-'1C.9R3ILPP>,GOYGJAA)&^>QZF4$_4=($IYV^$US>LO6L%.'U#A'I34.=92RG)//0 M-<%U=Y08V57$JHT?"(^7T4?*ZK.D!=N.285)MGY"16T5NT9\]D"'>$MN&3VTA&12 M!*0USF[0MM2(=6O \=>1&*\H.8_%[=):Z;YZ2MNU7$3%IS_Z 4GU5 VK9#E+ MOW:M[2@NXJ3\@0 >2'3;!-[>H !.'S?MF4=00/$]%QNCUI+O44$VD-C,Q; M'Y"Q)M6#8;WR 59YT@<\PO,B(C;)/X-#Y$44;"S%PG%:=)"L2J5S9',%0654 M')8QD6A:5)%XL\$Y%CT_2IKE'QMWPX7A2^?>A#'([ $;,^K[ HK]009O_G%4 MP)L/_O[VI7UAHWJ??S'AIHPN7?0RMXCHZN^&O6I([OV@CCQAGGLSG[Q'-"OB MIRU.XER:Z-Y;=GIK6ZQ/;9!L(.@M:W='.R7?U"F)'25"^EY(N H)5[^'@5:] M;TC"NHPDK/ZY@FI-@4O'!)9T!)QAERY3@3N(+/I?NCP%!J WE%EZ5["I]CO: M&8+:/[O:/RM[E5.2Y8)DC.*:8HL>]E%VXA,BCE<\+G=E],JYF:L!1@?>*O!6 MX_6I(:S5@$X<.*O 64UNX>="B/3E7AP76ZY(>O=!WR=EMQB.F37LB=\3_'0L%KTJQ^ )6WI"1LF2./;;*:H/"T;@S\4>6?F48MV2U MRUE: ]_%!<$D$W<@M6VP MC-PY*3$3E^/5^8FS8L@M;1+^KQ%!\M]<4GHFVWD(U7MDXF]E9K)SUFR_P+/. MR;..;N=M%,%O7$P=95R<,"DLI/0=5\RDQSD,3*,_-4 M\8#6,V#M7!:QYTB\&'AU_WEUFUS98NG"P)6-F;9UP;>L ]9ATS'/SJ)A<84& M1E?[\!?'T>U=_X&1\>=2=.4Z$XR']NDO/*I]H&XB F+BP,AHWUKN,#*#UB1@ MQ+3/AW$8,2 W"L9&^X08A[$9N):W+CI>1:QZ8.BY$A^)B*]D0R]PUWBD/?%/ MVZ@@X%WVJ.Q[KXP;O42[8%?[V.,$Y!^6W0V'E-RZ:/6$$T[\@X89(@E8D MK8U8$U1B'C.BXI$#*-[9!(V*^R*-'S)Y@OE?\4_\6#UVFB[]?GJK,%%;U?7] MY%;=QR1#DN3[L^_L6"-%J.-;RQ(1XU%$4E:%X#=(VHQ:,8+%4BMI_O[FE>FZ MU6<3P$[,$X;4)C)4[+KZAV:M(&MY(&M]*6GR[SUZJHID&S/TN1 IIX_W2,0E MHDM7Y986^!=*CV56CR+Y5C8BS!\XEV#Z$BS>B5A1N15(679.J[_R=ZON 5.7 MGMMR]=UR?>6M6B]>+P[H/O&02NM[RWLF>&J&[$&=]%^=[ X[:4_\M_160UTO MU?9TOB ##3.IMC?U!2& F V9V+W1]HV'TF5ND#):S_D"BX9W&8/Z\F6OF2YL M0_A.7S!3;]V5,&Y+'V?*J$[!>R[]1U>W6\Y"3Y>TXDIG'R_'<"FW%(4<0YT< M0S.F_ (3"\>C4"WF&+!DB](J1Q'&T2[.J\-9,#&I\]9SO-F+%(@XJ0]N&)!W M,,IK;.0BC&AHR$^8-#]AE3Q7F#N-5?-CW*,$X9UP[<=59+[GGU*^0D"I7#T? M]"!/$RT&$^[G8+Z+2G<0U4/^)]>8[6MSPWH!+ MD<"J5)\@5:RVH>DP)#L"+'HWGX_3#V3'/:3H0]?[FSQF;+WI**V0K$9]MGNH MR.U6RDFC/CL(^!X(^-_;V.+%.[ C9<-NMG&1"5*FH7)>W2[WJCE&SYK)?ZIM M50XBG:H.M:E'X]>K'&3G(#O[+3M/$TC02>=B7S#7]$5TB&_V!;-^5G&"D'CI M*L1D@WRL!;TO /?W3I/XPQ=TS/T=?$V_=.',IH"T6 TM"$A25624Q>D%JDE& M)*BSPA%82IE*4M(VP#VQR; )08:R?L[MQ+_KJ00TP^N#WA(X] 5PZ*OTG^JP M@#2C7COJ.]2ZZS@7'QFUK*D;_>%IN_YTL%T6%!T'6WW+YZ&D/D7,3--YJ1Z1 MMRXVST.YJOUSO;FN&)^&Q-F!+:%FU%+( QUJOS6Y;OSC?^.BB$FY;XU1!DGJ MPI[)C',$R4&KO!RM,NAF09EPI4==GC)ACA5D$O2E1X4+^9S6;YY0@6G*WU^4 M+JH11H2"=T-G $2@-?L$ ^WJ !CAX[MLRBX*-P4%X)VL/ F^"+;N]V< U"3 M4KQ@D+0/(#_X^3NRP*$HH5QCW&ZOSYWW=6KD JHB9#HDF2;^>OOWKNJ M] !A8QN, 'V/#@:I'OO]JET?_O?]T+5NN0R$[_WTK_IN[5\6]VS?$5[_IW^U M.F<7%__ZWZ<_?!B$\!@\Z@4_[0S"<'3R[MW=W=WN77/7E_UW]>/CXW?W^,R. M>NA$\E[FP?NN=.G11JUV\ Y^-0_B#XZ(G\T^IWXTCWI,V$'VR8#;NWW_]AW] M!.\T]M+CBIE+:+X37A RS^;Q\X&3MS-XMO[N?[Y\[M@#/F3F87$?5F'JS MF M*<)SAA9%[0\^60A0!=&*N^7ZT=59OU>%)X]/ML@.*OJ2GS=_/0 M?(U:M=:HUAMFD"BHAN,13X#88T&71C&_X$M-\W@@PUG/QS]E7HA"R?LS@7[\ M#GY/]C/KN7HSM:?4RJ7OSE@Y_8)O'E9K]11X@W D\^D%?\F0RQ0BLM2"/W=9 M$%.+"/R]1OWP(?I23V3(/,PE\WU%YF%"B>)Q2JQ.TF\XB#R'2\/W(?<"T75Y M%1_CDH@ZJ#9V:S$6O##+%/ %#T+<*$U3;R2T(&=0@I23))]+[)EEVY&4("3' M^2.:7S.O!,*>08G"SH+DWA[D/XF_9)?A1UXH9ZU"_9@=VW9F#&T[F0>!I_J, MC7*9#7_(+F,\8U3X(?.@$\H)<9(A/?CY'?ZLY5:]VJCOG'X8<.:<_O"W#Z$( M77Z*&#>8_;->^[X+.N?#._7;#W_#__WPOZI5ZV?N(;UPQ^J.K1O%&>? &=:5 M+T/F6E6K^0[$#(RT;S5.FGLG>\?6U1>K6@5--^0ALW!]5?Y7)&Y_VCGS@:J\ ML'H#:]NQ;/773SLA$.@[4GGO3C^\4\O\T/6=L16$8Q>8L =/5@/Q7WYBU6NC M\+U%7_384+CC$^N??T5^^/Y&#'E@?>5WUK4_9)[Z\KTU8@XJX!.K)CRKMEL7 MWGL+R"KPY8G%HM!_#X!QQ*V9R1'!R&4PJ.=[''\3]R>X("[51^$XW(/5P6=X MXBLRD[#53N[#:]34SI\(501ZK:X^UALD2#V&\@3X]N39:9:[-1_<"9S)M[?.<6W%SSU&3%S M:N:VYYP#967G/M@YK:IW%SQ]"[;MT-9=UL_.>;ASVF-NP!<\8]L#;AJ?P922 MN1? ./>_\G%VYJ.=TQHH@%KSH''0F#7])\EL%-CTIEW?/SK>F6\ID2?4$U>1 MY&9E6NZ ?U[S4$B."[ERF?<5UMRZ%T'U9L#W:O5? M\;LO'%=N]H-R[.2<]\#*<5"^2-&-<')\LCT$"+ MO!4V[PR8Y!_!<()=#D>@STF)MUS7M^D38M+V^QY(24=MZLP/PN",C03(:?RV M-41%%F.W.3=VJTT@TYG(G=K\X5/)'F+AL)HI!>K5>JU:WT]_7,+.__SL>_V0RR&.C1:(DBOP MQ5<_Y+E");V&<\GNLL*B7CM^0%C,%. X0($G\@#P\'\8-#<9S4.$0KUVJJA$'YF8-NYS^&!YOR[;HVD<*UF MC1A@$8;Y$O?\%/IO/ \$JR?^)X-@)NW7YP?!%R;M@1:#LRD_:Q$=-U[DK) > M-I[*%_8?7YY%0>C#C,_V4NISVG+H?[_ M7@Q'3$A$Z3-V\A2C]/"HN0"#?"4;R6,G;5'7$/Q_?HP"(/8@:-E_12(0Y!0@ M@[3<'E.A^UF2$5;.+T<4"O7Z)"C1] &V01<1EJ$YA)SMF3;0P2+D0.N.22>V M1Z_!+84W0^YT0M\VINL-AN4N>Q>>(VZ%$S&7GL68 CA##EJGX#.#:I)!_GYG M^$]2 B+)@OPX3AZY8F.2-+@N^D_&53:R8[^V_P!D%J(DG@\9XSZ^)CCVGA,Y M>(#"=3@$EZ0MGGLQC(;Y.[J2/A!S.,:H1P@\V@9^&.&ROP6\%[F?14_'V>R] MXX\O\AH62PREAXU)J.4R/!)=1B(E+3+4LV9PA=VV6$"KZ MTO<7"_6+((BXL_15[RT6X$M:]3.R--QV3K[ZWG7D\GJMNU\'"Z#E^",P,9(D MD;T_$1[HB7ON5"EAM/B\$:[HD>7LO_)R)@!T(X=>F%G0W@KA,[V:YBNNQAX[ M)V=C$.%@F402W.QK$7S_ BZT%,QUQZU>CZ.]>BFOP<'P/5!1X\_B.W?'-_[D M4]>\+P*L.@K3FZGMG(+?_PI+]I@R?&\&0H+%"_99V^O#=VG0[AV]SFJ2-5Q2 M-5U_@';B!;HYHB=4P@<,&AM]N""]OL/7AE:\"G")>9_*)-+K.7CU]?C*!PXN M)3@V0Q&&X *!WS3R5?E/>G&-HBU.):)O_(\^^%BIE3;W\U=*?Z<+,DC5<+ 1 M _@;R\Q. BJJ@K5;5 !X,J!:2@PJ54WIR^Y] *I(_8PE,S_M! *<1TZE*).# MTM^!'TGU)Q5&GF@(T6)G0>A4/\NI),#\)31)39Q:_9*H')ET_- M5]G11^2?FK_ Q)$AQOY.DQ6:]Y+?XF4ZR:.Z&"/[B_G;3/(N XL8-F@<$&! MB;1&(Q>X%S =@V,(8A',XM-4Q=V)"/G0#&=^-W_C<--CH[LP.:*N&3R!W^8: M+(U$H3-PY-5^$AZX'6 ;9KT,Z7#GPKOE0:C"!6@TK_,2>I38F#:1U\E,?WY&W.C MN&J"7.D M"K(7RYAYCC*EG:T50KALQ\$)4$^CR#GWL)\V-DYS8N'3*)ID>R1 M41O-^=5&\T5J8TH:&P::DXA_9QC*!0-$_U!L\GTJ[O-WMR2AV%RZ4"QQ^BHX M+0@G-TJLKXB3&POCY.>(Y'6T*XJJE(LHGDO\;KNH+BE@'<3V7JE_5Z1_]Q8K MJG/J94J-YNK2_QN'(?O8Y5K;?_/)/+8OL4OJFCTCP2[1/I/EP"7]/\(_:>!5=+_&M/_(W3>X;= JCP MZ(GP"-P?N<=[(@PV@=2?1I!/!DY)DWF5-JH,=[(>1J^,ZF^?7! SZ\A!P:J: M5A(IU;"IUXH.&UKA2F!3.XQA4SNN-FO%@PVM<#[8T X6")N]!#8'Q83-WORP M.5@L;!)Y ]Y:$7GJ"?*&=O!,V*0K':^XS$IX.O<8SXF/4H$L"WTYJ03F+(J< M>A^_/.>>3VIX>MAY=4MFB'?9U<^E@O82,5O8PMJYQ>SB8D4F<'@8PZ:08G9O M?C&[MU@QNY>(V;UBBMF]^<7LWF+%;";@7$@Q^Z3XZTO$[*P2EP( 9"D5'Z)8 M@G0I295,J5(G!&I U^QG[O6TCDY\S-K(?U^ BJIAI-F32SH6S34-'\3F_I-A*'8*ASW#,AN<74U?9NA?0]_(*Y)8V]F,8>@>>4 L? T-5)4F]!:8T&M&7:4IO+:F\+I16FG2%M^D M?=5&':5%LS%I[R>BN+2$ML 2VA*J+"VHM;6@MH5"2\NK^);7IM#B-A#6VJ W M/@A-ERF:X;/GD$?PT;S_T@X7?U[S4$AU>Y'+O*]LJ+JOW QX:]B5W'7QZV(2 M2M)\)6\+6@KD;62S8LZSI$")V744 "_CV;U:_=?U1VMV%]O.K25.B\BGL:+^ M@^[JGE#442A/_EB8CLY0A+GXG:Z;!2O!'K" %Y\^+E"<:J(OR7? F MKFJ]'G_$SE!1-Q".8'+<82Z_[-'^U#5W83C@7YC\SL.+((CPOA!\)&CU)>?% MK:U-7RB2NS&-T#FWM\SH/^)BON@_X6I16;\F3%MMU+3#4Z_6#PL@F"9@0RN< MTP/$'2PP,X(S%P @V73%9<^70V2)+D@YAVX5 M$G;('6(B73IX(T+DJPN/;A:(=#^YLX'@O?8]MZ-0W,+//6%S25]^$AZ,*)BK MOVP!JN!-Y-HKR0,"CRE+_ UF%%Y?7<"$UQU\Q'6<^<,1L+FZQY)6C+<8#?BE MQXLMBS+@-974\P!YIO1Y=&JL7LO%D)Y^(7AZ_O+B>TD31*?N@IH?X\L,0B%G MS">",H\NH"BCX.Q9LEE!V&RMB7PRBKXX(H_A=]F;>5ZE5#%+I_UYT+#9&F25 MI?CU@_3'DKE*YMHXYJK/J[G2CZX]7SW_A=V+831< M$ .6C)1AI!C,.Z?X9P;6A6;1A>3Q:D=SY_&21XO'(,(K&>2U&"0-ZY)!BLP@ M)2.LD\FUON2Z5+<]-Q'5\IS<7%3I8JPR/?@P5C;8U]A0I[YDO9+UBLYZJW/S M&U18<)3^N'PW_QG(+UFK /[^(IGVI2RCJ74>EIEXM'@L,X?C7[+,>D8 2I:) M3Z;'H8!GLTS)&NMMJ"W 3)J7@)N+)>"E%DR6'LJF$_[Z>R@%Z6RLF@^4K%>R M7LEZ^7&Y].'P!1Q5K)5QN9+UMI;U- .L)BYGM%ZC9+V2];:.]1KS:[W&,D+B MQ^F/94B\^*Q5AL0UM*DA1&3XSHL:I\,V$LOM8PO'!=0UH4^E> ? MQ\:"'1&:]3E(+480;L$'<988A"OYK.2S0O'9ZB)NF2+41>>92CXK^:Q@?/:$ MBM.%)I7JB3XS'Y>+1XG#U'%+#D[%5S]NM$ M#4O.7G_.?BX'EPSX&FRREN29N61P9?[:XPGSFSN_I.6BB_SYZQ]B="Z2FY9W M:UXVME'R2LDKZ\XK+PAF+.CD^KIHGK(4;Z.X:2F5=Z7F*7FEY)5UT3S%9"R: MY(J-\9F6E!@DPH]Q!.5F(*33\CQQ"R,S.;[L_0P/$;1*GBLZS]&LBT%SR8ME M>&P=&6=]R;..P]5KZ8\E>9;D.1F])70!TO.HVMA+?RS.43?]NBFM>(IN:WDME?@MA7U#2J:;BM99RU/^:Q4 M72R"@*]T<+BPKL92,[_X$SF7;I3JHIG2N29"-E-5K(C3 M3)N/%W;\6 RGE7U#2L9=N=9\GA0I4GIHHC/)*S8QJ5=K!]7Z7OIC(:5)::9N M"/?C3ZLPC35USQFW3#_Z4A:K):9Q;>6F\3/OV2N5]*:RZ:N?O\*?)NAJ@S5[ M;7X_H;98/Z&H8N68F=;Q,[2#X>58F<+Q$ALW73R/;9V P5:@^T6;II87JC[8S*_'S5 Y;2<\L,;M15HG!IW%8 M<[$<]N@MG^WAR/7'G-/.+D=H7:TECF;N8YE9JQ7='_FHV"R1NE;BMABSZJ*4M+9GTTY/.0^2<0 MKS\$;0-3XXX_^[8*-^$;/W./2_"9/:?E#(4GX'V&=-Z^Q[#4>D5)GT<.<\_V M !B3N>>"YP:2YO-\WI(TMX8T5]GU>N%2$][@3-H#@.4YO^6N/\)'2L)\'F'. M \

AXV*0(%3L"ME8$ERFT)RJ\Q[UPZJC3*XO^ T. %U <']3 +F MS/<"WQ4.X-MIXTH$#PA?+;?'AJRXB5(ZZ3%C\1I1DULH?-KE>9CY\YQWPPN8 M54:X?'KFD[CG#EA6OS$I6-?EUS#*1^9]O^%R^-EG7D$%]R*1.C>+3X-/3S4G M$+>(K"8A<1$$$7<,//"%DJX>IZMYH;A%A$6L5E+5BZ5525(Q266_Z@Q\&88 M#\-\%S"G!$< (5:2V'PD]BR0K@O)83?!QI\?HT!X/ A:]E^1"$3L\Q;='#:X MF['^U[:("9@+Q4VMGL?DEW;HPX+Q6'6K+WFZ-?1G@,-E[TQR1X2?F"U<6+DZ M(WB#$M(\Y7M]I&$<.PZ)H-S\ZA>](_1,-IT-E)?+AEE0-:U#4[!=P&0YR#%. M> 9%RZ3CVL+56DG')1V_,ATOM#"TCL,UCM,?2Y(N27KY)#UYT1^2WCSQ[8E' M7QK?IGL#&T N4XT7%)TB5)KU2.IXGZT0M;&XMHBRQ4@\O: M<;516P;1EP2]8()^F>#4F%Z4(T=T6-\O"6?C"4=C^A4B "WXY' 'P_6EFHWC ME3.!4@SB*K::?=4V)3GD>/WL;[-3-ILJ//.(+"E&>P!(2\SE;*#< M+DCYF[$.2HXH.6+C+9F2R$LB+PZ1+[@HX($ 06FNE^9Z&:_84#HNNI!<&SI> MG-'AI.FX).F2I%>0WZ+VE[]3;MZ@DNT\$VAV(^>YGW&T>S8)_6!9T(7Q1U/@C#91)B^D3ZPX28>?2)A!AY0E%AYZ\(=OK)]\.8 M,(8 &1#'IU$H3X*_>J$9PWQO_L8Q%M>IH"3GC2#GI;17F*5$9]SC7C2:>/8- MX^NKUW(ZR,ZX_7H=D#77O[%*TO[7 M(OC^_9@R.1WPB$UW;WFM]R+.+A#VCK*>2VN^3F+@M ?%S;N*23U)9^*'X9=JW)X'R)=;6@]@(M4_^6&4 M/'\52L1-XC.N+'H,J]LA$$L>*WEL WFL4'JL#7YM..YP.Y+4ZO'C^,)S %Y2 M!T'3*UQ/?2\;U._*U_&&\ FK-; M*;FYQ.Z&\^XY[^'U52TN_:#XD?2YL)R_I9*72VQO&6]_%CW>L05X:T6_]6HN M3$]OI^3I$LM;PLNM*/2'/E[;M0$XGMQ,R< A_4?@KDJAK !>,[?4LG/ M);:WC+<[?"A@&">R0U]N#,)G[JKD\!+GF\GG5]+'K5_*#I>WPN8:T^JSYU > M0#]34'<+4Y9YNXCQ^\!>MH.O2QQO*1\7_4J\1]"ZS+OPUHQ;2TQN"D]^L#D-82O],; MV&+^+;&Y2;R9\??U$P!$%%UK[@/-N:\MYN02]]O+]S<#+H?,A=]L'JPGFO.V ML,7<7&)T0WD4Y99R+]97)#^TE9)G2PQO @_G'/R[;'^A@$#(^Y*!,5)@U,X\ MYC9C#]O!M25.MX)/VY[S+>!R#3&96?G6\F2)OP+R7Z9![X7G\)[P1,@_BUN. MHH=Y?=%U>2L(>!A\'"L(N2S01^8E,B^H>#5%-4_<5W)F?7*#B\3]\OKH M&G1^>BHJO[)AT0\H/&%/$VA,;6YST7CF#T=1R&7'[X5W3/*)%S80MW/M>(,1 MKM751V9_=_V"YGJ>A6#2O+G;VUQL7H$6]XH:6W@1FV9VMND(Y,X-MP>>#Q1; M\#/Y+\#E]"8W%ZU&#%USERK"@H$8;2*7/K#/]4#N7NG)K-236?!]9WNE)[,2 M3Z8 :"P]F=?T9(J \-*3V2!LEI[,1B"P]&0V#*VE)U-\Y,[*JL9,2"X_76?YNB>)5H'CUOO*3XQ^V':&A8*M=;SC=/!)% MR<)B)F&49/IB,LU6DVPTS165")9B%LXZDE*B>.5\7JA+=TMU5*JC I%I.L.P MX3175")8?E;E'-Z[9=BT/[G3$N_0U.W,0R[!G;\&"NK MC#_S6^ZJEF_FMPMO%(4!_= L-AT\!(TD%9P/EH6*H@?@FJSC 0 7WB9:)1$V M2B)<+A$V2B)\E CK)1$NEPCK6T*$6T5!A43:,_RV#;.;5N>S;9>A] J45G#C M: TI;2VMH5>@M();0&M(:6MI\LQ):9M-)H7"S%X9&]I(CVBY)L^2RG+*V-!F M$>%RK:'-(,*"6T;K3X3+-92*0X1;14&%1%H9&UI#/VHM#:4R-K2&E+:6UE 9 M&UI#2EM+DZ>,#14(,W.4L3[3=$D/\86S())TW.B3Y']%W+/'V?=33P37>*^Y MC*]T^_/"L_TACP\L??9M%A/-S]R#1;DMSVDY0^$),#S)!&W?CP!QO-BD]!IF MS7,6,PM=.2MY &\O7](#B$^6,A<%+)(/5U_$.<=1J))I2Z8MF7;5!X$B3RB. M;7^[CNEYJ*!_*@)_KU$_/('?S/OF)_,WOO^@! "9TBR;_RR#0!"RRR>0%YT@ M*7&Z-IIZDD_QM('O"@>&==JX \&#M4 JWH S:_';PZ5JYD;Z8\FE"\1I8SZ< M9AY=(4Z?UTA\#;I/+X@HGF [OJ1Q^9(Z7F\ ?3ZI,WKW9 MYX%P2<'/IN U[%Z[%G3[2MUR5T^M\Z4K2L/N$40N+V%1J]:.M)=,'P%-K3LF MG9OQ2-W&?([^IVZXOO)N!Y/P/SLQ-NG_J M7^@E_9GD]J5WQ67/ET/FV?P+Q\$*+F4R,$KX.A=8+YWPHF8JTO2'#Z"%<&^SX7D M=G+C=(9/.@,F.8$:[RL!Y*@8,$TK >@#?ND5/,[_.LR"\91<2&NJG0WO!?-( MW!=R?LRM?WQ^5;Q2TOR":;ZD.-6 =CAR_3$O>EBI&&0V :S-HBUT8>I@<.RK M;$.$5=\KO_O#E]^+24(J_S"]'=// M::Y-+!>@).3<4"OP3U7*/O"[L4P&A87,_%2=T[QS\QZ"^]9S@*Z\-8+ MZ.GU%A[HLY+>Y[P;)L=(=&!:#K_Z8<'=ANF%:]&47?YFIKDG+9D2B^MF,TS? M=-#^*\+&B> ,^AXW-QW<2*I4&I.A!K\-BQX%?7 [Z3SBC'T57I ^ 7E8HSZ, M7"S?N P'7.+/D@\09'AV#\OW-@*9<^]SDY![S4,F/.ZTF?2$UR^X)S@G)O,W MM4EH:SD.I6:8>\6$<^&=L9$(F;L1V'MP;YN$1*4P4L&+-4?A4H2Z&+*V@8D2G MUH@H2NMIJ]!=6EU;C/S26ELK)&?NU2WMN=>(3BWX\MSYD%?:9:\3G5H)^FUTU MOK3KR_Z[1JW6?"?AYW?XW([%I"T??E@_\:['[+#:\_W0\T.^8X7^->\%/^WT M6&/_<*_&6=5IP'_V&C569;V]_>KQL7UJ-NP7_K M^_C?VC']M[GS#O9&>PG\2-H\@*WAWP/.' *F(V[A*_SO/_]>/ZB]U]^HKW[X M,+*"<(P;Z0%DJCTV%.[XY%\W0-J!]97?6=?^D'G_>D^_!N*__*1>&X7JSULF M!8#ZQ,->">[[(9-]X9W@SSOQ7".<*7>.B2GFF0$Q5V6NZ'LG-L=3?MDY/W1/ MOWV]N&F?6YV;UDV[8W7:9]^N+VXNX&/KZ[G5_I^S7UI??VY;9Y=?OEQT.A>7 M7S^\Z\)K\AT HGOZ.P-"\/JA[U6L\]VS7:M1V]\[ID<>V,?:PNK3Y?47"]G M\[VOT1#XQ+8T>P#%S2RJWVC_<6P5+0F?,3JS:ZA_E^^-L/?_O;A[#K.R"A M0FE>N^4R%#9S->2!VT?T,#[K3(Y]1"NG'W-A8DV15L6B;RI6 $#MI8!DS0NE M16"[Y7D1AQGH3)!7.%X*F %B!L#_I^K[;9:[K Y#ND'4/6U]_?JM]=FZ;E]=7M]85]^N.]]:7V^LFTN4*C<@ M.JQZT[J\MNK[;YRWUN4GZ^:7=EK@Q,*F=7:#/]>/FWLQ$Z0V#/]*I";X5Q'3 M.R+95Q0%GWQI@1=G]40 E&N-.9,6-EAPK _ &)Y9!(WB<-N7I#-/K B> 97J M\??6HBCKBI1U6T5:-&GM94CK!!O+5L%X"@?X>M5AXRJNN,J]G=-S;BO+K%FO M6#C3-+7ACK3$O[PN9<329 2V@U']Q#)R8G\^.;&W/G+BYKKUM7-! F&+9$48 MH]=2!C89JMJ0F5]J&,M'<67Y7OE>^=Z+WU-_A'[)C>5[Y7MK^][&A1PPZ"D" MC)=:GP08W&#:H:W^,GNS34%"'$\-I^W,@YW3>K5Y4*\?YAJ2&P57,$(7 <-K MWJ>;EKP0VV9I.!YB9Y.;=N?&.O/E2)-M;FR'7*HW[7MFAS2TY?@$'EC9!3J-91=7DO/"'O1'\A17^@ MOYGR$B>=FPEO<2@CR%)39,$L?T1$D3ZMLFQV>^8VCO:-I7 M#/#)D?1O<3SE\;OLCDD^FR0!-F]H @M<%\I66_^.I @<89/[ F2:60P])OO, M$_^EO]\^Y'EN)G)NV/V%3L>HZ]DRHO5XY[31J#::A[6#_>.'X7ZQ>[W;V;5T M+T5I94?5"F *P-K+_=OSF,&P^[.0E7WY90M90\2W'$=B,WCUSVL3B3@CT:M]B E+'9]U,=1WOAWGEE=?>?T2[AK M?6:1Y.[D2BH+,3'TW*ICI+P"&20\VXBJ>F,.684(_S>7 1\_S#5Z)I1,5Q(F M$2/F6NU[;D=X":)UV0,&XL$6RB4-F"L?0.O^7S%*Z8IZ<^>T=E3;SXGXID$+ M+UGXUBR9,W=D;6TMQ<3*0\C\\^]'C?KA>_@^L$+N\M' ][CED5RN@)EFNQ%: M1A9H6 8X<_B)]>9EF$3>;<%H:=SM@6S9/YC$W-L7LBW>+>I>X88RZJN^OW.Z M7]NO'AW-D%F;Z!]T\!Y7NHI/V^1<@AD^BF00H7$>^A8\03JYWGC3?8NB!Z.\ M+3L\>668K+V!CMD_%5NF+](N6J>-ZHTM\9/3+@8IT@2RE^KZ*-6+2NL6;M:T?:[NU.B;,K&"0 MZ[3.;=&EI$QMMU%P*2,9&1&=\;#KNVD!LQA$Z/'5\ 8+ASNG%U]O;A8#XL(+ M\J\ZX$9RO'UO#[#KMP4D^/M P#?7LDX$A\-CL4/T1Z<] MB2"K1?\R;T,M],P,3S++^AFSS/H*ANT:VJJ9&?#F#1N#"=VQ90^X_=T:8@F? M4-M,18]%8#'K#BR_ZG/:Y;# MQL'N0@CR+)(2IE U=&CDA"R,8KJL[YP"!\PB3% 15EQ-MTTTBK@#M U%& *B MN0OHD[Z'IIT[MCB8>6/K BTN9E- ]9R%3&6D)T@X&2,MF]+*!0RK2!TAL3K5 MFV73JUI/3(8\>+L8(DL! V&A:YQ6P;B$SB<5C""]HC M7NZWH &]:NX/ 2P'/FI)A'1C^T,PU<<5E)HP'(@:7&O?ZDO_+AR8GW=!B')E M^U Y)J4-,*S;J+V?M3KZN?[>/#;S 05R_=3L!9KA4'3JAVD95:^KH7568DSV#3?5^.C7S, M.?JB3BX27&S]-/J[K4F@/6A2OCPCOG28?LV39H6GA,XL2;8094JCFVO5#8WL M+>IXU,LHX7FU$4M'2#M?6RP$'6;LGVGH,S6R0 V8')X3G] M?K3&R08' 8$! #!DHX#34X!-== LYS@)6#TXESO&R>\$3(TDX<%V?&3=6Q&0 MP/&89POFHD+" C(+#W\[3#J!A:47PID53VN^86]S+8_MM&93+KV6BQ@]1HN. M@0.$I2P(-0 @UFW", <]AO<>/)+G5DM>N"(-&T@M/TA!PJWPLL7'P7GL()^C"\ )!5[,_[;R;A, OY_D00# ^>_\WEV>? ML67%0Q"( ?&\27L%2701&/NIA2\S-5Q:@B:2*S"- M7P(S1CI60(54*C>A7M,QQ)Y+H47XRO:EY'%%,BI>*3&JZ*-@NA5^%+AC(Y?R M9GVI;#+G=C\)KQ,.PS;.?A:O*2VC#E]D-&VN1D7SA%#O@W6CL)<@U9!@BDQ( MZ\3A/52[MD^Q2="N[C@02FEZ*/U BU:[# T>-(FX%RAUC"%&^(FB[/'L:<*+ MU3./JT=]JAZ503I6*<$\NT4ZC9>@C; TGR!\#]];C;W:;KUV7JT#MVRIK421 MOV" LM5X*F]R\H^9X!8(E+H_;56OPZEG%VASEUB*8K4]E-4P6D"XCD+% M;2"Y09$ ;R)GJ' _"GP8';[_=^1QJUE3?2JL M-_@&_=[5H0-,(DUS]+_ ^O8#XE20"Z 2R$?BN"S N.\YIHO'7Y$Z6U7!F4^L M'S79?:(X/TROB.9X)T. ^C;+VD&U6=L!$URHK[]USJ=I\(ILZ4^NST*P66!* M3L'1=*L.+QI6'9_*5@3@:L?2'P)\\K1>/ZK4Z@>5X\-]0Y)F=:>O&?]=&B6J M,FK$(55[@3R/0G)/D>1FR^IL\1B0U!5BTW$V10V3OVU[/V&FXZ,\,5>N:@YA*AQ (3#)9*IJZ D(3)00HU.-0 M3NJP,3XKT,!7B7F+]4*MU#F\H=>9;GY$1I 2]/!F8*GL>X5,.!&?%9S4!,*# M!5Z!U+4N+B[4L/&[KTGM2_//T8V>VS^?Z#6X?@YVGK>\9 2FT)AITIC3MW'^ M5HY+*4TU9\*UE)MLI$B=!547P.RWU/CHCW;KVFI_/0?9>-X^:W_YV+Y.->Q* M7M"O7<"3_U.>0IF5$P:2QY+>GW8:\2IF%C(W=H^>E 9*O[G40X.TTYPS@T^I M@;YB?1Z7-XO3!_IG_2W5C&U:>,A^]TVCM@?TV#R"_^SOOTUU9XNAW7PVKSRR.OO;HZQ/!\RIQYCQPWC(^O"9:P&EV)Q.:VP#J11;G.P5 ME52^@,-C=5B/AV/K7 2VZP>1W&K9\JJAIT4[^&L2R2E#.1LBU_8+*]=4F01F MYW(R<#E+7?^OW6AD<--M<,.BTHC7Z9/'Z Y%JED/PJA5JJ \E-< M*WOF>^JV3'H&""UR5;'NY8BKA-+:"*87$%VQ!=-A8V+CE1$#P MA6O^3KD#5JOK1U2SA4H5@^!K0E3-C?4HCXI*4XELZB1EX4A;G6@T+2.2 =$$>M+KHF)RN1:ZK@;H[,IGOG3E$$G1)A( ML2V@MF*+K./"ZD&PHO#@II)3%#=UUB@*ML'RJ; 97G7GQH6G"L?I^ICUH)6C MC94N9P4EE40#82B*23HI\)?3P+,WD=C Z_ MFTO:N/4SGF%!R_XIQOR<>$?AM5G64[VPA;8)HL]21[^+@=."\W%A"Y-,RW3K M\LX#SAV($8:ASV!!#+SXC]SCP-+HD:O?B;.3J+<.7\_,PQ6#-@K.[X4M2#)4 M0 A&@Q:H(\B@_ 9[9:E3M$%%QWR47@ [V.$C[*BU'+%_O'$BHK#%1LG%;ZEP MW2>N3[EVN+S%.^"*@>-5^",KLE#7Q$7Y;>,]E"TI&JH7MFJH?3\07:'S53F) M+*MC#[@3N>L3&C[>U-!PO;#E/I_@.SHG;G6B(?RR+H]VCHJR24ZIC A"]$PKX5*T7K!EW$?KOY'1D3>_8FD3#SFFC;-6SA%8]F]*19\W;EGT0I]\\ M%YLJJL:,U"//\K$PX4X$/.[T&ZC>\M22%1N.P<, ZV%@84,9?;7-D_O2*,Q4 M)EK3Z*MP8*@7#7XWU?)&G%;B 5\^OA_)Y4X0!;,!@RH*EN!G,Q@Y[B M<(] TRA-[AWU*!O KIK%V'%\<99X6&G2.J!IQN@@E[ G :N)M5W6]WI@.>) M7':'ESXX')NTPJ)&(\YD\##P27Y5K&X4JH>"@1^YZDZ)+G%U$$ILCXV;],:& MJ>G> BP6N>.@-5R7GL?K"G!@7!ZJ*Q(,DF,S5]7/M1>Y("]"=4-%B/V0J9L@ M=@53-Q/ BET8'K^ O>PJO*VYE.R>GK$( 895QXE%F"G%N8./U<^^_YUN=([- MR42M+'^=GZ0_M$(8A) %_U80MT/V'1 L\;X^#PD-F,(UUY'U]+I=O>ZD"[>Y MD4SWB$34#SGS4AU:KZ2XQ81ZJM'D9_BGKRCKFF-96W)IY?$^W47+AG2O245W M?L_.20J(F5[12(.J'WSPI*Z6U#$X)7/F%SB=]EGJ&F@-@;?6FV2MJH3P-ZX?X*VC'@_G^C*Y.[YB MV6PD0M@;O\>4GR"W7:D F]R28" /9(U T(06YBJ3O) 0CGWN-CJ[D<:U%;W MDZA!01B*(9I(N]9E1-=8SN H6!=>88!<"%)9. BXGC#=5#FI&(#)Y !H9PD/ M?(+^.$:/INXN=P5 ,)B\MU"M<>IK0I8S]?60C2>_LE%_3'Z).F+R.Z5I)K]5 MM#+QI4K PHZFGE8T,?4" (+;+)C^(>#\^]27> @)\X+A-#B0]B:_\^GN6G'+ M)W\(\1:_< JB!LE3BR1JGQH]"A%]4PM7S#,%[EN!@BO^%MB%I'S,)H3V.Q_O M;L)+4@4H"Q Y*<+8M2Y %* 84#0)(%5UG[=H><2_ (G;2H]Q?:^JNC%U-LGB M*[[GCC.,&[/)/#PQ);Q@/=C5"LR+X+MZ.@(90;G]6*PGS!B-8!Z$AA_174K1 M<*2E8H>N)YXQB+Y71 E!' WEI0N "^G"V).R8^K?YKY%,Y-1WGM!,OKA -@B MP'Y\<'C\E.L5,^L[7GQ:.K,\L@*Z8-"$8U3(ZN819"]2F_O5*U]@E%'+B!=< M=5DB;"D(PWO^E"D$]H1N;$Z*&_RI"$0[6!1@X@*'#7T4O._4]=K"MFXY>'X@ M ]X\RRAM_Y9CDU9 F/5 K-H"%P(VC .>L!?P=XRCZ&&%^"!_B?)"H%SCS3A7QC!$,>. [)"!Z(WIE_C2&W 2 M*+Z-!IIF7[HV!?P(10E\*/":FXCJ'4D,490KI& -T,&(0A;/DT&MFW:>8ZS6 M49+4RDDJB>@123%+1T5,X$;U7+#'H(4"\V668)Y'%SC&;,*H*&1B7( <;T.V M=SBYO.4EX:R<W74SQ%@_%+BVU+L%@.! M8@A^>*CNJ@74R4A%+DU"*,!61GBK*AYJLADA%8W\>WT1?(^5.K0XR PB/$V, MT19B1IL% U"B+E/1%[2'22+;F&53!Q$Q246/]3 K6WK@!4(HI5[US;0]%T1F M5**F(*@AS9?8JUU?8M2U%WDJ]R495J69!"\\H)*Y/)71GHR;H5MRYTO*;.D7 M2SRO',\3+B1U9O![ZM0NN!RJS&1&*K^K0F.Q>5NB<^7HY+T>IO!1!7)3DD,X M+<5KH? $+D)?ZL"SU@W']1ISM= M\ZV%37]2E5^J# ^T3-[!Z)+ 5Q;D0-Q)KFL*\8OO?(RE?8'O>=PU)88I W$@ M5*VA?@ +^5(\8_L!< B.6A NV6)T][G'L?*8 TOZ0V$C:SK:3._ZX-5#-^C&N-]9%UL'#=7*45PMTX7V2P;MB M,K0NWEOF(E0K>^5H]S0N-33'"E1)LS*_N1OP.RSZG_C5U/+-6!"\//31;*E.9Q HL*68%NW N.!8ZEL&*.'=ZU%V4,4W ?D4,0D'?H"YI<"6HINJ")]= MK(C.'L5:2#T*.K%$L^Q:+8#HS#=A:H>C5Q$%$UNV1%+MZ&*L/5UA;T4*.,&(L^^T05M(.QJJ@R"!&HD%IHK>8:H&3)T.$30EKH<.GQ!B0ZS? M]WS+[[JFN!YG&=&;HPB^M8EA'MAA0&8#/B(Y"_! 3"_D,C5_+[-KE2BB^OUP MLGP3?M.8-"CTZ01.RJ%#^*=+0BOH$_ 1'BXQ9\@HU(G'0QYGK/(0*FRA61Y" M7:&@?OR0Z1-J)LP]]''5Q!K4(F=(B+8GL)<:<<+]=$'Q0^;&5#L!/?9!DY8[ MV_ZPIF!148R"E8Y2]-Y/\M2CH &\Q7?)3W>%REEC7#[]JFO\^*US\;7=Z3S0 MNFIS+"'+_'_S4.U_?L:Z_*U]_=M%^_>8M=;XT.$D&,PA]M29UCM&QQQ,7ULR MD'"V?^,-T'C(TZH?']6U1S7YX#D'YQI(SDU&D^;KZTM5R(8EL+B! MK\\XHT5):B=^3)&D#L #XLP.+':5"WO>^ 8WL"&*U;;NQ7P-]WUX\)W&FS& M];G2\$S_L%D4]I2#JS?7K9OVSW]LHNB[P*/T$B1*H]:HTX%FEX'C.>!.[KF9 M"GWKP=RQQ+/4^;I80IF#PK%7HTYNZJ<$^3A=756=XFI[X%/"&'CUJ0RN)C#S MJAE<#N81ZROGV.%\9/AT;'WW_#N7.WUUGQJZ4L J 3F7.EA//SCX^[,2684[RZ_-^(,W#G7Y>C1$=_3T4$\ M8AVJ W0 '_@3V5?"A[X'N%7M!6!;#(,1V@U4IRGCZ+62=# LT"V/!5Q6Y-EL MI.)[R.ET2'' W1%NX99G\W[Z;*XU]+'83:\_6;C.+0J9(U,UM S2S.%=$U3' M#[,1Y<3T.;QL(@8S4)3L\G\1-1J;$(,*)#[BS!6L^'C\GI9'5\ M5X'?D73;GEH,4I)+%!KC&_ ?]%0K9+6S^(2!(C[4\=A[@J(70&"&-4 8_Q4I MLE-A&4JJQ^<('MT6J 8_Z@_21(BLF)=JHG.>J5P]T9D*&ZCCDM@= M5:=BYY QCNC?5>+&(RI*R/J4E82AX(GXG%W<,D&AAZ1.>,=A#S\V:C40IZZK M@V$_-O:3O_5Q>NZ1I0I;V:\@N[D\SBO1\A53^.HX#0 ,*:L'3Q$=PG+N5##Q MQ_WF[E$\MH)-C>:L-VM3O^S!QJW&7O,?,?GM6K_X=RCJJ1,$=6. YYKZ!!=Q M"UZ+J=[5EE6VC->(SC=HUV5.&+9_T\DN8]\%;\%"<_"$>.2&S.-X:!I/?5!S M" =,,=I*>':$:A>C<,3L 6*=5B& JOH,S3*-9"72<9" :HHQ M"&@ ?*?2<$*C*^'F !; -5I"+LF1B(6%:;P3GUV;F'%24IAB]>PRC7!4RZOH MR"7UG5#M;:ACC0,T- ;;F.B"4"WYD"HP?:]'/1GB@_'F8)TF>;VT').#&CL8 M9:S9PBP=]J6DVT8)DLL\* CJH@2"&A@\*$_8IP-BC^7A]"52<:KP.$[%8;3T M@QB"U>*&/^V0@ 4+1X:[_QGU82/2GOKRW:F.L3XC!WA87VX.\(,X_5G9E^KF M#JIH:*.F1\-X-^G?!7R9-<&JB0F6MJ)4:;;A?8;L/?7O3G=^6-CMV9UE8X@<:,U:J( F1=O-0"$B!X@ M1YM' 8AUD$VJEQ9HJBJV_#"B!=1<+Y)TL&[$/1YJ9QQA 0NF][N1<"DBP!1X MI.I'!O:Q$YMD7=)1-S[:W929HT203\84NN9*/Y#?WT75.V246E)=14Q'#Y"Z M8'.#&DB,P@IEA#SN!JJB@^!/65V.)48C %Y\D-YD%HWN<#+##]G8]/. ?P7: MHR!I ]7V32G9V$:@1#*FEI1S90 2&\8RM/A M)-<$-28EOQVI!]&328RLPI KZ]1.Z2O<,W9H$ M!]&HC\WA' WQ^#!!?(@K[5PI/?I?DX5CSBVF()T,%$U:%:0C>33P]Q7WF->O M '^Z;!P(1N,F%."/L$#SO_%6%)JM$0@@=2D/99!(V:,SR;$Y#=DWN(GX2'K+ M!9FB-'YG=[3;JFA^4G#2SKW43?2P@7:$E4#QP7>4LVC_I @+28%"EO1Q@,LIX:6(NK9V6*4LOM)?EFQN.$X^-KL(2I\KYFU+5Y%E2+GJ2 M4]+D@V&(Z@",\9PHA#)V4F[>I&N;. _*^@(C5[<$TYE]PV%X>5A;F(F2LB@A9TT2316,/E(6"3@8$]!C*>,0%8AP&)CUFPB^04 HSLMAKP* M+_>Y,F3[D8PK!;0>5 TI\_>J@:23\R1V,\J*6(LZ#V07&<\1"V+#C^FZ+L*_ M/:?*8.+=0:\*P)_^$HUCZ_'RA:=6+.QE M$_YK7+\P/Q1O+L\^"^][?LG#7 40CR:0I_&0(>#)K6R'I_2\@LQE.SL7)B*4 M\E+RLE;8\44U +1^ U-4A50OADHGIS.LS_->XC$S/@QV,(X]F=@P5-T >P%B MFE5BGR6QAZE#"5C4X*+H*F!JBI29!-.)L65(K.*#V#(O MND:V<\:P3<.$3H]&(V/-8 00@ E&@L8$WE,1@73YY=QZ4Z\=U49O,Z]3CT41 MMSS$H)PC^G1JZN(J!CM02PL&2/Y$G'WK?$R^01UMC)48D>BZ<=#GJBD1GFE6 M9 FVF!,DJ$D! -M6L1>50J:5";8&H+Z MA]6]G!7T2#,90=4_Y*[71].:Z$>URO>P3[XJ:8[M;WYK[#/8N9XKF8 H!JQS M51CQVU4K$0+CC7!(+I2(>R!OGPBZ.S0V796>07!^O&D-]']^D+DV!5-PY4NV=P=:E5O**1 %A+ MEM@E?3.U1X2SE<5=BKP_L2[[L\XVX@E+'\_S0:^U/? M,_!18);Z7FRP@[G<%;;50X[&4S5#X-F05Q+3>RI!%J#DHF(0%9 *T93OXA%= M5>NLLH+*K4FD* @!3,PE\@$<%T=GBR2\0"4?1CQ,(APT/%&=DP,/=?/$E\X! M96 "MK\$.;%0HX("B@() M&W4Y)I9O548E]M,-)C3J6V?'^]5KJ\]B\"B6UM]K- TP@(:!ITP1&R@& _%L M)S."Z0"@#,-9N%X,P"GSP"J,&@Q'#Q\ELH&$66UYH47+7R-?/'7*?E*F8NT=] MJ_5:I9> M=9Y8;+6O+\\OSW[5UXDH8DFM!26+,M',OARP4Q$H Q#N5,Z9EDX5$,O"(W,M M%8&?*%>I6",P/C$0J\Y=49@&:(2I8A8S@>*/7;QS.4)E;H/8M'>?:X:90?*R M*JD(%SZK'JF>K1&M9.A4T1#F5;H\[HI*1JV.U_?OP[+JO)M0<9@.*U#6#X2T'#QN%W582@"6OSS^A-E6>* M4WW;N+IY7-4?J:"[J935!28STD^4HM,1UB UE"EE(A[4=YT ;V,9$]E= FD( MS-$^8,++Y)W2=5\5R_7'S-5%:O&A6M2P*N#,O4"%KDTJDIIRYI?8D;^'U,>5 M@YS.9YFEV[XN:%116B(_':\'?8OV%]Y,0R)2+R >0B6N!G@X.S5@K'8JF6R" MRIEF2[=2<>4$- ^D_A(4:XJ2152>=XPN!3,7X5FU?I+B*3 MV&I,Q9]BD$[GHO5Z3$3&B^@B&Y"U&)--U#;F"*@+%ID"L3BB2X9B6-,]/K:^ M\B03^=?KB-L::WFB3H7&F<(';113<*^AK?..1J+I6UA2Z!__ZJ7:(::*%X=TDY9)IR94,TJ)'> M!#Q]R5-J&2EK0A4;ODT<;Z$N,DP2^*:V5N7Y*&8AQTFIJ$[^:P)(S&"TB8%7 MR:YC(2Q964O,^0^SE:NE<_B7=/ Y7ENRO50&5H7?)R=-$I8989LQ=%*,K>*& MQL9/W>2DRAKBDL?IN)OA:%6UJ=:2LJ-Y)IPS506<+--,>"NZJ9C8( )_GJI( M &:Q/1K7HV3K($QODXGNY>GR8FW9I<5!7CV)L; I]4C%S@Y7IP(RM$#C2:Y8 M5J4:YZGXGBB-3M8W636B"2>I'HF]FEP8FANDL.Q;$&UDJT:2$H9IJ[="QX)B M/&?H1)<\9J(.V%V%U)K!VS2B*]DB(MUU!I>L[J5*,U760XQCW29>3*2@"2Z] MM*F4/]X_B,7E*L1!D7I/ZSBE1TS^8*HN%16P-IQFU&ENG!B^435 "-RSR$4- M&IN?1K6GC#RN;G0$(\,?N5P?*4A]+WU30X0_\2'Y!/JX@0X_FFL+\#B@C*B3 MCKX64M?BIN/^MJH5,"7ANVDUD*1%<#[#I3$5J%(>.@OAJLLPR$","92F &, MVJ!"+9!-0%4W):CZX.U[(44%'$4YJ$EL]!]-68(^3X>K3Q=*[=+EWR9UH^J* MR1+T\:Y.1/#(A?'12:5JK((2]IS7E'AERNFB]'\!Q5 M26/2DA0AZ3$*:AIE1X(S"BE]F6K?JX0A6=LY\5H6EV5H(:JU,<4RZ,AOU>]5 M8>@J=LF*C?$A2-9(U3Y.',S/QCLGCLV;5D]H"X$MD%=MG'B#R6IU>)NP (C//&(H=GP.*L14I_F0A%W(YA MK-M:83H[^N_ CZPS,FG.0&NSO,$I 8&AEKBJ8R*]--4.0*7RZ&1?7W6JTAA7 M?;=QYVP$N+FGLQ/@1(D&_HE"B5 _S8V*TGIPG-9:>40G3]0*4.5'Q2 MARSP??V$::>5),FC')@ BOZCPWW*.49D3?2OQD!#9(Y'F! < MGK!$PY52YP":?T<>5V7W*OZ+=K'Z!8]L2QUW3;OZ!L*-8RS1C@)\;PJV>_7X MQ[=Q)_R)?5"S,7#D\*KJ^'0S>NX:?)D3,B0 ]$6O&,4(*'FF8.:*Q(FERU_5 M!HQ5B5U03$(R'671L2.T3KM$L+F$5J_M-@V:*3SQ8[V>? -,0#W2D)',NE-@ M5^G"T$=LY&#QQT9]]S@9ZO ML:7%AC[^NK>0LF4<%6T/C$D22=.59E^CEI%CQDL,57#$(A[NH4^2+SI+C=1-)W8E=SC M=]R)-1H5)U$?")*NE)N)/%>=[,>+I4V5!1?JC!F0%*B=;Y3*)]KG>/[ 9,&S MBZ_DJ3I:,CV'J6I57TA!/*S4,55&Q%'$:UT\%KU?KQP=UJT *9I3X5*N%L6A M1PRO,AJK7B%J'OC*1 OR50W6$1E)UY7^=^YA1)>HI4?;"I_:5W_VK[I&,[J2O1GU'_% MDRJ6;M'VX7*Z-*J"(9ZCZP9Q-[I7,-5 (R*) M4:@,C*PO;89JR:2M;]*M=TRUDDV?S'I> 4=/(AHX=HZ>ENV3-QU:K9OV,^=! M!W[&-$HO2-]7Q9(JL!.7$J<.1)L\PT" P0CF8BJT:X8GYP?!*[QT30RUIA7/ M/1A]<98''%UQ^YJ2Z\GG6G04 XRR&WPUCHMDHU'[_TBZ8^\_VK7U@>-ADQ&- MJ1::V<"8MG0FNVHFB_Y%>;CQLB>/N73]$'CY^>N;W.A4T\Y%#1R?XWFD._J+ MYLC0DJ6)*1-$4CUD;XAJE>0/3M1B,)(P(,I!I;Y7Z>+A9Z.* GG.NR?:1 MCKV?=AJ-QV.7BP#>=,16L5G5! R1>O57M)X3B[I'QE_JL*3L=]_4*A;^W]O7 M1G4>@*;0_P<9T&T*Q9QSFU/Y2[->>2UT6UI>517S*LA.TD#JVH)-% 5; MKSD^=.-ID'RFIUHFT\XQ_5I.52*N1%R)N!)Q)>)>9#H>K-AR3!DXRE;,&H?F M,>V$/?*4&G[&0T6T,\_HHI15.1&E ;G=S%5$CL"4QJMY6?."J:2C=:2C9DE' MDW&BDHZ>2D<_6B45E53T4BKZ1V$#AZ]DY.74IB+2&K6]BM5H'L%_]O??+M,4 M7&TZX5H=35UIMF"=/=C-G*I$TAI,52)I#:8JD;0&4Y5(6H.I2B0M=*H"F=K[ M^V1E;ZZI'?__,2VCPX=BCGM\Z_]8'.@?8I\E3#?M(N^<_OC0W/&-S9KT**NR MW/7L'54.:T8*,?Z/ D%_R[C]8+]RV-PON7V;N'V_ M67+[=G+[F_IAI=8X7"%$WFXF\@O*Z=7&_NYQ$5B]0%[5QB!;A?/Z[D')X%N"[#?' MC56&0TN/Z54]IH/=54;#BN@P;5L:JI7NI%'Z3*M(1S2P;U!I4FT3SAO[I<^T M-<@^KAP=ETFGK4+YT>XJ?>22O5]5ECK=) +AX0MP'FS40P%7B#/:=M2 M39^QZ6!'-QTL/:=5E'94]FIE+'JK4+ZWNTI/N32L7A77E:/]TJ[:*I0WBU' M4P#@;SZN]_?V2N;>)H37ZZ7/M.79IG/=F;UE.K.7?M,J&'&_TJROLBZZ<$C8 M IS7=U>)\=*T>E5D-RK[S9+!MPOG91GN]B"[43D\*B.?VX7R,N.T[1FGCK[$ MJG2:5B)RC_?*:/1VH;P\.;XUN&Y6#H[*/C#;A?*R2&]K^WU1J5V4/I=6R2_YR:-XQ4& MQ.9>Y(::>=LB>QI'Y^N+N(YXR:H(KK.KY9F+)S^?549TP0Z=?RHZ_))0BU68]GYUUUOUBH'QV6= MQA8;D \01ZU()N3L=6ZJ#;F-\JC1K#1K97O64AZ5\JAHU+.-\NBPTGR]FHLY M5[5M4FM^;*VU=#M8I6R;='6;N:[N#_!OUW?&>#D;@RV<_O!#?A[U7Q/K^M?[ M9 VTA$RN5*=*=:8T2V&CF7-,3/&T&>)4;/.0ICN/)&S?:M0:>Y8?22OT0^9: MMN]16(*%W+&DNH'8ZDN8\L?#W3T+EN$*W[-\:1W\PQIS)BW_EDOZM&NU7%@H M"^&!?_[]:.^H\1Z'"Z7H1CC:CXW]W5H\@O#BX7O2'UKA@%LXJ^7W+&;_%8E MX$ 5ZTZ$ XM9 1"OZ D;]@;(_(^/);?X;#A@(0Z&[[.X;2;B^SL/+>8YL#%X MW>4!D(8%?,!A !>[Q 2Z2\RN]3N\Z@8^_#H"\L$O'1C2EIP%\,GA0QQ&S^'H MPY+,')8T4\'O!$O;'XZ8Y#0O?-'B5SB0,*JD;2&YV%$ P.8R M7BQ@$&;1 PY4 L0'I!;A%P&L2P**70' L&PF MN\+AUAN@HD8#6*)[^@%OD3>,*C[^W=DX[XNS#.WS\ M%.]4I"'J[]]:MAP'2.!]Z=\A0<$Z^4B$[%[ EX 8._1E0+C*@CVP!B P 1;V MV'8QT 4/!Y%+RX>=I\DRN(,O@P0C $$*&# )[#I3XI 1(#;!D+!7QS1ZP%1 MP!@C7W@AC<&L/A"R1_-RM3 [DNHA-1 @[XZS[]Q+B%1A_D%!I63")1=2TN7FP4?#@0 *2SV)7Z)LJ2!9#Q@P M-I D/,^LH>_P / S'$F00$,$2\Z:NL3!OOHA%$-<$PR;T&HP$"-\.2"*4*/A M0QJ>2):X<0Q"JN=Q\(1L0;)9I.U 9H'<09ED7DG-D7U'PM "_LT'?2P,->P5 MWS=)2,&CL'U LF5S&<(@!D1F9[",H1\!*%"(>K"6*(Q0UN * _S9()9 )>@K M? X>QR4KH($6!>6!DRE9$D]&;XQ\%,R B%!R)14-J&8220P\O=HT@NY '<02 MN(6\MV61#\M'/U\\=?=Z;,)K2;IJT&_0T94?35SNG$6)]NKGE403M-?VAQ@=/7SUV]?'APXOSK+&$^3M@-87Q_> MP3PP6^:?'SX,XMC^5>OG=O7C=;OU:[7UZ:9]?0)J\HZ- V/B8I$V15[\0K\9:%0;H2L07_7=*8WJV&X%LQDS0 M0/&_]!F*2'P*6!V- !^%C1?U0&HJ12'4%5%CU IWB"GX-VM5D'I+Q##I:S), MC)29,0LN"J0G6C#Y1@B(?/PJ(!T#.$39EIDY);9F+1_&L)7AAIO';\ ,F=?F M:%F(/![&((+R':&.-P.U * 6@=B6@;0"\A>8.#N.C8O;(LU%F M[QT#&U#[,X'ELI"(&>PC\L7@E6>9PXX JV+:((8E@LT%S !&BQ/!TA"15AO= M(P=FL"8.0#<=OH$U5H6!PKGA.\%C8"2Y5V3_;P"&0Y^"85-$@ \S;"1$T!L ]Q M6F#=@1\%@#GC=1G&#$(^4H,CMF#$9P$3_+WOK$^$$0-T5T,T+1-_1U3JO0 E M<33,>XCP+B?C$G%"7*T&5( %MS*BS0,!^)ZB*+#T733C/((IOFM@9-[4#J%A M2=PG.7.&Y#Q&NBD13,_:>"(,<:+4[BN&GIXUK";YQ0\)H.OR'*I_+A>I40-? MACF81U+. @C@#/Z-EQ;D T"WJSR+6T"_]=WS[SS4+UTT&*86$,>I-> M"4"9\6'LVN7L&'F1XSH8J3QR &6B;U#RJE4YPI!SO*U=ZQ+#%/AWWP?G%NF< M'#Z*2@@'A 8X2]RA6<99%I@T1V*N(F;!R([D?T5"\F2I+Y$"L1J=(-R7$EE/ M>*3:\[D!PP0<9"QX>@#CG@+#D*/CS=&55/*$RQYJ. 1E,.(V^9=$0+O6508J MB6AB/93<+EA/RA!#C'M*KH)VHX#< W2L (E"Y&A6/ABP,F-,C3I [*9E0 M,B\@61U.THT"A"9]WT;3UK#9I#J,.^A$<(%@"Z#P=Z:1H[(^- M5* 5S,Q!!; U HI5AAV\+,%N,F$15,HNOX_CJ:B'<:BNH1 @'9)-*D82[VV. MU>UG%P=_I[[ A:'QJTTH!<6>Z_L4^6%@4VT9P]#$0%LW;:(87*DQ=Q07)V\:(8K\F4A1+QIV54#LH2DQX.I' M80 NA*V0J(T"(E,AG2H&=S%"A6:H(*O+N!?@)?-A5QD=8-G!<+N/&]YK9]S? M&")!R(D1&I> ](K1$2 (=#"2!;'JY?@ !FL]!#S$XBYH0DYFOA;/*Z6""F! MJ>6DICY0GR!+$"D#4-QWB.8A^')L0F4'^<-F+ 7 ?SRHDA@HLT !8%(B]@$U M/E.KTI9X;*AW>7B'.C8[([%L/"7,E1*.FT@:X/>I,(=U@R9+H%R_W]'^ %FA M8P*I. ?9=V!Y P%IU$WF"4Q(HZ*"G)E#&GIJ K) M=?S; ZT7&_<8&@^4$:FB^OA65PE^+\VK]&-@%X(2CD'3U8IPC[/O<'_D('Z7VO(#011E1 M#.9JM))J&S+-NTA=N$A\0*'B(76@LSMG S I:04W3-S!*@ 68U32C/)((%4H M##&Q*:WF05&.(B40!VE\XA338N>1]#3/2 MI72N;%9A,9(9!BN\ SB'(/%J'X3RP9"B6AR_92M7R7@\_XGHQFX,A L2F MLG),ZL51_0C$N(H" 6LR,*11$VB*0A2/!7>UA:NH-K;Q M;#] FFMI^F)#9;@JP6C$7];45RYVD%)'5. @>CTL %#/Z$60%8FV@5H "'&P MD1Q'$A,1G P !\7&<;A<47$Q2L[J8A$+=*5LH:RPFWSO: ME O"E."DGV-##%$2).%Z$+[.+7KGZEG$0!?TS3"V"6 XL"$(%AI9E4E!&6NY M9-\V&[&NT;@B9!"8-DB)$LIL064'4!J#S8"]D4B^C9+ M1CPM#T>=,W0B+K#2J;A-@LGO//976#HIEN)0/\[BH>Q@;B55]57)%G95IHNU M,$FKVC4J%450U64/&5N.I4U%Y!H=SD>.(^)7^9O1",R$R%.,9QA).P+<@UUR M+C,21C%G+"]?-7E6ECP6,N>R/*W$2#>N'$RO)V-&W1OPKUT[9 M&VG/.66NX2[)_Y^2]!$I(W#O1A-5;R#LU6*%-#:<90_0XK6 M4H&A7>L2D -/IU4P$7"%BC=1IV--I0M>CDJ45AZM4X:=3@9;8I+CV@&(C6EZ MHTM!BK&% AG#S>2T3%([$(EP79-FR3 BD,^04AF*3_#,/:: J2)*C9QFKXFE M9!>?0I7P>CX6=M(R57:7#!0"?,KIQ#$-HG3V:I(O3=HW0+#W37Y$!P/B2M'V M;V9O6.+PD".&Q:?@4C"=J#&!JDQI*7W3YWX?! GX>$EX"3&>VF:*&I(RB4EJ MB&LL#,A'X.YA*E43K7%VF=(7.OF%\1-\6+L^Y,%4E)]S)R1%?I!PAY%GPJPA M?$GI?1P7K(+^8!9&*B0\(EU5@T"W4/QH"/H8OG%$ ,L<&R\8@!\1+F%'E$#< M2%F3,?'30?9$X(@AYI3!NZ2$:U+?-UE79VB>XIV&U?5WQ.C+._6FOQIS58;X*)>69!!&B0]HZKZ#%,DH*%2X:;R2MQ2Y^0F)D:V>D A*7PT*T MZ3WX7J$F756;+IXU4G^&<9^JJ0"ASW3!5)W#&:#F:+,FU0"T624?$_7:QD=HM03501@BL\( MLZ2(&Y43192JN1$E,D\<$ @H/(*(4C(R4PBF7*X@K,;1=4I^&9G$H!&>Y]\R,FAH:AH?X.GHG8,FUEX;^=\H M<]%<15L8MGO+A(N'#BLQ*"8+TS'=92+HL,\ C38:GKQP6XE(7127C1P"B"C8 M3BG!6_#3*"D2^V:4M]9%B>FBW0U-GD![2,Y ^__5X8H>D+_23\P=!R+(\[XJZ5,R MIBB4>"/%]2JA"-(8_1++IY6HX$:\*JI\U5?XQS78H0$"E(<=H M%\M8.8FGI-)?J5)'[;96D T=O2(4.1W1'S*KHTUMC7D+E42%7#\PR,!K\ND\ MN"H#-)-AZDBS/M()E;+%/BO(#50[OLP&%+ (,CD]HP[YRB$YA(KVI@[.)$F( MV,\;@0TE5 (^M4/8MYWV&E3EA*E:'G+7(0,"H(D,HL@N,V< )F_G 78@H*C3 MOY.KQB@@;CZP//].<0QA38DL2S&Z6OI$?,'4G4X&(C(!2U6*NH+3-W'TY1?E MDNU:*#S^) 0S3S\'HJ(HJ< M\Q]CQ5.L6-=/IPU*>,Q4FV99*TVG*1&2ZDCDW MIQZ O5153RE/P^?5OL3T>C8^3^?&T4334Z*WE(F45:S_Z_M#ZZ/KV]]! M2 -SZ/(+%>,.)\,N6B3N6I/K(<=9+^JR_268GDIKQZ3 /C91C:3.GFU(@HHV M5=J9(ECBQ/SW_5Z(Q;<;1S$=FVGK^9M'F2S,D/^"CL55RC; ,,L%@*FO*PEC M"DHLM,B\/J,.)J4CR6]Q.(H?4C>Z<)KR.EAMI$(-<0X-3!6L"4DZ%2C7B IE M3!UK)9M>T^%@(^!!7(81U=QBC;X*Y7&=U;JD/@;Q.K,:(DU7:1M#5;>9/%%< M?IL]4H"+0$V+QP=@O>F?[S !C/N-1CATO5&K?==K<2;+O>,%$0MHC10?"TEB M0-FCE*EC*&2L^EV2!K%5JE6YH7QEO5:4FJ#"6O_."TU0C5"@BKK0K ,X.HQX M%R;J26!&EV>.:N(^/'ZG'+4$M!1"F=R>=O'T[I)41*9$2874T2TB;1078*87 M.2-O9YQ,@)LC;-6>1BG$$6@&^C.E-X$L "6Z?8WN;2*"[Y2_)2,.%:B4OM0F M[G\4JF(\12K(.JD#,[AE=%[I.-$0U!B=^'RHK%Z'E)5)3#]WQ[KV*:%N M&BZIU8U'TM-5XMHV9!DR,!*@J9BF'2^17J2 E]*<"$FP1+A'(-,FAY,M\E,V MUP0L%&:ITPU9NBJVZ(Z5R:M2JCH %I^E-_6'VCA-G7LBX<%UQ39%"*@L&\\% MH5N.+YAD>]HCSUN+JG*M:)VD:H=UB:_*I8"LRXJB.Y1?*6<1Q.*T ,FE\HQ4 M446NB60QDBHQ!.^$:@"E%^%R-=5D)%=HD8SHPX-4&'J!\5!:)P=0 BL8^NCM MX*F1/B=YH7JO>-P0<'*$KV*YOH='EC ^9/*'!J-I_Q?(-32DJ DJG3O'-:1+ M,A$J+N(L+O-5B4JJ0BUKFEZQINFHK&G:QIHFL/6N_:Z/F>3J1V+1=A+8NDHT M(!UY:\>EO121:X%N0*?4QBAO7%,YF1TU<9V4D.WRL4\*S =YII0/O\=L,P@7 MT ")P$_)ZMW4=,8X4"HH#ID%EC1;^?_9>]OFN(TD6_CSWE^!F/5,V+$@1Z3> MK-'>C: IRN98$K4D-;[>+T^@N]$D1FB@!^@6U?OKG\J3F559 +I%R;9,MSIB M=RR2W4 !5965+R?/8<(N,Q1SF'> %9+B(22BJP(4; M=%.,RI/@0A-_E*#\N/8[)AFG<(SH UL79#P/6(EX>>%\.3)XW!=4K+_08CV] MS@N*W#+J+CAV\<:2NFE.#$#CI8?%TCKU?)*AY299IR5_ MG(RF4M&%>;@ 8%FRFS!=(J+P'JM% IA5V*TVFTRC+?B X&08A9(*!-@G#7GQDO#=FW!1R04B/[6^JE G\ET4R)4 ?0WI@]EG1J9)A!" MAR-Z;IXY)QAEB?L'J;9-T MO-3J0N,:4Z86'C$A[S3,OJ$GG11NRBBP(#]:T+D2"G2&)Q2(TE)XA:XZ;$2 M+Q#$N'?.2+MYC92(AI$3+Y-:>O:$OQQSQA+N#*6.G%G3]8--CHMQY+0,9O+K<5F@+]JDSG;DM*"O]8&K\;,[Q+RFU M1VL'YE _I^DZ]WND3 G4^C<;O5RB&^,D(CR\C*!9[@*OI89$]@OX42QCA7Q0918V= M0$Z.I!IA0/2^8?-LV2GP9.@3*:I D+%P5Z'ZIJ8>/".X9S.PX'UQE,D_\QE= M7VL4.CQPKF7^&/= CL"1CHB;73 M(AF,3BMM%SD5>PG^;CI[B(JZ8A"W>.YN=![CZS\A"-^^ V']J3AT-HB1O!3T ME*_S?J*M*"Z'304;]BBCQ\%B69K.02EV$92I X9*&1&6]C%.B'UKT@_P622& M/8'7U#/5Q.=))Y:V9].%6V^9VR)Y%^/#_BR_IG">"*DOL(CNX>TRM.LL[0'Y MN@ T6L[BSNL\61S$LG0^_Q[Z0HC9AFJQO9:"SHXT322::+WE O%)4TE#^1ME M[H AW!0Q^#39RF(L0U[4&HL!6V(->-^$1'#,[=N=0T[I6I_M:#9JW :1A;[) M;:/$3]K-W_B#"]=!VZQWNJ)-,IP@BD?HETW(OB!K\:%VR7Z==9!I M/!^ "J&G4 [B)M4=)ZV/$1-,_;[;)0.1\4V;YDJ M>9Z/FF7FO+##ATB[L1N-Z!X(>RBZ1@D@3CW M^9)H9 DUD<;[2DS^O$12DRAXA*=/;D"I0"BT3'OW\[?1K$69 MT/5HKJV^$;VL95_!T?U@K2% $A5[KH>#%4@ #X7@/H_P9+J,;?T M&@@>:Q?YN]%0.OM]:,"])!5FW7GUE- %82:C#R>:E!*^:5I+]$;8_$%6B586 M%L DE'O>96,%@ V]_!V4X7-"&9[LH Q?(I3!X#X]G213&D:TB;!#5"')6H"? MFBL!-#$;JG:Z,?+>K8(]E(2LU1SE53XMV /[ZO[#>_R<2DC-%=O)I+C]G?E> M;/1,YR>ZOM1\1^;,"C',6&D,WTXW6,Z.W5][3C +97@%L1V5VU")O&#V_EGR MU>&]SCL 2_=]P]*]70['QW&N=9.O@JIIMY5]#13( ?BHC\M=!1$UFP=:Q,R( M86V#"A?-YNJ]O+B@.CV3CO?!U\NJ^-Y9Z: ,%3OSMVHAK4?H$DF6W MG=:96T 9U%C=*X"#N<>\FX@(Q;>63LHY64E @3I+QL#R>8V(&WE-E)2$^Z@" MZRB!#;#,2M8,>G3G/M(%49.6]G?DN /U"L4 ^#I-O62WBIO% :6I!"")%*-G DZ*5'HQH4:D( MB%D_DF7MHL:1O9Y[(/A0,XB"RVF%&=V5M?(!$70^+_#A#!&1NQF4C6LO2H") MBB1->%*X$\ KSJ)J]9,Z&]Y,=TEO8:1E_.D& 01I3I0'E5TS(6QZK&QD 3BZ MYO:&UMQ:4W%%;&^XUFUT4@Z3R,2^&#VI;R;)]6#@/Z&.R6_WGK(A0)J(O$#W 'J"M?Y5SM\8GR_S1Q2=#XF3/ M!Z8N.$29+8J/LYG^V,Z\_1;L5->0BY4>$"/I+@MD<8D:7TZ-HMHX[<(#,*)T M;<'LTKZI/:8Q29-YE2^#36'UB)2UF/- SRW"90-+L^ DKL?\^J](JI>MO<\# M^R-CZDY9.K!ACW$Z!R[P?)Z\(U0$D[2U8S!3"E4;%[7!J#^NE_/2QGF#IA8*--G M&]I&-W=Y=2KIF+;8+0U1111&8+:5"1UX!LWJXOFXC4OXN.C)?03@8Y.F#>8J M-)T6K:=ABDF_*.>YG[#9O;=::;1L'- MVY3/]1@B#>"-+"_8TK>Y)Z(@:Y##F62\:Z?MV30L8KWKU\*'YT/*< 21KAB2 MRB:\NY$_$7XP+Y=7>U$GYP :83]YW?N8Q"=6ZL)VI@/I'>M-V#!_\!E5U4UD M#?3-T&J,FW_B+L^,/ ]8)DHP3FJ0S_(LR#ON74%K103"-Z\\-:D"[5QVO^Q_ MG18(\0S*6:I9G&4;CA[B'6T$K*?F4YI12[7G^X 5_2B'O>.O M'SXT[KJ12@1AC"ZNV,W=W-#]05VTMNJV29T'Q8Q(4"AFXH7N:XL9&+!L M0/K0SG-29,6_IPU"T/$J !SIA+%01EFD09-< EDK=\+QZ'>R1X8&8YR2D'4( MC<\ZL;BH.($:8:! MP1D./;2NS&MM=,%0_RI3:Z""K4ZJ:NG4DVS5KTJ$-"S;>#\P;>$!-QT1BS+# M@N0:.X<"4Y3UF30H".F[;A;0Z!.8J@[+*0KG6Q G,4AALK*^\LN@@V?%:9Y- MBCJLF/WD.;G1[S-: 3P_QX1?6C:" ^F_YB(FB=%WTK7J+>A0Y.PS&0?IZQ&O M@N'I/#QM"!1&-%[VDA%B5\UO3B-8FK7#;6*ZPB.,*5\FFE@ULA]X;.XO\K@Q M)@LYO'?/I'-H4OPQ'FT;2OV5@;HP6CSYI$\'V>7:Z>@9,-!Y_>;\*&O_N).= M>6S-_:X$__E*\ ?W=C7X+[$&[_RHT*9_0348LDK/RQ59K]?P2U #%<[&+H_ M)S3V?W(W/QDJZFU.;].:7TW6].2+_;(]V$JA2#SZ]#'.4S-/XD!*/E0[AQ5/ M?%+PTX*=U\??'0UIJ]I'X@2"%"D88GSA!^\/GP#3*SRY/VW]%Y%0)QRJ7 MJ&0$O"C992@6UCD9ZOL8WEZ\$M7CT'J4>ZGNH6*P&?TFO3UZ\._;TYEY;0[:4^#Q M\$X*ADI.B_?*F\II4Q$'BJ[??V/K7I3R_7HO=EFID$N@"9:4@Q8>Z;T%[>UZ M$F@$NS8A>##4R,!"+A*\?75HI>WI_[_Z=FLK2F]:A71,>1XD3J5=,*@1B\D4GQX2.JHQ%3^.(V9T?4D-'QH^72^6Y M!M0( H+-&5#D'+O_S[D_N/G^XG)^#M@@QH:_"I(@0RHU1,2R+3#"%I.1/= M9/-B8DTE/V_\C-$[OI&&=&>JVD54):F$WY:.1IXKCFH2%O=]L)_PE(H6*1W9 MSE:Y8SH!ACDVA_KN.*(EG'X;DO-Z]F@_EFXR3Z4APT@%U4,"@I-*RV&?!)/S';MO,@K^^Z\^!\FUX$IO50" MY]?&T L5"C)@?^-O=$M<,;>39TV-P/#5RD*>^D)NZJV% X; \6YWNW^7RK9' MLTY["*4$3ETM BZ=V&P\Z3Z0=,F7 M7LM;_!M@>OJE=07.Z"MXT>1Y)7_)9O.GR9%ZK)&"H+PXDZ*M/" M@DH\QT6<,SCU0EKNI9VX<*^>[KTHJMS:O9["EF^ _G5TM;S!Z4MK;2WE2KRP M7A?O\[*]KFOW CJ+ZQ*Z8L^X6"VG-]L2^R6SN.A%-OFUU.)"RJT,[5+L[(4# M%@CE^<(?MAH:1))F%DP:361/Y(RSY_@RU]J)B*(0Z4!AT]0H%$.YSN8XZJ2$ M#QW A;)(OZWJ42O'G-!XR3'N#LKBG>3)#A_\]3%GO=^YAYQUI<%,1TT4UEX7 MY%"@&8P1"G-ZJ:A]"]P=Z8^$>&I&ZE>-D%:"8HM;I+1M-;DY+2%B98]K;UI] M%GHU%SQ W[(>?+IIW9[-\!-5P."=R:KTO*CJOW[]T]&+L\MXKWS#^P)_ MB9 N71XY(S47$YOC(!8I]+I[:[1S\>!@C4-ZG:QL(Q 7_1I9/WSITW(-S\Y. M!ONZ9SF%@K_./5X.WH,S1L1LX0X=VB_HI_S$.[P82ICHEAAZPT8T8HB.0H^> MY.MB/]]'IP7"$A#)T0!X^,8^Z=B(=(ZV+1$A!+ZCQ-(]*/R^EE#*/H@'FT\Z: M\75!-HN"-N6@1K#OXJ%BL6#/H!)R/2+R&NL7/TO, R6-I-@ MD57NO3;C\H42;NHO4%_9Y&OQ#:G6_U>!";2NT+2Z&^K1BR,BET5N*MY6%D/SM]E)E"M&QHG&LA^SF=L^MRRJ6 [.B MDS4)>H&7/>XTZM9*HIV5,=^0%O9?@B:):%7?E5S:-/T )6G<57JA$ MXB!9%E)GIW\63<@3$-@4Q)Q4!P]:%>HP(8WH1C=)S$LTHILZ^X#;FRD#C2!#&,^T-]$Z9J +ZK)3\\P ##J-8 MHO5_%=X2U@XAL&Q71^CX5/$$N]K/HM6A"&/O@M0?6.&^=27(B7G&;P;^[ $$ M)!FBKPPPH(4-[D[3 M4* M1*:8T**49*S">KS:H999*!R@=7L%:V"L1:Q72!7HJ@5&)?R*P](AQ<,=W.*S MPBT.=G"++Q%N84JHI1>@7,!V/?Q]H%V?Q7^]E,-.C\&_ 29CQ5)%$K7#6JF:QST? MD,:BF6\^E$9Y-;[>6]1S3ED#KJ"'KD][-A29<&J2L8 W;HY7>RV*EN/EB-.? M?&!=D1ZC@) Y]]"5G&>%"[@S0KB^=_!DT-'ZCX=][VK?OPWO/YHD&)=L*5OB MPK))XAZIJ=WR0H6F?7/39<(>P9;1=H&OCKXMH-\W.;BEFX/K3\-[ \C)MS= M&,ZD 6&*/1'30#S>/TQ:XB$'*NN:8X='!X_B7THV(/CF4W>S5&\-+BFFLD-G M(7>, @'6\TREP"$#\AT3DSSC3!9=R&L@"MP!*GR23_0I-O=%N"N=1]^P M*;E2YOZQ+O+Y#\KH]S;D9>]E;]B9TF7^:VY0^ZP<)5@$3^&>=,*M9$B[:/M) M5S!/LB8%(8E:E9+PU3T*&2#D2/U.+5-P1!/D3&'!C<#>H+:]65BS:SMPY4?; M?J0A&SZ<* E;.'Q2W(?.Q@D[(K0C"F1.,H2B^1F)5:>A4P>7F&-5_X -:!^+"?UQ#%\DGM[]_13-81RGJ(R!N=:9DI MB;@0>1.N)V^N5FE,;KV1$;)/]AAXKE\W,!M=OTM(G!Y^04?(&Q#E'E..]$*( M#LJZAE B"484CC-'&R2YJ"%;;Q/P0O.;S3W+N@#-K*W ME>H/TOBZ<0#,0_U@Z'9QP5CUEF2MRKIV7\JFSO%+B95P3/E?_5G'#JF/( 'N MKD\U&7SH0XNDTTZWQ4OD8S#60^RO7P#-ETB_K['H?AO%"O$#/+\VG0?FHX1Y M0"5,.+CW]B<0+R4O?\)Q&N'+1ZL.P;!ZVXK#%T,HB4)?+$TMN8>%.NJPJ*J3 M+ZC7TE/T!?A)Y.9Y!7GDYY!.@;]!'9+(2C;93?09X@TMJJ*]ANY#\T';?/]> M9]]MLVT^.;KX.2PKCRGJ>PKJG^D7S(?I,Q^_T.[M/Y251BON=BMMBU;906^5 M;>DBBWPRCPZ.S12]A,["BNCEN!9=52X4@*=&*&+^1Y/]+_XQ7G(VS=W@"O^@ M*4\H,29PR+SD?[37[H-O]Z;%0GYV!W_0Y5)ND:V: 6*7DN[NBXAG_134;<>> M9_TB\*SK<1**CLDRGF0S[>(@Q.H3TTM,:^US4*R8,4=CU M/0D?VI7DX*&!J-O]JLW56B(*U_6CUTKK:[>O*2G'L:+7;;!P/(JS>>%7 M]\/.9:Y\AE#C.CTP7R<-%DFSA=OUHN5#,.!%-T*8:$PEELW7";1\#63PZ__&$ M&GK2Y.+HQ7+QYO7KL_-+779FR?V4VYHS$'2UU<*Z M*HE\U[. 0:UBYJ+3@D).22ND )&X.:)F2N&[7+I)G>R+XLZ1LX.%MDRRIBL] MUWH&J=2JTT(<UHWN5C>B MH N]N#2YS(H;&>>%V\_NO'9?9>G92S")TOS1EQGZ.,U&C:+(2)J!ES$D=#?Q M8S&934?2#-]Z4;S-;XHV3_UKTC'E]$N,*?G1K7H9Y-^S.?ZT\7;!TD>OA5_' MV@?Q":TFIS,+_N>V[K-B T4WP;=.JW@E@S[#;Q8C(&A)6S9-B2="TQH;59"( M2-?%"M",7@#[*QAK9K&A;-U&$-X&<30A+G1;77]K\O!J 2-\\Q[?@+T[9 M&G',H>(_QL:LLRH1?11KB+HX@Y3%8+6.I,JOZD6A MGPNH9G"A2]%SC6RW$ 0C? L">T+S'@R7V+3"0U>1\.@8SE (<@%CD$?R0O5! M";AW5_=^"(^=#4$4\D M+4@<1]Z?^A%K5CP[>$KV*#Z9 M1L=_&K&IAC/=G/:%EZYWGN)5"',UJ*!H]Q8;CUQLN]^"=SR\\\)[ZTRH>7N? MW?'XS6XT)'KQ<LTW&N"1KM+;#R\CGD-%Z+M@FG,>OK3\T>_6FDFWB=&;U[ML MZY-'_,'>,Z-"$"^,$,YO5SQ(^\OTSD5I4\R4SXI\^.#ZT&*GI=Y:!^10?DGJVPM%++N-ED'_>*'"-S;'!%3?G,N\9 M/K20,[_1X)O%<="/X7Y?Y8N;NGG+MPU>Q9 ELOMT/[G0<704G(..;MV4$T;8 M?N2XY$^_?&@;$U_>-Q(TW6$T%:R1OY!R+ MDK!-?B7I_>[!\4&_.%T3"GS,T@!OBML\/P#OZ5NK;MT8)V547698,+O/791"<-X 0+2OB6(,Y<,+ MA<>)*8GZJZ %0&R!:$OKI_(UM"ANRM>C"%.?=A@^ WONH5\SW077636]A=K) MM8HKLNYR6K/E7WO.KVQY%;R9VZ4W=(/(#7_A?7J/Q9LV6K!8HCX28XX&'XS% MRW0:%6:P(:3Q'6VWQ56%LC*IC;O7)U,0+$3)''G&7[G)1VVQR.-2BS!;AU"/ M>.-(WX58*XG;'6H#0NL358H8J2#[X[/J'7\6V0RDRW4)]+>LIIK4R[,O^L)= M>'%\='ZBUN#"S^E4^JTB^')K#("5+H$IP\?G*(C*26&X,0@N?,U,?#>TZ:N% M8CS=GJ:B$V. R+^->T(U@=:FUA4-A[%W] .*VI^ ID2@-F$_.9K8MC25IXS6 M?J$;CI-";G-(SROJCIZ3"&[&MJS\%!\='6"*M>QCYZLVF4&EN.-A M )0"+)-W1JS7$9NDGW)^X?A\W-%G+4]$A=M=%8M81!@7S<9\/@7C@]B187!N M?557>R1%'([[%*)>:RU4NO$DB1V2G2W[%4$%BA^XV @CBL1 EQ*8^CC1J#HDC/MZ?A"]VU%J[))^/B:H.NOU(D>OC5@#*(5<,@3"-#]Z+C_?1//7CG6* MNB:RDI!O8C(VM3LO;*^TF#ZBB0* %VV;O4YHZA;+RSID4GN-T7U9)E/[,,@3 M]XK_"8GY]2&0V%;$\#OVA,]:,+^_*YA_B>P)ST2\T>VZE3.5='0Y4_ L'^?H MK;]_D(+F.DV(I*=;31<*SX/[?_:J2!9C*9A%(=%7!.--9HM;&L#Y]%L7AB0H MR/WD=B.]+_384&S^Q/':0_ZH(D%&Y]E36)D!!J;??;CWNG;G X&WW=>O5B%X M02]Q7JD;.8&693%=J:BD'Q=546 ^"7'&*K$\?#BD/JU WF1;>+:JKG]7(K9@ M,,.RB4F#64K4??&ZF'/*@^J1.I (*Z$!G,9DXE2_=W[/1+_ X8U[B_4"G#+=L00)M)^- //(#ZJ@R;J(T4U^][O7F^='Q MY9OSTU?? R5,X. 7/WM(^A:]EJ/%H"V'%RK.YWK"93*.10MVNFF(/TP_CB;. M@W>=%%44(']-S_%SW;REPD+;9N-KYVHN)+X,X*%O4B[Z$8BHRB99J"2OC;!Y M.+EW,"//FLESNME8+S=H>6L-5HI20^S !L]88<$,TD \'[>O$#J#:1UL/-6) MB'685/A 3!KZ=>=MS/IHP,,G@IOX>,Z.6UPJJ[WU1J1?,\ M_+PL:3HAQ]_S9.PG%\L19)[%U@19ZP[E;T>ZU>/BI;[;..?PNKZA\RGU0+N- MC\3)=8I$Y9+2Q.,OF#)OL^#KD^FRPF])GS8$W/_&:)=.*/)!X3MB&BSD&7HOMO> WF MH4DV<\3$+-?0YZ*'7263);Z&]3#)9ZB=TI,:*F-W1DQJH6F@OGI=-N".+,GO M6$4TK8!T1;$:S>W&V8@9E2;N8LBWSQA.B0?D0A5/&PFQO!_G#FR\^%4SQ*ZMY]?D0$G;AJ&+]@EQ M<:>]LZFV6 2I/)J=OPQ-6%(BK]@X@_=JN6!WAK=T;/^-+4UP='FL4RS6%V3$*R'"5(;+D/N0_-%*4K%T0[F-TC)C!WEI>NJ*-5+7GI>% MSLG>E\'3TSA3_H/:7P06RN3I+D)5%F";$I9'YH.(?CFJ)T6H?Y@7<>_;;=G& MCSS,*?9+_&PJ4B6(!@5X@*P7LHXQUO2RR>A#])DCXCTZ1S6>I^/3B/A/+X_. MA[C^L4GH(0V)J];W?0$N#X*SYA#0=!PM"JGE&X>H__^\%@B(,)'D%J_^O[TUW-\F3P[^#34#TG.W2Z:_XH0V],MH(7CMXU $C;DFF5$A CB& M,A6.6M1;G '6]*HT9E/YK!4O3 M#.6+@@M>UK469GUX7; M6S]\%?K=/W-(DCLW@F$K*,"-Q:]Y6]4W;HE=^?.KJ/:H[SMGO"&>KLEA&(GF MRJT.",@'W_PV@X"$1;E &R!KM5'>8MESVBLFO1]G+1\:\MFKRKQ%XMXF0!G6 MA]^0)FD 0TUQA.X2)IR3\0CJR:1Q)"\C#-?P.4(7MC+H(2[BLX9*Y-AS6-?3 M93GXR%Q!1>U\8#:) E)?>'@T^(=M(+JCY(I>V]=>D +KW C> +T5E@ ' ;.? M>!'CL]]Q=T;B1A6YEQ5R:AR]%G,RLK6\2DJB\&[JWE@OTH$Z^1BS\]D>\U50 M2?@!L_0+JHFWR;NL)+H.>FTW$K@NLK>YSVS.06^%/Y.*-?U-_S1= M4OB7)IDD!"A:RW,A\G9OEP)S\]KUW.-[$3*A^@E:WJ4'A/0VX- MBXA5S?3.$-@61W669U2-DJ-?)/+X?NHNXE9B;+-1FXM4\/!;"A>!Q97\U;ME M2<4\828Q?BCW!2[('1-1\#E<.=*7IC<2G3,!\T YTN+##)GR)V(2? MKHD@MINPAK' 66;U>OJ'%QS6M6=$ MO]+!426*^B"*7 X@9+GBM:8N'K@T)Y!Y+#GZ1<+=76O9)9>@&_^"9X#P%N6( M*8W@1EA26HD2%6Z/O,.)V[#Z-.$UB]ZY&C]&<&\[3B97HP9.V6U9>8\VU-#) M,Z3^@<.#1 1DD4^UENDZFZ#.0CN:WJ?Y0!P7\ IRGZ QU;3N$([VD2PKSC]% M=\K?SVD'N!6FWQ:ICMP]3R5M4&[,#R5MM)#1*'KH\-[])QY=Q<_FG,SH%EBZ MA7,[)6'Y9&@$$X0G4IN(+#:Z3>=2%L.'?4E>BZ%J"^6*.F(XL7# ,U]+(YM. MY+%B'_O!T37U9BDOGIV/:<%$#^8//?IQ JZR(A_G]%P,S,U)$[,C>C,]>#$Y M1O#&E1P&6Y4B@M:&!-NR7SX>7G_V\O7)Y>GEZ=FK88 ]HU&X]%P9]!I(@25P M(=19Z*A6*0)S&-2>DE(I%?>3"Y//M)$*%IOJ^ 0XE5L#7-UFK#B!P#"O;>&K MFC9/1*L[:AH!B2@$?&3!FX9?1NS?A(<5],F8AHA;39M,.NQ$CQWZ1;FP/U=T M [C6BH_DBROG*>4\]0ON8PTGM;V8.>XVH]"Q!!LT)+)A>J;%>TK/^K='5NHZ MSR;Z--ILP*(1K2_NC'*AN@R:*WQI$?X(>)53P^'BT:HFIS8VGYY^9 M0\\EI[D!$92PTT65F_L!W1.U=561$OC %*>;4]?C+IU!2-6S>.U-G%G6,JVE MQ.WD\WW/>D]NTBY-[>FPK1:=/I+!=@]8HBPAX5U: 3!'W4:)Z$O*U^L+*W19 MG_PFL.1R3DO9S!1WK+7K'&(_=JP *WA<4$Q.!U9IW1I&KJ3F77,G5AJ?FS(# MJ?^FS=9G8$TM"ZG;];L4 .'TK5B=&='FZ@B;2H^FAZQ]1$,1)/;$+4'I7DYE M(/,ELW[1 :0MA+0D(K17Z&.)@Q>O%U_T:I&\0O+$ZTYS!XJSK: M23NKDZ/OT^0\+R9[1^VUNS.AS0R@YK0:[PLAFG.>5Y5;Q/C5YB<(L(-H&$(8 MCH%\/QO]D"87.?'07.S/]X_VW4^O3X[\#TP$]39;97;0?.?(UOJ;>L87[=/M M,BFY(;PZ>_[\?V(> ![)CW7E'G#H+Y=$*P*FXT JIKM>^X(%N.$VI0OP!;7@Y6S=Q=/D^[_\ M^^'!@Z>O3UY87BEYFO^Q30KZ-3]@]XB0+GB/7WU)N^Y#\M[/+R_T=:5$U"BB MVT?NU]&FHK?X\O5I?]&NOW4>4>J,K5K@,7VG(H@.H5KW_B=O:D]B[5A1,%+W^._K"D M:/1'MTH/OWWJS,$L:X'QJT;9$O;H[TN25I05^UV]FO1?\1'W3TP"XX_V5G[$ MBX^;,GOB$*]=U--BG_R04Y=B1?Q'W@VDN>D MXM'P*(%SZS_2R9P$"-@HH(:A+A!H'QA 5(F<8$G%W#I$'Z-(%+KDQ9(>HAL MNFQTZ0YH$0LE#_^A M#>_D% >_3O>9\7 MF]Y3^EP0\VI#@]YWHG)9&\KSS MNEW,N7L3J].-UYT5^60)PBYM$J .R#9^+5+5Y48SH>H#>(%"S_'*TBNW', S M* $]#$@D4*H :S#T$'!/1VCF,()_G'_CKC\\_P0$12V&21!"Y O,WR4=Y/^> MVDWKA[FH;X LIU O&I6F+ZX%;Y9+1]W4Y)GT9>PG1RTZ^RC'+MN]]6%OO(2I M$B'\L$3%A5>K4.XJIY*0JAY,$,F^@_WP-&G(TS..0!Z6Y$@DMPF86FA9<=_S M2VF@ 2;]C TP3Y.S=Q2DYS?N7[QWZ+/?R?LSM71WVX1^W-70/V<-_>&NAOXE MUM _!C'_\O6+LY]/3H:X;M;7P)PU?7#X4/=TJ%E^??_)?7LH4AI[699[9'J_ ML7;_\-X381.>N*,$O4^JMG-X\$C^1/PT$"ZFOH6JH.,(NDWMAE;%M[DES@8_ MI%NK=/R]9?_",XKE$Z/HX9/#[C2DWIW%3=VO*G^-!OVUH_I&^,6%8$])G:%V M3]AEC5?4L:@(Q06WH4$D-2'>0L*,N^-U/G>6>S]YWN\D' *Z U/-+:>V8@RQ M=/7N&&M;1B^3TU?.S\Y=':RI:H%6N*JJ5 MBW28.U*?DV[EP;V]']/DOY<9N4YNU?&?6_OW_^:(26*,[@>^I>^#*,K-R82S MQ5R!;+$2:]_<3$N32J&3T,)S<7),CF:[%*3,A2 $#^Y_G7U#:^G@X=>3;S3, MN6#:)8KA3K0+X8@]IX,G]Q^@0Q>C<+?XM*XG>]F![J>TTYA*.M1P1Z\1^ U1 M/'[]$7>_N;G9+Y#LW7>!A=S_&WJJMB87B) >E-7(F(X+:!2,(YN2WTL!@,\/ MPBBA\(SJ&+UQ=/!,EPVIDFK-+-5I,!A?9UW<@.@6-1CK*77D?&SR>"$=HMR= M*#:[YQQG;02)&L9*HN,*);25EM#E'7'[N/T6W3@ *O55BBNKZ;O?"1;)Q47V M3/[OG^[]*:$3?TX(FNK*_TPI /UYR.7#.BA02J,#^[V[R?_YM__S;__VGXM1 M/5G]UW\NO'/TCGHKW6SJ8>[L,CY,GYUTKOWH/H:+/WZ:5]%U*C[X:MSV\A!6 M[UO3_?^ZF*P9)3&O??Y1GI]>_)@0^\;9^<7@2-U_&YH$]U^>@[]BIK?G7(&* M7EV6]0W.5/ =S'P*20NIL-0]?AC8]PEU/N4Q!4R(%WW]$Q O^OXXHQINQA M MI8(!,(R(?NSEF:T /8C.%Y'8&SAM)NN7ZJ.[!874>V5=HY[6>@5--B$,Q^:N M P'XX+"8Y.VX*4;D#3G?X0;/#I":^P[:I/F+4^Q9P._811IG%0Q.D[N >9'D M2%B _I4+\D4S7L[(!QQ+[HXR%X.O*8"%3%J#K(WD-C_6O=##+^\+2W M2YI>KQW%I7?/B+RHQV_E@]15X(X'J1UKNF?+G+F/X(=EYD M(YDA"U:II/81@1W27UU(22O;;%(*J*HVCUI#". ]*=PAGHN19&?):*_MZ:?] MUT58#F)MM+?-4WI[PP4$[H_/>?^,XA": ]+2]^"#3XT?KO44"5=9>&EI MW#-66_)5]>GYUBI^+$Z;EB1ZY&YX;3JK,VIABFCFV*X1_%(9=I@(SD+6DY+U MI@(C'95MJJL%=7XSO9Q>#L#*YAUQF@AN1H))M"?ATJ($(%W$5O7 O%Y=+OE[ M%X-(YY"=#O\B=:BRF.)%)"LG*:9_VWFL=.V'#Z+AKO49#[[][)[M7_[]R:/' M3Y[>38>V9\;$ UBYTU?@C[?;PW[/]QY4_.%_V\WLYYY9J0K#LR-GJ@#P@'#A MUUIE:UO3A$*>]AS5:\&\:[%G!2]P-[-W9F9YS]+I)B3;80/7R\6H$"YLBZ]& MJDQQX1XJ_-1]>3>M=VM:=29#^QTU"Y1"K-/SX"1K_25E('[*^89WSVG6DCS] MK=OV(P&]+]-++F(@_F7 ]?93WHX "AMT?XOJ75V23%UX/R)RH$U(G'H(KWLP M7Z)O,6(WV-^Z$%<"4HFZ!J/6]^%:>.&[>&-WR/V"P44A M.F?O0"YOVPL%W-.RUD\@^IAD!#HR&<2(65P;JW\V[NQ M1J@ICC YW92)2MET$CW(N$0)OEQ,$17V_U/C,NRF\O>>2N:M>D,,==:Y@=2D1L#XPC]N!FD^I=_+>O% MT\XKY%_N\+L]_.ZC'7[W[N%W=R'6UIE@B,Y8!YFL*Z6P%*S1MO6X@.^$G# Q M:JQ"W?(J)\KS^74QUA*FQ3I'@.']BWVCA0V;?IT1\)@DB%%9I?8.]V0N1Q<%B!!B@W M^Z0:G DWCV$?-UQA!4LCE P^KSMD*Z!D$5 YS7TSV7N;YZ!0:;D_>K<,_@#+ M0%LBW#R^)UW25]>[?54U$0Y% >(V0*C(97&.& &0_KDF\?J M*@*2ZWEK"G<#9=$-0&++)]4'>$9U I(24P;UN+8HM4<22AK]DZFH/-83II^Y M$MH8@NQKR8%F-72\^T^!J\B9"^Y*DH7DNZ2MN\Z--'0_P,%1EYL4I6(%O3PM MKDM,D1'?F7-8U L$F>#91F9=:'-]A[DA,RQ6UJ0.ZL;BUL=QOUN5Z"/X]A/COQ$DVY*>XWGO,G7/,RZNZA- M46TQ96UAJA9=P :.PF(]HX6P92.R[L)!#'0A(E-HMQ"^T#]\+$,+_U8'6O#RK=O@'>!P:7WUZM U$U' M#O,=&YD,<'TIWCMP5T8RU59O1' R]+HX81\7M9HL" M%3N:/N=LU,L%[=6E2 6T/GDVH?XQHL=!&L_LE/ 1+%HFR>F: _B:?'DKV.*G M"PMAW"SCS*$>^2W+">L/L@B8=/=*N>=)NHB=?T^Y"F 4-H;S*4C:KKU63N)L M\D\7]MDN]=M6 M^E]& AX[@_ 0;M6C)8K]@52=*;L;J ([@U@3>G*+AD6A0@EUS9#[X>[*OTKZ M,S']"L,#TWR%]"="8[\M/F)72%?N\&;0%\(/2]<8NP-$IV#]1FV.>CCB9UOCM.BLM\\/GJ6?/5P M_Y[GW--SSAG7/<(*Z?)#-'-X[_#0J$\L;* MIX1/(JPSA*MIK?.B\A<0*OV\@D]4O!.Y42%@;4DIPCW-R3_<'5P8YUS(P&C' M\K-D5/!XAX9ND+(!>"Q*@(O(N#XO8Z/XD6;9^V*VG.EPF.YO/N?V\.Y+\VSZ M;ILM^)B--2S?7+@OW+I\.>IB@5G1K2 M79@%%/Z,3"T]B5[0"W 6K5F=RIL)=7OL?";OEW94 TOA5]6UL9":OH7I$Y@[ MI4;:5OE-%N":EJ&ZRQ$PAN0! C4CTQ""'I;L#T65B[=S;?^+7 MCM!RN3\1,DR/NXF=!W2QN?\AD)$;G4E>]9VWP0OT#TOC&LK.]BOF8TXQ+YJ! MF0E'%?,G;-=!$>*);@NT(?QGJ+;M*$<&LW?8WIY0Q#-E;)VO>X0#KM!>^0[V MV?>/MR+V*E+'W(TDV8(XC#.8"I:,,U-@:=) 3U_5:IVRE![.T0N/.)>ZMN M%Y)]M^F%!6CGQ,U%=@A:%^!(,??Q]4!/5P)B/F3V6+7;T/(]SXJ27GRWR<_L M@GGM3@/:*&OF@C?"[5K,S%;8$99^/L#CXQW@\>X!'C\+/992.!/@3I2-P9#5 M*+LGC(PS<\2%3SY'*#W&O4D>^4Y&VSDF)7.=\&YWXTO]N>H5I#CG6YA*(?*6 MX.S3#\/-4)TQV*K@$=IQ.:>I7%PCS/'Y#U9<(NLCM(JP3(F=>> M30]$49[]VOG]2F*U"EI'\1VAL3Q!\4X.%8#'S1L.G%@61-[-<$0D,\[M;..G M5HZO[$9X\BDC0L\$ 0=S8 MBYF$:H5PD0&[[%GR0\10 5-!U=+-NE>?=BIWBM=B+3Z)B5.J(9LO![4_[0Q+ M.T:5H%[,N^Q!POH8G/J1D'R&$M(UZ0XZ9]'"H'=-T#L VB\8'&L@2#%XQ7H- MLOZH\JO6K -Q"A&&/[;\$1\^N@.SVE&JXM?/^?"M!SQ1HG^MN\N_$Y!-PAX*Y,;.8 MLQF>UZWD[.Y.M7@&7;*4T.EIHG*SE9<9WJ""E M]#1A$T\^W5[\(9R]7[N>-92=U5*(&,<>XP0KPIE:U7[R? !]V\WM^FJ(\QEA ME0E^I$;?FV+IV @'@'3-\?3*\<"]"@/@'>&_S&;4P?^_?-:'9#%A\-Q%\[UZ M.L4-U02D^KPV*^WLSFQ=P^+P$]L>.>Y"D:X3@Q\,'2G<0Z5M(1'X6] T7D2, M\,W9N[IA?(TO^E''5%G^$8M%OZD:RLNC\Q]/+B^V6/2$N'49(8B.N8X*\G@U M)CP@H^ZF@I&=%9*']*47 C:WMI 6PC5:N@IYCOHNRM7^Y];'_0RHJZBS!.0? M(?GG3PGNYVN3Y5QZKX:;3:=XUU)+Y\!6\L$Y06^/A[[$\]9:^C.^&VXVC*6R MFNY RAD[SA,MRM,X)J,QM49WR0JU:(L%Z?[M)Y>K.4L$IIN>B,:PH*+BX-L0 MD*K1Q?9]8)/ZADY=9TF/ZTI2"9OOM+G+%PC7^,'%%+<"Q9QXZ#J=_K6JQN1> M.)2IZ^;12<*06#>D:7&U;#SOG2_/3+-1 Z5LF.BQ?I-+K/5L5D-AV^;]MQ;5SH;?>M M.T&,?)!*!$E6?\HF4I5^:&\8U2!^1="JMVWEOM,RL@QB@!?\\A7ZJE=F(TOF MN63B6A /8+Z,>7;[KNH:Z-N*4%E!/8')S-#B&HD.&Q(,+ V['A0$O?&\V"J# M_TA;RJAI1(%(.J%V$>@TJM'M3Y,-)6%@7+0TJ\FI39T!FI++^=I,7"Y6@>$N[L*VE+/V'3Z#@9J?TC-NC-+;?T8N=7BJV\/ M3?\+7>RKAX_W'X7F#@%W 7R3"AXVR$,_NO]G_.[!XS_[?(E;/74)BL])0&O8 MR^PGY*-$2%;4N>(YE#L *L1'JQ'N M 4AM:K]%)8<($^CI@^73*22-U?:8 M8?CYY4,@:ASGL(-7%0F"8P&(E8G*R&Y[3Z<S^G:_9QT)/K#0]8)=%0DI:845-GWG-R M?D6^\* A+DYX84P_A4-F6I3H^).8NU1Z1[C-9ZW^QP83SKX@37'P/9W)#JRY MUEKO@."?$PC^[0X(_B4"P7^%),5W;RY.7YU<7"1GKT_.CTBY=9L3%J?B,BMI MGAI?G"G>7E-.K"P@H6P3O2ES$$U+5OEH5BPXC[#/GEO>Q8BUF2// ^W:OIA@ M^/WH\Z'Q1HG,Q&P+,Z0P;MT)C/"O.D/!V3Q,"=%T5=8CYP9AN@"4Y:1ZB\8G M=W*-\G$VRUDPVLU>59,R-3>C!2]D(K+.@:H#>/V,F-6FFMQD!X1;7L7YDE.< M!VV6C#9::N*YA2/"H0TOH;SGQF?H?^#^JRIOE/G3$X^4Y.K0'?G=H/UNH8D/ MTRTK>.;]Y"?T'=-7A]Z1"SIG@>2CR2G!(10F_++XH>"^0)F<7K;R[57HM./. MVKJZJB$T7H5F";RDJ]R%H91D&%,"A"GZ-)LC(R(^$+KC/2Q/BQ\_H#[.1 M>YVUI-Q;%Z&&_+@+@:Y(OM"J3^4+]TXRYP 2,0U_=!34OA,P:!"EM'A.[-DF M--S#>T]Y<#<9<^4='CQE3+AWO94#@BM*M(@HZZ\NM2XE,(+0X[A/\GLL;\'' M8NS'L*5(GO,X:/)3[Z?ZYO.V%WJ"A@9^S3/T$E#F(F(3,/<4>H18*C+WS]?06IU4:-0'G\^5"MS4* M7& YSZ/\%.UGRKK2!.;N@UR%&ZR0?4R/ZB:2S\$26\S@-\S/YPZDS2<[3H'* M$RXT>*/3AHXO$SO3MYQ-DP WG%C,.-=#SKQ*Y7]J(T>*AL+[H5SXSGB$- M)R/VSB$.P"WR+)SO=^1B:V4BB=JV,E#X^]27,I_PVS,&=Z#U7X-J7H8![E(_-'2>J;A68V[A MI"/2V4*%)>^;N"[7MXVDZCP7@UHC$L MG#L-9@766VR;Y;R[4V(V=/<9(CI#YLR=U$4KC@/5-^C%4WB%,]/,6S2WIEG/ MDVJG;FIGRF\0=F4J[%GH5Q2;N!N6IIG9/0/8,&O" MEBT;U&&4&1G)/+HOG3$TLVCWK?M$B]V,I]N;[4*:Q6,GO,FOEJ4XR=0F76C1 MT-.%4 2&M=PHL^('+2AY4AMU1,FK6+/AH!+3-WKX658N.UF_)C=;?L?-O=_H"/%EDRS)O(# M(^'M$$U2 >LZ=UXA&]HVFY*U+K,;)0S$,O6>G6XJ0^(:U>T[/?S;=%SSNSTS MQE@ .^8EH[1 ?47N9:?)-">$>IEJ38U(_U/>?\KG^-C]W.A^-3P.9(2< M=:88HIJ4.$(7)(,D1Z.S-&YC0/B"(;B\70H7);>30!P2G->EBD\'TV=HUZ+I&1POUT.G@1WHDZ^D'YCYCJ2](OU.\RYXS[\3_=+Q&D2 MO^;5/VOA0FH4"Q2W+=,?>)SL#[HYX#A\YDY^>J]T,[>.RM*H2I:EJ(YQ;@FH M26$6:?2P*G6TVQ4Q_92O69UQE"ZN$]A&#.M5O'ZP+6]E*YP?PLR)6I!FU]^] M9T'82Y *GV1.&3L?=G5X7SYU!)*N*AJ?8(N(6GW '+/'87\'[%OP5[P9*R:5L9E]35E<4_<\&.ZBHB9IBE:31D,X_G(S-;((,$9 MS]^1E^:F5AEF?%X$+PK)Y.SJBNH@M)<&]W"W4<_$T6MH;T,N;M#-6 M24CU.,UW:"IE% MF516^#&O\ N(*C)O-#IFM']SC86]_5-N#&U\41#I(!DYM!GFON]AN3EK\*M& M]+]/?Z OGO'LHPQ1#""6!VBP.RPY#6'1<\N#O1#R_)85.0*TVVU56F7;F<65 M3(2P9(I^)_?IE90@I6C= [1KI3I7BC=?^,NKHHYZUIF^XDZM0)K%W\D$%\I1?6;K,R S"+ M3T"QXO[/GF@U&J..&J!_2EY$DG[KG7J&^'_,&V3+8[F?PAK>8$%,6X2A;??[ MR3+5!CO9+V5N.[3CIR#[PYO?UECC)AGI95EC063EA?H U4/&6;M0/ WUZ[ 3 M&-Q4@E;UFO3*;$3Y86C4:)<)(:S4E9[72O,;KW)WQ%!N\ITBS*5FP')KP !7&3O997H%?56GNW/3 U].DKF5H(FY6-NU%#R M"O_;+Z(J74WVWH!N]R_V<1&MQ8O^D(>Y>@V9FUS2LSG7C_I/@)R][P^"> ZE M;R.(&0TIU."\B 5=H5-68O!;+\/_S^7DRG/K3&9%58#57L=1A_8F"B:5M2EZ MU,XCXBEB/3?OBZZ7.3=\X2\17LN-J$>%=T()>4-'3T36&H$)3AC MJ* M=,WPTX!TZ[;?I9=%Y>4>R:T*K 1''=6(%MK[ONJ=J\/2KB+Q MRS)Z*FLC78GAW=H.9\8)N#!O J5,7JU++PB'XV P./?1>!1ITHW\Y;:JQ3GX MJ]VI@>/U\B_9;/[T,ODNJ]XF7X=LVD?T,\DE3+N29-F^@6'."I#_A 6CM5^$ MGL/5+T&\=7(JM4#X [A1L(/Z<7=VTV'LO6YIZI4H4T]];9-@X\D#$=AU@ E< M2BU/APW#-"\SG+TL.\^Q8S6@/K^,^AFL@#"O5-1HN!O79_6,!*DMMVOKKO*5 MY=55=B4=#[/<11D-,QQ%S/NHXH?/Q?*F2#XX#X1:+()$NP+9%9A.^JA:6/3B M:/HR6"EY8+NG04>7.Q4F^31#]9AL-7]-C]B.J*^+TQ&8CJ^9"8G# JG%,K2: M09&R>R.)ATYP,&FR&S"*)-D5+3\QTC+(_>0-!L)] D4S7LX$MY)*]C0//D#L MN!+Z1D!R/)HR%]%H*]U-D:"81!+!)GO)KTD$[ W"4Q]FZA]UD/")%< !QB-* MU,#[M*VT3T>+Y.]+MP3OWU-QP1L1BI1^F4@ / C!A#4J??,^B.BM5*I7SX/0 MX;1X3\5_AC9YQ" ,7E2=YNL;4<*#_8-'-$$'^_?\Q41^5G0K.T\2Q0I>ZS.C M+;>'_IV;K$"BBQ:]&%=(+EZX\4J)0"Z&I32@Q/@KOZQ]=^ODZ+QZ>G3 M!#67Q_O)2Q][=]6HGQ7M> F!=XSUR!G$%8D)NR$\]V_U6&O^^,QY ".S_B0$B>=ZW'^-#GF03^70=MR#WUCW?"_W3?;S+?171 J&S\3#OI9 MMLB>)J]JD3P]MJP70Y?@SR9?']S[QDW2:-$I0$$L[YR+D^ N!.A#7I9,D?=F MO23]T/1LU=:76(_T;O&LQ",-GY/^00?&.\ED*;B:(.7:@D7?H!X')(5EB3 _ M!0XC!/P*[O=H9C';W>0/;0<5R]7)I<.D6"SY**4Q^H:SZ9+8P.@8W;YLY^>: M#P*":Y??\#OG%)Z*QE[GI2: VCQCS@^ *Q6TVR9N(?,L#1449"U=']H\RH =4M/"#DDBMW<+@IH5SJ M^-I9$6E,''X;46( $]19B9RM:M>AN+7J8[!D7@U;;U=[:V.Y4H:JJB*"YTR4 M9EAQU)!=,_V@&.&RPMN@;!S&2HK&G6M-7%RYDOJ>R"7?]G*V1\0WC(Z7*3%-:%7H]*+2IOETE^#G:\C+I&J!?='??4 M5W7 3LC]-+EP[\(MHN0?I*"U0BPI7J[_[&'X[)4P]?#'X*=0"Q(WG#'2W=U'U+K;W/9$M2 MDQ_7>!NX)<6$MJ;W)E@T"MVU/8D#I$7V-A=0JL3N"TVCA8WLIP3E*C647$+? M 4,_)S#T\-X.&/H' 8;^VCX?MJR/_1P[A+$DN=_MC02 M((WH5/(V.[S;Y1%PD#9%.I2U=SM:NQ/PU?@BN5L&Q]=NA6QE;"0,Q:9]G+=$ M7T JO(@!K*]R(:>)I_1)W=Z_DNPWWF_9<=9QK2Y!?&%9-M.\0I8S6U!//PZ4I<^Z[DU[D,GA&V:1FKT>< M'1U%I?\V/@NE)F >@9I](4 9C M!AA:8I6BNBY&[GN>+5L($%9V.6FOSFC%*\& \;JL,ITN@3/&3%0A,I(MX0H?J36K$OBHECR>-R*IGJ7QTZ%!Z3 H6QSE))=W-CRK[VN M8_Q6G,%?$,@K)]E@;I#M%\@!9ZQ6BB[MMC\OP4/;6F(CY_5214LJ0Z%QRS>\ M;[P4:QC'DV.!GF%Z&'&>?\*L]">BLX+PP)[^(;Q>J?/0W!"H4. &H2?5$)O: M'GRKN!GJM1U8M=?'64Q9>#78K(K1AH+[YO03)=G,?#^Z\ P<0 MR %2T&!7-&:XLHW?%0])%Y48](5X(RYVI^O%1F1Y 00H8O^<^G.PPFOT6\$ MSY9V;DJ\#0O5/O,X*G),=NON#[#N!&^BBR XBRQ/PUVKS.L5Y.8--QPM(2)> MI @,GM%NUN_:K,-UIH"LJ;&TAW;742LR VR=>,L<4AZ8H/'A(KBX=%_,4 M;2EM;LZ#&;,RG^+'.HURNV5R-Y;)LX!3HT"HR8C(NK>IDZ\%,>E_'=6EZHR;5T7ZFY"Y[A!,B^ MH0.!Q3_UZB:W:6]TG6<30=21S1JZ[6[!W8T%]VF^L5),:PNCMF=QKFDWMW=C M;E^2*?!N!'7Z(0-)2H>R44T5[7;]E"*/%''HAN3<[ZG$O9O\>'#?6Z&)18YR M$ E_+&Z(S,1;?&1@JQPXW",%== MC(X+PEYW'MA>SXEZP8'& W;$%[JT"XTIYX+\!$%8I$% JY-?F.3W4*"!&?7UU4=MZJ\:PK=8?V'$J^^"61JNQ6&RZRXR:J8=35HV!4- M]I'P3--[OB[F9N5N9ZV<=6V]&@,::KCO@-_6?G($0A<06:8=ZO(!EL#U3/]: M?+)RV$;N)H:H4>E-BZL0MI&F51Y4JL5W,)/*\<65JGE94R_:V);H#4.#*,B: M9C-9%+(."G13%?]:YDE,[QT6&R$BEY8(/2*D]15AJF*[E[!LT..HD7_@F\II MY&717M.;$+,M8]'H/[,8/^#ZA'(F7&_=-P,-9&>K4(%5QQB[A!U2*L+L3G+J M=E!$MGS@PS>W'55:K@\O?$;3E1%JXS?WHSMZ^T_%-%*$I/M2P$)_O)!;IUPP#] MJ+(H065HJG4X @LM9D*X2*9Y[IPR9TBVS\4RL!Q-MFS6<__%4R.K@+#"+,TR M[&_=9D'%2![S9:]SUKT"W!.5/6&$T=+?;IZUB^%5.:F=K]9EN%19 .Z$#:N< MNO[IIFSIV/L'B06L"8LL]=.X M1H&)EMIRWLI[HF'PU47+#2ZV&W.&/P4QP6R,%>I;!T7/$ ,9Y24I=5H)F5LM MK*S)Q?OT"DOR+0K0BIXN?8#S#"G'&S+)J>VE\F4\U;R-F"O!<5)7],(!BE5@ MKOK!A$[OBYN[;7=V\E(MI@LJIQR%>&)&JN31Z\0<76=K##?]%?) >"^3_*K) M!?$;T?%;(?/;VW$9U2\QW8%,50>D<,GPA%T! ]X!4]',Y->)V^)?0##?1LAI MY$G_ILL2&U'UE%"1]:1,0F53Y*(5L@3M!P^2W\#VB@RLP M+7Q3NI@[\WF%$2C3NP7QO='+^;Z8L9%Z\/#/N,:#PXTC2E5_"?B^F)X2^JIK M5KH=AR@2QHJB+,9#HLG.C/ZS#BZ6; &3LV F09;8SA=!,S;BU[$YCB'US:'$ M7'T'TAYW/KP\/GOY^N3R]/+T[-46QY41_W#,1T!9SZK- P%LZ'WAYA/OR4?D MJI'C;E?G4/;M$Q/(0W2.R&[:!*P9MQM30PE:H@JGX=W4#8]U0.T6S%Y7(IZM M08^0P>-ZOH7*@L>'6.S@*D%\]3W*+-8#RW5WI.$ZKHBAH:TFZY@"):=/ M S-N=\QTC+C)AS@@4I,^=RR%FV*2(R81/:_N*^^JS\W #L#KWS ?LI];-$JS M'8^EH&8S6/1HF%1P5;"GMN]P>(/N0(Z4BPKG42V08OO*1)" *R=E/4*58S!M M((+"O76LC+4\=@U;:$JQ&:P.K#4 I=+Z8G%#F ++8&_$8EW#9B.8"OM&?RL[ ML9U._!D$4<#YTF6QY;;0L*"HI,+A<>H#06_OW53#QVD#05Z/1)6IEGI<]"X6 M'K^5NHJEV>95*@NCJM]%]:(H*&^\4@H_B,9QH,S8)J^?I^W2 [IC#LE9(25J M:P=6J=\=+0L*@IL8APE8X_+WU*3,YR\;'O.V4?Z,J>C)XAA(N>:]NLV"0>XS MEX.&6)&%B*"&3AS.#$/K!-\E#S/1>8"34S8Q0: MR;_0BQ%];FX>UB75+=_JH@JO4#.G-/:R>$M+TACO3;H]PRF$NE%> ;!BZ4EC M7Y5(:BH=J#?L?%6ZI#)W^A.(>;;JQGR&)(M#*H@H%^9@ONS)D2K#2WR?+M6] M*IL0\4'_ME>#MY)*\2"-X>':7).E)/4">WL,]-E&<=/T1/*V*1X.7G]0C'!3F,:<[RK MX>O1V4OSB;U-0.7!KJ"#Q7>9LU2" ,_ M.":)*YFQ087F_/52WU-C>F@,""Q?9,2F7/O7U%)5"&17O(AYY7I?E/ELVKQ2 MF5V0:M7N\<3QL4J[HZ;.)GD3"S)Y!E>^="S0S%#KJR'$9LB:>PJ-3(1^ND] MG!2>K6,=<;_&#,*\T.3U%,PF-Q31P1%?^<2WOV,]_,KCQ M>3:'K )Y_=CHZ$Y2XNT8K241 $.8/0E HPNK8D' C RH)VD2N= 6",5 MQ>0KPQZ-%3 2Z*@OT>\G%\X4XU MZ8 \&H^7"-!-M=QVU_@*'(EAM769[W'* MB^]8,"N%G*1JI]QQQ:N5:SMBLK6Q1Q.U[K6YG_4G==;D4^XFBVNX#D?+*TK9 M<2FJURN0)L=9E4TR;SD[#0-\[!NIA> !4,)3'G0,A5TRP)PSLH]D8T;W8.M> M@]>G8;%3^KR*35(M-W)>D.VB ]U3NP<$!1-!2J>%$,2 M:'8":J+ %J8$21G32H#A%"LDU,!IL4TPW? M#URM UO=WU^5+.C2WC7ES(!]+[$P!=3]FK%AK0\#\]F(\(QZ89$>9E=-5J5= MDD!4K%F4&U]'1]Q-MC:FT=/KLQGL+7[N0U7Z65%C6QS"_Y#-LG9/_MXY&G=A_>W"^AR]16?C12UV^'[* M[Q49O_%;9P+,!,@_45%" W;NO#HZSF^R9LA?X6NXT^2Z* 5)YUXT&$5"?PFZ MZ1:UN\2$3"T=+YY_Y+HFXCS1\XP\($ HKVHD.U&^PJ_JW?BPPBI6+<4EP@GPF9"@&NUHF=U[;HIYB+J%>+5Y FJI]#/I,8K4@NB$)^\*'!GF7#"4AA\\73'"8K'DQ>G; MEC@?TZ'='-2J(R6N&09 <-3K8OX1K])>7<1.D;Z)"'^3VF58]Y81E M8A(WZ97@QV*Z3\:3X9UP=3_N;H^;^\R,VJ)_X-F-0))89ZP:K2J+55WM(25G MD))GR\"8X>T$V:H Q;O_A&%IAP_^++0+/4@:+;$.!"[&J)W+Y^ QZ?W"REK4 M)#0]2;YZ_'C_@++')<($]YH>/OG@37G;?_7XV\Y7']W_T%?O=X$5S>9A8M]; M;$"3S]US@E=T'58$CQ; A .=%MP-')A-NJ38AB ZVM-AZ_$G:%'XH7;WY\#W M_?/YM&RG8&]"9(S1$,2F7325.:'L\7-I.K]WI*D[2HE?/CCDB]1A#_*<_:63T%CF99 M\,!015*=-\IOCU9^L@,3QVZZ[]!T0T(=X0F5/$0\ENJ$N87B>;/L.X"Z;2TA30#XM,^ M3$WY4U3B#F:(F>1"0&J%RN6HU\K0<=T@^_O:7^A(2JR2]77AV]Z8/T16B1;: MCI_V;BZ\/H!J-S-W8V8L1T/V?N=RW95YD<[_>;9B0LW5N-Q-SEV9G&FY'$L- M07@D!F& .P;3NS-E*->!>[H)K!#P8;/)K*B*=L&,*<$Y O+VR^,$Y3+2^GY) MZ-+X4! H"NY_I&(2ZIS2@31;Y2@?-YV"*E?, MJDZU7RMF ^74_:37PHL2-II5[=,4G33\< V@L+441HR8[L] =:"AD$V?'RV& MR!>^^G;_453I>/#@S]' X*!#!^A?R^)=5@).04P+UWG9NY^M^D@]Z*,(,P?P M*YY5::@]STO#9E8)%>V_7.^EV27PE7FW4HUH@#[3I^RQW@S=+=<[Q,U'&Y<3 MTTKJ$>K&-"G( 1TM!=9?UEG%^*3).]&PKJG@N>'%AK=D&R)C#2C&.67O-:.9 MDJ0=X9LF GZ7(:L\BP*(1#"5TJ>"J.(Y,2^?T9_R(%J_-!=*DV*Q9A_'E>]('VN2 MS\MZ%2[L6S?BX4._D8:P"M,#H .:&5W(.2W(2*]VB/C/BHB_OT/$?XF(^%_8 MYGCZZO+DQ8N3X\LW1R^2U^?4[7CY\Q8W.AZ+X.HZC;BBFI)CR@QY=#(UOB5N MZ3FM)S)YWM=95D@Y4S@*_1IN0[84:ATJLJQ]TE QKEL2B%HG MN1L-781ET6$]S4%2Z%5[ =E@@3O0&6DQUROQ\A\5AL"7 C(O:R:E0-G=YXM% MJDQV[7)&F>IRB7*DT%P;SPW4E>.NO$;H4'AVOB M](-384LE@98,T!4:-": /!VTRZ$%OJE7&:*41A#(ZXV@&U0*H2/ MQJ>]KMCK;"+H$(*8%.BG XB"HTTQZHCG/JXJH"SA-=+UXTE2ARN!$WPO-AA)O?@@T"CH2$3213J_8['3N("9O MZXZ\G_)(K-V*4 K2./"!\!*.:(F)T5;858KO$5IX"8R M"M-@[HZN!HRH*EB/OXU67H^*IM8;KOWDA_J&;IQ"+]TV@!G)^W3]XL#+-B\N+Y.C5L^3"!2L_.A?[]'BK:>W/!LE@ MZRGQ>DJ").(?XQR2* X*;S#^Z7F2X1QV:P#(>"SJ\5MF*.MYW3\4[J^-MN8. M,]3"C] +QQP9Z\<5$5UKDT-W@/5X#"NJ!*U!B$A*2TB/,:?;&M(CRT5$30[M MHED-X:#;/!!;=Z^==G1: H&[L#?0>Y'GHH;6WANB7@1]/Q$]I+IN:R:(R;0A M&]D!/._0S+ORTJ]01D?COM&YI TV*=P+)\86]3JJEH_O/?T@M2Q4M"A!(HPS M$>0X8.)OE5>4 #EUSCPQ5_E"Z-G<]W?UX+LT^U*60)C(V9RK)K/^CYE505"5 M3"*KC2W^#VY]U.,=A.E.S7$ RL3GI))+*J]DAXD0O(,U^[+(?+7Y7[.<&.ZR M,8X?G*3.E4U=,#AUUQ@73/+$C5_NV"X0/. FN\5P-Q8#_",B*=$^30V^:FAV='$F5YOMPSNQC*(%6/0EROXX1#$ M6:8)"4M&*Q"L-U4 2N]F]&[,J-F:M>>L3MKKK-GU^=V1*8HWW?'9/TZ?[1T\ M0:F/"FG("%"O/"4<% >B*;_='-Z=.8PIW^L147VTXUQD"3C#2XIR]:YW[^Y, MG-']ZT^2A\1"H@-R3D+DM3*$.@2G(@:?_^5Z3,Q!LIOGNS'/W7PT^N05C*E( MAINL(4XX>#>D)+6;O+LQ>4;)QHNB$",)&)-WDW0W)BE_#];,N!*B JV[2;H; MD]3!$$LWNJDD(5>[FZV[,5L,J .H0S!VWDO947CXOO;U:'N MWAP9MK\*:A!733:_)JX^T%D:&"7D]W8[[N[-9B?I[)UY;G=[#_V[W5EV=Z:+ MB\ =TC^:N8Y0FNRU.;&HH*7+0R!W4WDWIK+C1-8C]#DVV8TA\Z\)Q30B0!?- M-?.02_LJ2O M%6T'@]LZP^E%/[6SJHVT (+YW)UT=V/"QM1359:^\:W)V_%U/EF6@F+#YMS! M&>[L](40(? H1@1H.PJ:.S-9D>B@H3[]\CAFOLL9HA_@D]PTX6%8]6Q64\,+ MM5-0X](BKX3^^1U%3*SDA39)QF$"3\TM"&G2083TF@C27N_&NG'P (9UGA/T M4PF/A[]9Z%W0C@6O"[UK,*!K/[K_V8T"M7,N\EER\%WHIKQSQL$-\LVK\Y.+ MLQ?_.*'6K*/GSY/CLYNMMQ"OG,>[VS.^^9X[O]IXY_OF[D_.+ MD^,WYZ?$$G+G]@F%UU'\S;_Z;3<0^UW_6?S7\8H(QRZTB>![N(CD\?_G7XMM MZ?/DASVC'F#HA%&\28_M6R=8M&2TLB0@I&<5&-M.*XBAP8&X#/WHGZ9%>7HY MI$1)TA.DB9D;'55"&#=A%-$]]MSP]XKW>]?%Q!F3OXWO/_S3?QUK5WSR#_)1 M7CL/ ZJ)],BGEW"%CNV3RSA$]&SF/!MX3<240D1T",W;O"JXN]._&@]\IT$= M7Q?Y-#EY3S0O!$YA 4_NA>6_/?0_B_=NQJI7)/%5C.$!N5=VGD__ M[Y\F_Q]1W^W=.W#_Q_\\.-R[?_"GI,IF[K''J\G?HF=^X]HL?^JMPPW>RU,A^U9X^>P/6>)/-)K[PWF\6\XF)/W MU#+OIM&^CDV#^?9/_W7D/.DK"*HW^L%(C,^M'/]@JL()L"# U*).AATE.XG[ MTTC+5 3?%K0FKW!!49;-54U=I !(;[C,6,!JZDY0=W\E0\'> :\X5 !U -S\ M1A:LBI5:S(G5[19/S7AW[^M1?O:WXC MS^N&K8P;<9BZVZZI)ZPS'4W5+*>FLQ!O@)V)9H4C*#]A=F_+5*WVDR,Q MJ_ M]%V=-1.2>@1+(7=QTQU NP="3\+[4GM;,_!*M^@@^>VG'Z_:S^-9<[$LZ?29)Y/>IN1',;(#R:A\6[P$D)K&#OKBF)H3^9DEZ9UZ0 MA*6DH/Y\>>O!_QXMD+N;PEPB_62&9>N MEN[F]$TFFUF2EG".0&+>N3+?%=?4"Y+4K3)KVQ @3'AJ70$B3,FOP!W- M-'98 C"1Q$Q3"Q.52NTNLK=$'4EXP!K_G=4LO'.LP MYWPO%KS0*1?OF:UO6=)1):GZY*A"_TSK_4T5LA>J'!J\!_YD[A4P;2$/M&@F M>X04$8;*DI1Z6^)<9,Q(RNR8Q(?HUA)W&M?U0K7.AQ^5<]?LIQM2P>['Z)&H MVX[.Q;+&BB"&1LQP/2KE:52LAYZ)7@5OU_[UMH5AB^WT)>VZ:YXF]9V]=1+. M!HU[W!SG7NVUGVSP.SOP0A;>1M.J!M^4^]K&:/_!8\)RAM4B^K^M1O0@VD3F MXE+7K#)\"IT1W:H>+=L%UE.@M_.[JJW+9:"7$;?,5RM(F-O%C237K85@=[>\ M>E7WDS-"?\^J)=D3=X0]I"?V9P0]+3%?9.$F[?72K?9)?5/!=H"M"I8_ M)7'W>5U4,1O?N*F)--4MQ4G^CG6F=!U'OJ9PVSL.L\D6CKF"[$%,N%HH]/>6Q]]2V"T_EE<3B7B/ZF]?PVBZ6S]_(.U-&PB.A(3QKSGTWY0O4#R_K M[J?.\RO2),CZ6:T'3X( .6B9<1@1Y?UL@]GQ)'4CME)*)KGA&Q$?6M\)N\BM M!\5%@:,T@2?_G*D0C(?$DNBU=Q5X"V4C\I2\U62.*Z^U,.P-FM7PN0.DWP8M M^2%08W2#CT8X/OP#8QJ' (J_6S2\JP,.U0$/[W894'0"3D\NDCM8!/SMB^5' MB(0&)(9NJ&\$:)DI<7O3.2()>)#%UTTY(4U7CD.G=5G6-PA3KYW?&;Q":\N9 M=)\^E&=!1VG>T($R)[D:N5VX2S8\N,_/N'G+G7Q;G/T'P="R)9X\[)X8\$ Z M1X;?.(-FXM<:4\^TL*';&]4+YZR[#\W?)R C3)JKT=?WTH3^[YNG2==,\>?] M(S[:?_+GVS\F5Q-'<' MXOO][L*XH!IL;[D\K^L%0OK/LU9^W7?_6Z^5PX?[#_^XBZ6W,%Y[Y^=-F[<; M'-!_^PU.](&8C.;B\)[S_@[O?^O^Y^'#;_KG_E#A^?SQ1O&L4?^MR-9^7(A0LE!0'?_K&G9,O/O,=/TH.']SYFBGZWMV+?/S@Z3=WX)AZ M^! GU!=^3+TD4=\B+R=I\O+HCVT3M^B8>IZ/&JENWC_\8\_*EI]4#[]-O[VW M.ZGNTN8Y"6 !=PA]ZGE57%Y\DR:_]-3[1S') >:\.^?>+CS#N5>4694FIVZ) MK/[8!G9+C[V/LJEW;U:V_=@[2+]]?+ []N[0YCDA?5-W[A5C=UJUBX^*S4HW M2'SF+__^[8-O#^_$.;6+SW!.+?:3%]G2A81[W^4#;Q[ M4[+EQ]3]^^FC71[Q3NV=Z M&$(5C"R7-HNZN]>"WLA9I,M" 5659\2,0!U$175YZP&G?Z,#MXE#ZX_U'^QNXPN\.I MP/%X"9U-(C;87Y<'W.)^EC(HG81&$O1"4L,&B*2R,6AB?<,K]= S_P+:&>LF M;_,0]CMS^9P4)E MG3VI3$7\%I[6I:C>U>4[EIDEM@I/0->[VVXW_]Z[^<'^X/ZX,]OYY>FKD^3B MZ/G)Y<_)L].+XQ=G%V_.O]0&T5=NFV4<7!,GS]V@<[BC;]$XV^)K=Y?61_!( MO3XZOTQ.3PV7U,YP_7";/S\Z3\Y/O3R\NSX]>72K'QL%C MHN&X #?\V:ODY+_?G%[^G+H/OCBZ!''\V?&//YR]>'9RGKP\NKP\.;](CEX] M2TXO+MZX7[U^L4G%!(A%V M?Z,+\#,_Q%E7-:-HDT6332"3D;SZ^>(D.0*ABWO.%R^./Y';.KK.$,WUTE.] MM:O9J"Z5.>;TU>7EOE+$G%6)>XOCZX2) !XRAQFQDC&Q()%;T_OM*8%DK=#^ M\E/1M^(GNW&?^.K;_?MNAQ\MPDW Q#5)#@[3^X_OIX>/'R7MM?,]P=^GU,-" M?$::J-=Y"5+N#/V>!?F@SC4]H&*!\X&K?%J [IKIM-R;FB37=4DLQMO"BJ8N M0S(IB/^!&('Q8N99@1??FQCQ]U=YUE#:GE9=C^Z!Z.;KY&0M(Z8[!<@E@H1_S 'TSSHRF^89.-_+0LA"<<7W 7#5T"S;6'+ MM=%.=C=+6302:^U=((-GFD*BS2C<&B.2I?3_9^]-N]K&LH7AS[=^A1:=="?O M$HXGIDI5UG+ )'0EP 52]?2GNV3[&*LC2VX-$/>O?_=P)LFR@02,8ZM7=0!; M.M/>9\\#E_J:9(#47L(F#QM_;8#4G'-OJMJ-6N=@P5-6+?2X+!-6!8Q%:FUY M=@$U)FSJWP<)07+1=#Y=."Y0(657 E]7M5NR;+0$F@R$%V!*MZ!9IUO09A.?B;P6<&/;!HI*,1]_O":OHT&9O0Y'F!=(.. MZ0BK*BX3T:H>P,W=J@?PZO4 7C7USD@E3L<01*1')TF248E@+F.M:\9&3TA)PB3DN+W]>MPT=%FS72R.KL-0=\:^1-D,H MBB/MY\XI"$+8>;1H=$8WVI?+RY.S4S(JPW.?_G5Y0L;DXY/3SNGA2>>3G1RI9Z!&_#ETQ4]@B5:._C%IAJ:_7?Y*JNR1Y$R.P&C"J:)K[74H>ZLA^7I M?;N&/W46QL=,*!%^\Q]@N2GV5L/B^O*#0/UM.C\DH Y'&1HY4:'RB._"%/_. MPKYL:0%:.Z[ RV!:08WQC/0K*^0AU/UKFG M&NY2!@,4XM^XP2#U_.%IV2S*+1H2[!74C_T>O,SRX0QH#CUJ3X'1(Y=JBW!. M2O \EL?P21Z#?J8,=CC]'-@KX;)3*U2T+P["FQ!!(LA2AF7JT03%=>T!NITP MA+NFT0,MTQB+[@56(W \MX$_1"P>ZSX JL4*MBQ43U0X[$^'#3&>VR4G YP\YSJ(>D@M,XR_X%OLAV%TPV29FG @ M;LF.6KG6<[))"SLN,N[[E,]SH(XHLD.)ZIB"U@)A6LTH6FA\%XD8^Z[J_ %8 MZ'*OE@@7Y#J!/Q1.TO=%2#U79 .<-YZ T2?<;VN@F]Z1.X<",[%Q@_:DT"37 MC*F&P% S%$18=N.1=*@?8Q:BNGIFH9\FO\XD([Z2W7.9N7"74MR-;.""O 4? M0W5S(AN%1CVTMB7;3-V$&3#_)+-@DW^BFQ&JYCO<%4KR2(!GX?6A<>S@V\QY MIZH'JH)P,8?EM>LL*)13MELDHV,YO6ZXRB"![6.C->5>>DV?EM;.*1O8#]7: M1\+3G571810YP#^N9===!C+MG>N=2^% M)8(XLE,3T'6X8>@D=HXRCE^VN;HG?7Q,S>4,-#%L8HK+"1!I2$2XIEO.NU%M MGQ1?E1!U"1W%-P_[)+'YVCA:K+PJ-D['B,4QV\DE;M(K)&/3Q.[QK%MU0N"UFTFK:3<(<[V(4K/5*6A&T#6+L9.D MDAYK;QTYD&OW0KIE"6 8P0@L6"<@2R,4G136#[=)L>8<.<;,'&[1!;<"MBY" M;EB(S@3Z0SK6\GPO)Q8\&G._DO/(E;I.@7'HI?;BR!N((C-6;WD800+7T..6 MX=0@BLY"YFYVKKK^L (\< MTW#@? )-SV!03<.8]HN97:.-&CNBX)5C"S=CI=1%>1.I+O M,)Z)B1YP85*^N7-P/Z!7Y P3,D%+#0NF4WV[T'-)5Y5(H$4$[""5F*4,V9 3 M=C00@ T#UD*P_6#(7U!HC/)/8C (]EX>$G?A;N^,PC83@EF'Q"ER(-!H*T@Z M8J2QZ3.IDG8'/TF_]8NJ"=UUQ#YF:JRH%C(0Y%&E?HR) M-878J(\:>^QC@)+N"%JX(("Q&(N4LE*K0)@ZV43&A3!2="X!4ZX; M8J0ARJO[8I^Z>C&$SN,I0W+H."6\3&=DEOOFT3;>'KFG.9]4>%5U6W8 KEP'ME%%1#T=QU5,QB;&9)PPM9EXB50N;5Z"$AP) M;2, 8C UHA()#;%028:67(0-[$EMG"HR%PU!ZH%AX0NA]:7B5-)JG]AT+:=" M4N)C7JN7VJ3T0O X*#"BB"@72F8?U!"I;3?9XH9!AL9@MN4!"2:QF&#J?2'4&2F/^1VKKP=EQ91IC3.KZ ]E)$U)"4+= A7*Y&S5]?0%7:> 2.)-!:AB9I9F FE[R-4O6'[:8^@EY_7[H\Q2_^$NR&);<)W]7$ M7HDT^AD5PB."(( !&&NQK9$7]BT=/84;1>8)2Q-2AE\R<[M.$(77(M:$JR?2 M6V3#*$7/6@-@36?=SU)/([,'40QC ,C(KJ#L&@42Y&,089_2=G@VF:1U0SH[ MVC!0ET2G"UU&22K+]ZO"O=&$"HJ2\L78W6E+C/H1W6P;/^06Y20Y:^G,^Y)T MH;(A)^U/#>=5=,X&WXRM'TZ(470,5 ESGH1U"$,43S5J2*5RBIP_84-.%OK_ M08(JCWM;&Q8M6%A2C7+/:\G&+"VU;>SPAV\SELB8;(B3#&K.!<$-!0\\ 1;6 M@&]*HQY,$$88!##0BGCB,3>1(M,<$]]]+7Q 6X6* 0F *5O:*7!/D(GX'F@J6//RB$TY8X)'(*"C1+5U'!T?.*;' (W') M!SRU71+P',7>>0&FHUR/9F@I, ,*.4((*8.Y9<1'FJB(J@0@:2 HQQ7I9D)/8$)&HJ11@>GN&",!J)91*. MG$&(X4)H.^PG;$2DG29X/YC6F]E '9W*T"#V=DWUGDJ&'XHS0(D,F&287D*=)A M(VZ\@)2I@B0I>00R7HP10FG9W%\]E15SZ.;58F2P'+G(Y$7$E-H!-Y;]?CI> M8<'Y!#HO!>"@R]:)]1H;]4;JV=)LZMU'\%4^D ME_G!0-)$V"+J+GX^5M.Z.!CUZ?4"/QF1 *^^44*9HJKK=0D>YOOOF,1]V_^_ M'@>RF\_^;32M!&FRUA."4A@2I\&:!-GK6+#@1T46B;?:*)\K.N!-?(Q:,^G5 MIHF-1NE"LW<@Z.@OIY7D M R$IG&D>VV4>R\R*X^^2#!52$_B7&#HTTW*'2HB0]L47N'%PT% ^>:M3 G]I M=R\K&XO"'9$@P!F/\019%6(A@((*R6OJ#WRD!!R?",->9O\%X@0HILHS^K-7:T*]50 MP$P)%IC@:/Z9A8(+H9@<#OZ&B\APP*5FXEZ@3[AY@.'A68+OS9QMN\$D13WQ MFD+M:&_YS9"U W0&Y-YL*>7356>()NUO)$^35Q1HP$#YA6&QF"DI _("J3=3 MTF>"ETLED( X8/)'Z)*:4S?Y( /18\]K&;8UZK66@C6Y;%\T&N83N =#5 ;Q M+JEU6VHO&T#D8@FPF/P"?$!ZR"_&;6.W M*W!6SELR#%6_C"(GX@*F*>>YIB3O:Q&'<%>X0&Z"!\<.[/_$T0)EKO^?GQ9\ MCQ!^P6K5G #=<;E+#@U.C)9H!R[K"5S6FY:\A%L^7F':P<^>M>D %_)DL[#Q% MD'R@F)AM%OV150"]['G="+YW?<6-SN1]/]; NE-!\^7SMA?@-,8[UL4-_=\ / _R^JM]B=R:%>%K@=2:^V^?+RR19Q MP&ZNM(;D8%&CDY]KCM]Z>AI$G]FIGO+2WF/ZGW*J"G 5X"K 58"K /=#HN/N M,TN.EH##LF)>.%2/227LCJ=X^#D/K:*<>4@Q9<^E1%0"Y&9?KE6\$6C!7YJ6 M==]CJO#H9\2C5H5'13M1A4J@/033%4!Z2>8J@+23S!5 M!:2?8*H*2(\ZU0J)VCL[)&6OKZBM_W] R[@48_\>#2,:+Q_OZ!==GR>8;E9% MWGKW8M'(1#UROCSM>MK[[EY]_QD/9*D06<'IG@'FK;U:ZQDA_G*%3G_# M;OONCKO7VJEN^R;=]IU6==LW\[:_:NRY=2Q(^6PG\GH]@;^B-WV[N5,[6(6K MOD):U=H[, I:U8FNX[+>NM6*7L%&RVWM-RL!:Z-@7J\])\375,!:56"WW5:C M7EWPC8)YH[9;7? - ?:K@^9SFD,KC6FI&M-N[3FM8:NH,&V:&ZJCJVZ]Z?Y9 MZ4S/X8YHNOM[C4JDVB28-W- OE^[3EUY.IZ+Y66-]V# MO>=4D%<."!L \U9S-1CX"FE.F^9J^H0UBB]EC>)*A>%N M#K";[MY^9?G<+)!7'J=-]SA=RC[3E=+T+"3WH%U9HS<+Y%7F^,; NN7N[E=U M8#8+Y%60WL; ^M5>^SFEYRJM:;F%(.JK$2:R0KK2IGF:SM*1B-=;47J$POW/ M=DGOO?9&TZWO5GK7!M'O>Z/&P3,:Q.Z]R#45\S:%]C3W-R8S\Q%!NIJK6F%$ MJS^C*EJ1L@W L%?-QO.EH-Y[E6NJ)F\$AFTW:L]G/YW35VH5%?&E.2U73I-8 M*HUI 9X.HJP7B"*BKE:9VONON]&JN[L'5=3'!JO""Y"CODHBY/QUKJL,N8GT MJ-ER6_6-*?9Z_X/Y:9>URLA6T;>*OBUWW7MN:WD1(?=?!%M[]\DNYE_K/M1%GL]*.0#!Q>*@9.S)V1G>L8)GNQ M5VL[L(# CT(GBIW=E\Y4>+$3W8B8?JLYG0"6Z*7PP-__MM_>;[[%X=+8[V4X MVHOF3JVN1_!#/?PPCL9..A(.SNI$0\?K_R?S$Q\'[J<)T+ZJT@=+QPX:02O!R(!I'#@!@@8(,#J-8FL M7E-S_H)7@R2";R> ./CA (;LQ\)+X+=^EL"P\/) C'$\.=E 9G-Z*IM3S0G? MTW'VH_'$BP4M #YHU9RKD4B$'CEQ;D6,^QTF\%9O2H?EPX' %8B&:0@K5G,E M8NP7AL?1_ 3.<)#U4WF@O$ XLI'?'\'H3D]<>R'.;W:FAAP"M.%@_Y-Y<0I[ M@Y/$-;K.R$O@-1'"S4 3419X<3!UPHCPGH$1PZ@Q;8LP1AZ/7BR $S!0P$G) M%=^.(F>2Q7T86M K?J@6/1* +H!_@',9?I# NF+GTC]T^O$T2;T <"^Z102 MX<3$3[UO/GP(Y]=/HSBA(\V?3N*,@+3!DOO3?H F+G@XR0*:!19HHU%R"Q\F MYN!@H;AO.*B(=B=_8SCZ":X.X(G?#/SA$& '8TPB/TQI#,^Y!L0+:5[!"^MG M,3_$ \$9WPKOJP@!PG)&!M!"D,Q=/^R1H&]=U !^!@E?J!+8P.'(8QJ8:U]S M) V8NX2VZP!2V.B,C\)P@ 36D_@AT@$7,6_DP24$K('G/6<<#40"L!E/8J 6 M8SR2$L3NT6V+^(O4'^.:8%B#3LG(G^#+"6$#CX8/R;-$S,%-H^F1G\?!#68! M%7*()P%] 1J!]$.]8LV1?R>&H7WX67[LFG#)<^>KV2*" H_"]@' 3E_$*0RB MCDCM#)8QCC(X"B1X(:PE2S,D![C"!+]60%6@PS="HGFX9#XTX'5 XG$RONYZ M,GIC$B$1!4"DL6#"I8YJ#H((A',;&S7YTL!+ $?BC>.EOOSAA&>)+OX;R"Z/JW-_@VB OB-(,+<&W@N@T&M(+/;"'Y%4H,B0U^^+22K*T+[F M*%C":F*$]T ,\I2(A!+X2L!%&M"Z]'C LS->4$\$OJ"+!F?!UYN&A4L(AS7, M KQ?DP!H GZ)9$=>=Z!ABA>&0@SX0('Q#8?XH*0KQ)OXV/V0CHA>\'H1D#1- M?Q1E4$<0P;W]BF?5!UF*F!<]#Z<*3^$1!T'4]UC( IDDR% 0=KP)+&D"N)!J ML@;C^B'0(N"X4WW2O"HF&0&!+/?8+5+ &'[Q4J):S!N!]@%K[ !A' $9!@H> M ;5"$JC "UB@<"-#&,#Y2>RJJ:N&GWG(C<9P!/)A8BG\0DC2!7;!0@$+Q162 M^1"L@? &M 26,I@7 &R&0-=P!!?DPJ_(V"(Z:"-&\?*$64)N4Q)!)G"PQ)Q( M$M6D/12IIN0**U$:ZZ<((1!D KB'M)XLQ(4@XC$ #89X.6YW((!MX.2 )#?"G(\4L6R)6_'8F8/ MH\6%\/984@"6)$\8_D9P2#X3 E2<]%8$**L#_1G!1$=B H"BVR.% !&/$\6) MBE>\>+M=BYF-O2E_2;#H^0$N'5;31T3%(Y+ 1Y8*KP<$7OP+.&8ZB4(MN@&S M3_HC8/WG#-^< 0!0!37942IUC47;/^"&2* 2@PB""9UDP M MD9Q?_4(F?V>(,(Y3MX2Z1*'_)#TME(HH$OP^T/GM<\^.T-S(8;&.F(@//.A^[V^XMNYX_MSO%5]^)7 MX ^WWC11AAP,.T?I)S?S2/ 6FI-OJ.N3G_]O=?I?60B _&KK37&['X\N2K>+ M9Y:;TIP_;4#O8SVDT"O2P( MWY(^1AIW D(^XGTZ<@G]B122/HG4?0 J"=$^ MS^D!3?\ZB&ZUHE%D(W#-6)#_=8DWA#?!*/3[5GW+0?HEC6[Z;S2?Z+\9)X R M7.&K&BWR=V;GI4:+@YT[K\ #3(:$?7"N(J2;^:UP?5N[,LV#PFG8))C&UJ(_ M@HP!6]'+?NI FR<+H5''V]Y_^8QY+:CF]%#3>45R0Y0EP()0PD#.B/< ":)W M+9+7K /UWBW*>GE2/P#0.-0!?]_:74BY5R!8;:G +#N#&0#_2WA J;HHI?_6 MB]_0"H^ ;HU[(/2T&JZS+,C.":6;[U^I4&I%4>IPY(4@_+0>X+V_96Z)!76_!Q8TZJPIL*:AV'-BPIE*I1Y&,J\7"F4V<1,FF=7 M_=E#]^NS*_B//@_H95TCV6/MR6F^Q MW/#87_,*6B7I%*N5KK+UKMUV=_:J3EF;BP [!V[SH&KFL;D(\*K1=O>:SUF* M>DWKLJQDUAB6+VT_8RF5#:^:\HSRUHF,VO6"]9:Z5O3:-1IN<_?YBF2M(! V M .9M]Z!JI+19,'_5>L1A>)4U5TM1S2U.;8+WJ9>IOMG)4H]!UL]<%M5 MI;H-@WG=;1P\IY%BY8"P_C _ )!7ELG- OF*M!E>(6EJ$VQ3G[!.9.7$CJJ< M6(E4SV&R>&Y/P,H!82-@WMJO^DEN%,Q;6.ZG OCF +Q9>TZJOHI"U2;8J"Y% M/\,*?94L]1Q\U6VV*E? 1H&\Z1ZT*^EYHT#^JN'NU9\SFJ:*G5IJ[-3._C-V M)EE-26H3S%-G6)QZO<6HC>C)VP 6W5S:!2XK'[)I?'LST*KAMO>6)@54:+4I M:.6VVTN++:JP:E.PJEE[/G-_U9?^)U"LJCZI/]B:=\_=JR^M0D59N\J-(]R; MB&:-77>W]6SR085FFX%FK_9!97X^"^><;KQK:O;% M9DBP=FK J$:9Z1A=<\Y,"T7]F-T%56ULX#JQ& :BGZKFN1X<*;4BA+50N[@^ M-@RUVJX6FO F/K9-G-_YM[PQM1PV*;9SY75R$ U:LLUN3;]8CULG0<'@UT% MJ0VC_ ;;SL&]NA&J3[6>B)" VD'3J9J&U::3=6$M,VUE?5W=A98VKW=VLEY= M93OI[)5R<_T3 =+%MH]X+Q%Q96=0.'Z %'7E_.;#?1$ @1>M@]K.['WD3NGY M)]OU6D,_Z%/VNVL@/B1S CNVZH7F4:W7@PO!%%X M#:=CK8H@._*XD:J@35K#XIIT2]@.#LEM@MV9OJ16!WOF%K)I9 A7($G@#@=3 MU4$/Z3],D7B O'P!34-NWMEZ$28LK'[_=MY]W5O8A/JG.R3 ZK-^&B&Q9*'F(\@K@'!I"D@&V'V2Q)Y@?B9_I5Z[ M2'>0=3))]HC$ (K"3<>FO!%+"C0&DUZ0>H:!#SB.M"6\C@#!76YP3Q]E9"(*'/1;3*$YT MGV2K+SU>'631W(AZ)#R2:31QIQN)36@CZC:)+_..<0?PN9[(YTM[CT7@)0LS MH%!1EEA3$R\+?93Q\0@,9602XA'' F/B)87(+^@VVO1,I*:B"OTA"#1<8AM M8K%#- J87C]E1HE[UHLSHI@&!SW$(.^):R^D<<>(\7AH0,ENH^T4_AO%0K8P M!OHQ%"!\ >GM?Y5, UEJ*L:2@NOY$%BZ>Z?LBCL2LGEP0,V">11#HN$1XICP M,, ,V,;0ZW.#80T.8'\1CZ/[D>M!D8&' ^RTSN+:)/#ZJB,UB < ]& ":$6M MM]5Z>+U3;%^,V=(?XZ6/KCCA#_DMGA*?L4[OK",\%X1,W48]RJ-T6$\^57\P%5_EZ1MHB M$O];0#ZA6GOWHRP88!MRG NGL5HV)R-_\H K8@_((HF#(AA)O&H"%JTD6REO M;K]6!!2IFZ1H1 A[(KW%*WF1)8GO$?2_?$4>8G"&Y!6C!^)?U\Q]?+B6=$@> M-J%' 40WKR:*RO>$P8>D1D(N]FXU(!()+B$U,0\;2%^3XCA$_8ND5K@5<8^! M*V?.70+X%X1U$%DD501]#RXKH/$0%3?2-$/4CJ3:>7CVY\G1=N, 9!'@J&._ M#U2[#R))=.WWM029Z-6BQ"+53L_Y"E<7*>EVD9+"@^\%$ D4S1COX!ZR/8:E M07G DMF T)32.87815C_I8Y>/@63I",2Y3K9-5QPJ:S@5U_@#L/ ERF*HJYS MZ(7>P-,GW\UB0&"XAO 8ZA@#M"2@U47V&4_@3A)RXP60ZS8TFKMXRP[%!E!2 MH[5YBR'1/L">+CH<95]I\!\@-I\E?H./ @*.79M#^%VZ5W) MT7*+HB[KFH S+4M(%(X0/9!B B+WA2 !'95YMA1@@W? ZQA$"YQ1DB'80H#" M+$,!WR#(B03WG$SAQYCI+&ZJ# *Y]4I=0V#/^*'SV0,,IHTSOS;Z%;!,DGL0 MLFP?L4(MW#,W M3)M() ::'0$#C[+KT8QF7-@2O'J&F"'^_K?]9F/O;6*$NGEG0O+=(AX%6R/& M!%]>P\<($-"?80XY*NV3A0V@RP'V[TY3J4JFJ-R2,8VEL^&"(>B))(-EE= 0 MO03\B:#"T5'@@ ,&-+OQ!T(B(%.G",'J)7"^^! (;$ !^\CF8&7CQ*QMO7C9 M2:CQRD69G DV"U_7(II$P'@P<,&!2QNBF0T_Z4\UE92\!"[G #'EQH^C$$V% MEJ;=IXZUVF26H[H2Z?!T2=P*/8GA/"!/!M0:MC,- O@ [><> M?C'NP1XCI.,PEJ;-BI&@:0%X[S6JY-8]BD4*U,L#20YV)*DY()>V0(#<@RP; M1V6Y1DISN.QF_2TO$D0 VD>S\=8V0E)#^PBNKV'>4D229P8L*T Q,);VRG[L M)V1-0O)>L %8-AYYP<@48TFDQI1J&2HF,=P86'R I!.-RK8T0;948-@) #A! MPXPW5?0$,(SX)_[4? &$]$0(-JO01EC/4^>FZ%GJ?04.H41@N43)+/ [$I\! M -=HNN +"!O_FBB3F.(H^ H25L"[ 6I6J 9*Q4@I88DRZ]FBC&M;5%BZ1=1% M$,,)Y.4F7"6Q/S*>2UD)"=/@1C%BTD]S)K90Y%@ZZ2TCTJ9$*(V'>"8$",8" M$$T, R7#MP$1/4!@TJ"%;:"BA$-IE001F31%-(/"\S"]5"4M'$"V;'2+G*UL MZ"- ]/E%$P:: BYJ!71M8<>6["]BJ6K)"P= F)#95(J!!GV(<2=)7H\I$ 1C MKV3-@"Q7@VD(9*U/>X%5#-$FZTW\ :I1*5O.7$UM@-;C+$IO49*#C5&$>(,! M"M(L5)&2DB@MI9A\HR0EOJ!LR#'2 M2)3UY3YM+8Q."[X/]-H],AG3:#F+W%*5I8%_HSIVGW]X_\?6C/\5';"SWD?Y M"7ECZ:.M=X6QCJ\N%C8%M28HO#L:;L?1[>R'?:2KYQ].OWR^N]OH3&J$>?6NU;]MS^=#=?G_1[?RQW3F^ZE[\"A?I%HBE7^KT__*HO7D5UMOB@?Y\:C\(!$:WWV,5V>'G_SP MJT&&DA/0!U&>K3*#B/=T8DL,*FYEZ8+/>4!^H5@,45:.%$O_K??N',1!Y\1U M3E"#:'1JS@6P)^<8;C&P(;0&*V:OW)X7@H02I*6*APS\I)^QZ"Y))?,X@$+4 M]\DXINFT)DG&7F([*LI?1&X,A[>V-I:'6?(OC-'I3!^(;;_OQ7BQZ%^464J- M5-KYQZ9/^06JV>(:.1AKJ-F(R79 <>B 3DN9XRR8"2!4SQ MQD=%4;"IS>M%Z).^%*!^(.,R*,-RB0<"ZC21?AOAH9+#ZY",I8?;F(C41RN! M]'8:K#,C^%*P&$9!$-TFTL"(^.,B_T63DPBE-]#+1U2P8Y ]_-)=F4=LM=LL M]/_#(DC..S5SA%*D2 !S?= Y/39& )0)FNC@))2G*X.J';^U9ICM/P2S_X4^ MDNZ<*)9#*V)EP8,M?1/\=?%D[:JCO&"9JX9[<^0?%%GPHM&J6\$]]XH*RD< M-5NU5DD$4*@E00H!VJNU]4,PQ^Y+Z3O2#^E0 U*BY(6!6W?C1UF"/C6^4892 MJ%WD"47IH/_A]B4(O1G@2/,.#X$WZ)H-=NOKP7R-P/='@A-1-&2]:*1BRXS02KLJDMD9(!27&ELW.0K*::8KY)43+:S MB91)7KL<&$$H)S'.CYT;+\A8FT4-$4V+K*ZIK?O)" :_CC#20?J8K.U0E &I M1B3(B$ Z2]42$&# - ;R[,FZ;M\ _)YUV@&[07A[/)UZ<3ZLI#H5BFMRB6)T M ^E4N&(;;XRA(C<*;G$1"C'K['F!TOC3DKBAW$2 %&,.L]!W>P3"/EJ]_6^( M09KML8HH&:@*'@% FP"N-8Q&36D-**FEN^D["I2%LL2?(-1Y;0>R!;>-1DM M,? &N*KVT=%HN8@^RQPG-7T9'S+VOZT=I[T4;/OM?IN@Y9BIC?I0\(>27=B$ M_#NXQ=X]PD7KM:;-*QHO"T%JN!"#7 .6J$!H0^-@-):^@+G0U%"4EKU;<@+X M\6 ;1;(IHX(5!"FM&3H*LC0$>A5F="Y6=)9S@Y1#.C') M1IJ,HEO$:4&N>B''(6HD':/*A@4W[3:O%N6OSZT7HS_ WHYMT;WW[4$KG-PN MR*R@OUFZFCZ9"7-:YO$!':-F)V(*60[7B"^K&#:P7:,S()VN4R[4"U[LC>-HX!C@Q0?X!,WD<<&%B/A M#_9X_!>MBYLR%^B36CL!^8'68SJ0S&*,HD<8<>)B[ M"/9S7OZY'/XW=ZVXWH=?@&;C/C)[N[:?NP'-9FG$*!3Y^RHS6QA0=@&QAZPL[Y$$3B-%$@F<<(!%36"&L2G[:B\(LD:$O'@71KMUMH1(\ &6 MB+P7Q_=2>&@I.+E\!V@ Z0]@"180>!Y9W(+%=J@;]E?E3?&,!",6,,&%7 M)'""!/%HD!';Q9-=%T329@]&(>?*^Y8GLP]')XE(*8RD"#&CQ>X\I-J[&ZD: MAHB7(I61<6/@ *&RH!:UKDDLMFEATE?&\4\<.N_?\*+)=HJ#-G9?J@7EF4)C M1W_1@A'0RBEU0V3P:.*T3J3T/&)%&1VF5#)O0D=8>6&82>M!R>+4%5'D&+Y MO/PWH&?K M-+6!#^<24W2"BI:,2D&9*","K1Q!9IR_L*2,# [Z:-%" %I4Y3!=IL.T43E, M-]%A^C"/W"A,?\W4OA SJTG<0R\5.F T>N M%OR"[JS1H]Q+28D%N6S @9A0]EGJ9!/)FJQTQLY5%_DKIOKV(PKTCS"1+\S0 M%Y'%2AO0&2K2]0:LS2>>IA:*D;72.7=R* TO_6D_H.A '.$FPD!VT&9"C\)9 M**4NMXRQ]Q7&QW'&1.I-2)P*G7'G;1K#O$'Y8)D3_9C$4M#/N&8Z]1G)/2@? M34%#2P!8=, R5A[M'+F;U9NB2$.!6R - MC1'-+*NY 3(F MS8_I2 F@9DVLH;N<@:G3D*Y[#OTE/9GT98J6Z ">C\3V9RZW M<*+21B[) ="YC@6A@_,*R;91&!YP_(61+&ZM_(SH(L5I*8!#:RZ(!=*^0WZ] M Z K>P=[<#>]6.BPS3Z#D>_!R+MAX[CC7<-\URS6#]EDSNY7U"B;=MD,I4+D M#PIGQ4],!8"_A,G!0>XQR6$5Q^P$RN>7"&N9+QH'EJ^&DZ FWE2%R%K>&/RS M5:N_5)H.>PKU3!1A3 H1&>FL"SIO^O5B9P^[]@7:LJYW/"<2FG2"YU#JZZ^= M(]%+[;!&PD<=UNBBM4/EBS=V7",LS%"E,1N<<'4@Z*7O%-"0W67-?3X:N'CFZ-!7],_(1<=CO@%^-96;;@U>!'YO)C;6L M;L^NK!H+5@%#1S^\F%=FIQQ!_UWDFV981+W7A<;LZGS<_)9SH39-XU$-HW ; M5(TH()Y#*2\8D8%)(211A70IOOOSA X]3:9KBG? M!/,F."?B!P[D4(UT3B.508:D;*J%4$;K?F3N(*(L)*#.S MU "H-3$K=D!1E/(5!L;\*+&>G8H4S0*3*$SU [=+K?!.^JYMYM;IW MA-1/(U7-^:(QK7PZ5R94@]J>C4$;Q?,94Y2'G9K8BV(,Y"E#6\N+AV*X39_1 MP;13-R$P]U]-RL!1U?/R,_*^BX21[X^L0Y=*Y(DL-&L<$)KMK=U-0BVI:3D# M\Y*<<\P!E+G+84/@81?DNS"]N(02'%>F* .[D4JA4ZY?K91Q33KV[DLY68^WP30O5C?WY6&?+ MTL?^L(B RT2^_.SSZ*O2Y3TU9>*\ZD=!P!Y-+/&0E['*"-X@]\4#4Q".FJ>WD%&JJ'>SP)^S7F>M9#SG7F890F M7!)SRXJ+6"\T+Z^)24GQ TXT)HY(&#R5'-.F0;9B,$M&9*%$&H*RALN(%WJ& M"D9NMC_UR;A,Y0 B2G;,2T/S$9&GM,(744(R$#IW+Q*%0E%_^\$7%(Y?2&;/K! M+%+%M+[4+FO.-3U"9%*6UD7'WZOOLQ6?'5^4T1-T?\#ZPJ_P*N?9]"@="A%3T3XE?_:R2:204J<#P2:+GB+((GB##_)>,R=5("H)C15W[I M<#0&O<[?)>C89(4L'PFZ>(J:TV%\,"_ G?2X%A4HZHR-T!]_RTK5'@4 M&(=N9.,#C$7?FYBJ'>7WG:5ACQ)%\? 4J6 Z,1*#:\YJ894ZR?$,.P96XR=! M.[GU)A:7= M?]Q=_"QP5P60](.N8LEG=XKZJ9A#108%)IBS13V+ $3@9Q+EK MSP]AZ&&0]64-/8HXRLU)([$_KC\U(8;T515KM-18HV85:[19L4:&LQ;%12Z> M";=7IAFAF F9.R]?DD7%=#9C<0,N<4,L*-J?\N18 MUAL35E0Z?;X:A*1RP[P [LL(>55:46?Z_3L;<)D"X!WDKR3+HEX[K2AO"Z6J M6T-.^J?\JP%7^>+('3Y9DAUMHDSLAN40)7?,RC-4IEI':%)2KF1(**ITH1-0PI)\ M%,--H]N0$ZX4(EF&;4?%N<1L@P$Q!=$/L'">1D1V-S^T\U)8&C)M+32@C".>^NEULMJN6NJ>>J(D1*7*9Q%#.._:)@PAC+)F4N#>:H$J9VT M 8?W)] S8('74Z[%;37N*/A^%PE\>9(R,KTXL=# M"3HX*N9>3AV!2LVV1=FM[6X PNRJ>J3 8$-9^D37R"I"7F>;Y0,[GS66IO4: M,%(O$VTAKG*XWQ)+S<9*C&"BEV(/*X$]H>Q,/<-EBR4X?L"D;1T8A_N4^.4[ M-'$)4N;S^V@ :B0#[!M+E@YD3FW#SGKM15BDC D@QH9+O.>[@W*PBA741I?$ M24">QCB /H70)83?@4X=0J$O2?TTDR(ZH@:U)T KM$GHBK )03 L,@#5@2;? M*.I%RXHJQ$8I)H8XOV)C2.MQDPP0KV92'G4%99DXG,CH0QS&508?L]+9Q3&Y ML19AILTO9ZZMM54[>#F/MB 8;TGQ1:!("31/U&!!- GET]4:^YPXQV#D(F4 M>]=IUUHRIRZ_+/Y6F3E)R(5SOF/.V0Q2QC#>3GMOJ>E=RRBXK')>97:AG>2> MS,URU]EP9%&OFP1V^N:%5>J*4B@FR@FU7H?WL&A2G8-DQY%:(>EGBX+=.2Y0 MUKE7618<,9"H6GJ_+O%PN98)V[1^WZIO.6@KDET@]=_8RG[J#^++W1GW2.?H3X$/Z^M7NW378IO50;DV\.B5+%5JJTXG)+YH\L M*'?!9$>^O'%3G4&^(AZ(5C8!UMF"_T-]59\,B#,]71O4TS4/6=G8]7_6]+(H M6K2[_W+9>#&# \!L7I'1*I&/_1&HQ2U4C>YPIJ? M VM:*X4U-OU?$K$O<8@BW)IUT"F;+;0X[^R\?DKYZ1G9P.$\]6 10CQ!!_A% MQ&,I#>>WWKU8-'?K9?Y"D7;QM.MI'+C[V+SAV0YDJ1"I$&!F/>T=M[F[.@BP M0I1Y9X>(\EI3YK_RIIF*'C_[==QU]W?;*W,=*P18-@+L-MSVWL'*(("DQ[_ M3S8OOB$3ZOH8P\N]/"_V3>5&"I5MMU^Z=Y9V(;?"2 2Z0I JL&G'G17JU$CW M]QTE8SC.1]>8T=G&.I=!=4^?6GD&[#W'D1>$T9LZ.59M*&YVJT/Q9NH=J3"B M$.Z&D]Z*X$8V.4]*^^1B8T'L[50H,%3T"^2*\)B2'_THGD3DY+(?X)"NDHWY M*^/*+BD+H6H\YJM#K)=[">&BXRD7U9/2O2JE!Y?+I1NL5:4^N<>8';L>8W@> MU[:QJHGKPLMVH)\LXB3&DR":"J2%NBT)U9^1[46&D5FTZ2&9F78BII\C1@>J M^N4Z9E.&_K%34N]'EN)%CRY'?9FB5&/O*\?XWPC5XL0O-%>Q%FZ>=3-674",-,6REU=B^@Z]B8CV4URS.61@$QY'&$K MJ[S3?E01.CXP?!MKDF,0Z'VON2&$,:4'J*)$0(#K>>=LPZI=Q)-;E%-&\_Q$ M%'01G>1"1A9 ;7!9@1?VUA==M/6C+WK7JC8;WE]==4Y&-5-Q+8I-MN.>Z(BS MD).U\#4*H-7$WM35T[QD"C7 #3NSOK%_]$C%%W-#C3I58[&+I&3*XF M-PQ?.\KY?JKDE)R$DF_B>F?/&$Y+MX+H\BT.=JW:C_<8KU5HX^6'"U>(DZ.Z M8+H@R,2T A\L=D1 "4UU0K!;P>A.&2AU4[>MDOA3J^2EU7S5[CPH2S#G,BG* M^_'9AS7WL9:K-H#HS'T_AH+*$*B9\HV]M.J!)SZ(QBBA]U717+)%I-AV0,6H MZEY-LD-);ZKFDNDALCNAB^+.Q/,'MEXN93!*<]+G5P/.&6ZSY&&U;X1-VB>? MZ\%3:-5F-?G#W$#LUZR4@%SR":>$67U0N$>\!I%,.+;/#%L>2"UQO61B:F9R M(VN+%ZZ^HR^[:N#EZT<]_>@#KGRS;D6I+^R5<\\K;]I:^'9;$Y91[:Z.=_0+ M507R*2@8Q.PL%KIO$E .J;.A],H-RZBE)A 3'Q1CE<@B4S'AI75J>:.QY%C' MPALL022IS6*)"9O_+BS9G]/[)D_4J4KP3K[A7@$$JI^7HC?XH7>E(\4K^+,"=Q6 6@YF2I:SA^GZN41(1(3^D MQG>R:Q[P#A(L")%];<_1R8 PVNA 3TR]0;R*?0Z[-,##C(KDEG077RD'A1<:(/GM\;BW&-[W[>N(4\54;S&!#;A52R^]#;L(03J*$F'; MSI0 2PLE1A 035,;P>[96(L!!L$<"\ _$O--$G_BVDLF86$@=1#9K$**EE;' M,UXF/8$)+E(L_DMPZ:;RE;^0K MMUM3Z.+U@+?QB%X<3SF[+LB$A2=%T)I*")AAC%F**.7!#CWBZ\1-6+6075AJ MSJ5LSR@MXN8NY;'8/@M/]MK$KC8>9@@F6!J$RECT1-_+$C6@'UM:7%\H4^O= M5XY]3?90SB3"XL%L^J1=RHX\5 DDD==*TJW^%E_%4G?4 M>D8ENU(=%<[)+UD-UR\FLB$&:\8/'V3H.5'*JO.GNH#KVOK@Q) UPG>Z>50D M 1O($MT 9(D3S!USY6]X724MQ>N7*R8CG7PT#*I1NG/03(L/OS"SU0&SM/?0 MPE:1V+&+[EQN5.(=U$52+I!(80\NI:"ZQPK*7 8FD3G]U+1+TE8@>7XR0NV" MBKEQ>^2%0P&W1M)7CG M*LZ1OU F\,J""+H3++U@AKF1!%N6FQR!"*TJX-F;L->D?T^9CB1<,A-IB5+J M/&X73\9OVT@E9[F%#4^WA^3))5J2E+?([>8Y<*Z'X1RB&*!2VET$OVP M\P-W>7)S3E75)2KPA]PL#1=AMX\"=LV_Z0Y1NJFHI,,6J=;+8^/#_79@.IMJ M](*CQ#70A3-\DODIRQ\65M><(TNM4VG(Q1ZR:E9>2-(G04 M 4=?O%CN.+M7 MS&G>J7*:BZSB@Q;[3L)<]:9/*")^(A&Q0S+,G*3GO[0PPIYG.=Z<"E!X[_H( M95.EJ4Q) \UI0-((R8[?5T>TU4V>P4(V%QEL)([0=:GG7 MV78^V+NA9MML(0)=#@BCE*!G=XFW7!IH9?E4*64I66V UW"8 =6 FQZ-84%T MHTF BUF.]"TN1I6\X-RR<29+1%O6WYI9I9_0"A+9T9IT/3_F@D4I!0^EDM:: M?I%Y8[O+'),U'J[,ZVMFB<(O]9NDTN>D,Y) ID0[%,IMF9J+O<%$ X(DT5=/ MJ53RJFM\H2+_0BY9J$I*RH*"[^A'[6W1=KD:'M5&ON'*/K)F*Y;2X;[PS'E! M*I5EW/1[^,Q H $,W0JP'Q*[?6)8N%L \E>@$=O(M+:1B>@]#&$1+"B0H%\\ M-#^Q*K!A+);6#EB-!'XRE(6NC6D7V4WY.KG*D5XH.=S]1*H=B>!VB[&.#!SD M]UYV=MB DS1#Q=LG$1I_D6N6'C6&0 $*9;$LGL3%A6'194]CSW2M?/4C4"[^ MBT!%/D/SSC9\_-'S0!GCP5 SZKT-MYR@4@(ZJ2W./50_D7H=@Z**B'B&B(AV M%1&QB1$15T8988HQ[Y*ZVIFAZ1_5F$I)$B8_&!=2+Y# /.DK4#Q7^7>2^W ( M$G]*R(MMQU/+1^IXGS%1+D:'1.FP^BSF4CYEUA-<^\YP8SE[8<@[EV!6ZU+U MO *#2$8>%QLW/()$1-T"2"#QY[@ +Y5"OULLP$MUS\KX$1H=^Z8(GY<6ELK\ M:+%<@:=B*6JL-Y&!DPR2'O;YDXUCM"%N%D[(Q_)SYT;UB!GB^L7 JK&N9L!U M^O9A2LX?TKF%?3\P\9%*@V0'L(X02+6?4A8.RQM4J01[%*#U;.QG8Q6 PMPU M%T%R][ZTJ9U[-"LABTSN=K#(?,-EO@9K(@)9OD]:S:V% C*HD^/"G:XCUQRH M(%CY,09]P,FR<=>.&%%UL_*/6T9L^0D'49 *4XCC=G/A&>YL;$:_Q!M?.5-F-L5/;IV-I'F:-9RH[2EMC8&PL-S#(!^A([T^HFAC<2R22VKRY M8?.D'];0RPO&6;J^?E6V\ZCM,9?(J>O-1N'C@M)NU^B4%@F,*IY9S6Q8OYK= M]B]',8=AK)4IX"2D5AEWJJH_K#/.*H;^4*F%&%=N,#VO($K54!CQG$.HQM1M M9+$ZN%0MT&%]@C4"K4]0/=@[CAA'L-GHLZ@X]UKE0FW5MZIF,I@*^M19C4+!Y:!2>Q/DQ*6G\QC2;S?PO;FB5J+!)O2@1X@ MW- F[R_6L,7]3DA)-Q<%9B*O9^[)<9JAA\3#LAYAJE S;P7=K[7-!XO)]..0 MVWOL:.T)\:=9?SO+C!*U$=T6GY$[+W*/G$1$+F$,-.Y_G[7TXNQ+:5\Z.?DB M-H$V0*RM6T[P=0[?791_S@V4*(+F07;A #$)J-HM=SW (U*->O!Y:5C%8U2% MCY,F2-3M"HB0=;$ MOCD(KBI6+* M^*+5L$D<)4SNFD\>BZS-SK[V5.R!V28F6.@P%RSTR<3!K&M4 EV_><%2=AR0 M]-2K/C?)2 B."Y(^-45M9]UFI()E/G\"WW7NV=O[."#E#,M42SD0\'$/='4[FC)(TSCMN17@626*P7 MB$P 5<53S'A E1-M$QA-H*7E8^"EGO,JZB4BOI$A;),L3;C'*J4>W^8'>)6% MLT_+^(?[P!#!-6<+TIFF4O39.<[T\A-PR\!IR?FD..#%:@$F0BRW.@K9MO1Y MR5Y4:71KZK&!N K!+MDG+&X8J-SQ'-G606WV>N01.)R'*^L# /H M*[L-LRV M3JLJ79P#G#S(,X,G%S#26(L=CBKR3^7FF=.B%@OZGHO?*.B'D7M M<5X;$R>RNZ4P=VU(V>#NB70[LE);M@E\T7'JLB\VV?DD7F)Y",[@DITM0_O- MP\X1G_&+G5H];P%2A@;=>DV%1;ME4I6Y-L9FE)<3 2.I4X M AK1[2;R^S*JA&^A?IL,"10TI%, L/N5K!Z11 %) ]T_*2G< ]$,XV0H+%7$ M23ZNS.RU6=O)[Q46Q,99? &E4*76ZIZ?#N2&4_K$ 6ZP(-*N/'4K)ZE2L!6]J/Y2)YV1J)[.]O6]22B+H2.[)/ #]5=P>BE)" M8(]80RR>YHX$I[9'EB[9&_($PU'#>M- &6L%I\9$X;V S49;G8%L=C)C'RUD M8,P669.$D WAJK8-V6'PF AVF*Q0]51>:J3-3A5ILXF1-J44#2T7((!/_ULT M,_HDTZ(,J]O+FWI?I=1+4G;,IJ 0?1)R,*(!WT5=F:;D8G(DD=G]7B>13'1" M:J2;]PK,M*9(\GR:)(^K!1I5*F-F?W9@#LH\5KY:.=TR4ABI'!-VIK(9PC:* MHOF?MULZCFN(."E9&$B1Z82.7)B&/1;;XZ73D5HX&]'5.BMU*BX'0)4>G4OU M)>QP$&3YZ'.R0GKO=X@J.K+,K0>[]DFQ".F':2XRJ'08MV,5.9BQ#:0D"[&; VD'J4\!5.KOZ"")4=C M4#"T\?O@1];8P53QR-E(BSL/P4KTN5.V)__XH'BTTE9#:1,[I4)[>Z'0?D:U M'>]8YD)WHU(96B6SUVO-1;.S2+OL$D,/LIR>#8?;[Z6&=$D:4B>F,H^DQ\_/ M@K:4_@B&*-J)S1"V_KBP(H5,B+KA/MNQE1L[U;Y4O[5!"#V=,N_-(8*"Z[[DE10+1YZB+:JJG$4 :36;+\JO65ZV[2NO?)8D4!9$[CP;N!A5.V.O4[FIV M(Q?I96FT_$7^[Y?.Z=7)5>?JY,^NTSD]'QRVCD]/.E\HBH"H>;S=T"XY5+YD=7DJ M,!@+78DL5"WL-1)5]_A9[_'!:M_CPX^=TP_ -4].Z?8"(^U\N.C*^_S7R=5' MIW-X>/8%;C-^<':J_CPY_4 O&#I@>/!&7OC3*%RJ,;.Z;:6W;<6EV,.STZN+ MLT_,*L\OS@Z[1RBT9=8ZL E?/(R+>'G&O$+HUS+/4WP,R= M.=KZ7VB9\SEHTA*2^_8@$ST(I0&0'9-J+Z)@C5'2[ BYR. :-EK>=F/GE7AM ME:SJ?I-&HDY?U5E_+\LOL765.?E(2 _\V$^-!P7-9"I]2L8PN.3"MS^B:>=473+'FP*.D9TX%,9L#%50&:V0*K4B=^KC+$EU@!C' /5- MFDFLZ@VPN87N:F4Y2-G4&HM')RQ$S(!)<2;6!,)GT 0PEC M+QO4G/?YZFYS:0O!:YMM@@B)(E6!VV'I*3)N2=\=FHRBQ_B:D>N!H_W1ZX!> MZ1H5BHD1]'BMHAQ>4(4GQF3!B'>/$\.T,$F\K/J WT.>R$2+]&E-@DXT%X4; M\0:0%3EAGZF/'1G:5= .99 ;?G@?_ME[1_E\VG $=,MF>;W7:C";W^'=O^I> M7LTA!U02MWO&M_7XC @O%L(BIJ4*9I)'02\5DZ&5OY C"U3$ ]%EK3F[^H7B MAN]W-^$6F2A7S/?2BW&+RR96BVR,F9#[?:N]'\4@K#4WUKCQ9J]"@.%P)D$- M76CLX+K&0@FXADG6"["\OA4MY%/I3(QB!@BE\E[>IXRK/(""^0*ON"JMC!%@ MF*##$&6:ICP1]Z: RA?G6W,B=?/#*H!DJ0$DNU4 R68%D&C^<@%W?N!KW>NS M\C;^!:(WMQY;O]XT^89INK9TKKF7LCLL8J&J!+AD0QVNH7FA:>$QYKLWZMM_ MW*O_! 4&J,K/2&*-Z_=6 L.171GOE"R5DG1K4NNL[$ ,D6"=0Y8C#V34I=JJ MC@M7R^F;2AI6>+1"&COQT-3[ICT#\TH\&6)CI>\1"X6S5 E1E%0CJ[I2%BZ##W1+<7(';>$R,O&))RHP.Y;TDUD@DP$18%L49*[*&X$T)*NI5<5 BE3HH"=M^JD53;5.5/T%" MQP*\;#\ *_]75[N=1*VZZD*,Q>V")+H+0RT@JSA\&6*: MJD8LIG&*DXPXAYJ24N&KT*0@;.M".>HALM-HZ/HIH(M6UPC1AE2.!: )Z(UY MH5B87&8VRV-V$G^YP:E/3\Q.0@K%P;/0/,.FI8)Z%D:WYK;CE4#C!<@O M48R=;:UCE]6025(E%N 1GRXE-:2M#@:4X'!K7WAL*DDY'&5XH$A-T5:C:HBXUUA@20SR,J4MWV:A)"W8#U+W$?)S*4XF&(4!TR%QOJ3-MIHZEAR1Q>5$ MS"+Y^N2],0I]SJ.);HOIT0T,5 Z*M!B$(U)(3!=?JL(F*[B16<@F^E0J06I; M$ELT"NILFY)V%U)O4>'U^0 GHZM8^B@(-@$7=ENUNVY(4BD.3*'.R_8[K-/)=0B7^K'?$[+;K2&'-L-0T82ZKLQ] M+9TD#4BRFA.E+)IJ+4': +C>LZ.*U2O2BR(6E%R:!A9^2T/6]HK;\;Q MDR@SV)!-SXV=@?RKW _T6IJ)^Q2B.27EP MZ,SS[@,O_M+KX:[:];>$T,O:I-9!X[;.X5[7>WX6@H(/RI/3:%I2#QF-N+I+ MA-&#U!9-=Y#S=+\T_+9/]F([=R'*4F+:5C5&U88-,^&+QXS^S@"[[6!EU2#J M8:HXNP H29TX^W8TW(:AM['4'!4!L@I?<^,H]/N)K*D O/L8O2]VIWM3!\%( "RQ:%QQ.4X+ M3^?Y6H.W7N?1UVB!.,>\=>W5'"/ZJ9<:>_A@0EZ$C*0B&J-#XI1/0#4K.521 MY/3,A0D;/]-AXS5[->_M6A,R)872M(56E2]0*ODH*R=J[JO]94S1!7,DA7QHS$6?1I8#6CZ MT82+,.2&X^A;2?))*XUDM3K8LC3^Z'96 VH>-LRC4FYP61#$6FRI!^3^K.XA MG@QIT=<*MO+MSUSHM2*0?ZGX#6VA4H=LZRREK!:K%/3)V$/G/\M?2)L2.<7)ZY 7(X9P&6$N93[$CXL:[,YZ0>)AW-PF8X9UW_]]1?CDRP]Z M-[$,:S.:1'0/3<**8,K'6K#X1[8=JD-(77=4HIG2IE7$$_T]X$(<#Q $S9+O M)!_S(Z3N*2=SP1)UJ[3VVIN2K&O>23(@2C>^#+5Q9:XF4"!_0B6<5:P)>U/5 MYV;)$8>&2..#E*>5'>!]!'R3F9;BQF!P5YA"7C:(A5698SC7 M9L8$)M=@L]09RZV6)(R #V(\5VD7GVO@"#&K!/V^*/81E>>D*O=9N?M8DF B M&YO.!&@ E?JU"G_%L25=4LN=&X':V%]ZF&RCMIJ1L1/9JDT*;42I1.C)K@Y< MQBB1419^:-^M@8 7 YS?@U3-547VNP/9AZI- :^T)?)GJ#5"<<*ZI)I6-W(-;F3K M9[R11F:3 ;ATR6(J]T;Q$:GI>)*%"K7I*EGZ>I9PV+?%=/(\AZ]7KAF(-GV; M]/TY9;"2F8-]YOM11A*)>!7<^V"(N!;"+&!6Y+AM7@T =MRSGFS'4)7WBT>?"2S23P M4QY[+A8[OR$.P\$5KW.K9"NYI2RQQ7T 8JK^%"JA!MDR<7'R5N6R7VH8,F>7 M_L)J4R*7A)B_)58D'V&-S//G"F"ZPX2??%7\7N59D0-!UE33UCDKAN X( 1HAY\O0*\M-U%L&VYP8JH6YE,]@?5"FL_%JR:IZ8]2MM+R MQ"=8UOXK$W;=W9E37ZPKGZDU]&.?Q#NK"(0D=N2; N)(H+Q$HVY$_.(LOO9" M6VO"AZ] :!V U&!YM)Q7AV>79Z_+S,S;^,$U%XYHUALMYSCVQ@)[Y/V&O;*Q M].Q[NX'B_'WT1."+&Z&L,F5'\L!0 X=='";%Q5N4X+)6>'KU9-S61+ZHS!Y, MX+K\['RY=#Y].E<@>D">$&=#IYX6;+B0+CDVYN0#U8Q6D)<,?_G-_P:G$YZB MIQVFPEV" '!4/.G%\!2^_#Z+^URW''_R^U=^!QT72]R8HY,:90+%UA57WYRR<\'ZU"R>< M77WL7C@GI\=G%Y\[5R=GIQM69$36%K>=C=N)Z&_[W[9'_@#P\-?^3NNN!]IW M/;!SUP.[7.A$.R5+?O!E!TYBW^PYM[^ZBZ5W\7"U[Z*I].-<=#]T+HZP&!!< MS.[)AU/GGU\N3BZ/3@[QCEXZ5Q\[5\[Y1??/[ND5W-[+\RY_L9&W]Q1TCH[N M%_'L$LR*GI]EP9&VMR+^/2#DXKQS 7AW2LC;XWZJI.W"Z!29Q>7 MKM/]?]W#+U1A].SX^.2P>\&%FP[/+L[/+CI77>?#V9_="ZR MFE%SXS>DH]] M-54B3!7"1EWF[<\I6J@M8[+Y+/7&B:-O4^/@X+XC&;4WVE'YLY^%4!DPEQB* M/(H"2IKDW,JA'ZC,3&5!Q#] ,VDTZ\[ FR:RT'HAS-&.H"N/QG]VROW8_6H. M(ZX\U(5-]I.UZ_"H+./>(&(?MY/?L/,*X?Y]U8%@H/)>O# +VK)-SR^=KP;S MFD:[7/@$'^("%XCC8CP)HJE *I8+4-,><:[*Y W0#%IS.C#*1-? IZVI.EF4 MBREK;=R*'N:THF%EE*:3Y-B'9Y_/NZ>7FVM,N"?S;E3,NR(1 MCTHBFJM-(@#9OER<7/W+.?OK%"3^CR?G(/T[(/Q?=4Y.G??=TRZH ECQF+\G MC>!SY[3S@:HFTY\7W4^@'1PYEU=GAW]\//MTU+V 1ZZNX/&*U!1(#>%$L]YX M-:!2*[] M*IYK$^.YD-@,(^R+19Y]XNC)*+KE9I9A1MY6S$7.2WUE#_#WQ<3J[__)HO1M86/\8?&RS0B3 M>:(M8\>+\J59]$=.R-^:)W+VHC2-QM^_ON)&9\37QQI8'>].\Z4BS]N\>'A@ M\LVA8#LGONZ]JKL._O=ZL2#Z(TO)H9PC<6X^&92W@ZX$H?\A2"?743R]2ZI^ M/*"4)!< ?T(SV.];S;O9[F,/W;&WCKW;*HO2/%&9NP+LPOJ]C,BK*9OPB1 MQ&![E:\&W )L=Z=IXPJO=1+[G*"^PFNLJ/=34N^*!%!5_RQ390E3AID0\UZVW6:K7WX9V=',Z.G8-'/9I7<4A;Y M$C<&=?JX89^EY"=31WI&[^'Y;[Q\/ #=IQ;*DJ=KOM)1U"V0I6#@I/O-\7*X8!C7KMH%G!?Y,N?<.M[^Z[S?KJ7/L58M [.\2; M-Y1!ZTY?&\FD[VU"6,%K?>^U;R_K,,LD\TWC !5&51A58=2Z8=0*B2N;8$^X MPL)FFR5YM.!F#*(,;<0_W[6>O_@EFQN*M[NUB?SB!\"U6K:*^Z][J3:-"LDV MAGPMW7#R?;A554'_":N@_U#,WRKF3&**S.+T%ZJ!JEO]^>%5]_(*C5)C[.R- M.7,NNYX1G2AJUPJ-S?4-Y):#,EQH7M'S1=+ZYN!,\Z?#&0[I M;G]OS]UOU&6S/O4$OE5L 2C1[5"F?:()M%EOMCA9TSD)T3..N9Z42\%EE^MN MZZ#U?4-W9?$..?RYZHZ)HZ]:E?X5IM_/F9_>6NW\=)6)3DGF6$SOX\GY92[M M_.JBGGTYO:*BGMTN4Y;+[L6?)X?P1T4SYM.,=D4SJ@*EWU6@],^J M/ND*4>J=U:;4W?_W\>3]R15(=L+C06+'JU_7(AVOP0\T+= MWWN]"'L7K>R@\;1+0U8ZB/J9;%E,S O[07FQ;#NEV0]JWK^N& (_H:BQVV30 M^:]Y1H=_R#_.BBV@2EM\HO$".XY1;9I8@( 1WN+A7P\+E?CZ>KCLF.'U6CD M 2U V"AB]?HX1_"=G+@L".T7(+E0D'C4TULZL/S7.3CQO_F202605="V -"%Y866#-"94EW?$7F@_]^HL\!_J>!S%+_ M"T*Y/YPB;#M\+Y(5.H_'1O "AE.GHF\CO^<#WLR4\=NM-TIJ^.6H!:=O24'K M5>_U0VA%)8[\G.)(;V7%D>[#4'F#Y!'5SM0)0!901@-]7%RLW#,EO^^D >$@ M;ZHP"P&/O"M8(K=&_MBH/JH)H Z'O==]*Z% M*Q=(PSBY$0H6&I238$[;4/,SD* UU\!W5UL#QR9D\#2@]>67SY\[%_]:05U[ M&>V,PJ7>E2>K07M7J=C K=$*?E1_3 KYPNH#^42-T+ ,_EO[F0/6>1%+E? MVW]T,?(>Y6H9+XKXL-Q%<,&9N[CI_;(U9LY8I3XH-:)>VS/55 $ ]D@$L^4# MX4@D_=B?Y$H#+SZ$)\/(PFGMUQY?M[G[/([AP>5@0V,%L>$8-!#G-+I3NMP( M5+#HTQ*PH5UKK2 VH/IX!(K@BB$$W)W'M\G<[WH,WMRG6-'33)_%H9^,0"O_ M")HXV@D6Z%7_,U^F>"BJSH@*"HRL113Q5'TK-8J'H/%C&*OG% -OU1KWO\6\ M7ERY4B!*@HKY1)BI/Z4-[C?/&<78\1W;TOWZYLWM[6TM$?W:=73SIA/W1_Z- M2-Z(P;47OQEXJ?>F46_M-G>;;V#9C79K;Z]]T(1?=PZ:C3?BV_\U]O::._7: M*!UK(9>Z6,.9Q5X__54:K]]N/:C-'Y[.$,XGI8CT$VU!(K%"BOW>4Y#1/&XV MGA W'_]*HX7D27"R\10X><=F -FV6[N-QEX%Y-RY/!7=88%AN7OY[ &Y<9HM M:J)2?V) ,X__04C/S5:O6*/-&IL;RQH;^_7ZWEZ]1:RQT:CO-QZ9-;Z?!MYM M0@UOL;4KAO-@?61!L0G4?+8SB?U WJK&?L4NYU&?_8I;KCV,UXE;RGN]H^YU MQ2W7@ENV*T72*)*/S2TMI\ -72=3Y].B1=$\/_L">L%TX=CI#_[$T!V"27UBO&NAGZ9GV[V=QI M'E0P+@A/:\58X5JWU+6NV.JZL-7-M+^F:SWM[?;3\R1SWV8^"7 M';3,$D=-(Z? 9%W),R_%).4F\LTF2ZXN1L4C@U5LN*3:$7Y=QIW))$0LNN*_ MF\%_*[UV[?FO12+:E7*[;ERXM;E<&+3;_?WF/G'A=KVY]]AZ[25\ 8SR/FR8 MG2I[=+T:%0>N.'#%@2L.7'"YL@[AW\]QW5>>DV2]Q!_X6"U% M9L=+(_1KQ)$9\3K"<2Y:D< *! M8=!2);[T Q^4;"S5%8AICEO"#>ZG_?="IVO/9@7B-V M3)[A'76S*U:\+JQX=W-9\2[N81<#KD;(BX>@%S<:^XW=I3N(E\.>3Z,;=BVA MT1JN\6[%H#=#6:ZLUFO/G?7=YLB2Q@.H>L6B5YU%/^#FK@V+-LE"C>;!'B<+ MU=N[RW ;7V(G1"\>S/,?*S57I1_,15>N M;->5[;JR7=_!@Y\F9Z2R75?\]['X[P,N[=KP7UES:J_>!'9+64W @-OUO24Y MD#][U]B+Q#FFDW#.XVB"YXC-'D["?HV8;&?P'7>E'^E^OB2?L#LO^1@7^OGOWGCR]LIY[X5?*ZY>! M?^/T R])?M\Z__#^#\V3]%[K+Q5_EUNEZ>0GWLQ_VD;FP$0P7>['+[^-8C7- M>>=#=_O]1;?SQW;G^*I[\:OC!;?>-%%@1DD(&7'NT$:"#Z>)W;)E1VQU>YP> M8,%U' $3W\Y_M?6F>) ?C\H/$J'QW<=X=7;XR0^_&F0H.0%]$.7"XC\*1_D/ MEP_7=1(1^\,20,P5$W$K:BFS_TI,I1LA#_SWK?J6@QN9>(,!" +Z;V#I??7W MPTF/8E, /AOEO2R-WN8PGCY!&D>2/E_9N0+_DW5-G]$,EMXQO\V+F+?#*,*>R&A99Y MZST& -RQT!\\S<8/G.:Q#]3@-*K]%$=IW9,G/$V2O+[[-%&?.@*M;T4.5$I9 MI0O.$YA9P>@^])8-7CC:&+RA#-E<>@G(S%8PEP?12QN_7141B,7B)X_ M+J\R1BJ6N-4O=Q'*^ M( JV,PA7;K=CN7+;[-$I Q78KMON8;'<3J^?.8;N/W7+F/(#Y M2TK7EW#9._J>5WRUXJL5C"5??1I%H>*K%5]]3+ZZN55Q9_CJ8X=E?1"AB+W@ MT;(9*SVVXK<5OYW+;Y]&0ZCX;<5O'Y'?/J2ES[KQVV(EH<56JR4#C-@ZK5Z-IQR.8& M<\AFO;%S<,!FW8-Z\^#@D3DDVV89%6T'Z'&4Q>FH7/V$-;6=RS3J?W7. R^L M>&C%0S<7QFO(0_?6BF?>U62[8IIK#^0U8IJ=[#I+4J?1K(RS:\I2%?1CT@Q^,HRS6W#04 . J@*CBIIL.X[7BIGROVY6"NG:\='># M>6F]WFSMMO>)ES::NZW';OMU./+":X'Q0X>PFS@*9OIV%J34AVFP%7^M;, ; M#>3:TZ3K/0>#/8UN./=-6H$KA76=F.S>!C-9X+*[!SN[%(#4WM]K/G:]AKN9 M;$XIO:<^6_'6!;RU4E[7'\BUUOIHKY\](%5.LU4ED*X=9]W?8,[:KM71#KV**43QU.G&,&BDJH FJI4=^+/KP35)Q MRHI3;C20:ZWUJ4I4<7JIO*O9:L=?-A?%: ME7'01&&WXK%KQV.?QL7_4_#8=KV^U]YEYVEK;__Q==E\=2.+V4H-=GX3&/G9 M"2BM4Y<:P;B@O&9QY'0 A:(D\5T:H1N(%%;H7-8N:XJ'>^2<93>.#+IO5]RX MXL:;"^.UXL;%BUWQXK7AQ0^ YEKSXOWZ;N.I]=V"$;D3P%FP\?BR-JEU:CGV M>B&\P.E2D5_X.JX%S&N3BM=6O+:"\?I6AZAX[=KRVIU-YK6-=GN_0;QV=W?G MT2OGVQ7RR8F;1N7E\C]%'OMJY[=.1=^.O'X+FZ:.>[$(@E(E^M(/_#[P]3^] M(!#3TD>ZGR_))^PZ5V(\2>,H]/OY!__T!R(*HNNIO\P_L_-/?1>ZV_5)Q<;I6FDY_([<%' .S\ M6,=7%ULY-I5G_HXU0>'=T7 [CFYG/^PC8SG__&KXP6WWC118$:9!UEN[M!&@@^G M.?GVUND#SX+'U,UQ>H %UW$$['H[_]76F^)!?CPJ/TB$QG0$]$&4BX7_*!SE/UP^7-=)1.P/2P Q5R#$K:BES/XK,95NA#SPW[?J6PYN M9.(-!B $Z+^!G??5WP\G.XI% ?ALE/>R-'J;PWCZ!.D;R?1\9>>*]@I$B ?R M(WK@5R8)^D.)"$0AY+\/U &62W%_Z[WKLECZVYM>CJHL=Q&G&3I%<0U/0/CY M>7W,K%#K_G8ENN9KU+5;SV@ VN+7/#F(I M$W)2XFHRJROW:J(O=06^GB +&EA9J1->))A5PV@=.VA%/46HTG\F$9F4.)+O M6(8[I?H.QOJ-.O3%\*9I'/F&Z7FP&K>RP;1->JWF6IT#B:O5FLU>C<75&LUV MI_!Z$CI3G:5KFL,XV34=.[[JS$D[#):])2^;9[#Q&JB!KDD?[CT[P;R/ 1IK&Z[1:[,*33K;4*+]\<30U'7\QB M\2J21&:*GSIJ1OA"FNW35IW\IC[-=/C"\,6BCCR.*%-" MU=[CHTL)-7I2V1Z=LJUV3]9F,^@T=]YJUII%%V@N]&3E)R>&,^[KON %(9'' M*Q7E&\WFY.4@Q[_)1Z0IH\M!.E);'IVVK'9?UD5MV2A!6^+)@SOJ3/ -+(T& M2G-)6\(..F3P-#/M.:6R4:O4G=7>Y",ZFR!UY_'JSE8E.[5FZ,YF2;H3CR$X MAH:Q7*DZI>J4JO.]'N=2=4K5*;[JK$O5&:G.UCY5I[P>1*I.N@E6Z VCSO=5A3MO-VK]DI6G_^PS;PK^PHRK4Q M*:H_6W0W0+U[Z%W:TKJNR\YM\IB.W./C+#Z.J4N>U3D^4Z+2_5T738GS\@[& M+EL,#[Y#-S(31#,)I D@30!I E2EAEJ: ,=L I03]#I($Z#$WAC+)L =_-O" M.[9'CJI3>+$_X;\O[=F< <3E=W,;L%$N+-*1!A:D%2&M"&E%5*6<7%H1QVQ% M5+K#UJ(54?1%,72Q[G^GFZ74K%*SRCT^NFISJ5GWJEE+0&?OT+4I MZL)NY_Q\K5/)-Y9K8-(=76%T&N_@E;3Y@6BF11P7JBC6??11O7O GZ6^>R$$ M]H:IO=$= +G-[K_]I=MHM'[)N#) 4BECI$8YF?@]4.E:K00?_#%PJ0'/I>S. M96]*P0MX DM?\JGD4\FGDD^WY=-R I)[X-.UFLU=VI:+M9]X)/'A&_G^0+Y^ MO9-,*IE4,JEDTNV8M%DOJ4IT#URZ5@>52YSP!*;,XM' J)=3@T[(X)5JOF<\ M4S*V==82*)1JS4D,4MB/E!B+J\B[?](&GZ'AH_& %[KV%XN UC2 ML*1A2<.2ADNCX5ZEBZ9KO: 16J=5;[>+;N3":\C(/37AM]8C"VC 9V'1YDC9 M \>Q+6K[KCGG3=&HSNHDJ.6RI\GJZ#=ZH6Z['^F5>VYO,K=87G"&G>'RQ? MR?"W:"Q9ZHG)^MG#Y6_'1)>#5P^,9XR7/&A3^J1*VI2T*6FS@K19CG%YV?]Z MG&QYJ9J:;_+ ]%?#^G.LNM+DE-PIN7-+[OP!_AS;^OP"_E3')KWXX8=XM@L/ M3Y_0.N\2;],,'Z\;ST0S5=?]^\G=E\^_1]',:-5K?PW?*UAT-ESPDV"AX4>P MMHO/NA[=1P]+BVLD!ECZ[G1RZM@OJS_4L _4W9?;[]_>?/#;2[/,C"<7K<:O M/\- ,-S"'S_\.G7"8>[Z7P:GG^\'_=]/^]>CP?TGHIHOZMP- 8<(P!#NPJ)- M*5^R-^NTA<2=R/W,HZ&ETC< M,1A25B!:B'2!^6EI*7]2^.(JQ*6.,4G9B$SQP%<)I[+Z[P"I3"*"!?_[2>V$ MX(O,5!V/7T=_=V>J%OY]<[T84CEL7Q+RJN_9ORP@GOT$Z839.UQD,\V><(L0 M!\&/V <^<7**?A@ @7%5\.\-[:/=FCB_CB\&/,WQZ\_C!5;9[21N?6PD@7,H MP?3@GX^6F9M>X8[!!J0HH53BAWE>45=SC!E/U>!D,R=9&F*6WH;;$UGSQ7MY MWIGHEJM9WV(UKPU@@UO[[""6,B$G):XF,\-RKR9F'*]4CPJRH-DID6666S6, M0PQ6=&)9Q]!&'O*[Q<<4>\JV"C$+("&[!Q/JU__DX([A?U3$UCYI)9>Q6 MQFXE:^Z%->_N!\?)FG<.Q,Q*?PO 69X*=T&V9AV1Y19S.J.O I$H1. M 7XM,J::Z@/C&IY+DE3MJ8\N41U*L*6TCN";)6I*U M).OBJQ2*))7_'V17QP.P\!05IFT!<;!;K6>F:A'; 3X)3C_9SCSZH>HXJL4_ M&&2.2YEHZTXHS=;/8N#!X2_E/OA(FJ#0Y+/L S5<\'CRPZ]SA>XQUVL4YK%.$G.#CZ MIW'.GG^7.,Z/]HM#_^,;#N,SUAX[/.)?;R+;U=L?](_147]^YQ[VT1Z\:E.D MP?"\?[W7;"GL0_?TT7 ]!T>8JB[1?7-.F%FEPZ\-%\:;V0X;?4R)"ZL,OX#A MT.8:TZEJ3LAXSA[$MH-_@#W9H;X%WV(/5'UO:COPPOI9>2M5]DZLWDBT;V0= MX!B'ET1>LN^>#%TW:3@(FG=E.E*?YY_>FENC>=8H^0S]^O3\L_LSN3> M@QR=W)Z1+\@W"OF'RU=)HR0I[-5IG;6$4YKM6P=CYF(*Y%7S;"?Z\(<[Q[ T8Z::J]_XN 'I)I;WB.V151"MK517%RBO M;A=T$D+L-XK3E6]I\/DOAOED^ZN"M/AK):N)H$)&#E5=WPELC_)>#^425*=# M/=69IPGF:H-#_$K\^[ZFV;[%&F1)R3TLH1%B$D+L-TKN/VR7SJ;DCS-R15]< MT M?-/$52\5)6__>[\E(F%2?GA_-[SOCVZ&M_$!ZJ4YY>J/LU >)T95S,WMU>#_ MDM$07OKV8?CUYJH_&ER1ZYO;_NWE3?\K>1C!#[X-;D,E_] M$'FX_&UP]?WK('/=9$S]/7U3VS#'F*A"Q>+8G?=IP<+L-P[_;V9Q;/WRF59/ M5(B[PL!8@=NHM4"G-KOPKW;[8[B(&\RXQ&SX ,@(Q&]X35!8[P;P+Y"T^\&7 MFP?022"M=]\_?[VY)/W+R^'WV]'-[1>0W_MOY$-\0S>YN^P//V-+$_*K\0K# M6+?^$W4,#124A5M\C[<7Z/\+5D7KM%:'__/_K#=.F_438JE/\%(Z-3[U?=T M2^K:<)YN]!-BZ'\_T=H]4)^]7W]>>/!%OL#I'B!\'>J?;J->_X6LW,>V/H;: M;0:?W!B2J$\<^GA/'6T#K[S+)3>XH V.#)%><,+'8J<4L*2 ?%9-UF;^84JI MYQ*5%41<40W/WSBD66>^3XLE;N _F@=*,RL72D@4"H7"!P_^B.IQAC/*_7$7 MC'V'5<+,J>JXA%IX(NP(T$E"8'8E, \(F'A'DT.G>(;\F9*!ZEC@X1P_2'L2 MI <$T@?/UOZZ6 [>!Y$>P;_\0UO?JQH7?(K:A*S!X392]6=DFO3?CE: M,EV"I_1[A8/GK8W%UIY-%G :U[#%B#U4T*W9[1TF=7D6[IZ?!0/+]08,U!E:J987'.VB#I@-=_[8-+1DA3LF<=[+ MTQ8_U]+7:F&T$3]?E_1 &=OA#S_;> H(@\M!?1 S_*MY,'_K&J;QQ7!F6*A, M@I."Z69JX6A;F,4?E$S59TI4S%)2OLNJAIU\5(MI-BUI2(^#1(/+$PVI>\]/ M1,)O77_L&KH!@\,,6<.Q2_[8C^]F*)3@B*?)1EV8@KO@<]I1E%EA[8?BP!X- M GL*?"-&\D^$\@ *CJ2APSJ)'%:J:M/P@*?W8@?.:W"V$\8Q;#W+E54B"0GG M;(6."&^TEGB!2;3+B5?!K[NAJ?$!2-VDK!F;.>=+D?:ECV= 7,3V'5@%AJ/L MCY(9;Y5))JKAX#/AK533!'T)9(,?A5_/8$1W^1$SV^5=WH-U"79PC0V,%\3U MS0 K^$><%@AQ4N0VP,=@L>$Q3[C)V)*)H3F@[QD_M63"SCQ2"\L>L3>*IM$9 M;DPPQ'?+B&(;;-I]EIU7]WYPMS!1-UT[E'>.!%@A1V>"S58,5P$OKM:![-UP M*[@RY+,,49 \^_7,FL],O4!'?.#+R#_/U_(C_\L'5ECQ44GBZ2>7=R"T ')8 M7N'8)F'-"6,D\I/;.%0&]A2"[5_9L6O-,1BN"771:N4]NN!%?S4N;L)A+H-A M?OW98,W#ZHU?X->L7>*CPZ,&COI$7VSG3_P(,5S71P:^ZJ$#H9,)IPX)/+XGL)DM\\% 'W?I9=0U.*(&6+5N3CJ9 ML1GL[M"0"Q$JQM@PD9X6-R@(\[N)SGIG9,B0L? M@ZF5 !((B"40+#\N=4:1 MJ"#T&!>X9P0( F>JDADW?!/,.0'#%R82F<813_ J*00Q?C5HRJ '[:J,A%W- MOA&HF5 OACR2PD'?SQ[.R(3J2-+$C7L[F.I+;(ZJLQG,DQ4R.KX9M%V 60:7 MH;HIC;CP$U%_B(0\AH]D[W/P^/^#V1RZKR&9Q%N\/MFS52"CJ>TF?QML+WQ$ MA0VEO,^RI," >9+8MMDG@D_H.&UH=VSX\8DJQ45FV MV8*8FCB<92-;!;;.6RX3FF3?F=*2G+!EJ> Z\K%7>>5@L?'BJP>5S]:6SEBN@O31LG@(S-9Z8G?6DZA25 M:TQ^"BKZ%[P=$_Y<&@(5%]JOLV0'^#?VA'';F)H&?0[0FQ *6%-<)5BY!%3' MD?I(&-@'SPN@%R^1"#4\N(]OG^C2.+[XIH)%XY3N> QYG^-)C? CH,O$3KD0D^^-K_YJ9?V(C7I*_DW[[^&."?+7KT3H&X9.Q" MW/;;A+\SI0%*&@W8A"R$YD8Z!7KJG]1"P56!#6V3#B;G?69K?%CHW[6 TO3 M- .�(!#1[BX#0>Q> XE>%46+D-.H9@7;LJ;TC,3L&NC/P$IJG-0OA)[PZ^ M/_9!M:+U"[,>PZLQ!^J,A7B8W1A&(F<^S COV0';#GT(Y'C3M!<5)=C1J,'" M?<5%-0V5.;#,"0,_X(F%DP,O%+YD.*%WB$H,XY0$;3X$,C13588ME\S'92[PUEA(H M"P0$N,3,Y'# @@6(_8F1:-_U["?J<#V""SDU9H';2K6I!53S.%_$2M#P&7UF MV #FVCJVJDW#D0S6L)'/N"H5@, M$WB>PZ&("AP^[MASL#/FX5]#EP3?B__LX*WN/Q; A)O\G*2_2$Q6(1!1BTJ=30PZ&AH4PGL%5>4KY8'W&7/R$Q MR<#H!*0S.%A)]Y4_:M&/#KRU,.@5.E5A5#+= V3@B'%(? _HXK^SK P6_$1;ZW7U@'-& M81"[P6:E'BI\=I=--[M6Z%V#<-D>7&-I>IWSWLKU,RF3B\YQ[VYRP*T\SA@F M1S#+BP%+A'R(3P#L,\I)D/=8D:4%.N9*>$7AQX*40D8@-P:\4O1\EEA94T*Y M5<#4I>MSFX(_!(4&;%1X"D\2\OI%*"_ MK42"H,Y,=4)C O37O[FR8(8!^"A@E3!C)JP+8(48L(F8*IA1RH-7JF50B6R) M[-S(#C-;P+0&J@.-V;08ODRS:M'I>4<6%M4$=\0"-^X]\R>V9!?R&_"WE;M% M),+?07AVF?K^).%43!D8HT2/@6>/:4X '-7-K M5(V+46)S/#RIF +LI"6#>?C 65CZ)/>&E\E=XEOBN[1I#9;J+3!4/(./>V]: M*T$)QJ(-LD3@AI-.X:+!>2=IJ2]!PF 7J2B>B5Y-1;6W2$7I/B,O5I>=3#5, M531R6: X"BFXE!<*!,%_5@;(:GP\-U%YZUOP]Z!8=H"TY]B6H1&T-!0RL)X- M^#L^!B8R"O,<1AC4O\-0)L S^9LSTL\JYDU[Z2B%$YY#P#@UHO^5L;DY)S\V M:V?G40)H,3FE:HX=5'?QUU]Z,8QO\N"C^XG\6&^<=:('P2:LO.^/];/NP@:9^,Z M1LO($T4J^0_>G65@I12>C8BY(5EQG[+9BQ,*C43*5S%.TF5\.Q@]-:T5Y?[4 MU#16DKXPE043L?F+XHQ35F$U]:HZJ?-D;[LX4=P.?A+!<9A%S#Z\RS2"+ "Y M/FW* I"*%(!\P=CU^EFLI,&"J6L62HRX*$7$>0AG@8I8A">1A4V);29'3"0( MTG-B06"3)N/R_!W9231^OF+FT"?#?WH[*!34W*[D():Y-,G@H.F":%4&&[Z1 M.3[CE9\A,:\5]LW>FJALTB@_9(R( M2V3JDWF2=,D)NQH3U"*H; MOTU&S&RU^D!*CY2>_-(3XC-O_4PH&0F)6*V@B;\!J,9S9DO2&2!986?%T*-B M)_RQ$)V&5;^Z#[(WYUJ%G2IK?DSV D@<"G-Y=?AB>B"U[X^4'"DYNRS.R2%K MJ>4Z*T>0D\$,69$C\[:[R]NF6S0+8<)5=9#P$E**>H"]>>\.[&OTK!HF@T^@ M#"+^?\;I1Y4_LDQ'BH,(XK 2-(\BY-BG)'"$P?JP+0U^'N$]O8,. [RFS@P/ MMHZW8Y)8EEB6)3G%Y2R.HPLGWI%;"O)]KH&'?J-6Z!Y^>*P0@7VWN8X<@J9]*^9 [ M:EGNW'Q6+4/=!#';OMI2I\&="_6A-OH^OKNO#TDZ]];<6S:O#@Z7R";ANZI) M7FH2OM+ %COO)EJ'WX=E0[ON'+ZZP3\MM_VN9H_?]#;=8:7JDXJ'S;'.XJVN MW%&-0E77\- %N8CFVQ%FWN^[';0O_T@6NFV_T\L_"-&I N]%+GJ4\S@B[;)IS8K]8K/ MN'ECCC]G1Q?Q3$K85"IN],-. M; 170RP>I>_LH^6._]54DT9L,N<''UWZKM]J/W.7@Q3V^U+VJG_3PBCCHS]E(RG91$@_BXH1N?&2>* MU2+RM>>@!-P2IJ_LEXAK[RLI%D)B513QBWO'BO&#QUCLFF MI7'-),XHN0*+'?(3_1)94?KRF0S>8H^W$]69U%L4#X>B!@^(4#,D6A6K"HKBBP@Q%=,_?5>#*\6 $)$QOK!UW,-KO8 MBAGRL^!8.&!?]X'Q.ZB4$S-<. MBTK!-YJ!FDJ]1B;E/K74>T# @,L"I-869W"%\WPR 9SAIB1RV[.@P].3&968> A[K8= M'?$,+\R+%'SS"0MK&=8TKRDF,^;\\B4"/Q1$W>2M#:*FMKX5SH8M1-0]7>'-D9WD1B_- MYB<@YA(TAC L[%4-.VG&C*UL(/Y/ MZIS=2!+L'=L#MF,+US(ANX#=I2RTG60QAWFRYP4_<)PP\T!^@EZ6/'3(92VX M4R6DD-CFC(X4XJS&E#6V@#GK8+.SFLWXU;GSXP;74NI&\-XL_*%Z@14:'IAF M)\:,17\AXCE[P5S$@=D!> -3+3OM5%%:%4ZR8N:PWR:SK&-791S2K'_7K.]( MLW[SB]K9GD<#XA\+4]E-?0<)_ZEW0J\@3#T/[^^&]_W1S?"6&?AC!U=Y?'$Y MO'T8?KVYZH\&5^1S_VO_]G) 'GX;#$8/\><^W* VMGT7K E,N+ZB'43<*0O3 M\LH_^X'Q&S?--$2=FX=CCX/JC6$7XU74S?EJ*__<>WO5^67HW_<+GC MS!I5R?&$?J,J3CN:TG*A\MCV//LI_V26WVJEZ+FX!V<73) ^]:HM5W#H;?CD&S")#^ MPP.SP\O'QM[(0XXAQRAX#($HK-UF[+5["MLK;5T&-X_S8/]*VXACP9D<0XYQ MY/RU%Q.LMU?^BO[AT[C$VOJHR!XKSYY5$]-I:YRUK_^UN!U:I^- @<.E:90? MWQJ[\==%CX=E+\J=3W#R^-H)+O7F1X<[)PMGD(V%@\?8+9K]^/O#57@,V7=/ M'U5U]@EWNF_I^,<@WN:^=QDTOL?[+S X#&((WVJ>$-Y:!H9X]3Y9_M.I;GNG M.M4,0-0)"?[#_?O):>ODHMY3NLU:>'8YG/'%'C=SIVB2X%T3O.@?3E7NQ]H?3ER,%"IJ! RN654,^85E.(1=G9![QTYH5590 M+,PU;2P6QE__F"X9W;RTW@^'N[:=*]L?>Q/?#,X(NO?1[ *7)8^$-$%",(BW M)![\8IOTE^GE%?.=O,QY:^5E%H\Y';?IL\YPHBB,\UINL5A!S2WUM@-.HZ>T M>FUQ]80 N*DJ3.NY":]XF-:[2OU<8)@*9,Y(]__&PI):VS'HD3O\!T4GC;Q: M+]S..;!(7BW7 5?^7%SZ$ G585E,Z^6*P*6-:76[8D+2X&TFG32[_ DE!$< M37*#DV+\W*VVD+L[;IVW=MV0@!RT]MS3J:J55X,&T!EPY/0M?8BPZ3.T;&&7 MMX#!E$Y[?U'&M-JHJBG;"LM#.Z_J+DD>4*,KC?9J)$YL>1!(R^_%=WV_Z?MN MU'PPCQ%K;255>B4H+'?BNPBR.N\JW7KCP-A*0O](H)\[;5X$]+MMY?R\>V#0 M%TA15[-&]L[!OEI! UU;^B#4N_LSU^HF&MP2!CMII4TK67, M%X[1WY]A+VWX0])]7ZGJ4KRB@1A/V&N/]UP[;M57W8A#-ZV@;2U%&N'D M)@&3;4BJI=0;^ZMFDX&W2HM!6B'66KJZ<#%H*IU:_<#$0" %+K-E)Q<,?MA) M-"4P=]R*7$AJRN*F8"(HGR$>E-I=&4YJ$##"0/4M!JK-6M* MR@!J33FORP)1Z9Z7@7FF:HT>6T1ZL,*V'.?TBGK+0R MN'6/$X90N4H@!?[;I/@?P&+])^Q7S^\PR&2XG+6C7;':*V1TVLL6[J5Q-^Z) M_%&*Y+&*9%I9U[I')_#2="I- M*Q/<+G*0_[Q>2VFU]QN_0CGT)I,JK63U[ MCP)V:D].\2XQ?JZ%]9-\PRQ&RG1Y.OKN4U>IO$?SL MR"B]0,.)@M->[G*S,G#:4GHB)Y,$TGM[NQQBKWKOBVWK+X9I2CTG#'_DK@0+ M]S)OP0NHM-;^SH=+E28N)'-796T)R49=.6_(@FGIMF6IKQO+4ZU'([A\7#IM MPC%'[MJJ>&?YD>I;Z@U>-=/'X,JVK-)1FN<=<5E% /Q4%:ZY*ZQ*A&N]H[1[ M L-5("5831_NBDZHXU"=>.IK)7KR'!2EY*Z "K?UQM+L)SI27R-FR4DD,EXI MTG#" #1W/5#A *TK+9$;(0NDZ*KI[=U3UW,,#:N'-5SX"2R]1]DE+SJ=V:XA M/3]Q:"5W;4R\R^EW4-W:EI:_OU8;2]NJV#'1'@+]4IHZW>6NZ>&\E9>M MV@VET16GDW2SBBI;"D$H!+FKB+83@F9+Z>[QX&@^(1!(:>_(J3[6AM)R##E& M&6,(Q!#5S$9]O>E_OOEZ,[H9/)#^[15Y& TO?_]M^/5J]%UHAUVH" FMJ!(VO_'K2"%K)C( M))K5Z"^G (BI[) S5U16Q90&_LKWCDDY2@=QKZF MP:IX+IFI\3W=UBOL]?9W/Y14>^("M)Z[5+50@+:5 M=D-@@ JD[J0O",!S?*J3%_411L/FY6-JT8EQ["6JA\4KN:M(!T\STYY3>D_9 M[0U?8[=^"XII(<6T&@*'FP0 3V6QFKO8LQ2L\FMMV[*+CO3^-E&',\>>4-<% MH*@FF5 9!16)87*WE@MV]RZQN==T6WJI*PV9)!1I.'& FKNI7%E E2U5I5NX M9HK0A96F3MA>A[N&>MAOSJ'/U/)E;%0@KLE=+G,)W\)G_6%XTW#;"\J[M&2" M4*SAQ(%K[I*9$N':5,Y[L@N==!0W<11=P)D+4'YZ,IBA)E6B.!R3NUHFV-P' MW-O+:&NWM;YK3:D+!1I.')SF+I8I":?M_?5Z.B0E*+W$*S"^7%A[YAP"QBBL M/S%84V!L24YE$8V ;).[B&:$.[I>@<+$>*7ZZ7^I8R_3RZFXU"( 2JH*RD;N MPID-0+F&@2;#H]+[6T?Q\<:KVNIAZ>-6=!7N0MG(78+#L%)8,4-=.6\VA&EI M)5NQ5DL([^"EP/OAGK7AQ7(9NQ2@U>(?+*7394&&\UZTJO)4Y7 M5JF]JR4 NU181Z2;JQFP\ZO"\WL MI#H4GV)R5R4EFX5MS2OG2EOD;)< B*DL0'.7(Q4,T%YK?XF.0U)\U70*L0X< MS"U4FA0(I*]E26]8TBNU=P58*__=8#$Z\C;7;BBMGJSA ME--V0? M\'ZDU;^L[L<.Y]E6:K4:_K/&-KAL3*)&@\)VN#/5"H7XU*7: MJ?%Z.C5TG5J?X'5;L!!O?Z+][BVUL8KR5,LE'; MTG1-?\FTRMR\.W'#[,V\+UAO**WVN=)IKQ;_L(1MQ@ND%>GEW:6M7Z#1JBN] ME!/>BQ:Y0N"_9Q1^]4S->>;6I!5AY=V:8>P ;/%ZS?.NTCA?O>7\K?U)RP+G MW9]BWJ+>Z< _JU?PA9N4<)86=TJZ3L)8J>VM^]@=V^L2[ZW>0^DI%OFPC"+ )BI+$37#EF4"-$60+0%#F2:=RP(1 52 M?C)^>$\]U;"H3JCJ6.#I'?DQSL,BE/7"@RF$$N[J(-C4OJ;Y3[Z) = K.C$T M(^^Q\59;J7570P;"<(L \*DL6M>+$^\4K0VEWEL-TPF#5H$TH70#$Z@C-K]Q MU'Z:.71*+==XIN2#:;ON1ZDG]\D\'S*H9[WL39KE'6\Z:[%RF=SR&W:W^E?8 M]EOJ#2CA^^&>A=+W6W+_1>M.H"A_@% M4J'2F1PY5'5]9QZ6HZC8+=[ULC*[G2TRN^%0+$\0I Q8VC)O0O2\IS2[JRF# M-U*ZG2U2NL5/OZVA7DV4(Y4X'+P!RF[R;4/>(I+:Q>8LN ME\;])1Z"C;! B $?!G08V5-2MHY4MG)GM(N3K=2RP\K*ED"VWU[")T)VA'0S M3PQ+:CQX:DQGQO/OIYSW]I?SE'TBJRT N3/_Q0@ F@8= MI='=GW5P\.TB94OGE);.+/A1687^+DLT@25TVQ^;=)DF?A2:W;+GG4%ON>L0 M$FUP^Y9>&-G5VPU@.W&:XS:KJ.ZE>(3BD;OPH2SQ:+:4;F-_]]CG$X_ &/@! M_AS;^AQGJ\(>7, /=./YXH/9 M6],N>&E@%XAFJBZ@[.[+Y]]/EB%4J_TU3;J"GS Q9C\"@V?Q6;??OT4/2TI^ ML'!D88!T,R>$[?).G5QW#\.O M-U?]T>"*/(S@CV^#V]$#&5Z3X=V ?^$A_L:'&XMX4]MWP;8%#J.O&H716)J, MF;LSZ@1_ ZE3/^Y'OBS?-%%,& ,&D&0I08V:9D"OT=_=F:I%?^??G\":X5?3 M9?1M$=J ^=E&&I9.+2;9//S+_#G.X.#6Q1/ZC:K!@=7=>'K'U\05> 7[&OW] MI/,F70H0)MFI1YNV!HM=+($E_D55QR4#P*K.>0!F>$4U^C0&>6_6%480.^AH MF9$UR8Z+2 $J08 :4H V%2!T^842$HF:PT!-4RC42&J58\@QY!@R Q6KE\ Y M/ ??<*_-YN_I,[5\6K6TDFCQ\,PX]U*YML[30+4Z_'^#DZELCZ\=^PGOJ<$1 M_C"\Z:7O@I!1Y\;23!]5<=]U*?Q?SWELH851\)K2V6--2.7S00>#Z_,47#=C M7*]YAG4GN&:-C9I*LR90D;7 .G4O99D) W]?5_RY'K$GQ*F$/JUPV5FW (6, M8!E. OK*24GG;:71V=\Y>UE]66TQZ!6@OXL0@TY':>ZQ'::LP3R"&LPOCNVZ M9.;8$\.3BOM(&:M;*T!Q,Z3<,:#D[6785EH'QU=2"(Y%".H%J.T"A*"C],[% M*24^.*4M;TZ68\@QA!M#((:HYLW)PQEU5 ^KN>GKC%HN=>6-R7(,.<9AR:<65FQ>A%0]9T)9U@2$KD+:4 M/N(7:E%'-9FF5/4GPS)<#X-@S[0:2K+*V;RT(MJ-4]HR79)17]L?)96K7M MIHH^2HX&!.;F/./5;BBUIFS[*T5A+Z+02ROCW%2U%R(*>$M31VDWQ>GY=W#* M7-:QR3'D&,*-(1!#5+V.S6 7"AZW82^DF9)I?Z15T./[(G-:($VEV1/X MID@!D%-9H#:*-)2W!FJ]IK3V:"I+JUATG7>#W>RH*TL[!+SKNU=$M6.XP8'/ M?6M;400S;V5':W^!](V$9VD(>!SY#_LL M&Y8/$ A2 [;E?F90X)\;J:_4';QZC@IVE6&ISOS&HT\N6#K+7-> @TG#N"+J/L6#_#UNE(3^0BC0%JYJKFS:FGA*D<081QYX MJZ:)?TL]0H/@VY$;]^\:"4TP$G3;'YMTV4H0Z_*S]>>=8=T446L.P-FZ>+>A M='MU86R:9A5M?"D4H5 44==>A%#TE&9K?S<"YA,*@=2X-/3E&'(,X<80B"&J M:>A'&?89=4#1/3V!YG.GJD/)W_[2;=3KN%RNH57-!Q#-C,DT3_(P"TM M:SF&'.,@QQ"((:II6?]!4:E2G:BP[NHC7;"N76+[GNNI%D95JF1J"UD6D&F= M;'P(+=4N"9'0YT"X]9_&U!E.V&?=88R#K>R5>D.IM^M*K[Z_ZIB*6=V'!>6- MCX[M$4$?,A56OT@"78\@QA!M#((:HI@'^?FA;-TP?E-EQ6]P' M'!S,#@%=][&=Z6""X1P7E.B.T,P6*UTK[6HXAQQ!N#($8HIKV M]3L!;KPA<,'JIO_QC6?05):7'OVNA#5^6$'#C4]_;A(T#.R7E=CA%A'P1K.G MU-L"GUT7 %U5!7-]X\.;>P5S73D_[RF]NOA%*#_ GV-;G^/$U+%)+^ 'NO%\ M\<,/Z8KIIZ7I_+1Q3]9P&K/,,9:&6&>$!$@UBATT$F/&5^)UV 0>*"6J!MIM MIEISU&&WM@?C>3:YM"UVH%A%Q7AM6*JE&:I)'CSX =[4[)Z]->V"EP9V@6BF MZ@*H[KY\_OUD&2VUVE_3CDP$/V&2RGX$9L;BLVZ_?XL>EA3N8.'(P@#IQD6( MT.6=.KFX/NU& )I&MMU=_\O@]//]H/_[:?]Z-+C_1%3S19V[X0D/M%(LNC3T ME/)W:.!QA?Q_ +!Q=V?'$YO'T8?KVYZH\&5^1A M!']\&]R.'LCP&K[R[>Y^\-O@]N'FGP,RZ-_?WMQ^>8B__>'&(M[4]EU@5_?C M?D3)\DT3)8*178 ^QN\:-F:M'?^?& MI5.+"?$K$*_43705KOQI(XOB@(4 GMM_?VD\R8SEJ>=U^YM ML5.7,6T-%MU(((1_4=5QR0"PJG,QAQE>48VB:46:=87)_QMN86'OD-;/XJVX M@Q2@$@2H(05H4P%"7UPH(9&H.0S4-(5"C:16.88<0XXA7H9G;^VWP^#".?B& MLB.0+#=Y.\1=Q,5YA]_!IV)9F /&:Q%WVQU^08PHTA$$-4 M\Z8:?BDE9H0=.J66:SQ3\L$$C?1Q+:OYD+$GQY!C'#FG[:7 L][=*ZG%>7T^ MC^^60V'9_TMU@KQ&T(H/+IHACNI1XKZH,Z(^.I05NAQWC$#0RK?T.\0;];3# MW[DNT[U,*KC8[;I4W>FU:;_\1O5'^D4U+/QA?P+HN* MB]\AF(Z^MAT*BTXTWP'4:7/B.:KEF@R.1-7_[;L>*T(];N5V6>L,)LJ#ML%]XGF.,?58Y.;(+HD:EV16( M'#,*'8[4.*B$J&5(6MKAJ*(L#8$D[:+5W-\Y\8._8*R:1T-'MJ>:Q-XN)GKX M["@D[66:#HVT W)%1@EV8@RTVT(5'ARIWA<4V1G 3KO8JLB80'FZM][;W^6> MAZ1F98\6.88<0[@Q!&*(:AKB"PJK(E:WO+PP,GS2+B_R>/4=,Z MN6BV:L($%.3MGI46D+2"^4T]@X(%A)4CMYO[2VUO==>G; :S23,8V0MF ;7+ M&X6]8'JR%TQ%>\$\C(:7O_\V_'HUN&<=8%B?P/-?X$MD\#_?;T;_RF@+HQ#Z MJE&8!&\["-*G"M$IINCV,+T5^=F ]5>ZPZPC^Z*TD.G%;E6A'AQ;T6"YF^=_ M+=ME3@Y7W_UHOXZC <>IQD5)C122$^FL-9&]O+W<8+G!=:NBG M-Y9$AD3&$C+NJ:<:5D430!(:[^B4N#I:XD/B8]E8=ZCJ^LY<0D-"8PD:S Z= MVB88UFY8_+MWE$BOKD+BL:%7)Z84L2NI=R4XJ0U[).<>&ZCZ3[://7XEJ"2H MBG,5U)FQP\BM1%4E4#6(FAY(6$E825A)6(D,JYWF7B2F*H&IP7]\P]M9@&U# M4,EXRK$&-\L9K7/$[W;,H\E].\S1Y+X=YFARWPYS-+EOASF:W+?#'&WO^_;K M3GODLLGLK8GVVU4(W$O:I?N\Z"I_5DW5TJA"_J%:ONK,21V6HM9H[JY=+O=% M=]4,=,W1.J5U]4R'0V:SSJ5;+ WLT-G@'3K_-^JIR(,=6'5F6]ABL?]JN*>\ ML)G%UK[1IS%U$AT]67Y\N:W%Z?7-3K2JW3 M5!KG^[B5(FM]!0-8R6_[5LM:8;!]7@JV4[K5)HNJ^//R7DU1EY"6D'X#TMW< MD([/;>.1@QLK* S8*;R;=:77/9<(EPC/1G@O-\+# Q-A%GFWT&XHW79+0EM" M.Q/:S5I^\H[[P67=F;53M#?J^VBE+Z$N'M0S[CULUG-C/3R\PL#*#?%=8CMQ M[V%=)#[/%\+)%[3Y>,S1&?%E*D.D&MDBM2/:[[247GL?ER>NQ_SB1'W+OQA- M[*CO+?7V<#&:C/2R*9V*(H][7_MCW^D,1=%:ZP*N8D.@(/'QW;U9ZF5BO%+] M]+_4L9#N%@'NG,%,"68)YD+!W"O@3N;CMR/$"2!6 MO6R460)$2YH",J H XK[7OMCW^ET[=&J[R&@F.4+H/(!332F3?J0Z,*8TF"?MM8=_8Q6 K_X5#F45#/!OF"!1^.E9=^*OZHCJZC,_* M^*SY(SLCR,4Z/C!JN$RPQSV%X5W#HP_4>38T M>@>O;^OW5+,?+?:4?ZJF3Z6Q)N5B6[E8+^M=7@!W7S+RWNE-I=:2I_ %&4T4 M86G7]A7JE9I$"H?HPE%(!KR@6+"4%RDOHLM+(:GSG%%B*1]2/D27C_7RZF+B M_*"]"W$BS54O\;UQ71];PV*4V;>>J8L!99?U",4?P1^>8VCLA_S^'AE5%H&Y M2C]^ 9\DIB[>4O8^@PC[6QRS$%R=Y2&'#!K.]G8W\(\;OXDD M![+MVS&+78;4%7*N/G<[W*+$3<9#).+717PA%0Q%=LF50B"%8-="4$BYPC;M MAW#/K.>F4'$KP'$M6N>OUT,JJM1G[O&W'M9"WUC#H,B?#]A8IJ\C(U MM"D)8N2&1<"ZP0\#QJ7+)@:-E=XB8?.P./OWY^7<7]Z8>*NFM-OBYO7VCL1C MQ[T\9"!W6NZTW&FYTW*GY4[+G98[+7=:N.A#U6OJKFUG0@W/=V15G:!"FU%H MT2G]"&\Q974!P*B>^^[VX;P< E]I8YFN%36 MT0E"/J6?L_''+ #$*\Y(Y_-UI*NUT3EJCVCL2*XKZ0@[8%1J3?!KT\ M5R[1O@W:B[DXNIP8=)'([YW+BFE!1A,&^X5D^HN..V\$^D,\(;5W_%44[<6T MX"X_R"P%0 I &0+0+23=7D)$60)> KX4P*^75Q?%/N\*BU]Q0L95KZKF84!B M,#P";G7JD,'3S+3GE!(>3[[S'6VJNI31,X$N34X)]6[ 7'DC8'_7GO] M6EOB7XS1A,%_(4GSHD/*DO$EXDM#?#%]J"]U"9?BYJHUX]K[VQ[[3Z3JI5TB.?\-@:^+VQWO>07ADC]37 M/PQO.K5-'=CAVG;>:0%[3"=L]H[&BF*_F)NQ\\=>I1P(ALR*RD$AR>8\,5@I M ()!LJ("4$C&N:"0K)0)P5!Z[#*1T=:Q5TAF.F>(M@0A>"?6U>F*=-SIHS!X MK"KZU\M+2Q2OA6)Q@K6R'CA9#SSS';SRR<. ;=\[!:OE])OJ_$D],IQ,*&87 MCCD@"YAS=.J<OQ+5-0V=0J2D$__]11-I:>^89Y%;ZB?W-JXMA2=BO MHW]NO^M%J')1GBI"RJ7E_^6355 M2Z,*N:(:(W;2K,-B *Z/.3DA($UE\L]2^8Q19@Z!)0N&ON=ZJH5BG;^9-7!2 M7>DUQ#WBLG> E?RV/QX"MENE8#M+ 6-9 '5<_KR\VK;1D)"6D,Z&=#LWI+<- MKV\-[];)1;NEM.0E!!+A;R&\DQOAN4/=13!WJZ'4>QT);0GM;&B?YR?O @/0 MA:"]OK>0@(2Z4%!/K\%MUKJYL;Y-4+@ ;,?G*GHUD6Z0.EJ>O!7G]UIEA"-! MXKE/\-5V#RD/+D$L*(C3DM0;@WB+ *0$M 1TH8!.:QJP,:#SQ!O70O)[K?V4 M;D]!> M!7/5[0AQ HA5+^)DE@! -F$*$!-@)X.),I@H=WJ7FB/MG'79P<0L/P 5#VBA MX62DOM[9#DZS[WF.,?8]=6S2D7VG.C"F-)@D[+>%?=I!Z%V&'Z4(B /*:HI M(^T8\TX"EA+[XJ#QV+&?44O6*"2'6E!HLR1Y6+LE\F5G"Y;_QYR"+;_A/#[K\J0;T\ 21/JX&UM M6J+O-'%XHVIVA9N\GFW?C"6CM579Z0S55$C2.O_U;",[(^3%^C",E[O6WU,8 MWC4\^D"=9T.CO(?,/=7L1XL]A;63D3:;E(MMY6*]_/=.KF[;J8R\U_M!Z;9% MN@%",/A65%C2^I/O)/ K-8D4#M&%HY!\>/%WOTEYD?(BI+P4DDC?_EHX*1]2 M/D24C^9Z678Q<7[0WH4XD>:J%_MBLV!LV8I19C>X<,Y"J; H%Y47PYL25>-0 M#<+1?1-FQS LH\QB,%GIQ\XWOR6N'V,F]T5Q]>ZYTFK*'IF"C"8,W NI@BCP M%K=4K&]X.D>"7(S1A %Y(8?62[IEK0C *[6N["HHR&C"@+Z08^U%7X*V#MIE MW$&"?%V0%U(IL(-+RB3N)>Z+Q'TAE0 E7"(F<2YQ7B3.UTOB[]WZ%K=]O3CQ MX:I7(B?CP[[U3%TL. X"Q? C^,-S#(W]$ $KX\%B,%#IG0,VCP??1U!A'^MC ME?H7)]G.9M/@,(AEM]D5EL3VCL:*8K^0JH<"@\/O W_#U*Y$O!BC"7,JKE5( MNX"20L4%PS\^1R>2'.0ST/*99!^ED26$HFD5DG0O.E:]L;C)P(9$_+J(+Z8Q M?/F!:RD$4@A*$X)"\O(E1+$EZ"7H2P/]>GEY"=X#"6M7O>SYVG8FU/!\1P:V M!>6AK%!'Z5T6BHEL!P"C>N[H=D>IGXM4'R=#',P7THIAAT%U*0=2#LJ0@T)J"781YI8"( 6@# $HYCZ"_42] MI4Q(F2A!)MJ%5!SL* @N94#*0!DRL%[^7V+Y,$/D5:_\9I@C]HR=,B#TE3J: MX5)=1N;$()_26R!L'@=GOQQRP Q"O.2-?S=K2JU;$Y:G]@[$BL*^D.*+ @/2 M;V->%G9+M&^#]D*Z(904@BX4^2V1,IV"H;&BV"\DT5]TV'DCT!]BB=+>\5=1 MM!=S24+Y,68I %( 2A& 0K+M)024)> EX$L!_'II=5'L\[:P^!4G8ESUHNJ' MH'\TPR/@5J<.&3S-3'M.*>'AY#O?T::J2\F=JD-$S8/)8>P81\* M08.8R=\MI*-TA*JG%@R-U<1^IY ZA@+CR9G ER:G!/NV8"^D84%)X>2-@?^> MR=J19"_(:,+@OY"<>=$A9K$LPG>I^E.YL137XEIJ&/#!/XF MJD>PK0? EEUNB#@]99=P$A4KZ5T9?MXQ4YV*(L][7_MCW^D,G51(CG_#8&OB M?MY[RGR8D3U27_\PO.G4-G5@AVO;8;3R>?F"WJ,\8+-W-%84^X6%Y*9SAFB M+4$(WHEUM40ZZ2?[.E91X-9+A4O!$55PQ E)5[WJ^9[.PJ)FU=*)0SW#83H* MH\X:TT+DZ%M( ]@D2"[ M>CJ&GMZW]'N&O)1BZMPETZVZ4J^?"T.Y9*;JJ%62>\6Y40K4$0E4(>4:>4JR MWQ4GEOC.>^&R%",I1KL4HT+Z)VQ;[%V>2+5 /RFUEC@=HJ18'95894A5(7T: M0;R=.(H=FTX2G6O':ZLI4,15HK5?1LN_X SI+AQ.#$">]4?6*^\^JJ5H:5<@5U1C1DV8=%@-P7:5\1A-( M0;?]L4D/CL^RIY[.9]VE B6CS"P&RT\,?<_U5 OY('>JHJ&TVN=*I]T5Q01H M5L\$V **/QZ3 -5+$: LJP%++:CC\N?E-0X:>SM\)^5&RDT@-XW<E/@0J[F$:?*I5@%8M7.+5;;)!T*%:.>R"%4*41')$09,M3)EJ%=R$(+ M1*"GG/?V5G65STP+L@D_P)]C6Y_C9%58\POX@6X\7_SP0WIH_:>E*?[T2SR= M.HZS$#\/PN=!]!Q_S9!E6#KPV*=%F9EECKDTY#HC)@"LP5#42ZZW\9G'Z^'_1_/^U?CP;WGXAJOJAS-R0# M3+Q8=&GL*>4OT4!\!^FHO]38_](R5<&O3GY>?N'?KNY37QA7;6'(> ?8"Y0K M&*O;O3CZ?F3CU_&%88T&#R-R.;R_&][W1S?#VU]_'L,O'%S8\<7E\/9A^/7F MJC\:7)&'$?SQ;7 [>B##:W+9?_B-7'\=_O$0?^/#C46\J>V[JJ6['_..I7:-*W_EXXH=0Q@#9@K\&F[;Q)AT7-88NB MB\(3WPF(;V$(KMS MH12@$@2H(05H4P'BM2,""8E$S6&@IBD4:G9;HL;GM;<:M2P\!=;@>:V4(K6W M0+,(D-C\)M?WPV]D>#= ^_WV"^E?CF[^>3.Z&3SL CE[HQ8YAARCX#$$(KCR M>XRD$%POMESW0&K1/WP:M]0C-$C+[Z[P]EWLE3!<6CCWK1A^O5%:$#]S/NG1 M^=YZK?W>#M3#1O-$\5?;=?/V&E"ZO7UT2LI3 MM2!4GVS8C?^R'QRWK[#.<.*86^MU"GS;W$IN-ORW2?$_^I;>3^QYW@,,2K,G ML!4F )0JB]RTEGR;.@HE(K>E=+I-<9$KD+[&@(BZTO DW]@_'\.B5_9*7<G%:47>7)Q;3L4%AWUX52U'BGY\*@:UD=BVNZ1 M)YP.BV#6:Y;X-L$$>WW);M'5YB-'M5P^RA?8^J+3"77P;G(M<>41 MS"\CU>1BZIZ3T56TA#QR*OO:HKW?8^3N]+-2HX5ENUM)*C3;5HH5AM M*+66P%@52'-*K_/DXLIP-5@8C^ E::P9))Y'T &N.G7(X&EFVG-*"3N]3N[" M>];N3%4F-@4BH?5N;TTG(OJ5@%@W12X!%@@-2P=6)82U2C573)Q["?B M MBX&_MD6Z[G5_L.K$ ;7@((' ,%P M\DW5IH9%G7G?T@*!(!491%<1"'2;A!H2)%8-=N24>.HK&5.+3@RI M/<6I[6C5BBA2"O>:GRX>J:_4!1L>_KR$'QI>SK/&"=I1VK5]7->1N9C90K8T MQ,;-(3]*X1!(.(HH?"I?..IB51SL4#@$TOG2@4X>^,?**9069')*XKHI3JL^\:%G7=2_MI;%ALMR\C%%PF09#(K+F7K(K] MQN(IM.$DXRM?0]C4MZ;,1D=:!X+_1$ZJ,0M9*BZG. M.2Y=\.")ZKK4XT=O0^TMV_'(,>08FXTA$,'MQ5]I=L0@N& >(T?5^24[/O8H M\0D,Z)@(99FFU?9MW$]#P8CIZ1?F?8&P%NWX?;7KN7CSMFE")/>E. M[#^G5T\K\-J\N4!9H$W>-MH3N?^L0 IS+QZ!8 HS;'*035HQWO8: M,K'9V[),2^G)Y@(B#2<.=M/*M[97E 5BMZ'4&D+EUX35D-*EQ.,9=*8:.J&O M>(B(!MWJ\()YHK'6%UX02Y/Z4QP.2BO VUY_!E (\_\#CHB^I0\1#GV&@JUO M.9=J5:3A!(J:I-5U;:]7R\/T1;LI9A1%( 4K7="3"P8TJ4/%(YRT6KGME2C; M[EO;"HRG_ S3.KEHUD0B&%E#6@VY2*NKVEX1%R87H'D[7:'*H63]:&5U>W3E MDXDH3Y::2$H3A](:15R>F$)IX>Y_Q;]'U6[;U\=W6D(U,9"*OQI24L25C3N4 MDO.Z4#<*5=,*D![^R458Y$!FZEP68PE&:N468]WQ'=\^9=>L">72R)(L$;!; M;DU60=BM*UVQNBR(& B7SC)3DXY/=?*B/@9IYJ"]@O25Q4DM-\HIS0J[+=_S M>PJ^QG&2O-GRL*WG.JLPN';D UTI7NYH=Z<.?:$NGBYJ&J2"94A M9I%X9YN*+-9>--5.QWV_2VS[-F[L-;4 0C-;-<(&@!$5Z8Y])E:OHS/BA3C*J<*"SN2X$!_&-XT!$6! MJ:=F5RA.D@G::LA*.959I5LH21$Q-BQ]W-C'Q>MA7+S:],E@EJ.D'V$\ MA>8V151O>PK8 1Q;D 6;GM?#%8EHA,/1\<,V0VLVMREKV@%N$X?.&T(%A474 ME=+)/;FX @/-A=5GONV$WU*?:%I/91V2B"Q46AT2$E&B57=A51U-L6Y2DSYN M->2DM)JG2YUMO1OUSP$'#;4D,>$Q.2>HXB%5>L2,1U?0LX:A;\%UUE1WBL>(G@T=O.KQG-A1 M_RK$S[.T 8Z#X-+YK55$%RR T26@Z"X T>?Y=Q?3:E&3GWZ$H[S'/93N'LM@ MI U0;1$IH@56Z2)2[RB-/;91SR<,KL/[[A&LS@MR=D[+N&15TWKBO ^(B*'W*H?MQQ$"&]M\S0;"NM M*GC3T,6=.G^BEN>.[#[?XL_!_E,77+;A!)VVX#=Z7L^LJYR+=?>>+"/8?QE! M*ZVN=-.H0A'HG1BO5#_]+W7LS)S"J4C@%5:5[L4_$$J5WOF.-L4K+T!MSAS, M(WAS=B"- @1GB-3CUI^5"))F:>.T.N.MM?%=@*([$R#8M_1!"*3\I5 -@4KD M,Q*D\EB;%,#-!3"MR'9K@Z)X 6ST!*I%W+\ "F3 ["46L/< 9U0#X;M4)P:> MFG_&H_2R_J$:M)E6SEU0 <1-B*1ML[N)2T%J2JTM/H$>:82ATH*25BU<4!E$ M"8)R&(9&A4LACS6Y(\>08\BDX1$Z"LN5$-08QP!JV$V][(8RCU,2ZNO1( MP_>"8C8#LD4TO[4=KQ3CSI/F)%R[!=P+(\\ORXH M[V3IRB(ZWL9[/IP\X(Z/8,.OZ#AWW5!;* 4I*_2.2Q0R)*&(WKD;2X+4O-([ M+47SFK;UR!6O#O"3/".0REVO0>[_(FW<6*[G^+BI_5?#/44VN;4]^HT^C:FS M/A5]!3!LJ9//E8Y85YY*MU4$+*_7'ULV6!MG?>%1>T NE*Z7PNZ2;%F =&U7 ZUXU:T53ZOV2FRY.F>FJI']9$]4E_QDJHIF'&&]7AM.XS[/@,1ZI?V MTXP"KG ..;FP)?Z)39GYE;*XN2P66K>3@RZJ+R(6BC M\G'A3IF)8:F6)GNJ5(3NBJ@@RV@5<1TBJ;A6$5VEPV RH1HO3*6OVE2U'BEQ MP+&%GUC,E9#^P<';/5G^P7KEKF\;/AP_P\D@ ,\]8&=HH2V$_V"?VF>P=EB\ MQ/4<0_.HSMKA6_KB#Q*?O+$TTT=KX\IP9[:KFE] 6&?P#?@[SM>P?*H'5_;9 MUM9^1[LM4/6L]#J.3OHRA&^]^MSC%+Z+>D?>D2FZ*R.8H?).:%,USP=:!V3#_3J\H_S-BNB1[?#&9=\FD ^NNV/3;K,/C\* M39K9\\Y@S48*:Y8?L]B-05+O*=T]!BJ66;-918-$2EHH:4UI^HLE:0+9)]6- MDY"H>1C [9.\VD:.(<73VRG[""R8UYF !FU%8?V)8&OP8S\\>>]XV M3;F(9<)EFF9I-?*;YG!OV$:/<)_O5"-OYYNF4CL7J@EQM9R3@T%L6G'CILG6 M A#;0L0V6D(5 [RK(?=L@S, &99.K4B!W[7CLJZ7H<$A;E&'*,8QE# M((:H9GSUX?O=W=?!M\'MJ/^57-T\7'X=/GR_'Y#A-;D=WIZRN\9O;O\Y>!BQ M"\9OKU*O&Y=!63F&'.,P>:_J0=E%9YMO%B9'O3DQ7-=G)VW0H/^W;R4Z&:H: M?,0UV _L"1G[KF%15X9O!0V&===K'OR_GX-][,?;RVX$Z9LP79;^7N=.$-:8 M]8:!IY[3=6LHM>[^BOEDD/=0<+U>8^$=XCKSUCAY69RX;HA ZOCD @&F6AI% MO>I;S]3%"M2@;3_\*%&6*J\W%XR-UFOU^[_]%]711_,991P4UZ4Q?MF%@L7" M3Z7=%3@G)0"L*HOB]9KD[A_%>.A#Z=0$:ADIL%ZMNIM[+XC-:O MG)310Z*[32M;=H-(O/W#R?=@\_F%(*''](5UT]+,_EIXULF0DC.,L=8&F*=$1((UBB64"3&C+1AO<,S7Y025=/L MIYEJS;&U M[XZQ+/)I>VQ0X5X^T&),"":I('#W[ SB&CQ TC8R_N_Z7P>GG^T'_]]/^]6AP_XFHYHLZ=\.34VC&6'1I["GE M+]' $SN!2?>7&OM?FK47_.KDY^47_NWJ/O6%<=46AHQW@+W T4O"K^,+PQH- M'D;D;J_YH$&6"^U_) MPPA^@$GD!_:U"+F+"_E#0/BW_A,PE;:>/;/495SEM)X\C1:HC(=T9E ;3^?H(I &J:P4&PZ._N3-7"OZ?)UE)ZB-^]PWP:3IC9KHUGSU8= MC>#9S_;N)WC;'P75!\.[ 0?B M0]J$,]7684EIBDPVS]EPH4#:SLSF2",;&F])\ M3[SDAL'J8S\J1"57U%1?P*($#HLW:$I5_3^^ZF#I)LL:?P.]Y)&O*E"6J3!D M_(,Z+ITKOQH7((?&A>'"LQY->PSFA>O/9J9!'?3$#/P$+TW?8-3>X!MRP!6O'L5T< M$40<>UQCIVL8#$#X)_7POK[@&##([Y,!Y*S[FF<[(,_ ?CZ:S2J\!?+"DXU3 M4XAI3"C8Q0:U-!1[G4ZHY=*?50KC *O")W!XEVHP%V]^1OZ@9*K".RULPRG\ M_M1X/9T:.G#L)V#R[LF%-W5HB#1B<[)G$WOD!T%?IH8V);@!8&K;!*!$' H; MP1D_^AAO8X$_QV^CP^!^(@.3:IYC6Z"!1K R"AE8SP;\';\"^S *UQ?O,,0' MW 4+G_S%+BW \LEF-$4@)XQ>6 E>_T#0/G;PFFX.RQ52P@7"U7^9VJ8Y/[5? M+(P>^6/7T T8'E8*=SW&)&6?!BPCN-@=D2BAW\\>SA1RJ5JJKBKD!K9A'DGO M+85_.R;\%9[UC6$U!#:*#.QMHNTIX3+)H L3>;$=4V=H9W<_X] PC<0%E1F# M*^0+A36SX#\>8# 51@$P+\TFFN'WL]_96W*<\C<,"T(24^"R8)J+*S"VO2G1 M@V.!JAF\N($FF\66&']V7'"[1G.=,V2]UZTKY(4RG)D4]PQ7QP!)19=KYH]- M$%-[,J&,S> ;__ M"E_KG;-U F9Q *RP:IZCPAK;?$MO__4P('UF90+11&W] M^7W?^ %W_C2VS7R:X>9V-$JHA;- +QS5%OV!<+5@GS2^3U=48PD-@@$86$'5 MPTUC9(XA#OB0"GZ4RC70'067^5$!837!MS/4@*U?#-.,11:5G<9->* ;F 9E M6ZR$D@':Y)F:]HQ=,XM;;=H@'O Z^I*&0]5G4=4Q>0OD@*/&#B>,T11(+)#Y M.?911#S$PT4T M\&D,#D[^>CV&;E)N3D7WR-Z !,98 S0=H8[95O$WAI1CPO^H%OD\U3? MRF0,'Y9A 8%6>$:R,XTG@[6(XO82.\S,U4-@ RV"@%D\Z=P7"7\26> 0@6#KPNO-D6+Q/^<(4$5'U\U] @"F75C"=)Y&R71X, M#!0]'.D1+% K' ]9/N!X7"%C@KR/6H&I?7P4P!5X@G^<"1A& 2)16E7+;-5P M5ZG'<*D;J(.0B[SYC*?+HI?@$KJZ>CJVS_%#.Q0$Y,EP791H) TPE,] OF 4 MA[JP6.R)[!48\3"S(',-5%QX[/?N1K-@'TQ9&[[1"]9=64)'88OD#:B M*S BT*W/P&$Z8ZXE= ;D2SKXH$2\JB%2(;)0+ M\ 21FY@\!9PDN 8H0?!;;SF%+^/1.V':3Q@M."-#9J=[Z"KB"(PRPVYA0'W/ M0(S&A#$B$E#PM06U$]GU"SL>AB/81)QG&KF8$=.-T@4N%>GK+Z0LZ5MT>CMHYG%P[$EFZD8VO4!56R%T,MT*?T3'PJO MS0:@;$P#K"#V9N39-D$>F-D9O%ER4W&/6- "N9]M9&P='A?-(DZ60BZAP<.0 M!NH.%B"I>)=E/3)VG-#G!JOY%+=D'H?'5!>^-@8*F-J^"[/_@+U*X;^ .E23 MNIQQX.' 1TN/_ #L 7,'K,1UCG'9$&.4VDJ[F*#CKEQG$ULWW,Q M>K,LP'&TE*U#(BJ:$@:- ZC!N<3(89DER^PUBLI8#\0O ]6K8=ZA;C]1-] M9<;I17EE#->C]*Q^2AG#TG>GDU/'?EG](2:%R?OU$3E*(AJ+%04'7""Q_D*. MAI=?#>O/])J*A3]8?50(F"7XY,M 9Y5"!>!:?L>/(N02M10"=B#86,?0^ XD7!.<]6R".UP, $(P>L!_N)EU]P/V Y M2;%DB*_\:2I1BW@,V(@UTQ&6.46%UPEEA6D)LM^,3 %@I\#77,+7>T1D$]//IL M:BIZ.U1/IF##9(V)YH:/*0L'UX@;_2KW&V%:%+R!9WRM2(DL1:!PG\%]LUT> M2L:E<@SW3S:[L6O#W#0:G(GB"9)GF(KMS -_AGDW5C)@-/%9>##*0_%$\*K_ MFNI[A0%'MCEGY$YUO&B=/ 0 O#FN*!#+BY<(0ELO]VS#)."?, M))XS[(]A^KZ&UL'$9_%)3"#P<*MO!)5!P>+PLC\V92<2 I_(7M M3!\FS$)&YCD6(T3? WA.V-O/5Z*/'O,)T$)D,AKQ2C ,[H[#+(M%,6*AB%// M/@VBA1/31TF(4B@!$.-H=T!MW!()BV*#FK"RZL8>XAF#+X%!69C)G6T"UU!W M! _[#.CX,ZHEZ\E:LO=KR1J"UY(]?/_VK7__+RPF>[CYRT]Z6_MVEP\G Y2$' MEX%_O@S]>J?=Z'5Z]6:GWJEWZ^>K/0@C&1:)8]3AB;:/I4DW[0MXGMB[=J)0]U-W960A>HJ6J<5FY<]L*S%/S/BR$#@8@#,UJ#)" M>R9]\OA-/(^!QEK0F"6D=S0EX1LSM.L"X]=DLZ.S(#?-BGD"HN)R)=^_RXM4N50IH[=P )Z4O]D67R.RS!0YS_-$E83M_VY/<@*V3!# M\\37%R:+@;U@I<$@'H>53?AWS#Z""1,<]^.1^4<6 I!M#;.WB,-HF<[( M):A&5JDQ60!M,FP2FL<&:A#3MAY/37 /].#5P1>R;1W+4> [J(O!,F#:'6 , M)K$Q#CT!C+8X:#YYZFO6LL6#,B\$/AP8JT@_IFF_J+PX$@W\.(N %B#+%'"O M+GZ[+*-(>)W##E;Y0=D+:)LA&I&74Y:&R] US6Z]T>K60=OT>HWN@>B:,>B: MT)B^M)_&!J_26U$KP=$)_'=_V0H/ZA0#Y%(]*-\-A01\"O#- /1/%,#/*B]C M5E,"9SSB$D83"U]#%YHRE\!D/D_L4EHT%O]P4OS;!LM%82T3IC$G*OP=<$7TH;&U2V@RNM,]F,Q/*,7"]^/Q;,Z!%. M1)5?S9<$P9@L"[^^^F2Q9\.'!; Y2F M03B8&>JJU9=/&#@PKKNHATSZ&.0P$F;)A(:!)N9G ]U@J:_)OPVJ#]['8QE! M,RFZB??GRB3QVBZWE&BRX"FY7@EMS.2,A5Z",PIA6)!-4@>CS& 1'F2!1#QF M[54]2Q+?YNRJ?20+BH0GL]@Z!;KDF,UW#")I2(>,+N(Z!M_@/X&-B*,7:+): MNNKHJ(=T%MS8XIA0_^$RS6(=V3.P!5J-&CDEL)6#5X/51H07Q<'(KD>&8]-X M#+6@<<$B1A$ZL3#8",.IJ.>:)O&S%RS\@?MO,G M/$ZC,0UQ@(2JU<'6C>PI!JNA250AC->G06#9:D33D$7@7/IH:$59L%/,.&\!P#MO5,0PP,3"C>;4N ,J"P#&>MNA3V!0@T\*:GY 60C,A<<8"IQ2$&#$$RTK$D^\1D2&:PX;#U'/X.@D& M9#%_S'*=VI-3C"'G0_G]\'MJ,1K7^!P6#K, ;,U@8T="R*;.\PA\T>.7/ L8 M:L71B /?8QJ\("?@9-AU61Y @;I>4/+),PD,-V%12.R\A+F'1L MKF?2LG!66)9KHZ00C9GUP_1'I!=#)(1.'[-E(I0&L=Z$M;&DQ2+X!Y^,D8>; MB@\+:V)80@;1JH=<$XZ,K\>,*"723&H3H#?AZ4R"3?=P4)LAVUS;+,OM:=G)ZU_I'PV\C9G9^)=R/';/,]3&W'.T65R*)6KL>-:J8Y^'$0;'G E2EC M0(=BT;;E35UD1Y-E#='*2?BK_ PD<\3"DTGI5[RS3ZJ.8_ X !ICH>4#%.C8 MKP'GQ<89+[MB#PO<6E=)G,;5*7"U$2G.*:ALYLK,?)X_BR.*A@6,ZO'CRPH+ M0K!5Y9E&C5+N(D^H'AA?\'D?WX:5-+CQ66+,?L:I29VE4TV;Q5@6=8]+%Z?- M%F!,38,^\V2I!H\'4Y&EW?F:H3<$NW?0=')/-0I[C@2<'H;K]3K->JW>:[:[ MK?->2N93Q"@$'?CLA\F&^#VY*@I#K\QBN^1;^Y7AXHU('7]FE,!P$L\, M/&X>JN(!-Y!7V]"B"#@/&=M!/E[EU?%H9S&P/CJHB .,+=0)XM=B)R.PP.$I M6,J% (:?@Q5B)A;F@9K1RZBH4Q M*N)A4YW8N'AOF#7-1H=K][@YTHV%]N130-<&4\7U^B_8Z&!I\;6,B"_3_VWKVY;1Q9'_[[S*=@>7?V%U=)'MTO28ZK M%%\R/IO$?FUGIO:O+5J"+$YD4DM2=K2?_NUN "1XDV19MB )I\Y.$ELB0*"[ MT=UX^NEX^T5B<,XS\/(1R[ZI9";75\9_12YHZLMN$N61.X,+-Z[XC*"AT9/G MS$W45_/S0-3(<@HSR@T]VLZ8BWB4JHUO:2BJ4^]5XB\JJS:Q\:TI8U="F,O( M2M3ET#PPZI277/S*)\I"R6DFJMJHKEM%ET6Q% ;@F-6.8@B!DZ)1Z/E8U*%B M6/"W$82- CSD[BA%,"=Y"O#+)U'"@0L1!2.HBK!S,E\0K1-?@GB;5,2+*-(Q MB-L-(F[K!G%K$+>%M=CH2]S:9CQ J-Z;Z.;FCI >!H0[>@#L_GQ*LP# MD0#%&(>?(WM*%+ORPB<&+_)$:!\S<()F)7+7??;@85GBGTPZ$_1(-&HJ[@[F M5TY<+$4G/Z)(>6XE<:PI9>$GJ=N@A0Y/S(N 'D;T[=TJ5#L7I;HS]-T8,91$ M=47U:HEH'RCCBLA,QETT=4>4ZNWDV;S _SC"JPWZIKSJB45-O0^DO"&";, > M\0KE>B.2? NR8 MMVC(0[#,!^O1S<$C:<+?\PEBNWE=!I[;8#6*#V#73[WI73B[V0ZL7*Q#+,4C%"\Y)B-[P*T&AP>KJTU Q0^-_3)A M[+B+S"\6R*C"7T-8^6)QR*/K?VX'YRO?>W2PM//#)0R.X,2P MGD#[%ZAP U58:G H>(8'[MHRQ;IY LO=(>'',OQAP00Y(:,>0F^=+[EY:D0 MG C-XRNS\83$H7E.)#\S4F_5:MT&_*=2KU4:C24S(UMW[BG7%?*>5]DR9:U> M&+O#T_-B]YC&",\WY1IXY,#AYO='_-K841(,#WQ.@]2],85S QY#3_D#[UCX MA%95Q55&UUJB- EB7-MZY]WAE:> 4ZFH:@8)Z*>I^0#WDW=[*>/K,OTS\3Q M37\5T:N@>D 8H ,K@250%',*[D99_!3=G75FA@+(Q*VV\LKVG3>52:_UO8],08O<#4&EQ!L2]P"5>7(41#_--G$XZ& M3^6+>-Z#-HK#!1C=9H:\IAFO>Z/-FM@.3Z CS DQN2IL@NB&+ J3.0-?A(22 M>IIWX^(8:87(D7X2$V30&_!L4%2]H3NB\IAPXE M@W),2X[-@$42R\43H?";][LA6LT&#?<%U,XM2U!W_QL!6["S!> MD8D*3]OG]V=B$**2X^!9?+"XU4/21B7*50Z. M^#@I6WN)Z_Q>KQB&N4F)#>VOZ8 (1([H=M''FP^D!.8/N!<&$/K.)E2?MTN*%QKWG2Q2SD#&80>K*G']>W. %G&Q0K>#./>34 M-24LF_>$<^!?QLLCXNV<3,6&P,=SI'0?I#/)P:#NCP214?*3P/8I/$4I+\NA M_'!BSZ*?$#159N@$02,/SR53;2FZ/*9[,RMXLBK%M65+.E[I13DD,?/DHD3OGUT;'D8X07\: M!(3P\^DXNF-XD2T*^N/ %3O]6.^JE4/KE-VA",=TC9?3XN5,%H'XK"@.%9P4 MF :CFGWR=#E44.BUM&.U.9HTMA@WD8 ">?>N_3IEX^UO^/R- 'ZBPB._)-5^0'U%)UX6USB^4E,(YR62$47D6<375P#$Y3$.3&;Z M,.6GDWBX<.TB++U#%:F,.SX85L25'[;K3GGI4BB.6E@D5RDI&GIX&L8="+CG MHAH=[KY0:I&"HZ'/*SIEB98LU$3_4CVF+:_?G_H2K,6] UL2&0A80;07J1*9 MY,MEH,Q1)8TSS*M03;^ $_"E)*Y%AV(MGU.U\W2H2$A.!,D5P1ZCX96UI#7F M)3AJ0LN;2"YE"<6T<3W!6> W\?'W\#-1%1JN'ODA?(:XMB!9/]AX5L:)EC$O M$ZW8B]_P8EA*UQWA^9(_SQ+O-2 GRF/"9\\R"224\^0!L%\XU1)?/>P_Q*>5 MMQ440X6,KR\4**(/^QT:P+=54QO"B@L746HZ<> MN7 *:BX 52,E._GU_'@9Q1_/4"EXB&:'HM2TI%!<\AI9!(OD26J*"X/N.M69 M=G\D:V'B#+EV*M/M:.^(6P08^VB$:*6 M1FI:,1P1"05L6-\9QY _$;A#- :B.A:> _H"$O A*)-<_G0(XSG6V840 YDL MV8,S?> +D\F>+O=><6(U9M^0S$>)S@6%+$A)+N2 29REX#12)HH=",7*<;!Y M258:CR51I?@Q=IB!E4UP%JDD":F/BSU&$B#Q$P7J]^3Y/S@JDA89*9IA/E@] MS)D:%)]-).'H616Q! MPB+'.&?%TSFRSFSD>,FJ6\Q\D:,52CK'S7/5(AQ_E.=(J! 7=\ST34A)E.&= M>(D&I?2'\;<2%HYLZ13(P>OE,59QW8^=Q]B]F@J"<=7ZJ8:!TU]@XUOTKFS> MSU)X;M&M+:XE9% MU!;+@0G6>N+Q9F:BN]>)K&7".5")2W94"6[G/#)*!T6$27%VHXCT-+8^R0O? M)Z;4(PB_G8B'(L[G5&? M,?AF0-12@N./8A[)Q!CW*Y.,31&7E81L^G%T'/V1>W(400(4^8N+]WE! M,L>&T&%QI\3(D4V8U'ZHL@>*8YBZ!W+& MOZ(7R>_SE]:$U+3$Q2,G1>HG679C+R'!7<#72T%S\"_;B)*B6\TBY22.Q^B9 M@ER+#EPL82.F+[1" CP1,97%!&*[Y=7E%'OBV4HML.@A*!M)VP2>$_I; OV, M8J%^:6+/A$>#5B9J)!'OG-)_*A!$@NDOD9@JS!2$-*>=0R[7>@5% ?_6K5@# M>\:W.OZX>)\)5E:194G>E]M3,.2<7$>X(C=@^":2$@T69S".*#OOG+'( MK2G<'2G"5B'?-),Q-Z/9IPG.P]17Z^3YI:C?Z$3 CI1& M68$WYF1?@NR<\6H$V;Y4&LDHD07G ^:/T6K'CDIU5L6,FX4R'^(UX]HFFV_@"S@3A&=0I:0#A'DYO!(?IDRU: M2=&-!>?!B9\G7;"\)DR%357CYLR^=P?OV@_*/%'!8E28TL8RV;[[N>])P8;P M =%5>*!6U=$ECMKRDE_,J.UAQ4CSOA=O)A8X/W@WH<_L!Y#K=N-#2?SL9&1C M+3+/6)% ]4=X"/L4:@SAL$%GR!,<6D/P.?^KN %RL;B/BJ[&+7N8\'62X]PX M]P^V' Y^'O!?T/.^>9B+OY'=-&6X@FZI**'O/=SY.,*)YT]$!!WE2%:LD^5/ M3-3)XH2B:EFZ6PIX3V^YT2,F^IK- L1.JS?&9_^\_/VL=ZN\U5GOYE_\1YU& MI_;A69+X!SARI,UR^>)FX5(3R_=$H49Y/P0/>>A7/HC@!1U!#R*;>[H!Z]O@ M0ME\[R0 =\!$,"+>A:NJ-PQ1G4BPHM:K*%4S&9ZHXHA6S9L&J5:#R7O$M9B. MN!7MGRSR^3+N2DC3DF?&@D@R-WBD M@R *'T7D(AMTQ^$?94X"YV>*"I-'Z^D@5,8B,J49]:_@]UCXK7[?1JVBR.6) M=K,_]>5VD[#QP"KX+6)@H7CUCHWL\9#')SE4.SNRHY'C#H*#F7A?8NWA/R=1 MA_'P=B-.K:+(B@Y86 W*!RE%'6-YUB[)4?3"=J$HQTEU\*JX(28^5EU>(\B1+#59*]MN6 M'7/$D2Z2:(E6J&0]!F6"Y,@GR]S:G\+559J7XJ7^>!SO8.S9 N R%_VTM?2,)49W4&-17^SY%P$+Q!6[H_B_%R<0=XY R3MCO5)D+;M MD,&)SDU^<9A/R\8E%R_/>/"%%+2@ZD5XFK29>1:W@6N9]<@J58Y*J;$);[$M@/XC-(3)321$<$9OAKJ;ZH40W(S+Q M9YVF?J)<\:;QM:K%(QC8'F'G'9A[Z.^G1 M5,9 SN__Y9GKC@VH7,\M1RW\1.J;4J:IOASII8N/E.@WL1CQ25UA5S!G0%1F MO(XU;C D5J<7<2?PG_>658)2LAEWU,$F#FY2TW6"F)\K@YS>$:,FV&P"I3K7 MOO,>N4K,89I&CNE]H'7^D]3'"3UY[9@F&LX[!7A/%DGYS>_(8DF/FKC@^]S9 M*'AW8;J;EZ 2E'>G*;?#CI!6JH#RDIX('".JAP6H;K<$EER-@"<4+HEA"]8D M[=)#U^6XG###G'A-]BXI#)+QXQFN[APK$ M/15A5VRE7:S*K;7D!!8N66(6HB B[_IU_EQB;S7>7M749([,X@Z6B>DP]7EH MANC%DN\N7W8:DE,V(XX"9_ <%S#E?>R4$O,^4"3#?_)\I+-3X5+4,[&/6L53 MX7$&1&!=U.0PN1QQ(D%F;"/X@^>R,EF;)Z],%3+2!#Q%RY=H=0.V;\RBEJ]Q M(D1I6L#_^? P=9V^ZHPHH =,,$534$:2Y%P>ML(6>DAOE>[VJ;[B![IS85C@ M(JFJ19VDO0@SE/:7LPAANH,_7B8#6^_[A(,BBGO^6(>#87WY@MB:$W MXR=*E/#/F\<"P%/V.[)QNFIY@U!IZHI5&5*TQ<'%,^VY2Y$VN_(K3B"?@F.E MMS@56,H3=!7#;X N&P2ZM S0Q0!="EO3Y? LM6)$^'D2F/UGZAXH9EW"0S!# MOM4^M&XX\PT8WHC[J8BL*4$/1215O-I409,612!;2_G';TFN7-4FQ,3O-#I/W3\("P[;DG\#65; M4*Y0T;TKFRK#H8G9?)]1)3=F@42%'/Y^@I\4HA*W?*"D15R+%8/3E?;6:E,[ MM8 HW2-&=:J=U'LM[!-C7;J\0A3+6L&B>SQ.L3]]\= MN!.,.I+)=Y6I+L6'%'E"00*-WZ+:HT>VZ%'BKE!R#XIKRH@L0WP[@E@+#FY1 M84FYNNAWU C(%24(:=H3B9)@:QK@/\AU),(]^1CI!HIK/FK^B:%) M4#3)Z+W4:49_%UU% U%5QUQ>#T9R@H7L_,)5[>LB!GZ"Q\_*0R(5H&1_7O6' MK#>@ZO9E-BTA.\H.RH!=\A=$\13"KC@'(2=!EHBL(;CML_X8)^&"-$65)5@K M(U!2J?;KHG1D&BBEK6)Z/"N\W!L\J?$0ESA82IP#:7A, RB"3FY\Y+DO M-R;,MZ@52FL-K5"B(^=/%*Y3[\F-&J"TEF^ TCPXKAP5=4 !2SN6? A%K])> M0Y.?-;Y*<\&KJ*U4@J)F+O3"O-&1S_ B'ZV2I,?>B(?R-GFHEWI!LITY-3/O MN8.HE7F^5]3LUKO-!OA#U5:K4\T04C[?8_GKT+I22Z:55NJ%E9!?[?X(ON]G MBJQ]QD-AI>.R.,%1AAZ*OK;TF9X<0.T9D4R]*-A.PGZF[N=$SB#VVY]'F5E2 M/?FBEXJ.(SJ*U,J]%,];?N5S\;LE:YKQCCOF9,DA\MY$F7= =C.J (MY7A+.283 [O3U;=2?J7Q2N&" I$^:IT.%%^"+M9 MY1O^9J6RAC-,W>\537[UJ)$Q^=;B@ZM9J:[AX'KI_%LX_TKQ_%]X6J4:<[U5 MR/;R@^0+P?PPE,!U>=WO1,C0H ]N@.0=C7X_ MHBJ&N%63H&:QWDFBE9(U&5/35@7 R_N+45OX0%A9%$X>*5"I+/5 Y.7^@N0D MR2&BA&E*732=1)FI"(95P?0%=AB$WY&-6AZB?\507$F][LDR>*6@G'.31$5@ M#],@3&)R)V1QJ"M0W.Z'T+)..$5^$/ VZ%I+8@QY1TIB*J,FD((@E^[I[IC+ MAM@& _0@8\>W'YP:<>A?3&L@:,OA._)L=$ MY&"#)7V,)/\5[Z7D5S*34#JB#T3=3_G!IAHS6;H\XZ?V2,"H)"L31^QA="\< M @$5P%2XE LI#7'*1M;ARRX83/XD0=B?AFJ1LEVF'Y*^A4^-HC -\8 W]>M4 MWZ*%N,'SY(33H\^A/!*4>GDCJUV8XZZFD9BGOKEC^ %E@R+H"$^[2P6:\OO5 M)/$@"U.Z2>J#"YW=V.1SE;MHR1')OR)X"7!7'7+#(XVAWV>$+RU;Z;X="KJ% M'.&'![Q?)H% X4I*NYQA1.*4FE,>-X7U#=SXJ'<$E\B(",&-#"[122:N[)^$ M$:!T:)]WL K>N?Y/C6BXQU/$O/+[YR1^UZIUD1+O!TWH(6JR\&V0L\"THG4 MZCS8 TFM*3[$/X#'K2N@6W')%L=0J)PJHD(+!8+?75,$(JA(F2H#?S+5(L?% M7?(DRV4P3=[9*^^5$5=!=^X(OAH[\%Q8Z)E2(\L1;61Z94\H_E-/^!5DAQ,H MB=1B)8%7SV)#L4Z25789FQ[5OD% '0?:0^)QM]YM7G(Y*%^''6.PQ:BKT8ENF1,4ZQ&HJ@IZON#"*\(#L.- MA, YV#.:&9A_;G(">0#PKDKS-S0%$XPK1%&.U1>>*T)JY,M%<:=. =G@)%-3 M&;$.DEC=>>!YB\^X T+P2\],EDOF$Q\EJ8UB!$\N@Y&L7..2&2O. ._!'@2! MBF)S)1+)&PXYW9=+R!>&';B9E"_N87#+D3?O9!M50EMAPB26 #2T1,C#;+!= MB/HD5T3A6>2\-;SCA*SYDNG\*/LON*_&2!.#-PKR%%6F&6D-(K$G,XEZY58L MAHRIC@^'-'$A5^:)*$M,A]D.\KB1PJ9S]09_&<%S"(K\TAOMH&\6407XL.>^&U MR\.9BB,H76I%_/NB90D9=W&['7,_"@[J2/=%EH#7*2>Y @/KG?A3%-7(; M& M4(3"%M0.\HXG&]:HSM=AGIN=X2=]4P=:'M2O$V>5E^F@>&^+4MW(_=IJ MY-TI?)'36A7<%%2;M6:GVN[4F_5:O;TMC+YC!-^)[JG7J#PWV#VU)]WZ7;] M\,DP>(($.]E'UG>"']*/ 3^%7*,R_0;K)RG!0,:1SE[RB=#^N59>-UJYGI2W M& [EW1D*(IB2L& ,SMU ,7E9)GH$?LA6@P[UVU;T;6J D.V!F]/Y=KEFJ;FP MW;R>N;<<)^8B+FNLP.W(+N,M2[0:#D_D8,^>*'W#Z4VC[E L=N M=JH.L7!URLKJA*,IVJG!-.I5*SN@#%-[*)GL\::4X\324TBXXY%@C*-*V?A8 M'+'!/5,/4G\Z+KZWXAS8G6J3& MLH-M=,W?GX8"Q( +D9XNS\[EB'@A=)2WX8C"9]H1$L2XPV).Y9W: 8<'O6KK MB7DJAEWB4-?,A,3NVP*.AKX-<^&X'[0$TS>/>?=U@0?1C= M X9P$"#&@OF!N%BB6P6EVW$,JU MC71+(H]"O5R*B0*$O8EKC9*A6W:%>"8X MNTJ9UTW%@#D[,S]LV[+CG'H;8Y$"[]8LV2AFUTQH\N7P!M^7FAWW[?%GO(\] MAS,SN!:6;5*M4,6/>EEI CQ2(G%@1F-S1GH1@+] MA[^2$TI;>KDQ^6($MX0[7/;'"5_ M2=O4/8M:%"32\20S3RS5&[1/90>\D2/4S&'M=[.EVP M:977%U>Q(]^;WH\B6LT!]7P1-#?P:;2Y!""%YV0P9#0M\"XLWC!#&8>S^U*> M.0,Z(;%4/)=BF>?WD^"\"AH*(E+#-E)2UA.]?T /_XJ:>4A#)Q9-04:$"G\0 MGTKT6+I $."*U %/7L+B#(*L;8CGK-R2RUV/=3J6CM.B*:5Q%MR'R>$\()@% M_78A$X)@LP2SP(J1CO6L59@/SR3-EN]!:GLEWF(5C:T?'-=;G44:"[YI1BJW MTI.1B8F;$>SX)[R1.0&_#IQ)4M-+NF,&DW@A+]81+"]2%\);Z38JS38X*I5V MN]-J;H>SXAZ"&P(.5YG>V%)?>7X;(A4K2-ZZX,KN*T^8'X6UJQT>A24'=2CN MK=8^P&]H:E;Z]\+X1+U/>2\Z,GT,%0SV3Q)WBY#AR?8' =F4Q&UHW(U&E*.J/:Q0^C6V0^)L^N!^X\CD"4"Y2Q118ME)!SX'EV*)A8UT1PK MN0?RZ"\>CP@_E"Z48E]%)6/>]N9M:^1FH,QS7:/:2U[AL5.BGR"0BBVS>GV# M.0U85WZEC&LF[:4*@_O/U(M[1<147O%"B^LCOL #*6?2N$4"ES!NCZ(;A>1< MN2Z820QGB3=L;NE.LP+Q!FYIHG:'&VEQ4 A_;8E'-1-50W1G)H$OV)\6*2GI MK@S4O$_=$MX5.'3+E8_^NX<4'Q9:4EIP[$3>0RYH9A&&*G#G;,7!#H545!,9256)QU)Z#XZ=X3"R=<). M$M1VJ,"ZN"F*A"SO;2D6?>#729RK+]^@SYM6Y/0M#J63UCEWJ^)Z?\*H*M\0 MNIQ@PBA'W8Z3BT :ZC/*]23'LP=_30/E&JIOA_U1>3J)?X%D"Q#AXGKPFQ0G MY*P,TK7*.9@BR9BW4'%G]R?B6(O>;#E&7OR=S/RE>Q6_Z5 M=Y?O#-.O+[F(!O'K<\+.4EQ! 5X-.7CP5&<
RP]4'E61"6CG/)3>(/4 M99&J;8/0'@Y+:MFH>BD5];"*6)]R)E>2("D42-'(B*/\#4W- MT^]WRPP"[O M(]&?W<8\V0&H._U35%D5( H;]6J[56G5.\U6N]5= W'-Y- 2D[+DK.9DS<]% MTF HOA)=6_/2$[S &T[=OJ#XXC=,?96J&(7M^]'-D37PQB"[I7DUF*%8CD3: M,KK^]$6Y(L?.212@\FK-YGJP>?RT>FY M_#-C[.]EQV6%;$C*CI".FB[$31 MI6)G#?0OQ8KX&5[["\SB$]7;WMH_5[MXM!!P!G\[.*Y5ZEF:%7GYN-3"U9=8 M.+Y;<]>MNP;:F5=?M^/NG,7:8EZ9"[K]AV4I@(EU:ZT:_'^]VJIU&UMR\_H? M1(H3J.$6JQ>7OVT54 A>\QC;=J4.-X*<\;M,#ER&-?&=.VY]E$O81H4"WVKU M U[%)F?D'*_:9O?F1&FQ^XPO2JGAWWW65^%-$FU]>4/?(^N[N.1U@F@Y(O0) MK.&2/ :4\(\+^CQ!(XD/$$V)^K;OS^!CX@K650I,.<:9/@LG$AP7O..Q'8:P M(].0" 40%",X6WA7RO")B?Y6@@:#^Y\<.LI'HW-1U*82H[YLA%3P2OS>S_$5 MOBF:U1U5D\0(F 7+(C.00OB8:_/;1_B6S\%+2D\C@=3V\-?THD)\!12)W\LH MV76/L#H/V.\9G'-U2:3?G&KG]4@P/JIM#L,Q2[@6F*9<9K/QZER%_T9ODJQ? M5N4E.&\@BF6B?./4UZ3T]4*[N-=ZXUVK13.$5(O MKL? -02/6U),P")2ET.YG^2L9Y4OH+:#8RH:R'(6/(T8KPM9L EV8KSHZCN8 M!C@929_(?MK1PR.8'E8@R^QVE*;.?1K_>ES\#MKH>Q )4W&(_3-)=#2R'^EB M8PK?_>%Z3V.J54#=@!] B,P>"1(1\Z'PE+NH7.2U)^*N.8+*4X@.HC\61>_) MNI*IJV@762(9@".P/J8[3AQY0M%B6YAL=V%E:^U$G_<6Y]FL5@\3/^!G7N)' MXOQ+EN4EYA.OP39CWS0 MDF]H76$'2DXD0:\ZQ]_ZIL1F:,\E 07=8EIENB;KH[QCF#@-N7;1/3RJCQK9 M2;5[HLPQIGM$;!Q?C:K/QF:((77UP0<))A?>+$U$S8NF-G#&-*%7F9QLMA2- MAX$O'&*\E&7!S$^*OAAS5$40-+D8PYS;9E?^36*&9#V0PC03.\6A3\9^)KXC MR60+)\-]#!&FQYP."K\'YR8$'TIX&-09,G3*M/+@4.W6V7E+!PNZ;7<,2[[( M90#;%XY*J8P.;\A.3;@@WJ!SP$5H=7PNIL6L6/*EBB'/R?QO+2V2L6I(]%M6 MVB<>]B+FA()R.^&-^R#-='H)"JJ%(H*.F1@LH:M\AG>L;T^)NDJ1HB<[)4;O MWY;#XX60Z?X(_%3$(_TIMJO'%_<;K>WED"QN<(N"E"&$K;>S!XH0.;J*P[M? M"Z^X)G@ N_?1O\%^]Z-_\\LP<-9HD.AZ+7FOV?PUNE[KXM_G7RW^ P$B'U)+ MS7^8OO^BL\@AW!7>>?U,7;&*SN.__,\O__,_'\,[;S [_ACZRJ1_9S:^6C1M MK&'&"P=Y:W;GA:'WL/K\TB^*<\&I#'*O^U[T8"E9X>!-Q^A[* \NL3@ONDQ> MPQQRKM"YM);Y5L'')C\MHNJQ_/N[=Y62A?]_*%<^_Y[U)1-*J+PE=-[*6P/U M;I8\*T*06&>8/>4.$,Q0S:)&=X@X\U?<6$MHN+J&F=V&/WWZTRC0ZRA0S2C0 M?2V1-QFTL9E'E'B\29_KI.TUTLI1L:KOYK M\C2F3,!K.B01T"T%(*GG 4CF F\H:9).M>NJG6SMJR@W\EJ(S<5";5"4JZ5&JUJJ=[/(*&U$ M6:.#MMFD,_;M#]J-'JY7\Q/_[]\B0MM5+]*,L7]C:&30-A(Y5#L;M6C1_\0\ MOB]YKQY3Z*@7[+L=0RR=/]30/UMZ[@5N7%XGU>=')!=Q'RT.J^ .7$\!M]YZ M,>.$+!*.2XB#57V[3KM4:V1)']Y* MD/JLU;NE:C-+?+HINU@W?L6>:4SC-?.K:]>8:JG=[I:ZU=J6:8Q& MGL3&[CE/1/#28U]FI5:\TZ[5* MNU.IU!N-+6GN&!Q:9X)78$@=FMP0')7>P)M@/J0'+SW@]>&A9_5$6;5-/DR\ M1-;GJ4/M$':9I.W"M;YA0QYTZS@%#];(G4>E],IRWउGSSD65V-<.2\ M=_,IA_W#?AT1V[[CG"NU M3N7PO76A-BT"@>$?H\(W^_;#:.IU9#EL"2'T/N\'R4DW8+IX7&<6$%N1\?#F88J,"428 M@@P]("AYH8N,OVE9C_EI1(6ZJ!XF\,T+WY:"Q? 'I_B#NX8_>#OY@_5T&\-IU[ MY$4VA!<)KE[DU_&S Z*4>DFAK[N11T.RFUCLB)TD^#TE 9#Z6<$8C2Z8?7\/ M_@BG=E \,NO=S?0NY Y=K5)NH$^7^C1L=WI&EGCP"QVZ-V?7$ZN47ICR%WG1-84QZ9P-^BWO;DD P=S)P(GR3V(^PA M=K*,*O:K3?(G6J6(A##EFB[\:KLD6II2\R];Q+?4,&02^U>B78ALY1'-E+?8 M\(N=,8\(Q>1D(M^*W+B!)\CHQM@"!I_LL[@CJ#M+^8:Y[&R2$8@)@KU,-_J4 MUX9MZ/,\->'-+?8_=\WJ\DY)L2V!D!2V")49A7LV0W9R=SHG:; M(DC>6<:?$G4D')^\G6N]7JY6:^TFF7UD*3IS1[9(/-$D99PO]1^V_61,?8G* MUX+M_33E[U\03M;SR3;G]N\C(Q*(Q_7%XR1YO$(*AS.%4\#!]CKT[[1T\LB# M!UL80#]X(*2<>SH<8A&NH>WSBE'8H]L"=< M*SS44P@XG'NN)D0,*;XKOX $FP$ZKLK3N'U07QC^/ST'V8$8AKCWP(!B V9E MA8*$41VH1P0V)G:1MIA9]Q 4,2%D2%$:OWXBLT"L3!3!WB/M_H@W$7?<>683 M9^T+"Y@*Q4K6R'MBV <)/M2;^,[8:I14A3@[B87TT1N#U;>)9 PLYCO\95), M.Y5#+A'!!/E?<:(3T>!Y+!8?R11OT=@A_W-)VJLQ1P;2@O&^T,1TQGL/8R<# MUT(N?DJ;,.ICUNY&7SHL_N;XTWB:\/GSU7%[EV^0A*M0Q3F:AH2$S1W?Y(NLGC*@@ M\^2L_RFJ.$[>=^=AOR_A#'(24=D^"E-KV--CP)N !*BG: +A6?>>[\@"!_%0 M- ,@O DGD^29DP!C@_L$O2CQVA%3/$Y0="@H*43/?#H0WDM"8S B\*\!,O6& M#C$<\_'LV*@G+9?0M\P4T28J+=1MZS]3Y(03P6 X OFA=O?D["8CC;N9Y=K$ M,HV__ M.ZV#@]".SHFZ4:G43NQ5M$I)$)AA7)[8SX!Y=G\%4Z! 9L@$N>TE9 M3+EPZO!!HEL*3-.).E8F/E=*OOD0WUAL><$R9%YLD;N:=DFE_RJ]Q=5=;3@5 MB,Z64/2ZZCJS6&XU6N]*J-^N=;J>])1RW MTT,K?DF+O^5N)H1: GK.T_Q1&TD48K4C#64!HG;=DAH;]8Q1"YW880[B=6./ MR@%&2DZ])2F2"+V2E;@% _M56DYW$E<(14U=(I_?=@7W?:)/0Z8E83=WQ^^. MC^:U(RF>'5%X%J(E%R6YTSGNA?8._D__M^ M<7-Q>W'Y+6^>A>"77;%(ES)94JU%G@#/38Y9*"\>^V!8XIO0WA@FPKVVFZ/) M4>\(@VGK(@0AA#__\AR<#A7@XF/0,5@Q7HC&635LZ#0Z-1DW1+F9$;,'X)#Y M(;7= !OUU1G;8!/Q!69'RMN)[U.@;XTYB9QU/_;NP$J*6WW>&QHM9MD;EF&M MRO!<4-T!MU "V=LJ-O#2K*/ /'CIL)8BBA\P*^HYH%((HH3. #1^;?.ICZ\94G<=P^B67M^.(1CSR.T-N]N M*!9<;A"L:70%,)Z1/DB?-[LB=SZQ8S.EJ6-(M6+Y@AB83_P([T_ M'4.H0X$E6>Z OPG.3Z8C,QO4>;2XGLKU8UJC;<[RTF;[.9]^OESBJ3T1(3?^@SF2\M4PU@FNV MEN]$UL;40;85&=C?,;XRM==SR($;OK?>.8?SUZ:9QS?T:FLC*FR#6X^>XS/Y M6!9\AN Q6&4]6@?'U6Q!F5P/"MA_!:6_082M12"I/28:$\%51COHX\/_P QD %SQ]NOL7J"B84_@E^L3E4SWE^"*#TTM&H@-UR MC@,EP\5/$;PS>/+\'S@L1$(.W2%'P2<_80*F_H@'LG0E)CN2_=_493R6Y, \ M[$W&?\-[,&Y'=!,E?NB"[PTM\&=)3H7!N@?#X2O[+)^ MLJ>:ZKQ'_O^ W5%:]1F.7#-5:>.LST,!USS,V^WKJ(?:!68]G*&#!K-'"RC. M<;2D7^+%Z/&U4'YR"F^ZZNE>.[U(INJ'K4E7G+!4761*Y2%;Y MA?^4DIW#J<\;"^;D!2N'%D[K2.U9=\LQ28I<<^B5[#=/YY#0?]X?56V)/*\9 M*=J97F8511\HPFT-\&XK6E8.C8@S M"/?,I0M*BF@'#XXK8"&/T?<-V'MS8&^,4PW8VX"]\_.[!,=43>@(;[&Q,;/H MR"U:0V.RQ[H3A@JMJK14 LX0.3AVY'Q1;JU$/R G'7-EJ>["V7P977_1^.D< M9>(^*K]#<=2L+C>0.>5-&ZGAM(='C272O/A)BB\2F6TJH!DC?D*->B!T(R\) M5L5V?!Z.4C-7^'TF48ZN%T?WJ1'.@ST@/Q VQ>&=HR40F(!GCG)N([#5=N\) M=*%T=K[WO %>K/,#59R5,9HX"-FD/)W(8S+CWOV]>M2*0D2,V_#%'L#H)VK6 MXBD?65>P3IRTPAL.L0VU7$@X9WS"@:'3*1*'I/QC[YZ?(([+/\'Q,L(# 27H MCUPP#/2_($QBIPZ-8[.A+4@1 ,\#GO^,C_D#\-K M3H*$E<3EHX"3B14DB?0QB9# +BV:"TZYOKG+)-!F6?'1/CD"PT([6M,B.TK=\\MZ\Z)JN;D.;FFJUODPG9 M3Y^D)_.K$WMFDJMR5=X5V)'Z5MD1$=BHOQ"[?<4W>T6;TBBU6EJY)8<:FI/] M]$AZ>54HR8(5!>!@C,T\8]-X-6.S]CKK7$N#@J#\9$5CTRS5:EK=Z>AH;/;3 M=SG-K6XS1F6>47E]>/8Z[8KCP6Q*&\^V%FZ M(%-#<[/TW(NLTI9!:C/1TTMNH>NE2E.CZI.".E<=C=9^^CZ<<"S)_['QT M!:B#!1AX4RR:29D O72%K\KB^)R+=@WMJH[5:N6NI7-Y7?2QJF> MX<.83W1\=6?/+;N-' M" :M G:E4H:PJ92F9;*1,!$& Z6(.O")GK,1DQ8V>V7E,77-FC,7R9($2Q&O MSC1@P^G8PB\'2:[BB1U"1$EM)GF72N+> G7W'IR^=<=<-G3"B*PH/6Z&[^B. MR?8!;]IW_HU8C(AKB'<6P"6 UT1JL?^RH)"Q+)=[C7I#MS\$RS"0S=U).]H8 ME5@..=FVB@_IG$3["THVTG2[HK,Q_TFZ(CKR6@/D2KL-;>^9QC,\DQZ.QG/\SGVO+\Y0+RNAIJMV\*@OYD1LU7Z= M8SCNQA!M;1EGXA9Z26M(ZK_J4?/RZ9DCWQSYBE*C.E,W[[G7\!L[ Z^A(0AMDW3'+5TJ"ZMK;O3Z M[_/B;/RGV5?[+\\_P:B3OBQ%Y5J5E&6N@/D@XWDI_^J*][F=4K6K%05)JH24^SF/E[E'D>#C&2I,4,E;KVHMH2KE@/7? M#Z8^QB_86?NHDH8':*,6&OD &XEI-/,!;B/$PEL#L9Z;-=$;N/KF;L+2M#2C2CT#YKK]0\V=II7JZ5Z2V-:HEW)[19=_*Y9 M@O<\;?U&(>NF!)^M::$_4+"O&RR484O&\@=TOEY>.GSXWF5Z88[K8T:I^B%_+7!/@[<-3M MI_O.D\-[E@_>8BA:^RV2P\3*5G2 D,3L:-=LRQM8 M0]][L+[:?G]D@3I9J/0E9 HY97U2::M>E3_-$&60[?"=NRDR7_P]OS%@IU)H M8NHJ4=&)YY(SC36F9V[(F8*>?P%US1Z9.U7X7EO+6Y36P7&M&5]]1_;$@DT8 MTUOC1GE#R^>#$ '(R$9Z&)>%UM@+B.^C:"&*8;^OL1!7OC=TPB\PI]6,JQ6 MBL/?#HY;.5S:?"EDT>1;4LG 1-A/HO,Y_CAP'F5![=7G3_\\2!O["G)[9)W] M)!D(_ BI1A+/.K^]GEMTIPR0^NYH6/:]I^P/D:C$NOK\[?O7Q=5\A40D:3L MRES&S8&AT&"I?_SR<12YP%>]SV?E3]=GO7^6>^>W9]?O+7O\9,\"&=&B,^>R MQ%M]L$9,<*4@B8EP;/]6H?_+\WG%KPY^2R_E[Z?Y2XG[L?)"WEZ>?''<'[%H MY*P _X,D5PI,2GSR7>2,O"[I!^3@C? =5?%-3^:M:9&FKCT=.&BL)[[';0'X MZMPFH*&Z)]8B-ARR?HAG0)JY*(\L"4F.G"S)D=)I@Z($'HAB"?1V.<0JV.[.P.QJ,![.'>3E]A[E]_"0<8GTO M" ,KL!_AE\CP9(>P$S.DN++[(X?AY<'=C";6)^XA_+?P8UDP9Q+(F37QX9=,QGBCPG3O&7#I;T@L;VC_@-Y.QW6<1OQ0\&X^+ M$@9E-!GX4GH&PVDX]3G[ESQ=\F>Q5=14.8$)''SG..Y%O&D9KJEJQW!-[0X! MQ>9+]%NF1/^Y9"W_P@I]ZPS$=_#QSO^-9JC&'(;!Y>T4:+<87"SPL!BX0'"B M6<$(CT,X[>S-\[H80H_5K05Z %I9!",UVR$U=:VD1J/[J?WD@1'I07,?I>=] M5*T@69R* M?,:J\\)9#1HQ"4E2^FFJ5VL[X=-U-&X#3M>;XU=0:U70Y?D%:+JC;Q^H7F,>U4D=G MBV2$7A.ASR/0V,@1_&*A;U"5;+.5A3!H(_4:G,U3^8KY-[C[S[A9/1.B([\J1"JR6)6E+=;%M_.#X\I1S43*1@L6:4$> MC\7:CFD=M*"K44&,@61JL1/WW'B:P@S4:,VS<:]_[C)'XO-O^%6Z::?'53\D&^S5_ @FJ/E3<5H2.-*F#\K-5\$!\*??0Y5 M%$#XFH2\H^;1=,9V$!(6,+$RR)M6=GZ61\Y@P-SWH'_=@^/ ^2D6@;>A.+(N M0OX0A"9.(;:Q*=X9ST!$7?8D0(;X;@&HEP3FH]R"G,"+C$'%X!#V'U#'N*@S MA\S!Q/;#V9'UG=Z5I!P^%36=3+VI"N 7+T4?>(+#"[$3',_N(\,,-\YS/[)ZT[M,4G %9_2JAF%6DXZ(5ZF.]]#/.ITP@U+^.19 M[#^(:/0FV2S..+9$1BV,.^R"/:?]ID7N@%PBKYK'"Z" MGXCYX;'P]O,[[UU<6W_TOGP_L[Z>]6Z^7Y]]/?MV>V/E3;HP M@5/XHC"9_A M^%PS=#W1C*'&6*0RUE)0 MIEU.)^NFHG-V"PZ+]*G[/>U0ZM&RK6 MF.'Y<8-'";@L,&NKU^][4Y>*1:Z\,1:+!(H?2NY-^F'5RJ%URNY"_%Q)?+!D M.8'UP#<2HK^YEN MX Q$E84U=NP[9^R$,WPB+L2=/;9==+Q&#'N+OV &]6@&EU-_F1DX@64KT1+. M)EWUT^]/Q]X]G"?P[PBE7>,%/57N)OM,%,W,[[9.L0D<":*8IF\'H]3$X*RG M@X3J6F!NRAM,)_#[ $[7 #V ,XR[\9#[@XV3&+AUL2@@!# M1"Y:0L"*GDYIT:5_$H",#^ 5,\6RM"*8E:+8RQ[\!8]@O)@G7O76#GCG^_HO7MR.?ZC//A_3<02^1#3GCR9 5LPTGD6B< MJ"+4\R'8O^>3/!GA7R_^R%U9F9XV)XD=N\GXOZ*=[BZ7V#0[ MK)UITLP7'508D#LNE<\.R(5PEDFT M!O*(#:2\)@L>=RL=F*SX5<[>D;05%H_3HM-:K0#F>1Y.VD-+^DZN/OA2A\]Q M2;:JC#0R>E_BMQ7V;W#I1M;O$[Y8.A1NM]NG)YWZ2;EVTNZ5&Z>]DW*W=](K MUT_JE?-.MU>M=L]3L7*4W!STP.3T*[VS3XUJIU,^[S0ZY<:G7K7\J5UOEZNG ME6ZEUFJ<=UO55ZQ0;<8%JMVF*5#=R0+5314/Z5@5Q/T#,&^A5K5!;R\4U8HI M*7NN\.2G>JSO&']K)4Y[6[+#9W72L.-[&R![/"4;-4(CA&< M502G9@3'",XJ@F-X#TS51RKL#;.9X(VZI&L?X^-=-,Q=+G3:#&4V:>N',INT M!4.935KK4!KY#_O)WA#?I:> M-+NY\.@%-4)R6]<+Y8AP&=\\5V .5@1H=&I:M8DN5ML77?S#DP^-8FU:L?+U MJI5?$O,LO7H)X*NZ,=4<.C_9H/Q?YGN%_23*.BFG*?;64G_RJZ/>3']J1G^, M_FR%_A0X=JW\NKU%AI[#1)&;-FP%=JT]QZZ=PM,?J:#YP@U"?XKU1M=.\(.LE-SC:]CB M&]CA90Q4_, >U?FN2GA0U9BOU$BV)I+=6:]DOWK@N*QR%'JTQI$U6K%0*^;! M;MY8*Y:*",V1893CK92C/0\[\\;*L53 M]-'AF[$[S"H($^Q8YDQ!"J&0&5' M"Q%UK# T!"J&0&5EX3$$*GJ85$.@LF4GP4[HO%8:;F1G"V3'$*@8P3$$*D9P M#(&*)I?I^PG>SB=0>3,A,8P"6S&4V:0M&,ILTA8,93;)$*CLDO]03*!BBK[T MO:$NP"&W\XJ^%C8@?^6BKU4Q&:5*-]NY:#]*8HU":0+YR"LI>Z8^Z5A29LIA MC-:\HM;DU9*]H=:\5BV9T1JC-:_IO.45D;VAVKQ6$9GQ_Y[M_VD4%>]G5MV4 MJ.EG-@NL9EZ)6EWS$K5:1RNRIWUS"%[/DO]]&3.AC^[D%<&]0'=,$9S1NQTX M4?**X#:D%6]9!&<.):,<"Y6CDU<$MR'E,$5P\XO@U'JTW>DC?S*RW7N&W>&M M$%O**]W>AY8W]2T!DQ.]S.?<;#KP%! !>LR,V7Y@,7? !MEN5-1P'N7<>@(1 MMFS\&C:RW]U>\M]=[PZD\A&EB30.?NVY??@6+6&ZU7RK4TUUDC=%C;M2@=.= MQ!4XG<8F*W"B_]&4$MM5[DJ(B7X%.NL'TCAI+(WSVM =K4;<]^QH=Z/9T<5: M>.N%]MA2@$6)>P$KNABP/MECV^TSJVS]GPU^BC^S(O2R2;8J8]>U\?[S\$4U MX?TKGGQ,((BG(SGP"VZ)R!=9[,U'8R@ENG\ZX2CCKP1)AR5(NC?1_.A9*U]0 MU5M:75!I6YFQ$62E[E:R-_AK&H148QYZBX.5&08\\"N7<85\ JFGR,6.;X0Q M MH3D.8RPVW ;!9<[7=2.+(!SYI$$=L+;OFU,[4%EO9JZO='=L!6S$[&4)I: MMZ&3T=615M9XI3GV]N)A M*")A*DCL%^B/8F_9D5^K8;C+F]M2.S'.RV!5VZ M$%9#0[OTW O,<7,Y<[R%9O:S[;A?O""X'-F.*\PV3C$VH.J5L@+Y-0U[[1-WM[,P#SPJLYV]'4R YI! M5[4UA/N)+C6A_QZ%_NT<7S-[66M"_R5WW,+8O,KB= MY0SN%AK2UP[NCSL:V=<"^C$=C>Y^>K'/#N!\RC!F5>?/_WS(+V>%<349T4\"3:%'R&4-?&L\]OKN=RER@"I[XZ&9=][ MROX0@;#6U>=OW[\N)D4M1+JF0=8'Q^?E6NWC;S 4[I#ZQR\?1]&9>=7[?%;^ M='W6^V>Y=WY[=OW>LL=/]BR0RH[6WV6)M_I@C1A?GAK*C3@)_U:A_\L[),6O M#GY++^7OI_E+B?NQ\D+>7IY\<=P?L?3FK #_@^16"DQ*?/+/U(P$+VE$A7"E MWS%/H%&4DQ/+42^+UUH /_^QY@R=G/.ZYX%B&MGOO@'+SHHE3)^B//;28 M&>1WM[(&Y'>>:F;@V%GL=8';%WJ3K!,FGAVAN O=ID5;G-[AA3;KX]WQN^:A MM0B#+"9H3T/O[2?X^?+R],^++U^LWK=3Z^+;;>_;YXM/7\ZLWLW-V>U-WM0+ M#X-=J3/YDUDC^Y%9X^YX)&WK(@+%EG[J,#_\8G@/-\R_HCU\/T'LP;BTRN?*_/ M@B#QBR-+:B9]Q(ETT[)).2W,_L+@=\+-#D8,?XH3PR2QSX+I.)3%,4K*.#A: MO*);MVN\ N CU2#=R]UZ9FV1O7VE12"+X?N;_H@-IF-V.10+ M=>'*1:4ZGO21T4;XA2D6VLEBH8HVQ4*F&FA/1C1YP WG 4T5SW9A==KI*VFU MBF=^_DR>ZZLR3%1+K8K&)!,:F1)SCVON\4836OI!14:E6WDA,#C:^F60#]'E'C[%9X/3*:(9KN E MO,&*QJE;ZNB$%]/8-NVGH_/\8,YZ9X_'T?W)CANKO8CM\C&Z[6YU*=NWV> N MKCOHM#8'U=IF7.Q^^F3% 9X!NNX'T+7=K14#75\U8*Q72NV&/H7Y6X8K?3.4 M2@3H>;(#$)2'B>\$;" A)1P! NNX%1@0*;DQ#"1"?Z2!']VZ 7[L#/#C;= - M.6. AX%0K?\]:"U&2V_6^WU3)R1O#3)X&-4C>2L83('#6ARM[Z"R%*.D6AV# MDIJCXS6CX\_5<1YH:*3;1FJV0VKJ6DF-1GF,_W81V2%6N\A;I1E2OT!52O,.XP<^Y1EH9+E-JZI1+U?!^TL@TRO0\-CG- M9+I>:M1;^HJT1L?H?EX'%%?\[?:)JN7%9:'!R8/$+WF(JONK;N];G*>E3M4< MIQH-IX] SVOM:P1Z^P_3_8Q)\^KC=_L8W0N84($-FT<7-=^&"3EY2^O5 .O5 M*M5;%6UNWY=,Z%0.?W0=$H.%- M,[QIAC=M]P-9PYNV7:B43B4/:;44;]J"X_Z,F+[A6'NA>]XIU5M=& M7LU<%BQ((;360*^VP*R]&NM:;7-&;NLO#?;=U]HSTC4M;5>A4H:.C;C8#V/CLU8&'TLS)+-0==#NA9;I7&>59)<;"MC);LZU])H9(SVT^1GOYA&N=2G<-A&L;"?<::O_W[N; E8:';=OLG^%AVWN@3#4/$KL.6[>N M@+):*54U@L :0$T^H.:9F)=GX%UVLR]@%O!R_ERP2[5JP"X&[&+ +KL(/3%@ ME[U+1ABPRY:!7:KU5<$NV;;.<67\M4&VM MH\RQ.Z_7_Z]2,S;).#U%U\$/'BSW?^W=OP3>Y[N5:G,-QDL5%2P/2MJO57%R MI4IW/OW4:G=H' M XW3TZRTWQ(:=[X8%E==-2:KENJMS=VI;I-%VD\WQZ2*ML),%85;RT%XMU$]:(XU3'^VE-7R>2+]B%?M XL[BOEBYH-C1RG@GQ1L8*^"//%+6%2Z32R MB/OIJAD,[]YC>&LK8WA?)=U5;95JE:I![#[7MJ:!I8P0U.SXX\!YE)#'J\^? M_GF07KU*Y=<\J4I"..%'"!!-/.O\]GIN&T!E@-1W1\.R[SUE?XCP4NOJ\[?O M7Q?W%RS$CZ8/J8/C\S+FUV$HW _UCU\^CJ)SYZKW^:S\Z?JL]\]R[_SV[/J] M98^?[%D@]0LM*)+Y)99MQ/CRU%!*Q&GRMPK]7]Y!(WYU\%MZ*7\_S5]*W(^5 M%_+V\N2+X_Z(12-G!?@?)*528%+BDW\N9>1U2;LEA"O]CJKXIB?S^NCS6[4G MN$6:&U@3WWMT!O"+J1^.X%@E6>XU/Y4^GW?-RX[3=+G]J5\[*W4JU53\YJWQJG9ZFD.8T(\>= MLD$OQ#X$,(]FI=,HU[NM1KG1ZS;+GYJ==KEU]JG:;/:J[9-VW:#3MQB=OOE^ MM5BGM.A V6PL^Z8QP+-;F7-3IFW[VAW4F>**CF;-5'28UM3KU/3/OA<$G'P: MYG8BRNVB'_2H&D\KY3=BM05BU>OWIP_3L1VR07QT:#C-Q*6 $7(CY,^1GF\L MW"K+J5'&?3_O(,_GUJZ_WYV26#.&&<.,L6]C:'2^;.1&M[O1\R7Z'Y_&R32 ME6:^Y3..L I&SF3'P7;;6Q%>RZL(EZC@.7>MGV9?[;\\_P238(04EMM^K>[Z M\J#AW$$H1[ J[*5>ZE8UKN,T"J") C0T5@ EFZ%F#%;'T#>Z+:,21B46J$1> M2QQ=5.(%()]:J5'56/PU\F(WDB71RHN-NJ;/=MMSU1*,76B8\HID5S%,5W"B MPF,&\2YOT%-MEMH=CUSI%"WE?KV-:*U4VB+XU&J"Q!G1TU8#5 M_= ZV'N-"G(T=D--,I6+[8YG3[?+(G77:I$VEB)M@..I,_>F!C*WKR)>GU.< MM0$17Z.O:81>M^'T$?JJ5D(_Q[T<.C_9H/Q?YGMIS[*LKV1KY%6:Y.8G6!@( M@8Q7J8_UJ:WYRD5L\0;3FHV.2>EH-)P^HKYNQ,EZ1'V]&4TC_%H-IX_PKQMM MLA[A-]ZFR6&^FK=YXPW#)]MGQMW4QPRM#>'C/4RF(?/E'J>^L,'D9JUM\CP: M#:>/Z*\+0_*ZHK_>I*=1!JV&TT<9U@4P>5UE,.ZI28:^'M+3MP>,9'&W'=2] M8.@9K<=03.&&<.,L;5C:'3&&%@9Y;G@US]V/#VPSSG1>6C9V-]X M1EZ4Y&69O.B"IY]1JRC'O?_L>8,G9SQ>U:NNE*KMS9$!O/S.89O,^1HTZ36U MY^6S>U6YT#!6-U9V+59V'AC86%ES,[6G"0U^,[5GEU&F17%D%N< Q1=9M9SK MK779LD:U5&\VM+%ER[4J-CJRHSHR!S]N;MB,OAA]2>G+'"#R\\Z4;RQ*KCV:>46C=4T:BKZD^+3: M*C4J;7V+HHP":*( >96HNBC >N_;NZ56QVB$T8A%&I%7W:J+1JQ8)=LX.&Z5 MVC6-J38U\F$-\:!I,:VC7]K MAH&6&E7CEFHTG#X:D(?SUT(#7D#64FKHS"JDD1MJ4JFFQ;1V%BFOJF)UBV1: M3)M#5SL1SRN$V)R(FQ;31NC?0.CSV-,W)_1;QN^\35ZE26Z:%M.Z69]6'L'\ M2VY<-&@QW37$SQH-IX^HKQMOHF6+:2/\.@VGC_"O&VMB6DQK[FV:'*9I,:V? M&5H;P,>TF#8G\':)_KHP)*;%M%&&K5>&=0%,3(OI+75/33+4M)C>>1+EUKI0 M1*;%M.F#N]>*M"[PBVDQ;53+J%9"M=8%NC$MIK>4R-^TF#8MIK6Q9H5F:@Y, M:C/54Y521^?6IQH(S[[*:GL.J$8'AQ-K06JE5J5NI%>?X?21WCDXF0U4+75* MU:ZI6M(VI;IQ/\YTF#9CF#',&#L\AD9GC$&5F0[3.Y\2;<\#R^Y$[]-.J;Y! MI]HTF#8-II>5"PTC=6-DUV)DYT&!C9$UUU+[FPY*?(/]I6O= M4G6#E86F7Z[1$45'YH#'S?6:T1>C+RE]F8-"WEA_Z6JKU.SN5G]IM=7S6W68 MSATC-<3S1HC2G:)A\Y_,NF&;9W#0RRYOZ"[!3E@>!@Q6.F.-;+ AA MZ[$QXC1@P^G8PN\$X/@'\",/&ZLRV)$P9#[(K&L]C9S^B'[(8$V]!Z=OW<$4 MA@X^=4B_R YG^_#QGQ/6QV%"#[Z!0A],']B@9'D^#F/#8ODVJBM,VF4XO@,R MX@PM&WXYQN%ADO(E:1^M!Q:.O('5MUW7"_&A/AL[L.DSD&?XP@,\9W!D]=R9 M%4QATO.?\N1-QP-\R!K??-Z+'UG?/'A/^";N5W;-1O8C_!WF[K/ &4PA\'BT MQU-V-$^XMDB VSRB@D4;>N.Q]P0*;_&NZO3V8*U"L=B1?,(VXS(D-@\7UPWP M(2#)-NR/V D7#"HH 2SAC-D^2* [P)_[S!["?EIV:*5[2C?>O^'*)CK>)PZ M 1X C7*E"O_/_RK.@J3UO^F/V& Z9MYPCM]T/@VG/E-=IC.^7-2#_A:&_#3V M^C\.Y%G4/H#5[ML3S&KZ4_:*C>ZK%:73?>4-.]VWZB*)0'F47>YT7]RUNU,W M7;O?X/8"7A%>5(Z$;^;DNE"[.J))5VXX70FG1W/?JG88!>NH*PM'!U+1VV]0L,YPVUJ635^3P M"M;E7Q!;W3YY*_ M2M$+S56K5*ENS@DRJ/GMM&&$FE=@'"I^PQON-HU() QX&AW\&,<2?(QF-ANHAX3-M/SR<*\!]D!N41,X0?K MX/CB86([_@-S0S0]$B=+\+"X\LSZX@R9%0N3U1.F",>B6#>DO7$C5E N,*I;]VKPSKQL&,<-H,A1&B;$T_;<2V[ M#V\WL-T^LYX< 9/SV7^FCL_P(P1'[-V<6/5FQ9H&.#';^L\4%M0)84T05CB9 M^)[='QU9E^ITE%'X?/F $@PZG0A0I./VO8?X*24!C90F/J /#>%1'+(H,8X^ MFZ#EA^F@.B>>:EL#)^C#@8D'1-\.1M9P[#TI\[P=P3241SHTB O/!*/1=\8< M7HFC8*4AK%K?GL#;CN4Y8X<$!+08K#BM&:)*\>D3D+204)FA[XVM"2RA,WW M 5DT)\O'CTP#.I_XYN*FA,I'U&D'\'GWGB&8-'QB,,E)7()I9K2QM%M(G= MHVQ>_5<2XOPW3%]#+O&&]L]-OF&MDON& P8>--ICB0I.2O("8:FO0UC2ER\# M7B<0+65=.V%I/%=8:L]^PPT*2PU=A*,L,?22PA*P,>M+!Y@^1'83!(9 S&2J MGNR$B43;9KOV>!8X9."YG2OS3\2F%WXC3!^L9A!RY'-"-@,AKP(B;ZO36&RT MQ3D3P/BN?4_G#5K>!_L'O!6XFLX0(BOX63PCG <)].'"8Z$+RFJ5&C$Q$JD MK# X2,F9ERPQY[$%X=43F''Q8]@U!BK%CSZ?/3)WRFA@B0]/?EP<8*']4_ZD M/T*QHAUX\OP?.#NQC"7<47BZ0PM52H8O.(1<;AIJX"#D&I;X)'Z@^O)X6C'? MQ>,K^):'6'7AN'U 8LWQ_.Z'*'?, MH0=DMS0KD)8P3O!>4^X5X;_R? )8(__^30L00+D8U32QXX\#YU'"M*\^?_KG M0=K]KB",/!N6)''G\"-$M2>>=7Y[?9!P'D7(U(=W9GZ$FL8!4M\=#NOK\[?O7N0_.CZ9E^)#VDP^.S\NUQL??8"ATZ-4_?ODXBG(;5[W/9^5/ MUV>]?Y9[Y[=GU^\M>_QDSP(9H&&4CJYP8ME&C"]/#<,,D;'X6X7^+R^9(7YU M\%MZ*7\_S5]*W(^5%_+V\N2+X_Z(12-G!?@?9(VEP*3$)S_WD9'7)0-?(5SI M=U3%-SV9UP^&1!!2I+ZJ2^]BSFN4$Z> 79S8/ALL>1K(\ ,^U[=]GTP5?2$0 M+GMBT &8*71^$O%:.6#]LO.S/'(& ^:^!T< O(<%GV@<'+M>%([1'^J;,O . M*-.4%XED+6 7^@S-N!OG7V5_.4ZRHG_>'"T()Y;\Y8L&F_537*]9RWIXFFL MM,B+\PG[EK/XXKGW95EPBN3.2D]["XR!Q7JRAYNZ:^Y7GOO=P@HXJ^%I_@FK)KLN9 M>KI.:PWU='E>3J;&+5O05G#3$7J3[+V#>+:H*9YS4[#HM$P?E@LU#U3A7>O0 M6E3W)29H3T/O[2=X??;'V;?O9];Y]>57Z^3RV^UU[^3VQOKSXO9WZ^3[S>WE MU[/KF[PW*,S&[HHARRG>#2!T\QZ= :@LB#3:,B),XD$U!4QWWC04K@2/TH:@ M3CSP WT2AU5?J!0/U42T*+]P-XM^3Q8+1AQ,(>P)9Q,>\RD?Y$'RD77#X%?C MP+/^\;=.K09K='?\S0/#\J[:/H1?WI-=N8CGB?M)'ZU^X,8M\PK*(-Z$H=V& M*0;B23B+>^;=^_9D!+;&9_?PQ3<.G%YFZTZ=P+Z_AXG3.U\.A>W++1SNUFMO M5CC<5.J&FV]8-QP9QYVO&]X8M2<$E^BE_.]!:W'4O%D@QYM>IN>M0::<^E]$ M"Z[CBYM$KOUYG+ ,]ZI0"8;"50$6_L=QE^F5<&"^X +F;GL">SG MK?US531RI5GJZES4;@1?$\%O+0>BVQ;![S1+]:XID#112]%)?'GV];<+D/=[ MWPX]_[=3)PA]YVX*?]_QLWEOFQ-UZ^V5#W>0EIX[B.5EJ8Y$;V?M:HU2N[ZY M4_[EK=^,7FVS7G56]ATTUZMZN]2M;)M>:>1:O%&0O^.6Q?0\D89FN<(W+:Q' M X+O>J74ZF9+??2N!3;*LYO*T\BKJTEHH#S7;JI?JE=J6*8]&9^]^AO69 MRT@5Y&GN(LV(9NW]]'0UBA"?;D4U2:%M:KS\D+[BNZJ73:K72^V.QHUV-!#" MO97Y/*#<,\]C+66^T2AUJ^8<-F%ST3E\PQX;O,4AZ,<=FC M.+&SXA/P: P;-(T9&J6*SMTU-9#,O56$/*S;LN?SUBE"O5*J;1#_MDV']GX& MSW\X X:T9#;\[-ZQ1N]1JF+A9H^'T$?@\"-NR MY[*^ M\%1[2EK\!K=/[N9]!\SLFH)[YWQT3SBC*Q-SHAA=#,-PEM?8Q4<\GV M"[E&BF_U%>XT0?O%-M_R7=;(;#70;-4;F\/GFG-:8Q58LFW&=JL =>;K=DQ[ M8A,Y%YW@E,+-YAO2P3%@"8VV>=AM-' MWE^"!MN8O ^=GVQ0_B_SO;2HE_65+[#-<%;SIF&&I,".:G=-D M1(V,Y'[>/R(6?<>SGEM;E-]!JC9+]:K&G:TU$,B]E?\E&[%NM_S72LVZQO*OT0F]GU&SD.N9.9CU,4SK M HKQG=7+(-5*W8;&$8,&%QY,1[&OEUH=C3&1&AW#^QDH7QJ^BAVN MIV^O!TQ&0O)U.@X=#J;1+!D(L4:EM;FSW7!6[+>.K0>PIK^.U3;(0+GUO!5O M%.3ON)4QI??2Z"P'-M/">AC>"J,\>BG/-*U$<"MB6Q':JM.1DYJ\SCB6_%^]/8G) M(CX&$]N58Y%JP(YZ/K&9O@>I N$=.R[[8!TL3WZB5:^";P&&OV0E1B\'K%]V?I9' MSF# W/?];JU[<.RY3 QD]<7(EMWO@],2PB-!-*U\Q:DOV7$ %*+/4"?PN]=. M\./3[!-S^R-DSN"Y,E"#0&C0-UFUV]F$D[O)%$O\(>3' ;V"#C7%]-?996\TO*F/*TMA!\[/\OGB'%FW(R>0_[*>[,":^/ X'R37NF*9@+,G#;P1C;8+Q9B8MQX[" M1-E//-_8\<>!\VCUQW8 KW'U^=,_#](G4:7R:]X1+GY"O@+]"$*BY+/.;Z\/ M$C94N!>XT,S_8"D#I+X[&I9][RG[PSX;CZVKS]^^?YW[X/P\JCQ)TVM[<'Q> MKC4__@9#X=FF_O'+QU$4=U[U/I^5/UV?]?Y9[IW?GEV_M^SQDST+I#.#^5D\ M$1++-F)\>6IXXHIH\F\5^K^\0%/\ZN"W]%+^?IJ_E+@?*R_D[>7)%\?]$9_[ M.2O _R#)E@*3$I_\K/?_2ZWR_UO2213"E7['K! GIY3CDN"\$R_VR\?$9Y:+ MOI)FX\(%U0T]?W;J!/VQ%X!E 5,4?AI[_1\'TC=M'E@,+,@$M\J?,EQ\\\%:0U<<#NNZ1O/RD'0;D1[IX5ITA";Y)-6(AG MUUN++C 6;65Z)Q?Z=>!BO6L?6HNHM\0$[6GHO?T$+[[]*OSJPZ\A>\<%W3+FP:V.\!RX0US%H*G@G$GNKP+7;#-7O:\Z<[EK4%F-]$$ MO=7FY5ZXO V7H9&:=4M-72NIT>A2;C\A/]?V$_P$I,6QQSM>K[J])'6=%!;7 M6?I6+_)"89^_RFW^QL++X36#:3VR8-5[B%:I6NGJBR4THJN'Z'8K.:*[U)W: MZXENL]1M&!BL1D 5S<[$/SW_AP6ATL3W^BS8\5-12Q1>H36IOO@@Q,V]<*_X MUK[8G#20>*%K&I+K-)P^TEI[\=FW7FG%PZ_4;&GCLV\_X\%(\NBB&1:< M#:S0LZB3J3D)-;(M]55/0L*61]L<>=8WT\ED[+"@YPZ^,K\_LMV!$[#O"$\Z MX9* \(A5ZRUU+CO30*SV5HH;JYZ0FY#BKL9"K-'!N9]!X[GC.L$(3LM[SQOL M^$FYQP5>W>:+(U I*9]14%[LTS>1_ZRY0>H_4_&XWPK1>G&0NUZ%:""]1Z.S M;0JAT0&^GY'OK1?:8\N)P6H[?H:;"C!IP=HO/M+!:*T:&;=*G0U2HYE:2*,) MBB9T7GR6OT 3*J5*9W.(@JTN;*2CZHT*%[Y@!2N[G&"U&2S8%V8'+,@ F[M= M4[JPN'2AO?C MT.):@VM:HJ=5/UA/3%97HM6D6K\Q?0J'Q-_X ]OM,^O)"4=6[^;$ZC1J1]:? MC'^*/N\-85S<["?;9XCS9M80M&E,%#.6[0Y P_S0AN>Q_TR=":9">0$RUIN5 M^_CX\9B4U)/J+><0CNS08C\GCL^P?@/7#IYO81DB_A*"B/N15:O484KWT MSMJ==)D83<)QIVS0@[/W]*QR7J^[UR^Z3^J=7K-;OU M5NT5ZTZJ%:7PI/*&A2>M^KX4GFP>B]\R6/SG8O'_1=;N#*T=YW2 &:I63UN< M_@XJT)S*K9:IW#(U..O4>U.Y9:3&5&Z9^XH7DS6G BR,I?;MRF)! K:A"]\VT);?@L[_N(3L:&O83$BJXO(+M=(]ZU$5O\RKM6OQ;?N MCO!6I2RSG,#"$!HWA3!E?%M1E.P[;QHJEWMOS&XF+H;L2*S-Y="N7PXE,]FO MG_JS8HLS/PM8K>B=!I0O4FN_^17 4BE!;2Z+YNSXKM\;Z:I;C>U0+33_.JK6 MQN]H%FVTD:MME:O-WN(L::KW]4)'FUO_:]N]9X@F]-F#[;CQ+0^FMP(+X0"$ MECO<[?S6$L,U-Y8>> ;B[]^TG]1OXBOLYL/T0;:6X,D!QPW#5*+\6FX\_0L3 M!@=1'J*;2!1@5Y?W@ZF/ G%P7#EJIH/L.:O7>-TZBARC>' <>@NV\ZTGM&@_ MT"7,\Q_PY M<8^Z:1YUGF#L=M]"X>T9K-=#:^KJUMC5':QO/ MHX\MQ\&Q0QQM&Q]<*AU0Q>;L# MB/QJAU.?$X]X0Y$5&COV7<1&$N9P?*2Y/+:+Q2/+B_1%O/!,K,8LE^$#E+Z0 M+6D],$LB#C(XR]?%@A5&'9V&X1!X@XIS>,6/,4<5OIF3FQG8U1%-H+_A C0X M&YJ['<)O;1_":J6YWM1H69 J[??)6MB?UKL;5K1K9 MD[WU6MK&GFAD3U;N[/8L>S+R&5O9HM1J-6-1C(=2;%$ZQJ)H9%'RNNRMW:*< M>U-_93ZJ5K-I#(IQ48H-2M<8%(T,RLI-\)YE4)S'53V4:JG9J!J#8CR4HEY? M(^8S>Q@R?[?-RO[V)00CE=>8<*U&JH<"]$)+52NU:ILC1SNY&S5?T M/SX-WFV%XRLF0C9WW*AM\274RJT&E[5)*Y/)E2I5XS$9CZG(8T+YLYR'R32D M'EAP\+&=)U?=!^?I79&ERH.AOMQ2?7=EP0,;G/WLPT=[#_BOE;VG2D4CJU70 M.*%8;5/C/AO!F"FLU,NV83L)38:._1'D]9+A9VQ\VH::\;&=7NJD:U MP)RNRJ1?!6]O@[;_8C,>PG6/=A,SZ=R@?>\?>?8<=D'Z^#X MQ Y&UOG8>[(N8LKAC[_A XX3>-]=62%N8>T'#XZX_]+;HH&]OOQNV>"$/+NU MJ/5D!];?"Y2WEM<,XV4M7*[18ET.OP>LA]/M*>]Q]G/"W" .YUK+*W@3%/PH M>YUFP?*/B8(:WK;P)?-8^5_6\>,57S(+DY0OF6P2>[130@\V@1;6^NH-J-$P MOCEO[]L3I.,!U_8=>NF;Z60R9ICE (7OHYT;HIU3J=7?\2;&\"O'[?NB;;&7 M:42<*$*"-8NMQ>%\_<]C_W^N_J>4X?(.NS&SP06H0G^$/$_GGK_HK'^>EC2/ MVBN:@O8:3,';OV_E*-O9*GK?EW2:/GKSQM)OUME\[!5T-J\?6KW^?Z9.X'!/ M0FE7#JOYU?;[(ZOZ_[/WI\[:9ZFP;5-9!W/X MM ;%5 1<8^!V/RP/V1?]'U0WT#M))BNRAW: M_CDH,G$G!?8YVW<5FD++_% N'8GQP_:S1RB+B,_9)[8-"KO["IB+6J&_*:]X M^S<_*64($[) :1A[P$"L\:2).3#4N&XP2]!M M8*SW@T=BV!T_P%1B#_=H,TM$!^XT'T<8YZ@I/IV%,B D8-MOC6"V 2(*#Y=" M9AQ$?(S\)/TP4@'A?9]$O>N1JQO*G'1 P&,CCH2Z2$]O@;R )T\?8R;S;*4+ M"WJ.!SE2(9BSMD 8,=9G!/1L3=C>^)PG>W/..F6S?Y_(V/#H,:B*&7IX8A%O MSV+M"1;R,V"?B1A.+[1L,SYU9CGT =F&10&%0.$,!(%@NZ!V,9Z)8WX_?SI7 MZ6]W!/[U;$RQI&AZ@D<:8]#P$N:73SWKIONXL+)_8H"9 M[PX')<]]G7\1$]65AR]WW[\M;QF0F8<^J^R<7=R4,/L)AD*_3_+'N\_#V.7] MT/[2*5T^=MJ_E]HWW<[C)Z#Y5^/-CSQXZ+Q%C\G4M@T)VYX*>J.X(_LO9?I? MFH^;OW7V<78K?[M.WTH\CXTWLGM_]=5R?DR@D;(#[ ?%; 28&?BDN\3G\+JB M9S2EN FN,0G?V?CC\Y(R 8%TEQ7^(Y3AUT#N4IVGUZ[>8_&&_H-H4_ MO9"87RN0H]#RAVOG)%O9Q5N6*-7F%I7&RNKL1\$8F, M"Z[ '<]?-_%GZ_5E%T3+J&&6&)8RY_@??>WSJ-R M]?WQL7/75;[>MB]OO]YV;SM/:;/.=,2?BE5,R4#I,\@O*%K#F$3?'0$?0;.0 MZZMQ&\"C*E]#%\W)/,$",@K6-.HYD/UJM6MJB0Z!<7>(/52NB5E%@2O7U)NR M3V"WK>/?C86]%B MJ$2+C6IL'$CZX+EFV _^X"=,3]RPKU#_L@86,;FRNN'-0[,L< D#B5Y1 MT)L6L;?2S?=NT5NOSM]R"X->@81C,9,U(N$8&#]//;I8R.R+3';2+&\J#/F1 MWCI]=T2Z>*Y;BK_YRRUA^(< D"DN0M/*9*XD\/)&:$U@A HDX8II_G%H*6,, M)F;W;"89$ ^CPIY1X5+&GMLGQ)3B3R3FLG:I3-K<])J?[!<\V =^KELPE^K9 M1>-PV2]2_(F,T+3BBPO%WTX0BN)/%D23!MXR Z\8B?A'QD(VKK9XRT^3A^AL MQS\J M=\%@ OQ85G6NV^E0R\7.&9$O@O##P%$F_2NN/6'6N2]HROPJ^^9?+$ M'"GY!&(M&U?(^X6?%:20HG0PH;Q^;LAA3JK2,C!8%D=3'M7%:^RLU*-SIQ*2[K D:< MK+5Q6-!LQN9V+$Q3&_KA#./-R@)*HCA5HM@X$BEOHJ@V#U=C^$"U,F:*Z5A8\4_VZ<]DM9%+ZVL5@OY(@(!ZM+W3E M$=,*9@O!)DHI_4&4H?%"%,OW,:S GGRU3[^*I=I8/3504[&$FDG&KF\%J662 M3!>6#4"/:[AU>3&NN8=Z_(DP9.]-&=O$?(9?\7&LKB6KCL3'4EZ'5G](O]2/ MLRAP8H\P&C -+,=T-?/5:_Y5E]5+PILC-#!IZ::>81L.EFD;$A+P^FXPP9$? MK8,7@O((+6FGA+2:) @2.,\@:T4!_18<6EDQC3=:2@Y+T=$:(I:GD)]CBQT6 M+_Z$V^>'?2R$CQ6AXO$=%Y_DXZ[#>;L.KV82.H$5-7N9/.MVD"9J*O[R(F/AZLL'F_/.?&K;<*!)E79.T17RL;_^O%J&4CE M*8I_BJA%B,)LXN(8=;&+8\3KJ(MZJ+-*/]7O89ZLSY*24(<.6E!C 2"2UQ*% M4TG$+-(RA[,;7DM;RH&UY("8I[L29[D'F\5R#%N)I'_$6."]6W0;*-=@T4H\ M% 4/G=C],(L&B0.)@U5QL'?]4O#B:U/K$.^PKTG_'-24^)2I%U%4/5+B[)1P MI@N+,QE&)9!7]5MPKGPU0H_8JG+WOZNJ(+N/AEA? ]G?G [KH.+KG.$!R7O. MDD_Z)>MG:6B9)G$^]36MJIU=Z!\KK8\5VL>4WVO*LS[)LZZ<750_ZF4XZTI- MGO5IG[4>GS5(_^5G?8H!?P<5GW]=9;NB6Z9-JY5T]+&\[ 9(R6@F!JKK,90;+*J MI>4PYV$'2K*2E1U6OYC7!0D$.%#VA%S>,2_O!"3@%G4 I,\UYQ(*6BVMA,*: MJN[^!6X-_2SB2%Q9AD22\8').*UMRIJJM23C_11..?VZ$@PBRB0#:+JJQ/XJ M!.QR;UB"_+VCW/<#%ZLC:#5:'4%3WF-%A+_]I5FIP$1Z:VV<[?I8G('%Q?-= MZUW09VF_?E"55Z+0@%C6V,-5X,%ML(--+'/AF+3.!:U<\=6%=_"5IZ@<1_O9 M(P1-9M T@Z'R[6_&:/QK5[DTG!_*^XTFRQ^1,D]6AT/%FAK1YE2:;'-@"8:O M&'S.O3=:/>)_72Q$X-$)T^70><+RUEX;OCP9?%*XHIP@EG H]VM M)_-^LE)5V1@3=(3XH2F[?7Y2!(4U5J:7#$COVR'=>>6O&?*OG%977BMIY9)6 M2W,9<5CBA^)QN(/I*^Q[).6F9.:W+A)+]"G7><92+/CL[MN8T$]TX84[-R"K MR-/I2<% 9',YBKU#8TFJI1\>6<@2/T2JFW\MV#6Y[SDMTHI1'?#-^6J-P M=.EZ'BV(PQ6'&.SPOO>-3I8<:N,^$ MY24N+3?:4UF["PTIQB45?I!Y!N M?3;R]+:#-#/4%G05S7"I,L%H M>WKLV95=(5WWM#4Q@X9RK M01'PL"2)J0P\=Y0I5;2T>R:I##"A 7#-W+.GC(=\ OM6 MP4N\\^R=6QW? 2^ B"R=U\>;8)A1TJR09;P;)N*" @X.W(3C$MK4<;5.#G> M_ U(OL**#::8M\J-BTQZFMTF3V ]EKL1[YR=0KIA3BM/3LYN2"*%P@RI]& ? MX#P."T;"I!7#?,$"D^GBG%5RG.P/E__S&$,QOQK(0,3$4Z0L=!Y@N,'QF+JV M3[P!X9&?U-2[P/J_466?AR^7OZ?7U9WWHTX73X27L#3CU+-NNH\+\ZX3 \Q\ M=S@H@6":?Q$+.RH/7^Z^?UN>T)U9N7&6K !VI4J#USZ>_O'N\S"^LG]H?^F4 M+A\[[=]+[9MNY_$3\)!7X\V//,KH!D<43VW;D+#MJ:"_DU_$_Z5,_TN[H^=O MG7VDK[P&*-@%Y M_$+L-W7&]DP3PHL$]"P_W]Y<7:A0S[M;\5A,DQ80]L.>;YF6X<&J+*?;>>HJ MMX&!:[QU^N?,)DA\2'D.#>P?[GH)B3$[B=-2$=HI58DIS-'D7V+<:J#3.6YT M*MRRH%A_XY9'4O)FJL5I#=^EDVI%)U6*&H)$WJ-F'"^Z;9,7XAG/1*5_A4Y( M3;SHXP-"J.:2=3PS"9X9M9]%.ZF'T".K'-5WNAO1 5VYHY$54&.'D ?BH7(! M&Q>?&U@QJQX:DK/FT_R2;.;-AC1?#LFDI[4'("I6GCIY6JAPQDDG#:2F($3*.P+1E*)BC MUQEKM[XZU3;.+O1LJCTM$8(.8X"CT[?&AAT7]>>6>09_"K*^,Y$=U!/KI..3 M-H[S$?*T'_J$W<4M$O!/X'H.JN+*P'+@^3@)+S+HOI\_G2O/]"-4[>)]%2QX MZF;7M4_W-X]I^@F,9<#\G!_P59@'8;R9361LAS[>,1OCL6WU*5FR;5:QY0)A M! JKBACXN=(QP,JE5TNI'FJ %VLC@1[P,:507&Q(R]$2BRIU[ZT/2CBF6I*" M[GKFIX<]]P+KOS@@O;2B[D.J6^'L;=O%A@DA90V1=:SBVMY;J8^CSZ!?9^_Y ML *'N;^CH5@3AL5#G"MMAH?)%X!=P-9YK"T##LB?2M?>(ZC-_1M4687=WH/) M@#T<^H8_5 ;(1#W2-\;P<,(N.M)Y)?,4X93P*L"/V2SCL4-B/M-;(7XAX4_I MH"J_3^4LF>&3GK;_:HP36K,Q)3Z R(+=8KRX2[ %?@!C>-AS96"$=H [^6+YN&G)T^Z% >L:8H$.P;:<]NX MB0MXPTN'J(')V(!CZX&ERW?^=4@H]%7EQ7)MAG,@V,DP>!+P-3@:5$C8E^B[ M)C5$4^T4E7(=+QP'<'IT<+##0Q_8BL^?C]I@CS?-CM$TF#:*-Z#1 =)&HK,*Y_TS-W8XA 4LPPW:6ZC=) M\%.R9OP^XN_S<@/!SL@$'I6EHNPYA"%#%Z6]4::'N^5K?80%W#H=W)+[P37; MD$TT3[#*YEL(_H(PX=R0'T^ J$N('HQCB,YABA%,W0G/Q8TD"<08#"R<([!E M57'(,_V-XH>+8#BT/@A=^#V8HATCOK>B$*)MW MW>MVU+,'9 5APB$+"&E!$0NN8?8'A"N^,X^X!?#?_##L>,LS7X"&F5RB@I'1@:^%:DT_P1MR[7=YS< 1*/*PK1>HUOEF:CA M19K_M,LZHD++9[>-["(3_]I*=>?7HE0!C:TRJGG&@;Q39A6[304J1X\X/ >4 M .:X-QPG!*D]O:!7VOR.FUFHS;([4IQUEFT*[S%I@CQH# L"<0^/ @:6 >E* M9IB)$#A.X@WA2MPJ+4-L@0>\(-RJ?EY?BULI\=#* M-\,#01@?!CU-=M@KGTG:S6*U5-;QZJK(9U)-N94Z*3G13?;,55CO6&H"P2[Q M<'J/C$"1PK>YLQD]7=R.BKG$4;3;C; SZ;C[+5[1M*1([;=;KM;T1ONF5>K< MM/125;LIEUK59J-4K5S5JIWZY976ZI-J7G3Z)2:E=K53;EU>:DWFK*'[TDVS&M6"][#=Q_%2\YH?G O'JG' \Z8*,*1O^UT5CZ\(4 *\MB+Y9$KR64 XF2L-CY"8"]>$A MNFR[=>[@^=U78K^0;S#8T-^P)$55/611BF,JW':PLMZ'9C7U$V!;73YL3B (4*O)1YM9G.8,I8F_#/2Q[;F1B2 M95_$\UYT 4D#IJ)'7+FCGN70[SP"*IX=V%CS%CVCUH#>H;5IB%&;!PZU'?,K MO(S7)"#_VFQ=B5>FN-H::158T5 [U[/O+29!QXH9J8U&!"/Q:WZL%LA#[U&VAZA/P.S M0O\3&AX\R7[#*+BA80]FXV9\?L?"@J*GZ@3XBA3A!0X."H4GS M35\Q"WM!*E5E87.,;MAR=%1!('D92.UL59 'T(0B!.G?(W 4(] M(Q8U 00?1RK14YX&P22W!ZT1%BDYQYB13K7&KSY&DK.\5 _.QGK!QZA1#LKD M\.?/F\4>)"8Q&79Z.IFIE M/])(;5QV/ 666=GILY.4];9D75V-@G5 MR@[4PC?1(I^QK/8Z>3X9"'?YB+O/" MK9Z+.T6PH"D:D:"WYJ/V9="4#)HJ2M"4D-%0V7PH%P^B, %1K-OLISQUO9Q#$8E;I^^.2-?X>6WY?=OU0V^N8 2 KC93 M$&*3&\VT2(BY:\;Y.\4,^1.XXWEIP)\=WTYF\N]E-^JSB%IZ<)][%^\U[0.+ M$8[/<#%#-L+ W?\T;^^N[K]UE&[[_W6>E+2KPDPR./Y@?Y:!\0=KMY H''Y# M3!HSG"Q\3%OW8'E*( \E,'X2_URY=;#3#(TQIU7(\#'X%HW]C[X(7)( 1!4: M>(KUE,\_]SP,0J'_=@S/H5T@W@.Q^1^4'L'/3XW#F]?Y/$S"/]*B-(RS7-+U M3;@,_/"!D-N.>M&1: M>(M\A"= MULA4G\!;%Q#>M;.+EEJ7Y?)D]$.F6.5NLQ.7JD4(@'B?Q;AJAY'+'%F;B64% MF]? ;V<7FEI-R8\^W$UQNK'P01+.T1).%MW4#R/PMZ(;))?J?"$&&1\D;>ME M\4$GK@+(F)^8L34.HQ!T?@:> 7.W',-[NPW(R+]S'=H%V[5M^&I4O6/C'+=J M[7 Y;IO%"$D:.U4::QY&>=@QC6F:6A9(O9!%8=-#DF[C\!_:U\[QB?*^1QPR ML((/K/_9L4<#7;FCL>NPX/H8_AVVUDNVTJQ(H):,!#J90(;#W^W*2" 9"73$ M!"0C@61,AXP$DJ@1&C4R$DAZ*Q.@N&)=GT^G)IT<0XZQ^S$$XEL'";5H'91O MQ?]O344STHXBFO9KE#-6M$L8T1R_F0[=AI;#I0F77/RLYSQ6&U_Y5BKS;5"$ M"?&2$!8%PI4<[B1V ^&*JND"!^$*)#H/HO*++3II:O5I"TXA ZRR&4T>F0"< MT3SAX6(_.+>?$[NI KO1!0Z)%@!*Q45N'D'^.T.N3HO5B8M<@<2DM#!E8/^I MQ"=G!?8W\@CLC_3YJ'I*+FQJ$KW?$,@PE:'[)T<:69211^C^3BCCHE:1U3NE M\;NQ5)>1^HO8@5B.N*VY6!YQ^IR+9<1(;F@_:ZK>%*<2Y#Y)@1"689CD'LV-?!%,^8,>@ MPQ*,0&J!O)&4@3OBL[4\HEPCMC85 +$CYE:I"\7:3O0N45 49X$XCSC7W8/X M0A?H;ES:TP(+3AG*<^+Q"LT\ F9C:X*A)5]>53\@LY+W?06ACDRM-(^HW%V2 M1\+8U@7R32T+>!-(R$OKN B1/85F8GE$ZT9,;$?TMTNJ6\#ZLLC M(GC'U*>I6DW2GYC>^V)6VIFO(WKB+%(6,(X99GY%PG-+G1 HG%*6]RXV=>17 MWCN_*C"-\N%\#T=>F7NV3#7YV;=#DUQ\-JV7J.SKPY?+W\]F][!<_B4-7]-U MH.$EK#(]]:R;[N/"6I") 6:^.QR4//=U_D6L4:T\?+G[_FUYD?1[&:ME#^TNG=/G8:?]>:M]T.X^?%,-^-=[\B-)0 MP7#(U*I^58:$;4\%L<*5K;^4Z7]I>AA_Z^SC[%;^=IV^E7@>&V]D]_[JJ^7\ MF" V90?8#XK5"# S\$E7V^90NR('X^":76.RROKL9'9?:SXRBA0K5A;AX1X9 MV*0?*,&0* X)F HY&.!+[H"^XK(F!LZS8KN^KQB.23_4AT=9@=(W/.\-N-^K MX9FT7/TK'@K\#,AH['J&]Z:8%CS/(TX?ANN1X)40APY'OXK/-48 'SH>G"P) MV!BV9?0LVPHL@B7P/65@.8;3MPP;I@P/IA,:A][8]0F?%#R2/WS7#3W@YWPG M\;$94S8")5DJ6T%-C'X(A#XTH* MCA?>0.X1QUAM6]4K M?;%DBLRE2G^\FM$#%\DKS[.&TY*F3893;+T?,1G?%Q M?\73]CVKG2+0R89O$84OH)Q%E:N4F_+ZYKOEJV#7KU;7SD[*U-Y6%9 M8'U: !@5%;5ZN9R;/,P?M7I=^EZ%M0*%DI!W\]EI[VFI8NJ '3#Y>>+%8HZ, M\:P=R9/)>"87/7#N5\DLQ$WY3E/@,J\"H*BXH%T[;&=_H*U4I3DIK#EY<)=I MN_^?T/(M"N8"A+@>&5O)*30G<,8;.T_%920"X*:X,,TI,"[1LS*8L26 57 "L%1?:NXS$V1.TI;05UKH42]KR,-A7P_/@*V]2 MQ K$A_*+T%F)#_W!,1"]M:EK2XI5@883",[Y!?/L%<"T?.D.+S@)Y!/=$7^L%)8[R*M2EUAM"I5_+RXV"D$H> ML?1[)15-;56%J@\F;R:*J0,\(M66W$$I]*46(")K6SO.?K9N18*OT<.^'WSW MMV5>S8I D0U2SA>%&"IK1]SOGA@:!XR_EW)C4-ZTD*E8?"BGD"T(6 M>:07[) LJN6BDH5 E]>0Q:G57$A@JHRN>'6>0VW3M\=D6F>N'F 8:4I#O,[ M?)"U)+33(;2M4QIR)#1=U329S2"FZE',;$IL4F(6+J-A*9O1@6>QQ_P2'!+L<8MY_/ MWYV%]15=XJW3'F$-YTU1/5^,!G;%#7U<./X_^ M!8Q/>1T2K#ZF6(%B^*PC[T Y@S4'T08B'V=JAA[NS!C8AFOZ2&"O0ZL_Q/T$J@C(")9B>&^*:0U@ M6 )'ZL-4V5>)&<(^P\/.E3\2.X5#^_TAO&O#+#T"%HAOV'-33SCF5+R'^S<< M&KR5/DV$+GYI;!N.@Q/V U@9>88OXYQ'Q@]VOK 1[+C1F2?/3H;@&VZTE21C>F/8/3H(/I;\'%N3;7?FVQ9&B^%M*OK)SF!\ M^^DS*+]#5@G0YGPM&(*E]3P$'E:MGB_GQ4?'[]M KHYAO_EPD)QJ" "/DC/= M,W8(Z_%ZROO@Y &A?4 <.YJ!YXZBXV+(PV:2(3;[9H/ \%F\LK6N0'@ S,PR MRTZTKM@A\@C#/D[-LAW<$("O83]%#5?:XB_RI"T-'#^<5:/-S%IC?;A9(@GA!][K[[ M#V8]@]^[EW\ MBPJM#@JMSSWO(YUA4GA]_MB[V$>^9(:W.CL1[00)* 58G&/5F[\*MB5JC@,UNE"HD5>,![YB[$3V M*O<]H%5,6#\;Q0B4[^=/YS.F;-%N'T6[.\F^$UG;D9#B=)W8@%/V7_PR[W5T M21PRL()53>\ULSM$[GV/#"Y2;R "A-VD@/0D=;"!G?G:U[:5N8&C0]/$/QNB9D1,QKZ\4RB6/> !9N&!2>$DC8 M--!#I%KU L*KN&BN;&%)' S-3:$R(H45L;+:T-W]UYFHH#"P:&B8%*D"I6#K M^HYD*HOO\.\'=R2XCV+'OKH^-BJ'#U_1N+&K)$ V94FZ4'Z[#P+A[/1AG87J MZHYDZ[Y0K?BP@_#;V84N5.U 806NM&F? K?_ U _0M\Q!:L4M )QI-KNKLGN M7&<2Q\[O#IZ&AD"\6A[-(N2N0W,TC\7&57(4OEAU8 MBU,"!Q9@I/1?XKFSPK4D$ML1#DW%!6\>":TY@7>)>M@\7!ZZ-%./27Q.:711 MT*>\9A6)Z^PPHC--G]_4[RLPQQ$ 3X6%;W6'$9HYPE>LM@K""DQI;UZ%GH:$$CF2R/Y&L#MP]Y3>=]C:4 J*\,T M4'@V4/2Z9&X"V1[;1%,MX6V8_47:COG5!9*,/[-YW6F1#1 !0'7Z&,X4T-L$ M3^T5Q).;6TTLN2UO;D64JJQPI\\J$LY57Y5R5" YNL-HJ:A\ZUQ)YOG*K_D5 ML)625:):K^XP4&H/J!:H'9# #FMIO/)LLV1M'UJ,-E%^63E<&$) MI)9'\-9>"*32J!240 32"J2QW>[_)[1\B])0W_5/O4VGH.PLBYMM7;!JI4XT M$PA@$J2_%5MKR%MA@883",I;5ZO*'\I'F4\GD/24-O4]MD,\;8FYBT&F;_P[] /LT;AJ&)4[[7JV(O:V+3!P[#//*B3CJ^I%1AT#" MO9B-96[G^LF&_D$^IF'BQH2TZ;S)N@ M?QG44MYC7Z,%37B3$(X'7#(]@ X]^D'RB!"^/#ACDL M5+[W1A_I$9N\P,;@LX&"%",,AJX'!TM@XFW:\WX.,10H%" #GKU&D]FB"KJ* M[?H^H5_]:T9G]]K,U;FULDR?JM.[=6W>ZME%59]OG!5WN,4UO ZM_C!S)?7R MNBNA_M/L93RQX^JZP)8MCY[5II>:*66<)BOK W'W"*WJ;C&(X? *=C$?6#!M M8K^=*UV*D!&0/)[KPM-^M6S,8GQ&[H!(@\DCH@$P>D55K 'E*E'5^(4L8]L[ MSMDF]T!U=FB2B\^F]1+UC'[X M?1[&1NY#^TNG=/G8:?]>:M]T.X^?%,-^-=[\2&]!<\TA4ZOZ51D2MCT5E+S< M=/U+F?Z79M7RM\X^SF[E;]?I6XGGL?%&=N^OOEK.CPDT4G: _: $$P%F!C[I M1O"<@%M1'^3@FEUC-,?DOPCEZ8FE*"@X^ZGEO?L\]9G5S*EI9ON5/!OV-R, MK&%-]"MX E \B\D.!A4(6*X^8?9\@K MX3RXMA;_[8^-?O1W&DG2/4+&Y%#Z^TF]$M0QP]2V;/],X([GO27\V7I]F7]C MV='.GNQ2SO2Y=_%>JWS ]LD))K78GP$"V=W_-+]VOK2_*@^/]U>=SO7MW90T%.PZ]H;OV$@GRMAS^X0@LD'W MZ?=#$*P@'E$>@A0%"@#-RWL#,@P]GZ!BT0M]RR$^*HB$:FHH(?NL0)#]!E]\ M<6T6#PIJW5O*($Q_\UT[I!I)K*O ''O$M@@H:#":;7)E'B8.A&S!0PB]O57P M.Z$7ST,%;=,Q@+AQ&*[?*J]^"-/J)]D'W= AU@P,L!Y2,#0"G#?ZG9'%*5:@6#ZNMDJK&/2:&>>+?Z%V$NDZ6(4!]X"K'WMB MHM>6WX=9A!ZY'R1K7#\2&^="K\8G5; ?C#?J9$]AKRW)7E=@K_HQL-WM_ISQ\;=\5DM,N-C5-L*1>@'P)K8T6 "7BKSYM MDF&PAE3,C,877&9B*\\>C$SPJT =[+U2#VELJJ^&,K8---+O'>5_0X2+\U=&UX @PQ!GZ$'!D9B^5T.T]=YN@BFX!VWV MQROO\1M_^TNS4H$MA=,%DG2FM%P3F29]RB#H\8.8K3DR?EJC<*2 98LH $3XR!DI-N#01JX3'?J+ M8=F4^:%XH<^E:[5\/\2TV*DA^ ZB0'EO?% RG*IU+<62UTOE>JFB_8G?OP.V MWOYI^268*;Y%=S(^:/S$-PK>A-E/^?JL0$AO>=#V/$SZ1>9_^38G#]JXCW=T M5^X']%V_S3PU8$W'_H'RROZ!V[N;LPN]5E;!")MS$JA $R'L5>\#W< U#R/U M"/@IH\J!+YCH[IH^G%.QKS%^A MTJ_#(@;$PH_#:OJX%)O]CLH.NL_8.G$F+@4Y-M1VZ=KP9>IXVVB1KQ9Z9P+& M7J)=C+>=4 <6+_C6SY57_'D0%FUX/RI?Q9YH=;X50&% MF8X&&\%%#P,D%6M8Y=-#Q1S4-7PD' $_4VXS@ (?J<;X9^)AH%T/4;_W8XYI MPU\V8.06COGYV0-;(4 X+W/@9IVWGNW5S/6\KR@!TV]?&6,K,&QV@(]L;TPX MOYLP -WYEM/#I@=9K:GUE*('T8[SLV"N]N1&PU&@U]YGI /J"PD6^,6#*7\I M]Z7_EVD'$6],ETV+B*^ZI\,0C?B:C8;:U.;ETVE=."%7'[A8SP,QPRPZ/QS! M%^"!S,B?TE=Y* SC(&AJ VK-D/H:IJ[S\&J'JGT@%V+M>2(Z9_5H-859K:QK M?]KCB6QMD#_UA\0,;3#'.Z.Q[;X1\@2T;_4S>E%AJ94^"X0;8&#[8Y[P"TS3,<-@BW[+WI+WD$;^'//^TAGF)37:3Z6G414IH6>+@HT/4$"2@$6YUCU MYB^'C3!%KX=U\9[JV^Q>W/\ ZL;%ON"QF.XKDN[7I7N4^D+1MD3-<:!&%PHU M,O7@P*D'J-@S*^F%..&IU[A+VWRQ0J:S0J&KS;14YGD;\$_JI^B^C9FCY#$V M;*FOA+E'_F01T;2J-;HVOG*SCWX# 7$_>#)LXL\Y4U+"%+G1",]/M2FW;)96 M%:K72[&2#HZ',M+R9>>3!$Z+,LH"4X9 0OT@Q0(.+M2?B&VCF[00R81"ICEG M,ZNT_.4=B'$.@;9C?C.\'P3CT3C'.2SOJIY=U.8O.H1A70)@M;BDD98*NP,Y M+BII@%BO"ES'2B"I7DQ3O>/ 'X30"U"\F!Q[+E;+!0B]$-L=(\ZEQ!>0K:7E M,.] XC_R7KK UZXGB!"%LU4$+A@N %R+2QUI?1QV(/3%I@Y-8.H02.X7TYK_ M0AR:C8PRWS!'EF,!^ T:L&F/"1E958#!5&EG2+>&DK MK5?*9AK-83EA39PBR+)*8K%)*JUAQV;JR2$]A&JY>FPD5>C"BFSD1$X@%?2I M*5PL8]>+DXHPVW! TQTQ&889)2:? M*C?)]S%(Z,X-_D6"20I53!#UU0FB?G:AGZ<4[(,3M>$7EB/]2FN18;(MJ+3& M<[29B@M_\IH)P1 V-CH&_FN?)\O-'$FNQU_"SVEQ M?9G&]#&4?-+_9(8>YC,#%SK79FF793K3'0>\TOS59 $)_'[)^ED:6J9)G$\X M0./L8ME'FF<7CAL7E: _TDFGS[*%(ZJAF8^N1Q,?SY?3_M'Q%Y:HLD:%#E;F MXYZE9\8;RC-;:$84^Y=FGQJ6I[P8=L@*&Z1744E-,<53CZLJ*3Q//2HNP*IR M8'&I9_KZI0WV7^FI/W1M3$$=L^HK "7\P,@UBA(U/3%^8/^$PV#^C\EB:1;H?*YIJR)S34\F5>[PV4,RUU3FFDH"VH* 9/J= M3-J4J)%)F\6\4A$FL__1\G^4!A[!"DZ 'S!2%+"33OP^1]I%-T' MJ0D* [?K)7+"\(WZ^>5VFS\IC \2P#P M2:QO(\?WCW7M6+%>O,R(+NMF MXY*STB922ZNDA>\FDR(>B)=ORR0>Z$O[(_FW#@O-CY2'-ML<^N8U**HQ96S: M2:E^7JO-)TW@=F7N4IHU/,\D3FJ76N?5^=M V@$9F9#U0NPWEF 2=UC#X!+ MI@\<-0/#Y"?Q^I:_!HK5%6&<9HTM@W'>!]/AJXO/AN:AW$:;,GT::Z:2-N>+ M_\1=.A9"-S65=AET#[HS:R1 U6!GSE-HF2= S:!UO_D1Y"?MW7V!;;2CX.*' M+Y>_I[>=GH\=F\XV@)W_U*F_Z69XORMLX^S6_G;=?I6XGELO)'= M^ZNOEO-C HV4'6 _*((CP,S 9[,^W%G:& ?7[!J3\)V=C!!-_Y"R7_"N(-'' M;UJV8+)6)$ZRI,G1IT@EV6\R1:K-MR<]+:I6EFE1,JM#O#$^]^)A>JE6Z2[# M_U<8_BB'D@=W.@=W\(P8$5-=(HOWH&T)CW*,@I.MS/8\DC$*CE,I7J1XD:=_ MF-/G;G1Y^(4\_.@FXU#'+S64(QE#:BB234D9)0]__X?_2$:&Y8 XD,=?Q../ M[\REBB+1?O)HOPOQ^E9RNB*>?10S)$^_B*=_!5_%<*[0L"4 B@@ &A,HE9P] M98E%(3O5YB\+JB#VL&;U83/*6.GOF7K>O)#WH7C$P>GWB.M6N@.%1K?Y0A6O ME- Y N@\8!D)"1L)F_5@@\ESROLWFF8LL2.QLPYVWEM.G'4C&'X$JG50S))' M]V'@!X +."A5^5_#"0WO3>%Y![*@05F4NFVUUI?O+WF*R= /Y.L'+EXJ2:_*2EHY?/J MD1#"T7LJ4_3%G)%]Z*6=RA@G=D0":;=%K.0UG7S)3^@+*T@B=5N!A/UJM;IW MK>9.5RCYXKF^O[%TK]=4O5X]#ODNX;YGN.^U>)&_35V>?%1=[5P7JD.'U*.. M>&FG,L:)'9% JFX1';FIJF[$O:6R>PCI_SY+_*]6HWZIMHO!)+>^'Q+SFE:E M8P*NZ:\=HS5+N:P:F"3 M@*K#RG//4L:UM#K#^W<]W[C>@%A!Z$VTBXVU]89:;PG4W28#XE*%+X0*KVDB MJ? I9+8CA_>17/T)B" M8KHAEDL_/D4^>_)9BD8E)6!T3]I[;O'1]7)%K;4$NBL7 =%2D,=5SA)U0#!QLQ*W--&J"[H>-LYU89L> M"@ VR>0I@M(R8_;2*"Z!^URZPU6J O-R@>P[>4DS'<^$;9RD?5"35<(3IO9: MVG>21Z_A,>WMC+O\L']M'FG;6K?:0*%H0ALWQ7Q_B[#OL.NYZQ+\@OQ M VGD%!W[](MK;_/3.SO:V<\1!,: M9XXQ,\1Z(RC1__7&>-+,X#.68YX*[H4S=]A%VC_W:'!(["MMU7P))"-U3QPQ',">;L*P&\ MC3AXL8(WQ2.VP8W&T'FAR(37XA%].J)!1T3,T2\CEU4(S-&,0T?9)D;QHY\6 M[6;.)[:U=+MS^;HG&TWWF=4":/.-ZN(N=N'1ES:\-Y%#U3.% %6.\1@](%$X M [;AS)JC&EN?V#8W%^*_X?#Z\=]QMQ$Z2ERBFU,/Y9&?E-HO<<>.5NV7%&+; ME&JGG EE,&.FR5:O(HXX/)R=XB$DD;(BDR M0F(L13UWH[]IL3?E&GN%1R_=&):G[+5ME6P,L"H2N;"L-W\Y;*[-]TBO\BEC M4ES9-&#!<+HX%F):T!2OHOXG5<*[;V/2_FGYI1G5\1MAONX=^=P[_PE!([UU M8,R0)N[>@U;N=8>&PRW,6*7=SNFN-5MJHWDDR;BG0!T+72<"$49:)-5FA+$+ MC_OJY#'C=J3R'<4[2O5IC\OZ?O>:P)6H!%(/#A*>W3KH]7W\?S8-65)=/ :W M6I%)L96 Z=+4&W,R4-V;>E-<7B8 <(M+)ZN5F#P&G6!A(?=<%0.1B4D@Q> @ M?@.A% -V3RCU@@/PNZR"=_IJ!>_$5@P8KK96#,JZ6J\+U80MFVZWNL&55?'$ MTCKTU:KB'8/6,4V*.],Z6N=-H0A56*5#>B-XD4=9RW>[6KY[YY9;U_+5*R>@ MVL3HW5J[J:M:0Z";#UD'N- :CWXR&D^BB/#NG"R5KN .:VY*5^Q(,C4#A:H-).T;& MJ3#^3"Y,K#DHH%/@+[KR:OC*7],)J#J;F[Q2DX]#N2B[N&WS%%%?/2&M=G91 M/I\G!P6.V<9=P3W+W*HT'X4^V2K]Y+9*/Y\/(XNV2D6P8@:A]4+L-U4!C'$0 M(TX1H2:PK^A%GW HGR^GMJ.CZ+63ZN"(Z"DX?5*B![T\J^[>4=KA<^@'2J5* MZ1O42#?T% >6\ G86$"%87OU= B Z7SD_1#/!OE?C"P^L 7WO_M+\U*!;:E MM\Y4KSKW\:QZ%_01VJ\?X.S[!!YN*H8R3BR&YF!G<#'&]! 86?25YF*N;_?+ -YPX(<96O_)/A]];I#CU"_H4\EC^E:P4VN1_< M@K'V8IFA8;/'1=M_: 4\GYBK1DW5ZO/J=V2NOEK!$$X]2>1(X]/@U,^5+B7Z MZ$O$(TS2 6*"; Y;/34$)"2 Y03!YL4,5CM\8LZS_/72M?7JO.\*&+@;^LA; M)DP^.O=G'/9<@0VE+P?$&\6?H62OTE\'E@,*3P0:8!F8!P5Z+AQW: /'P.4K M \\=93*'FNC0>,0UT$=\LQQK%([6@W@.:=PJ,<(_^("@[(.$!;NG-ISKH J]+^A0Q2-O:)-%"&F M^MP KW'Z%O";+56?F_VI/HT4E(-=42]IU>2OH@D^NN'Q?O/M/@TUJ*:V4JI] M8ZT@JK339BX8\]]L7R<$_NPQ3F7 NNBW_5A M/_!1^/L\MV"??6;+02&(C PLKE2VUUVD1L' [)'P359A!<[LA6XSS@S.*S L M)SD%9400$[ZJ6$[?#M'!#=SKA3@A*F6C,=[6@3WI A@ANXK:/T>;@3NC6G9 M(< H("3MWHV^@NQF MZ#ZR!A2L' M:QR? >3JXVZ9!/5(8,.FTGNCZTE""/\864% Z*G@EEVZN(_PQ[4%W#EP/2#0 M=C#G$JNH0*G*T(")PP:.6.49]*PE'13**]5(<8^1EK-(.2WWH,+]SHE?A23E MV#? 2;GMF M(7*HH%(&N9SU3Z@-FWR@A4=4F@R$B\4DSCBOU,DW3N) M1WYC.W!:$(*3)O8\4]>!2P&_0Z4QM ,U\V337/0YG6QN7&)GZAZKIW/K^^'V M<775LEJKS1NP]5XJN%9=!)4M$QQ!"K T]W=:O3 M919 :@ DG"P>;O+7@QYR?B2\=7'/152\">V6T_7!7Q(W<_RR(]83DI#@_'H. M1^S]%-*'!X[A X1I?L.I[V9!),T_+AH?.&&( 'M/Y>Z)R]GSD[K7NG>4;X;7 M'RI:.?*TO$:07]GWL0+K2_/Z:\COM'+RU_QPS=[T[P= MD_$L5SOF^$8#$VG MX;W0FFHYS;R-I1&HFG0/(O[FTVU01O$^T(L>BZFW+ARV04U.GSS366_F )F- MUA'LI(_+@Z'#*;=2[N>7>S"N)Q$D \L#H?2?T/ "YG]%.9*MB:8YXZ1T2YN>QXNU" MFGX=NB-\^8TZ.7H$/A0YE_#:X1D=*O22#1U58]>G"@>[T0T92/'S3 RD MN:H/C(%Y%\74:4[.FG_N'HQ3"Q0$QP&UQO,-[^U^$$?<'5H Y)0@75DH +A+ M@7L+ ]P-=/9%VQ$QCHEEHW =9]KOB!R&*R49:$ES>0N'EJT<6L+IJ16,X4C1 M4]'GFG5,:9W+CO1LCK+#T$(Q$%^*@E#/.,!JAO?OB.BL^^H>%YUEN@RB2O5+ M96DUK3'0D1[5*9%=XI(W\\J-ZV0;WKHE.Q]07V)L83%G<*RZ]T+?AQ;8Y$P]3%AQ"=,-+^+0804[B/=M)^>5N.\'+M[K:;MT2U33/+(:F*>< MI4:_"F?L".R6J"WS2A@)1&6H@#=;.N&BY:3?R+:->F^ M@T"KZ7[#O$]SA?#-4SS-PX5VSLCQ)3%.E&OT-E:Y1 MTFO;#NJ$' \\Y8E]1 MD3/#/K\D)%&7Y MR#C@H8SL*K:JLFC3*)"1YO@.D(? 9V*.D0VDC4J,2R#E J0L_2<52+N*+#3_ M'?H!-1.8'>5A%@2*91">S\0A'D8ZHF T1Z#DPCD;-/8%!9#CX[T3G:4? /;8 M4S 4ESDQP-1(#;^MTJ_$B&78CR.FF;.,F7)9J-VHX+=$[2Y1N]"WE*O?9[;O M)E/ R,5G.+&H'^3#E\O?SV;K692Q[>]\59?I_I;P$G;/G'K63?=Q81^[Q S MWQT.2J!)SK^(O3>5AR]WW[\M;Y"7V5QS=E?/+FY*>N7S1Q@*RV8D?[S[/(RK M?#VTOW1*EX^=]N^E]DVW\_A),>Q7X\V/2A9AO2I,?)K:MB%AVU/!QIR\=M=? MRO2_M+)>_*VSC[-;^=MU^E;B>6R\D=W[JZ^6\V,"C90=8#\H;B/ S, GO0K8 MG%MTQ5(G'%RS:TS"=W8R>PSD:D5Y$%&B"2T8<',_26K+SW]:2[N2JM PUE;R MU],,6]Z30[525JNMG-/4:FGQY@(?W'%Y4&MX:)LFGDW.,O*>KA&^L;U7M99V M)9(3,M;SJFZ'F-/TDM;2+CKR/YT5O*3'<#J'\WI.B6*A?)[[R,L\N-.SEG8U M5)E8D=ND;HJ:="F<-;F!\[.6=@FT4^?GX<]M._;WP#U%.%6;3TSZ0&,\I5U^ M3'F3\K[\.#R>A.,#TA>ZH2^TEG85M%-?J$3ORC[1!1%QF5Z]!55V9RO('RH- ML*ER!8U[CU3J.D+*B%10E_+>1% B)8RYU+)=>)LR$@V$RI\^=F^3UE2;S93J MN9%/8KEK*>T&1^!3.B[7$I9O+*7?F;DIF-0!<: ;]0=)NW[63L;'48Y&_LG9?2]16*# M"1[R:K\IQGCL6K2DP#AN.\#Y<<=YL3S7P6V!3>R2_M!Q;??9@EGQNB&[L/SJ M:?Y\X,RUB4U1R]>FB&LXWP^FEIQ<\6D8?#6UW$PI,;*RO5=/]]F+=C9'9^9I MY10K_"C,O(R,@SP L6$!_G6 3+KY )D M,?"J.^*D/M%^MLIVVM@R6UIB)F_+;'64GKIBOXE!MC2(/V^#+'%<#Y[;)[Y? MO(.2%M@Q6F!Q:GR=7QJO9(9QD._- &NDN>XI16OUY*_[I>AC-[V::D7?QO1J M9#;V%.14CLOH6M8OA#$' 2ROA>7X&FE>[(.#0JB@N4,89HO/+-.#+<_LZ.RV M68E^+,9;FZYL+HJ--]1![2RMH\Y6I\E^O)7W=\ M,9IZ*]IVS&A/)EMR&FJ]KJLU/:6"VNIZ?4;8^O&*" ^9H%,Q]W]8T,FKWR/,\2H-A+E)O/Y9!(E*/>6?A]\[E;?>Z';MU MWXCA*<3!RO( M3!6:>?=YZC.K6*YSIX%8&KJV"2H TV;NW(!<6W[?=O$FI0O/N[3A,V<6<9W[@OC^Y5R,J]L7DK@Z0R!'?P7#2->?=4C MXQ"$)? $96P;CO(>2?QO?VE6*K (V$] NS-5;\K$2T;*ZSX!@P1" =N8_*J< M73Q.GH1M;C]_Q*]>,/3 X[1?/V"W)6"(;RB6N-(]^<[$[4=O4),]0[E0!N/= MP9O$'X3U5(,U4-L%XX1N&<80;69AOK\-81FE:JE--M M+=\+&+^9K/C!<\':&+7C_6W3T;68G]=7UV,;R,_G[5J CHW3AL=:]N3,M4:D MY?R17'Y6?Y/:;(,:,[%+KK7K:0E[CY.NPYO,%1Q\, M/3=\'D:U/"Q&AK&AC"_/$"'JOJX_#8QD#2N/S9Y;W2D*))KDCHM7Y3'S8(/" MLUA?--ZX=3G;.T;6BM%AFA9Q56!;!.L*T@@+U/<=4+M+L.VE;XPK87-EJ@X] MP='[2AO8$M.?-N>J,T]*XZIPM#ALP!K784N321@\"! MTKHI357Q@0,M=@*@V/\V;O/N23K..[J(ZO+NOX'F<=WQU[C"BOZ8S& MMOM&"&5@#Y$1!PKSO)\(6^9(/]%2/U'M*/Q$WQZ^WO^KTU&>@%)^5QZ^/U[] MUG[J* ]?VW=*P=Q'++"B2UM?=SM/7>7*]<;$H[ACV,X ]9TWG&1LET\9&9%);\#T1B%3-$!]\US@YB9F M\+"(,GI_;5I^'[U*^)'89X=V2&)R/=('+J<0L%/Z--@_I3G4B1CI$P!/'PN] MX9JQVK@/,$O];:2X $%\U$L5_4^$_!WL*55S,^7&CF-J6'-64+BINCEQ,VY< M[;Q67MA ,LT>CBY*C1?#LJD Q/M-*W)Y4$*G&C(>!X/D@J=Q!-/G3'\U'FCR M[83?NA<&N,G,N^%B>4JC_Y^0.K'8YY.5>OD3DMXO8!&AG^)1/H^9G$^[OHX, MDX:-4%^;0SD1C#14<+L=T_#BG#OX3+,6FQ+4&=*)^(; M8P-ENS7&D"@ZL&V-+&YN\._@2OY:J4W2DJ.@&.;Y2_@_@4,:DQG2:V=\J8]I M0?20*&]ZXK5$JQ4]FO8MJMEX1_C(HUNO7)/2C=9JUE5T#P*.\0([ZZ(YB[+2 MG.M1\*F(E!5A^\;U:,S3QK[K5EG5L_L)\,*4,[048V2&EDZ*82>R5Q?$10"D M)A)UZ:7&JOV,^ZP>+'&>I;4;R MV\0UG9.9#]XP]%"K+L@Y8M(*0P40FIQ]O$PGV3N95H_>IZ0 M.[TGL.1LAO: 4]@8,?IYI3:W9C5[SI7T.==+>GE?IW2?5FFO>V8XV&^,*"@5 LV+*H[)-_"P:R<#]\QDGHMDP^N"'M:.>5^CI K&?3SC&LMWF>PAX7+#?-8(K*O!_! M_ M4*/Z%U/U5;.+8?0\O,.A_ZYFPNAKF3"IA8%3BN\ MH0F#M>I2[+_<+9?9,J]67$U^?\III7R>LM1L=62V<&4TYWU:+I7Z>AKC;$'' M:,[[-%VTVGE:>.4B/6BV[*"5(*L]&K;U9K7+>3$E\7D2VLY6EK'RDX3[M\5H: M=]W8?DDMZI2?IB#ME]0"23M1Q02P7]+JBXEFO^PQ&>\!YH>[[YBTCL #:.TL MT8 >!*QL8 7^HMP\K-0D8ZZ6QES5CRKFZK)SU[FY[=)@JZ="!EO]P;.Q32 M3/9&TO*L7LANX\O:^Q\?:!(>JR!%PXLF&NO055Y=[P=2/?+@[^=/44T,]A46 M]4#HFRD17;<.QM(B_WBB>0W^MK%$028@B_?UHFP?IC M;]'SD(8PQ,8(%)L8?J!H3>K 8S%&SRB%X=TXI \C<*+HG(!$A)<\2DQ? 1T! M )&0[A.:!I"XMFUXE)SYKPL#T;)*2) M*>-WN1;F?<.5 :U,O<_R,C8MZ+$@"2/:0:14K?&K'W553ZI+:I3S.6(E\%FP MU$(U=&EOXHUW=%8%S=A-7JV?A9OW&%!G^,5B5ICD?-;<-)%%5^FV27;+QJ82DQJ4#XC==,V"]/J)^6D/I=H M&/J:#HL%2819Y8'VOOTKR*_[ 7TSSP8 48#PG!Q+0_!$@F7O9W/%&V 1]G,? M^@ P&>(AA-?5 9J9!=SSV,B42\%MV,+.1/])2=S.E.2T80C*\ KU6;E5Y1# MMX&!S1T\6K(!BXO1B/HNZ#@!AK+#[Z:EW, Q*8\&3=1QE?<;&9S=F\<4.U/E MV0XP!X_BEE>(0[5V8BR %4)K#*!':H2)0G,^[ CVU%N0\!LF!#@!KOV=!HSC MFF'_%-MX5>DXN/(W-%;='LC:N$Q=O^_Q%K(P>85:2S@%7GEM,KV>X5MX>_9F M<,6#,KC$)ZFBP6K7&9%T2.@=[R>9&#T7:'8BU5GQ[,G?H!QB[K=A?V#Z0MRB MA/E0GQV:^\$J\/FNXQ";Q@+X:_E 8Y^$1WC&"-T)6(<5NT_H(-1KJ7RUC)YE M6P$V_7!3AND9-LVI\(>$!)D5^&@U0>8]3[9GF1\B.@YT'V1RLO00W93;UQ26 M1%&4](Y'H[]=818Q+59^YSJ\=\VFY0G.4T)Y>'6"TV)!-XGBCGY6%@.%7%P\ M)@9 !&\\\PSM&ZB-T@QS[BV2;DO[\N9AX:ZH(EPGC;SDA[82:UDKSZA:,7O% M=,0K;S3F;ST7]:M<< 7WM\5ZPZ]JDW=H2^YGVBVSBYHRY?H@B*E\PLSM>F%H.V[ MU,#S*%E1$HD_ADJ5%Y$;%?K^)Z5C@^!DUXY=O#MYS^^%F17):H/X9&0!A6,1 M#[05\&-H>([QL:HRL-]8(4&W%S63*O4MKQ]: ?TL&+H?5&6J+>YT(\JT(=&J MA/VC#U!913.?K<"'.6"Y>W@-)^2S&_K4#I=I#[8<7HL$) G;1OPZ%MQP%=! MGOE2V*.I%YEM.*'?[H4^:$,PSJOKV2;0$5NQC\P?WX^^R4P>TQUA=73@&G;D M*:#5":BZ9&-L;QN_Q],%HF.B#P.K:7K7 6_A #0?X(]8"X;V"BGA_#>"XR8X*L RQS=.=, MRM/QX4_$KN8$?A_24S-8V!ZI&8GXLVNUNTEB.G6_BZ_13K( FUSA\1A:4JT01@>QK?*+O M^DR4J!+[F$%83%1_) M*1F. 8P*=\SOF>CRL6-VDVI=7E9*U7+K7*I6=$; MI9:NZ>5.7:_?M-HSRAF=HP4(,-M@[O6K[?+-Y>5UK51IW-1+U9IV6;JL-9JE M5JU=U5KMZ]95L[.10L>5;R"3+GXUUO"F[:C:+[$ZW\+?-V[^/*MOS^F.TR9= MK 1.JY.32?]&#%S:69:&"2($V.KF\YM=Z)RVFM^#([S.JYH['0-L/-2)_G&F M-9=;KSE,(L5F9W M148%HH"_1.?S2:%N]OA%;I7V;#!4^;_><^]]657P?Q\6 M:^/;S'Q*="E<=BEIFS7=X1P4]G]A9F@GW2V!+ZV9^3,H>2S=?&>1LTPGYP/IJAUL2]X+.8.E0,SAP1F&3L0 MG^9GK$*AR%P"Z!@ E&GN2RQ)+*V'I33?CD211-%Z*+J*70=)64<#%4/ROEJJI4 M]";\4ZM]V)U&,Z\6']2'RQLFK! WI/V2I[Z8#;4=#)>VYW]=-'8<),8Q2"\5 M=SN?],C?AKYB>/S$0($OWP9DY-/(W_LH*(!?\_HL^/?/IRC'Y)*'MD3OLSI& ML1\8W<"KQ MS&&&))QH.#(OXPPJ&5Z$/M$N\VRC^H>W[!(M.=(V?&P8)UW6U MV9@OLGY ).T5RI)R5J:]%R*1425IMIL22*21+24B%;,NLF5 MB+CG7USRT1MJ2YM/%)3D4UCR*2%85,"X+*X9+!BQ2]Q/ 1;4P1*[D9J&QM)$9(B&M45:[:)8.[G(1TJFEJ7 MTD&DX:3M+H_[,*POK>''CLWU/%A8HZ96ZFE5E@3!M$!V>#%O^--SH/=LCJ\= M";V+.:P:?BP@VUIY[EG<3>PP EJ G@+U.L8I,D=_0Z:HM52]+)!>)P3\19A# MD4GP:.(1\J;&EEHNSS'GD,1Z/!P M3A8ACEB$.10!9EGL?H^Q&'FS;;VEULL"!9NMG98JHR\.X/6)L)L3CW%*0?G7]3=EE4VWHTMB4-"@2#1Y=G$E^Y%A1-4V@VRDA2$&$ M.128'&M'%.22'R%6U59#RD5)B-+Y(V%VHC#+XO<'B.S)B6]CN&Y-;58$"M<] M-O=/,8-^VDM:(QRL//,>Q]@ADSKTTDYE#'E$PH]QPD^_> VEH>8 [WQI5Q%K57GN]4+$W0M .R*B_+5XOPD: 4V M&HIY9WPUUV9-F#+7.QEX>Y_(+CG.]K,[_A.2T)#0$&U@"8TC".YM8F>*AU6!O X%C9:A31MDI$P1G:9' M$BF#"$VR0.:>71)9F*F?BJ26"D$!(LRAR%1X?+$RDB E09XP01Y3M(PD14F* MITN*C<.$RVQ$5,M26!"X%J$.129MG()F9&D(I@7JYBQ,QW#<^"0?*5' M &B$^[.4P/AYH&B:.=CH!^!N2WD&3$HQW1!K-LXPC;\*S>NRYYW%[(XE?B<* M/+SQW!%,!L8,85@^/DSNDN*;?:YK_"1^YV?@&; [EF-X;W3&P(YQJ9YKVY0A MLZN$$TTN.P19B3 '2=HQ:1]A&))H5"YZSIJD\L)3^5%%4XE&WZ*GPDGZ+@Q] M9\7-- X4%"88J4YEV.EU\87RP3+L)+T>5![G$^8F&/5=Z&JU)G+B7AKH!7(^ M[BF$[M#E_.48<@PYAAQ#CB''D&/D/X9 &DTQKU.?PO'8)LR[K5Q;+Y8/:C#] MU>_;KA]Z^VG8<*KXEF/(,>08<@PYAAQ#U#$$TL&*F9AY3<8>Z5O&LB:ZQY_A MG;;Q8KG+L]W@QY%"F<32AI[Q6DN@NR@!2Q!(>J#T<'3)C#F0AEX6J$>)) U1 M2>.(T@KS((IF0Q*%)(HE1-$\2()?#O#6-('[&TMXBP+O/'+L\D"KJK=:XN)5 M(%]#0>][ K?_H]0S?&("7D>8,%< OX.0:;W9O.0X4MC:MNWVX9'FT]#PR"5" MZBJ!J.TR@RN:5"H%&DX@XCBZ)+"=THG6%"C;0T#@%I=.CBB-:G<44@4*J98E MA8@SG$ 4FV$VDX@0"?1Z3%'ABVJE<$JB\BL#>CF($871=]&0:%F/1B",1> M9H(O+(%<%ULQI$9-K3>DK270< *!7M\;Z+>*I-@&_Q5-U>JZQ+\XPPF$_^J^ M\+]IA,16+K:RVJI(SB_0< (AO[8^\C>-?-@&PU6UIDOF+=!P D&XG@WA'2)2 MJU742E/@:!MNXK^#GSW7?,.)&3V;7+R+IGP7CN#9_8MW[])MX+_/3.SOOTXF M0>=R,Y=;N=,3&N,8,"@>D^6$QN3XJNWRS>7E=:U4:=S42]6:=EFZK#6: MI5:M7=5:[>O65;,#=OIG.G5>R_8?9^CS)+;-:Z;&?_MCHQ__;8-M#>NQG"Y^ M]2Q:(-\V"M=/2@U.A!].J_9+RBYO>ER4-"S') X]G9\SYZ77N?^!NF#8\01> M8M*_$<-D/>#WXYPYO0JN?1?QX/SC3&O&NYAD6'V"!81W29!1Z>6(^A$%_"4Z MGT^LBUO\(G>*]6RC_X/_.U.B>:_^JK3-FO9A?>Y=_(L8GM(!G)O*->E3+4#1 M-54!%@SBNG>QC^)Q:S=N.T$R2T$?AYT.?.V@GDY R6?KXKWE*,'0#7W#,?T/ M(((N]@6/Q=RAX%C."0E .4TRRG MY4_MG'*VB8+='Q'I9;4I*YY+(EI.1&DY6;LFH@U#:?='/C5-K39E\6A)/O%\ M2O+L"WOV6:PSK9[IUJQ3%!:H5715+PM=I&Y=15LNRPHI(PPE$!FEU8H7V$.1$$75=VOX"#2<0 M1:35DA74W,^#%BHMM2[[48@TG+3=Y7$?AO6EE?#!PNKUV4]*GG#O\ . MIQ'/BFF]6#X P[ !Y?[>*U.M'0F]BSFL&GXL(-M:>>Y9W$WL, ++"8)/%*C7 M,4Z1.6Z(+;56E=X?28C2 M^R-A=J(PR^+W!PCMR8]O5RIJLRQ0!/NQ^7^*&?73[O\GM#QB*A:H_\ZSA47V MC9$+1_!?"N^#U6?>XQ@[9%*'7MJIC"&/2/@Q3OB(9(SU?F.LM>VB$#=M3Y40 M>_>#VU@>;M=T4"VW!+*F!81=85%>62W03X)68*.AF)?&DV+I!/NG^V1AFL#! MW","^41VR7&VG]WQGY"$AH2&: -+:!R1VUN$.138]5[9+LY^38N/AE[&W^DP M'6;S.***#%R0U"04-56VL"P+3QP"F9?%O).ZEZ'(A>9>.TG"D*'(4H601+@Z M$1XD'T"&(DMRE.281HZ'R R0H=F"ON2.)Q,0) 6ER8.4NYS M&R^/) ])'GLC#_T0I3@W]+I(PI"$D?^69WE!]+W&ZVR!\655\1L"V7C[AX+&R]#.#3)6IH!>4_U(8F40H4D6R/RS2X(+,_53D=12 M(2A A#D4F0J/+UA&$J0DR!,FR&,*EY&D*$GQA$GQ,/$R&Q'5LI@ M=)L2NJ2 MU"40=>42-2.)13A/5C'C9SJ&Y\ A^4J/ -0(]VDI@?'S0!$U<[#1#\#?EG(- MF)1BNB'6;IQA&W\5FMMESSN+W1U+#$\4?7CCN2.8#(P9PK!\?)C<)<4W^US7 M^$G\SL_ ,V!W+,?PWNB,@2'C4CW7MBE+9M<)IYIB=@BZ$F$.DK9CVC["6"31 MR%STS#5)Y46G\NI1A52)1M^B)\1)^BX,?6<%SU0/%!DF&*DF\NPTM5$3V1.B M'S;/3M+K0>5Q/K%N@E$?$EVY*C[1">M^W%,@W:$+^\LQY!AR##F&'$..(.Q39A[6[FV7BP?U&#ZJ]^W73_T]M.ZX53Q+<>08\@QY!AR M##F&J&,(I(,5,SWSFHP]TK>,9>UTCS_/.VWCQ?*79_O!#Y+"M79D61)+FS;W M:PH4(2)@(0))#Y0>#I%!M54T5AZD4=,D:4C26$8:VV4T[36$*0>BT%L"Q0U+ MHA"5*%9+1,HY["<'>(L4%2_1+2JZ5\L[V3E8-;5OUHOQ&S[ M/@DV;0Q8D]=A(@TG$(4<7<3$[HFEVI(.#(&&$XA8CBB&8L=D@N[PAG2'"S2< M0&1RD*B*W\XBSV#U\-;72$CA25"!G1C'#,+HNNC(,"C'I MQ!"(O2ZV8DAZ1:V5I:DET'#B@+Y>WAOHMXJCV$H@U]5&0^# 2 $ M65S\:_O"_Z8!$ENYH^MJLRJ1+]!P B&_LC[R-PU\V,;]56FJ#4UZP 0:3B , MZ]D8WJ5"H5?59D7@FSYNX[^#GSW7?,.)&3V;7+RC4\8=LYR0TO;%NW?I9O#? M9Z;V]U\GTZ"SF#)UN:7+#=WI*8UQ#!B6_.S;H4DN/IO6B]*WP0#^Q]G#E\O? MS^;PA0";+Y+*7Z%HHR^!%3_]K+OOW^*')0':)U@O]E=E:H!TVSTZGIG5PW)N M2CK84# >+F<8^TX>VE\ZI9W&1(X8]MV7T%U4RA!*&//?;%,&,-R&/TC<-O9$?X##NW $+*4_[T6M3KRHU8A] M3C-,OE8LX=SY"=3D&/95Z RZ>J80 MX+ACA*L7$B1@=@Z,5OYQAM8HL6U>#SG^VQ\;_?AO!OZ!Y=!18OQ/LX?:+S'^ M6[6EU+X&,Z9D9CDF<2@3^CG#J?0Z=R]2#RMCOH&7F/1OQ,"EG>W+]WIZU9F! M*0(>G'^$575,_?^Q=[*/DX]H-%T^0@%* Q3E6O?G+8:\H "F?K8OW%HHS-_0-Q_0_ M@,"^V!<\%M-]1=+]NG2/G%@C"L0:BQG6\_W\Z?RTPWG6+M&DBW-1D!91/N_T MFESA3AQ:ADVOOKX_+;Y02/C'L,49CO^'%0PC']FM@YY.T&_PX@'^9W:-GYM> MZNIJ0Y.7NA+T2T&_8GSX,8"^6E,KLKB9M$PRQ>^-ZQ'8YA.7P*OZ$I;/:N]L M:N6Y9W&SM.C_M43XG>M\7RGF:G]LK5%76XW#=2)-\[D43L 7F:96K#9X/#15 M!9IJJN7FX0+&-J,I@?2'/9GO)\Y5=M5$_. \9NTFXHVTJHUI 2=BL ]-+ZOU MECC\0R^B3);4$U//:L4#(VMZ*I>/IRAOAGU+(Z7G03.'4VTWDPF\ZH! M>HV*#- [F?BBPX=#,:3P7BG3>,R&$^B1@;CR2NO? 3#@X<9 M2<&; H)!(?\)K3$Z:F5LGAQ1GIP@(PK$*65L7E$\IJ)Y0K,]G-64)/[M _(B MN?A@ S#:CMF)1.,="38M1:%6#GBQ6/@[@.-!=&U!:15Q$$T;;]0.Z*P_IEOQ M8IH8,JKNQ". &O6-A._*83\[X5E:XW 5HF7(7,$)IK&1;#\DP=2;QQ9A*I#< ME]%P,IXGUWB>9K; W3MGJ*K5FCBB5$:Z%9LR%M1?W[NK1U>UHXL!W3J*;6:R MV\2PI0R))0>GJA#F$.?V?Z'A!<2SWVXLQW#ZEF'?3@KYS<>W-:##J;CS#+T&,"=SRO5?!GQ[%JF?;_7-SA#+1FD;7T"#_W+MYKS0]X@Y$X MS<6FOQ$&[OZG^7_?VX_=SN/7?RE7]W=/]U]OK]O=SK5RZ8OT\,&(1< 58!V&-FN#\HU[20I@VGA9_CR=R9=K)N)UU2A3/B+<=OIR;*8 MLL*EJFJ:W248EV7FV&1&&Y.2?,0N?55=,QBX/CQ&@WM=,4%LDD3/%JS-N2^; M/+##<8U- 7I 5MV$.^$2>62JZ>,&B\PF$RI"[JI<9^@#V_.8W?EO+*+DY'MY MORMD77>@ O&\)9#;D-GAZ/'=6.Y[5':E".V&) [!WI9YK 4@*HMJ7E7T-*,SO^KX]5%W=YA)>?6[[P'[HS0QL@O\= _\DP/*?+G@D.SSJP2- M^. F.X)A A (8 EY5VX!D\!VZ'AR0%#H%-R&N^47F' \N-$P$RW!^ZZ< ?S% MHR/V=2R77NQ$<=IF$&2>;,.=E)D-N:=DH>,"@"-/P5384OY'3Y0WS ;<^GO[1H( MJT)K("B;O4B=_<4.P6[,3,+]U-F$G]7Q\Z_8Y\S2"3X$GU7@<\<'4>J5(@P1 MAM9>JDL0(@BM "&U%3@JV"#*O-G/C-NT5,L;S[A=-K":\O2&@V#<$VX7H3K)RK_U\:X M;F#"M:Z9-<0KL@C76'"=5]R_7#)TA%4U):ZK6E6W"->$ZT6X?EF9=Q2X1E M MEI;28#?H/X6!D/E^0=>-WK95_Q)RB!1-7NW[90UYQ=P;Q=M5"^9:FEZKXM4? M"#"SMQ"M/U$Y?2F;O!"(UAJOMTR,((H9HGGER9]2$*MED9<[ (D2V[G\'I%U>!+QL2!IX'MU[*;!@N5M52M3K9(HC((<)[$2%L?'@W M&^0>0D0.$=Z+"&WCPWNE2E82(G*(\%Y$R!L?W@VMCKD&+P(([B_BBPB&XT.\ MI94KY&:@D/E3;H9+=( #/WF*U440$ MO5BL5LF:1T0.$52+B*07"]4:XDD: NSL+U2+B*@7"U6S\7HU[@FKF+%:1&B] M6*Q6JH@70B R?OG+#K?_[1]TTC(]J6SKG;?ON=[C"5&.5_+4;'MY)'L^:4=F*R.S\J63] MR)S27VQ.75Y=')[H1SHE!Q& GP>PJ>NK)+5M"\ 4FR( +P3P*JENVP(P.5T) MP L!O$H"W)8 3&60","+ ;Q*5MR6 $P5:#"%%) 9X'^J/>9YA]G0[_9W/F6 M"Q;$D8AL7];VW2=K?)?BEZ!\ELZDRU4[&12:"1*N8KD9UW5772NNQT!82QT9 MIJ:;5 MQD0.$9:7SN-[72Q7JEK#(BPC(H<(RTOG^[TRE@VM8= 2-XJBKQ=%[[A>#'!] MVY;[+OL0-QE'/TN8OT83A!>#.%-QM/7AC!%U"FB7F1$?2\L\]WR$1H;C:FG&FC. M5;B6E["NF;2K)"9RB-"\T:CZ!M!L6;IFUJGJ#2)RB-"\T;CZ!M!L5@RM1G8/ M)G*(T+S1R/HFT&Q4-:N,V 1" *_]1?-&8^N;0+/5D'-GO&A.#?H#^-T..D/9 M,+OM\9.#K,G0.?!LY^3@(-_B?3?3L'U4N.T99;*]4JE46X8%ZTS'8SR8]5RU@[" M#@\5LQSN>0.[(WDX^BX&MC/Z[MD"F-5U_7MYZV'V?FFO*9S_PBK D)0WC43+E^A_N*.8\S[+*JJ;-!^5L2[D3A1*-_XW8*S^UX8MY>(20GD'CP M?SV4!GE*<%+3.5QNG;1)>4SA6DIX!9<-'ID(/+>CG%RZQN3/AVW[G/+Z8-H/ M==P^^1K;(9P1[!P@W#G^N7WRG(NIL!:G CW98V^H@@CT:T:FG3M*;!*>+R"_ M83;FTI]T.K]![9>C%-+AQH+AYE6]S<".8_?DO>NSJ!?$ J9#X@-,#$ZV)>S/ M*VV3=/:R.ON+'3H]9AD:@]FRM9\ZF_"S.G[^%?N<63K!A^"S"GSN^"#BTM@F M#!&&5L30&7=2"-$H1A!:"4+W061[J&"#**]F/Q>YW/('[L=O?.?B'4[9,_,2 MIZVQY]]ZR7Y.*9.SC=4EB3_=J->*!4@6#R]]QXNEJ#:%X/#3N;): MUQIE6M!/N%Z(Z[S,76N<3V.]9#>?[>':K&GU.B73$*X7XCHOAW=J?HT*UX9I M:1;F%;>(#/K]7"CS*0R$8(,PZ+K1V[;J=RN%S\Q+KU[6D%?,O5&\756!5#2] M@EA_(,#,_D(T+V=Z69M\38B6$XC2ULR8R"&":%XB]++F=0%:M*R5R[0J$!$Y M1!#-*SBUK*5< $1-@"AYXA&1PP-1*Z^@U+)&[_H0E=5$:XB=ZHALV?T,3F/=WC-OFNO'@('K 0_5RBAQ MJK"07'=O/W)Q_AB%=A!V7-\.AY<1[XNKP)<-"0//@ULO938,%ZMJ*4NS&N1) M1D0.$>*+"&*C1'R5ZI(B(H<(\46$M_$AWM1J)N)2X @@N+^(+R+PC0_QAE:I MTB[.B,@A0GP1(7&$B#!HJ-%8IZ0,1.418+2*B7BQ6RV6R3!"10X35(D+KQ6+5,&CU M!")R>+!:+B+&7C!6M9J.6+,B,H#W,]P^N>$AF;Z(5$D1@75@[M@GMW*8I&Z0 MR8N('"*,%A$*+P:CM0:%\A"10X31(H+7Q6#4)-=L>_!TN.55>)9/MI;NPGTK6K[$'.^+X( $8"X!726_; M%H#)9T4 7@C@57+>M@1@JIY- %X,X%42X;8%8,0>60(P$@!75LF.VQ* ZX@! MC,@ W\]%8MD6VLQ.]M">,L %"\:[9^^3-;Y;\-^EKJR-"U M&@A9S:1I(2)RB+"\=-[=*V+9T,RRH1EURL]#1 X1EI?.SWM5+-?K54W7R=^$ MB!PB+"^=Q_>J6&Y43:U:HSD&(G*(L+QTOM^K8KE<-32K@1C+B(QXBJ(_'47O MN%X,<'W;EOLN^Q W&4<_2YA/@4B"\"8AO,E(^OH0IK+'!.&%$-YD+'UM"%,T MG2"\&,*;C*:O#V'$X4B",!((5S<93U\;PI@=2XB,<8JHOS"BOA>6^6[Y"*L; MC:FG&FC.5;B&EU"OU[5JE2P<1.00H7FC4?4-H+G:J&J5*N)A%@&\]A?-&XVK M%XYF4S/AOT65QC"10X3FC4;6-X!FPS0U'7,\$@&\]A?-&XVM;V"F4:LUM 9F MGU1JT!_ [W;0&=_--.W=QW$S5"NF[-K4 MK$VMVNDF#20-(,L?'2_N\)/CCOO ',\6T*,WGTY_/YQ#IH3FW#MF1Q1.U2$P MV:>?=7%_.WK8)+0=+K?-^<@F",SQZ[^73U[_PRD)$UY\_=2\^+^_/879GL_[*'X MR-I!V.&A=";X?.JM/K(>3[K''#Q^9*ECY1^Z^I?G5WI>3' MRAUY?]WZ[/I_C:&1TP/)+X73## S\,EWTW!?\[!H"=/\"'N(?[3[W ^>MP MI#:KAXR##AM(%H4QEYVNQ#S%A])LLM\'=DZ*F^Q'0Z9*9W NOS\P4'316[7Y1W&^P,O&'+I%.VR( [9CU[@><-2 M\,.'LP*$QNVX<+O&_G [')3<]R&[[-O?I>NT%82#(-EY3O'U&131DP#X-7*'_,:#$V26Y,Y\F'0E#977(=)7>0"SX;2 M=3[PN#S;'BI"')H%CY98DCWRH^/MGY1\_) MPL[)6Q-8DP%0 0$Z-YG+*JE+^CEE. #=L46/.3"1_@Y-@#DS*#PYU_8=KG@? MR.YB,"6"QCCG"@. 54M M %73[\ Q'C[PYJ,K2G=92^#XM6S'M<]E*^['C4@WCA!?N#0,_C,SP-X/!^F3 MIH\G5S]?QW.J<:IAGL2Z;.9Y"E7YM[%*B<_RX8E5T>=,C00H42^(!73]$;OT MF1SE7\ZZA%F)>(9)>^75$O)I\$DR!I%3W@X>1<&O/R/B,AGI2HWE* MF8PQ-"WQ*1E@KU+CW3#H/PVBQG,@@B M)\7_-+!#-1R?N2%T:1 *.>/N!2%0268U,"G@/VPOTQ>W?!##4Z1^N%&3)E=V M5P3C5M=]E!/"QX&;SA_DO.V(-45V:_8D>3RAWH*Y@>T/6<_N,'LP" - )IR$ M8?])C!OY&+=*>J5(\-U%8-J-W_4F#+Z'=O^6]V%&)^$XZJ/Q-.>Q<8,,.@9,J6=33,)V#J MSH(VV(?9$#.Z7%Z0)3K(UY]X^-Q#+^)0*@8M%Q-]>YC, \4 YG) !1K=<47J MYY)I%9$BIJ8E&8 &H0N72XA*&H>]K#-W7'4K%XSA2RX@S$*?$-)UW M1-7,>4=44>/+!"]3[.:,.$8U\Z.X_OWYW3UK7=_>7-\V[R^OKY0?I1U*P+1/ M[EJ_G9]]^WS.+B]9J<3^:'[^IBYBS:LS]O5;\_/EQ;\OKSZQ9JMU_>WJ_FY\ M\WMEGR?CM/BP776Q&G?!L(U^&3/5 \MS$J- M>Y+GUMQ:96@81 "B_J^'YN)HSF;8DPA0*4$87#9X9,JD46I[B:,G2A0B-/"4PR5R=CHZ A/O&R ==+;%9I:JH,D>?;W*XX2OU?&5 M[NXZ@M+[6^X$H)F'']BQB =/Z&H9:1AZE+QO3= V')A;YOT!_V5K<<(QI$ M@V@0#:)!-(@&T/Q*IYV[E)+(D5,VGE2Q*0=($5,V@%2Q*0=($5,*I04HAGY?E9R'.79JI43 M3L@[KEQ_*P07;[M4X[*%8QM8RL\8NIFSQ">M.?.?!0G4V8J?T=F+(&PIIG\& MGK]DX<_S!-(HTRI+SJS#DW*-:CL2_!?!/Z\RWORR@M>6A)9:N]RY#](UHVF^ MZ(J285)A/1*,K#GOGY*,O"I[^"1CG*:ZZC!1QR0,'T@.D T0>>7Y\(E!]ONZ MFV4[PNDT??0IP5!+R$O_XV$P*Q,E3")!XP/.\2%O\S5\@C&1YKA: 1HFH*?A M+UG# I-8T$B!;:2HY5C22*1@34O:1+Q?.R*GWWZ&X?^TPQ!.#V4I-0FVM^WI M>P$Y1"HIKZC1H"8Y&!MCUVUALI__?34:X;$TJ60/M!4"LWP8N1M;X=)K%;Q "X0 M-*.*>)>/UP?G_LI"WN9XF&3A!4X_MW1'Z]+27S MO=6%4D2#:! -HD$TB ;1(!I8:"":8>YGY/CY!=P6+> F4L2DW2)%3-H!4L2D M'2!%3-H!4L0D6L#]EF;DM(![Y]+.C7).8,I\$VGGC2K>\!3!'PG\\];G6>-< M!"2E#)9,_J3L!!*)Q/IE8.Q'40)4"30ORL T-M9T0 UJZ37*Q MY?&AOA."L>;2;6MRZ38FJ:"! MM T: ::/N=X;F?\7=:N8U6)9GZ^EX];.GF MU1JJ81@;^/87ZWE+ZU:?CF)?N6U5#!(#-.00F65FWK(Z3'*PML/.JJ&*Z-#* M[3-5],0D!+M@GS16.^0M7/7L.A=P"_VT%G M*!MFMSU^\ M=*?PT7-D]]AQ%&0'E D1^244SD\D^Y)W)^3;)OQ M?T;!(*5@'5D_;73&>BSBP3.M\&!>4NIQ]2J&J^]XO('; 9>Z78AAAI(KHVF:E5M:Y7>J8\%$V=;MD=\N5 M4J/A-/1NK6T[M?KAR:G= 2%L1RSD3@#OXT*S7)]%/F[N"WXWS$\Q!O>)B_&.XEV>^V01['N%J,QKS%5=JMD MX% N/^/YR\_@ ELRW;,!0%$@V9_VG6!VVJ\2"'"MD5S[ _J0/<"[P0GX^B0$ M\L)-QNOS_7F>S3_JPG9#R4E^Y@K'"T0?+JXOYTYUNN6PN#'_$$YN+&;3U??OHP& MMLEYF0/=QL.G(D?9?&'V[0]/+DH6"!20DF^2\PM>Y^>T8WM1WSOY?U!+ P04 M " "Q@&U:YCV 4S:5 !(F@ #@ '-T859*<2PXY-+-*$6)"SH=9LA"2"AF,F55R/GU+4<14TCC$. O# MQ R6)&="869"3KGO,.[,:<]ZGOUZGM?^[N_S^NV]GS_V>%WSFKGN^[KF^GRN MS_4^C!%\%LS"#MI86EO"=NS8 ?M#^ <3,&#:%[%! 3"8G1U,$P:#[1->.P7; M*7PE)FR*P@:SNN/O?S/\>E@$3# %L_AG[/_6XY])_G?GV"%X#Y/.7;MV M[MZU9\_NW<*K<<+KL-V2>Z2.G#JW5]K!5^3H;1G]>P]?[E,]7]TNZS@('#M] M[6*2P61]FYM?^+ZX!/YZ7..8CXWI8^JG]OG\SY MAR^KVT553SL"LM?N#(K)'3-@J('_A/;?(OM_%MC]_T^1_8_ _F=MY':Y0[/@J7^)6T@$0L]W-H^;& M$980GP6PJP)82+=O7.X8M?XLE9.C+K%ZEC1:(H!)$W.SO\S-$XW?W_X4]>R; M #9!F/A,+(\+7&Z;VCH3\X7?O538#VV4_?S)<><>;IS?(ON'_9#FJ^H)8&]O M"6#S,P+8+]U! 4PR5P ;.T-8#Q/ N+DA4.PKJO!5\CG&#$]ZYE=./^K7/$YD M>Y4N@&V<%L!ZM:D"V#/X?SW/+T?> P',%Y-":-P2CE7!Z4.AX*[9_HYJ@#;; MGX%$8@4PIGSWC'Q(X1[(EX%(),(W$1)!TQKC. MF*[P#?RI4:OPR4F-X[6:] MLJM]S]-4,=CP]F$=+A,PTB*_D"V/XD5M9^2)6OB&%;\TI0##7@%;:< M+R6 "=/&TN/J4G=]5]J,0U\2P!Z$T2>%ZU+%*_ _@!X"6 AJ"V+;5$Q\ M%LN.9U,U42C^$7)"V*EHFQ[F^KXAY^)$=])!$\OGK^84[$-.1C#Z9.9D-4JM MM5Y_(FZ6IR/+JK,.CRGTM#MC+]>K'QOQ2/=1>C;I:%TOEQU+'(OB6F($,#>& M -8G3-=/[Z)_R];X+&)E3@#;[0NU)Q.0?.4UVN4-GZ: *#)63. _4PJ7AGR!]LI<*8M7!E"G(<> E1F?P=& M\@O4SX!W8O8LYPQ6C^$DF/E]JK3MC'&VY:O (<,X,X\!@[,>"D=KQF^LA.&4 MF6@1*)_N]?GF3B!>_NG5#U6_XL2>)6@^+7.D$4(6P/SR^X\R=9\8FW><+'6E#[;!%*NND5N#7<[TT4S%V\6&KDON(5EJD7V6=^9H)N<- M7=LU2KKL2D@?AU!E*"B=RJ^F"6#Y! 'L6XO5OZ60S!)AP&E4R),H@]L%T/C2 MY"3,?@+C+.B3QL! ;@1YBIT M@_3L;9' +LQW>DO@(FJ9U$\V13-\EBPGX: M9,$,@^R0\MAACB+;4P^R-M_%G*E:I (/(2?GGVWCKY81$VS"S9I'&OQ^.5[\ MB/#,H!F-C=N-;)$U7F[C-_YH/S6A?^57$[6N"7G6)+JI>7+R.6$Y5S86%<(K MXK01 OLVS5M8<_/U;>5]P'*L9_$/0N ,J$#@^24)8$8"F #6YO?R,HZ*%RZ"0,CCCW=41Z05]E: M_F7*/41Q[IO%E5&#N.,S]D!_$O=T/Q8@UG@G_3$[>TGP+F-[/G0S$0S='+L9G'787?% MJ\N]B#.#%:;_*G:8O;,IEOVJM+D,OE2XGE1/Z@N5U_?\PF>@F/H"V'8WG!_Z M3S2/5A'_%AU5"GE" &MO(S8(5TV\+X20MA-+A6=X.10[4&1VO"-4FA76A9ZP M>"^ *0: \JO. )GQH^*/R-@^OR["@?$.N;;#]8H''NXEE4X7&'=[%#?4[LTH M]80T%SIC[GM,>..Q.&M>$M^4>XSWJ&TW?F+Z;"W0E@'DLK-!8@9%% M+(7&,;6 6OW+44I@;-&BRWA>0 (CML)[,TQB,6?[4TL@2S0R3&)IW!4O50-L MCB?5?XWJ:P<0\4U)ZB-56&VKNLZWLFIH\T]3Y:DYBMB_'8OEGY&<)GV#1NA. MSV5*1XKL(S4^77F0MT2F>]U.F-_NC-EHNDZY\*6&N_/*J[*N=)+QIF51K\>M MXC,]I>=?%XFJ'7_(\R/0A>6[F8G@3OV3)[7)?\\C 1ZY)H#5C*\,@J[L3MX+ MY"%\'VKWQJJZ(_0,]//)M0"^>?!K@Q@\L4]G438CYN?((3%C%5@WSR"D,C"6 M]39D._VNT79F?73@FS[_%]>WQYINDX*,VRH(HES#CH&*%/J?5UXFT89*?5J# MF[JBQ"*N#\67NE18]YZV.4G:]R$\.\A2H_'5F44P5]:EU/Z)=H>SYNCSH&'2 M_@,[G0JL>RP/IKM(_7S\>N1:3D7=0YYP6_^K<.2I\DC%9>I>O!;.'D(QTUJ/ M"\?,B"&/8(<9Y&1RG>B:;IW6UZCW;<=&*'KE7[\WFB8DYI9X!1DK)N;>-BHX MRWY&\K$+ 'K"?0-/GZ7@8YW1'>@#FL,)'M$["TS_E7')+F!BKEBT^$0/H:-P M*,TN^I1MQIE74H_5GAF>Z.FRGJWAE%Z<(/%[FX.[MT3_C<>N_SM/<\\.N@I@ M!^-IU&UUZKI.(6'](W%S*D4 ^QXH@.6X"X^I/N*+^G^%_\#6102XS]Q, 'LE M5 +Z$PL"F#F-=Y=)V%80P.9RA(,_)OW?UA+"D>$]Y9\FT"SY?<3:F55Q(5S- M<(]0@3:D"%<=ZA.^36)W1H Y.ZQ")"E "9<>,T&:K5_Y9_6OYJU M8H?@H%>HH?S>8:[PD@5?>Y,OI&C@,N&793]7>HK_,99M+X"-BL\JJA[;<2I[HJ$..7/_ M-'?*N)-5&G"&^O9\IDJ!S6WVH6"OVB?V+FOG,X[_J*O+]W%%,EZE:@&J&[?( MP!9Y:]\_SXOHHG[NJ "V];L -CWQ"Y-"7#\F@#7G\K_OD7' #"7-!6ZD"?E2 M9!Q_!K)@1'%EI3L%L-K&%1H@S:Z#'OIRC+$6%RG0.3">CM2BCE,< ',IPU< M!/'W9M?^XA^"7%EZT/4^<6_BY8%07#0PNT,U#GC%B%0V8C$/ M5+#@DLO4C^H=,\)8Y-I$L TSW<)/1)[ 78!0K!8SLU73X2ZJ."Z4B4GBZ]0/ M;Y[!]Y>Z34'9'3&%#]^V!Y:@#%"<.9X>24TF MR.*B6'HIQ(/FMH:MW9*7GK#\6%T:=5VT;J*UQ"O(T^ M]*,;<_CLJ/M=0V-#Q]U^2S6 /+CJF:6=A]YN2>3W:Q>GDC@3LZH: ;+':KC( MG86*;T^M*3]&2UA>E3-Z7ISSX17=0U=^OD+O)>DY@_5XJ'=I-D4+91UN_DE=7?47'1CS.1H7AUOFA=Q7-2,/];,E>4\)L_$SM=ZY]+7[ M,\ &:F*LF\V&>ACH!--QKG98.J$:Q9Z#PC(:M\,Z"2MK\,EEOLFP<9!2R8L-=< MBZE$EH/\&'(O65G2T]R3P$+J6K9#YA9]&_[7S4AKG$81E/CSK)^K;44(>BAT M4^O!J*%LSMS8]C?;'LB/SE<#T"FXLRS47FR2%Y"5;JY:&814!TBIW%/EF.\J M:D!W2H0X)\[U/ @74HXF<_CJ8&2?_-6Z^I&Z D^[Y@;J,'FU8DW[QY%WB2;R M:?PCFPJSM2PPNDM5]*DKW2]X@&9A0(_UR.W58)ZA&AW:<-CCO)(^)\6?#XPL.0,3C#=%WAUBJ'NPP( 5WO$C"32([0V[.HK^#/@7E4 P+,VS0ZG2% MW_EN-**%XZFT6$2)MB\7 ]WCV.#PX'@G,0GE M*X EQ((67:A#_*-8(E/]'JIF4V.SX#3_X(Q2"%ZU#=1+1-76IY47N'1SI)VJ M.<>+;Y_=I.9&:C]J"&CBV. '"]6!<;IP0[-96UW4@T(B6TBG,JYQ78'")M"I MVZ,QL4T==TY>3IX@%)L6 ^3-J0R]KD)]CL^3-]Z$#C33UMO6DV-9X&L\1>DU MNYOU,2MQE.227GTFO9JA+)E8ZKB9X6XK9GB_)&>T]BHS_VQ#WYB[D%>"1Y.U"^^3G&VJ>U=B,_4;'5[_372 M,=AKL:DL8K$R^JI]&$\%N1MG!U8L<&6H;#\H)3"\*,A'C== F$UK$X=HX%@_ MK>W P"J&J=ZEEZCXZ5[T;);LUR]J":/;F.N3@9T(J>^*<<7/QQYZ?;_;?#RM MW*@VZ"4V8%C(..:$+.1OO-?XD_QQO,:8T+\JASA!D1Q;[#+3Y9[0=DAQO8%L MKGPKX)I:+S(8\9EBQ2*+7U>1' @$U'+B20)88/ DD8V.UZE852;J:?34^3CA.-=DD<<+5Y8JQR> &9&'(^0VW_191?1D4J.[R\SY(T M=H(Q:FUS*JCL0ZOI"2D"K_3YV3+.^$9'.9WS,BT:7 -H!U@VON#7["J=&.??5!&F==U*MP KH2- M85T8V-#1ZZ;N1VH%3YM$AU),0"4Z H[3 <+/MPV8.[P"9G90KU,G:YD$KC2+ M+[$^:J#CU.FC _FRB)/EC$9:_V0\9K#MT/5&Y.$:(.D]>1)M"UBU*YMU(8]6 M =J'<=RB;J3,5!'%JP'KF_-@4X5Z^Y\],'D@ 8QE1\5RA"MP]"9!6G6(Y*,A%"(PN];PBRFU@ MYNIX/5H".DW''.3OQ!V"",RP!WA-J)3S>T@Y(\Z#=0D4R1+ZJ.,2JNX@NWZV M0NG]=FLC?6)C>&N-3DSQ.3I(G7V- <[!4[9#LSK)HM@I]DM(@Q.,^PV:*L2[(4"3+-J!/4IC8:J(Z\JS))3\Q:ZA5"+A\89>AEMZKGN1#KU M$.7T/X@([T0?[&>:Y"S03X<0#]95Q QW-MO?1)4NJ/2O.+<:7]Y?TZK$-D\6 7NF]< MII86;;9J0DY5/4,L^L810VV?BT_]/^<-E>[KPB9HC\OO7\BAS"#5[%^QW7+- M+P9:I;'L"WQBSGRH7YHW &N>@XZ//8J>,FY?+2WI>3<<(G+>36DX=>XU"X%_ M4FK!VX/,\C9B1P^M B,,3IX.M#&N6+45$Q'_EG!KF23+L0.COFMT&FALMP#H%8R.,90[OL9"7,+ MQMI$+S.I2T*).4X/!W,=H'[6S%Y(>M:*CLDD'A!)PT4QO(T9B(Q(E.C$DD0E M=J$KZE9PVW$HKK*?]: !- ;W^',B^5/-872)$.:G HX??]0((6MNS> 9=_@< MA7+].>>YGO70/3+D:O4NMD^59CJ>_@*,P69=!?A/HH[E>MS,B"M%D]R^F/6' MALJ\_8AO%E:ZD(S;'<.H?_0+);$*7I-[$4*$U>GXT7-CZL>3<9[ .OLYP,YG8E+PN\:X/MO\TMNL D]:12"3*KDTQE<: M?P'Z/'R+O3/T\^9A=.+$&VF)/&95S7N6D$MU=SXQ;Y2P=PO&-KMY^5QTB;;# MA*5U_#'WI"O3-?FE?>:18LU#E9?,3SL7:L5X.3\@N^ZQK*'[+CI6)#\'G?\L M^Y!>-MC=<>9SK*EA^5N_TC22H[/&4IGC?'!9Q"ABF46?J1_OI-X;0P#GB%+\ MR4*)(2Z"&3;98LM[(^0TQ)1(^WC;OF%SJ?$>SH5>H&%ZP1FDWC?(A^]?Q(N" MNBW@4;T=0DU/>T7X8S'08HP$-N1'O@P:'^P)"X(\A?L9!T4)G?3N.MX]Y$Y" MNSI%BVD6ZME%E4.>Y8;PWO)1RSFF&6\]B,GF>UY +!_: 9'?X0 7"CWB/4!W;!)SR667"N]+@= M&+:2R]'$6C"[GC'($T5T1#VIRSNDJ^T4V-^E;&$[;NX BG3-U'5^RD!DFEO% M3!\#QA,C>]Y2+C(R8K;H\M9, F0K-%,'>YB7C@^BS(6J[26Q$4$G0">(J]X@ M@ET$/2QVQ_HL= X%-1O'WH2<3#>%U= M.'\_;Q[*2SU!GD GB@E@UPC0<12W*) ONBJ !9SEJ!.6$@ )0F:GT+UPI1%\ MAUKA1K&%'E6%ETW=/ _MI1+Q_T+]5&>L<12N43?EU!>12@1J (8M*@0%-.+6 MX$59;@V^399;2: ?F0'LB-LZ,XUP_F'B7U2>A"'/8=!GWH[>M :/"^3(GZ;/ M4;W8*/=M2A$B=),0LA+]JTB+@PIUS1GC'R/'%N+--'O74?Z;7#5MUZH%ML^H M<<^JBP7)G?S+F*)#"<,D,0%L+]Z!;!L?ML-OBN*>7 -.M[/ MDUN;2A+ #J#?8_B)>?^QDU_RO8A_%*U,&$0_$QZ/#P0NN7>[!;[IFD3][I0@ M@+T7'O0> 0QC1- B@ONBN-*!_+2H59H EJ0^JR> 6=@A_F,OX6J$@P FJ9Y) M_4[Z*( !_BB^ZQS/.VF[G#:SH=$A_"1] >R; $;.1SWIAQZ8\46%=7JQA2T\ M4[1L0)B?EV^R_G,WM-]Q \+W//*PMJ?$.;K*^>6 ,;H@80Y&ABV^E_T8T:590AT:Q9Y6V,=Q55 M"V!/?A%[Y\+YQ\Y("2,&P+8X$W>.P+PC;M' /L> M5/2?N\E+F:DHYC%PG"?SB\C?+Y2&'[C4\JK_7XLV9!L-R0))-$SM0CLBGKC# M7"&N,A@/AXX 9,9:!T(LV$>]J:H5U'W)(">V20Z9*[S$8!/7;88-O'77O%J& M-CS=-T,*C*V&;JA3'S$]S^IW?&75IXV>("N=818>88I=O;Y@TJ!UJCCI>=F5 MQ*,.CTB.#E<>%_4>6F(^BFJ:NO=!_V-#>.$N$2L)TX=72C6M22=($053@V?C MS@M!#;9Q/_7$BYW_K6DM8";#V=4\(L&/G-@X(RM4U=24&#B-N&_R5]7G DOK MF_7]4L$.] !OZ0Z\4E7F@B=H5*O_EPOM4G73HT,]32U&8[=[;ZM$ECO2A@J" M-X,&BVQT(__[-\2R%)*)X:'BT8:'4[G^$XEAF1USSUQ$Y)\%N"T-"#78H?UG M;_B$_Q6I3EA["QH<58O M<:=G5-/PAHZG,R^*L[+A&W66+ZHXI\4 MUOX+#! >U=V?[FK:3UO[3+S4PB,B%9O>51-2\CZ:XHM!$KVA\T-C0_.B+-;1D$FW$,97_E1"$@4S79Q<2 MYT<,,!-.[!C0E3[UU)U9#U(["WP0.[ !EK"$YAK@37+>6DJDF:6:V_'B4LA^ M_=OUR>FSRYIX!#=(B)<9U-D2C%PQ)>UWB,2 WS>].-Q3:P-9 0+8N9I'TR*' M?OJ-.JO:(:=H-DJ7D)SN6A-A6)1=O=8PX-6JJJKBI]]'EH<&5F MP/+L!JK W%:R6$DE-=I;[@?N>]_.J M@TV%H1CGMI'BNR@12H"M>6[VQQ5KYV/5ZIJDLG3\OO$?N5RE% %,XT](4DCL M65TS/*?YZIJ^P.UT!Z? $ MJ\0582Y<)\H<.ZQYX[OCW*;8#*;'87M*V1_4'"C+M]Q@S")MR M8D>\&]P,M;4I( 1HR;G732V7*SA3&2&X2V8YMD'7;DU<,-E]^-7ZSW2">>$> M7ATU9"W1:>H+#L4KP:.@JL4$C3^E+U:ZG<+B_,V4<\+D'=,B(E4/;;] M)B]PE=!.AWU?X\=0M3H_TN8-#DY#K%D7BJ'M MF;10ZYO$]RI&30V4Q FW9]ZAE*B2+]V*DA+U(YDEU$Y9V7GO\5=WNX%5 M>1KV;[OR6,]O0^V,Y1&A=&[P!0V^\<^@_7B!*'\]2$-]Q8D3[#$%GUAGS<3C MG)C6H3E,%F.^(ESO 5_-;>?;H8KN>Q1;E6=DK^Z;#D.>/,UQAZ$TU4.1HO\2 M0=UQA;J#8BI+7RX9>;2EEC\7^LVD0)\VQLHWF.'$5&W[>>)U- M;[X_Q?4#OJ9&WT[90""\M#.8OJ%2.8JNF=*..6NB8:%,'3GS7DS1M\(3ON4? M9$Y_U.^PGD1Y=Y2.T&;0,14B?1Z/8YOOD/F'*JBI%/OM?8'N_MKV08R;,=#] M!$-3XM+X05N)^$_1+FW]N_(=,_;7(IPW2&DO'T^>J@L9+U63YZ<\=NU"56>M MW@/ M>BQ[Q"XA#X\4' Z*Z?QN-<6.Q)$B%?^^I)?.7W MS]3.E[[&QK/KP8"<1QB?FJFE9M?W_0>6[G(JN!:5'JC\D"A6AOWDQ7< ,9'L MG%2 "O(FW^GG;_'%9%5OE+BZ*D3[%S"%[OJ&['@$G:I MT_W8\]>L?1]L5]Z)__4NGUZIW@O9)IR4Z@YX^JMA3O>Z[\E#-C=1[A_##Y]/ M'Y/?\2#]<;G+[8564OALO\M6@TE+W=[DV-1$1E&&<5I F-IM^,OHF\?.V MW8>0AP)8H=6J-<<+/X!I"*3SK)@SJ]*@DCLH@*6N*6+KOI./R;4A@,HGVEU_ M#I@C&%,.3U@%Y5G?5*V$[ MAK"GNZY,!1G78JTZ3[DOC[GFY21$J2?51]2/;7Q%[FT>,9108;RE>Q1D9)2= M[9O[FM8?%G*SPOSG,1LO@@FH+COO9>UC9OGM<3Y*3(Q8US4=E \2UIO(]IY9#S%K2E$_]$6?# M%@]Z4S?\Z,?MT.#QK5-%%@&-QMH-[-5;8,J"?^+1H8-U#7>-)^.]*HG^4?BQ MN[F*",][:HD<::^NS%IJ:GQX[J-ZGG4P9_S"Q6#0>:KQ( MBG/"J&YUGZD,F)-YL6HTN>7]N$(G;KSW1(M9T#'V]?*+P03?9<+G;CKA\V0C M5Y5VA?]!Z"?8H6OLWT9QQ#I"@++GWQP1=I90'!/8>G5QI![>VI/:^;?-BL'C M=M[>WAZ+*^.Y3RUO/_GEKW"GI\NK NFNPURMR[VZZ7V>&D&=_8+^9:O^/HLC M@S<20G\!6(R7^\^L1@Y)I'Y[]3=U)2R7L.2MN@Y7$MJ!/JA"F E(_"\;7U"3P+0SZ<;$C:#GO[SOUM=_(J,PT58#+4=G8F1 M1P6BDIOAG<3[B(/FUL X4SZ1M%Y'EL9>XZV0I8PU;VKK73NRLNE]_)?#M9&Z M4,?I=9N1%WVMFP7T8R_Y'*&">X@ ,/!$(9Y3N:H$(>( OPQ\9:C]0\'+I MU)-AO KW!B7U9#[%\-B/:T!_IF['KUJL[@^_D+*//F@Q;_LAHP02H:#/O99" M&:Y!#0T-[Q+>.2FJS-_(4?A5>0C#4EO M!?=S"&L:!?WLUOR1JS2[T0Y[:^8MPV.\!/]7=S+Y7B=D%X7KM#-:TO\\%Y"0M&9/RG.]XO0'">=TK>E0V]GU-F9;DM&RW/OGI6% MVKP&ZF\])1V^C)J83N5?(_2^')7)2VIG[W@C(AIF)D1+ 7$=Y MB.S ,]I;N]"(>Z5]]CZK-G=JRI/>/@HO\M!H<^]:K/ *E%=H_R!E)T2-:34H MI%-%!K0_G7"F?%\)\[M'@[B216$T/BQWY'$.0K\WY,-!]N?@+S7I12>Z&A0I MFHS;!HO73HR0I(36X2H$>Y5Z0MC6J6E$61P<,&8D9>%/J>$PNLAT"8I=_K;Y='5TH- AZSK*7*G5T M>'!$P3X\VR']B,R#DL$B>]%/Q1[U:H><'C@]7E []&;2:A[-E5/GB]UCD*'C,RL_MS,? M3-YLXES$.<4[#^!%L<@U?[I2[9]%@[4YG_EY##GF:X/J^0,=EM)64D=U1LE E=04WY,]=5?'#26PXX' M5\:-&CSJ)P;;5+#G%O0GL"*,KB?FRXPLL<]EU6E]]T6+1R);2JH,T9)+IFTE MY],Z,U&I6K^(Z6?RR)(!CA%S)^;>N=L4[LUN=LP8:S@NT\B)6YY*V*;#8+!2H(5/)WYML.\7LV&K%?W\B%#\_7JO0^/OYJ\ ML^Y6R,2F^V63S TUI2Q^2[WN?_W:.[?B3)?&YZ?N1V:,?CR]VS]\_XOH.PG^ MU]+;W>WW\>^96POY]B+OJ>'=,4-.P6EV&KBWGLDC,-$IH3CE2A]TT&S6_6:1 M#)0_,5D VS4\NW5OXQW_5#!>?,Q<+8R)D,7&3)T'79/X"MQ38UR361V5I;/G M^^EYS\?&7&;Z6_&#A'93I!&?ACK AT'#-$S]V:3[>I1 ?\XY; @K[#YKC+L# ME;+Y]1Q^/Z2!\V_PQJOE-8WDG#J;[ 6#F!CDN&JG@.8]("+ D6L1S:O;X8&GN-_L9.^DLK? MC,R2["^WCER9-AH1(FI6WD(R%P-JN8VTR4&][F-\<^&[+RJ*@P;$+"(\H@_= M[M'PD'-E!AO8GM>0PEB\89"OO%-/SA/_B?I9'BG1"!QI'#;$5!TG[I8KU&@Q MB8E*^P>FB5*5U$")J&Z/*!KU0,@DZKV.TN]0.Z-E"I[AHP0 N)5>^8&1THR2 M)I40VOA0@=ZT6G!XA:6]O6VA3+&\FD-)TP>'#%=C=;%0OMF#]T";(L$]"09] MF,WO\J-.J&N&=S%J/H8>NI*AF 9/Z>Z(*.D7M2\.QL88!(^]I\'%KH)GWM$6 M[)380[RGQ0+8_3_L.++8;&MH0IZN%)(1V)5WH?EXP0OKV77P'M>W,J3!]$<3 MT[-?J3,J"IAR %8*I8?Z[]4)8#L6)V>2*-Y%P4B=,#ELMOU(?V+N3ZDV-J^1 MB^:/FJO*<1F%U8@A4P0],[# 5V*]Y,0*2K@9]!V:2NM>0MI#(%RJV MTFP&-\AR2XJYM/RUO4N*>JD1MF?T#,5C\SEV=WJM0LWL!C;Z[X?,G;;9#'9^ M:5GL91@9W^%;-5+NZ_2MX-!0QB5U];?%Z,DSUN\Z2S7494/T9MY):[^?_R)KZ:A MQM4,#PI_R!^_2&A_1_R9@[Z'8)_@A@I@HV8L&ZX.^:L>9"S-=^P!5/F=B SJ M-@D7Y'W84 !3D[LH@/GA6@0PQT45O0P![&< UUD JXWN0FR_Z"9>)[1_IOZ, MGJEMY.5+9/$KPE(BN97CF\(Q(M<$L)X%_*<9]@TCU'9]F]KXSQ9O2HAP1A>A MPO>](H"-!(OTQ2F@OG5 @4)!HTC=KOL('R1_CF6CH%C.5:P6\VV;+HA.IDB_ MA3!,XPXX?-%';V@9503G2;7A'W]%A2RM0 M+D,VOS_BI_7)I_OXI&R^J/RL>)^Z1^XE'FE32]E# '/.66.L3.M#KF^^JT@2 MW[NT2?(>FH>40&E,U^30MF/!I[%:3L,;Q,ENN\PXE/4PSKGX[;3XR$*N5^(8 M7^&WGX0'5 "-$,$Y09$ 'B/.#0#GGX&YS+!VPA[^@$=2HAY7MM@-IU,'H%,( M(>(S$QYQ8E/=8TB=UG$6F/'D6TZ;1I4I\9X 5B,L@?(^*87.Q4;YPGX45VKW MLL_^ZJ1V3%UQ3A-H+X!=!BZ.SB08%JC[#'./O)S$$JV@<19&-EBQLC&0M)37 MQ\^:74LD[#!<9H6]@F($, \062OV.6C[@J1G4%6P&4-_T5;T_.F_@YA+SRS I/[?N[%7EZ$6IP@<>O%T@ACN7=ZUJ6IOU+E8O MT^^P\N4<\A[;DR]SKYTT -X=MHMF5;]S_V3B?\-%T3F8^^"1@]>_,]G'L17.@,M:!/:P.!#S9#U3L4C?_:D,FE\7\3P!(6 ''& M0L::X2\#PN&E@64^K!J@=B4;^E9B_3"IWII#D^LNK2F.)7H3@@S U82\)9@&);+H 1EL-&%KN MB(I92#57+KX^>4->WD?=ML!3D9ID\ #82L9<6D0J"[GB./X4-H_3 6=A)M&S M0M6]46"SYC6TN5Z$C>_FFXWC9%\'T5CSQ-6;^QK5XB>^7%1M@[V1NPS+ML3CV>@\?@A[]ZU2T- MS\W/.=PLMO8YR1M7024OOSU:JJ=RW:DH\8GINR8&I)^^[$I*(KEKNA'*]&Z. MW@@045HMV#=:@.T6OU_,,+LVR]=28(!X[K7ZD=R.H%GT M(8AL41/2=\4DNAKE#X>."S7NVF%"^SGD&?Y'E(SY.6:_,DX'TGGA,RU48!"Z M#TA*-[]XFZELVYZG]Y>A>)9$D O>=%1'>VRYJ\$1:J_;H@QPE??+J_P&JJ?H MF*N_"9:O64?N%Z[51DAAXRGFQB$A8'A'C/R]RC5JX'+M17 OO*2Y"'<8AQ<[06SJ)5:,75)[4CKD>FM=I_$UH)IV^E2>4JBC7%*(2*:2. MJO?FN?(9%;;*27VJZ1TV"1?3BYYH7U 6>SHJ)N//*_*1++I?L@#H=1&25'1X M!7P3[GG(OZQX+9'K#91W3[Y)3QSVKAY9VRBOD'\.\+SQI?D3S;=B^0 MUQ(=,4@S[IS9,5G?]BP05!S@IUKZ0;.S5!T*;9, .-+KDE#!U#B:"9F/S8! MY\I BWUJ+L@@IE/,[N2:V@1/7EB,TCZX9!?N?ULLNG&EG7,)9\=[A#3CFO!> M\ \NK;W&SC"ZJ&'E$^7F1>BQN@6)T K(S^N^D5/T"VSNI;QURS$=T;VV6CT> M\JESO^69_'WZHZM88/CC1>?B!^6.!B"D8&^HMAG4%G/'7O-@H2I<+#7B3=&! MV \2YPW_S"G4@=S_!0E@C+L(>%+W'[>_G+O?X=QYBR3K2!MM'^1/=I 2N@:? MF/XDI]#F3!JT1,UUS20<*]48OZY?>PP: @:!*/;N5VVW>8]00?U)U :]E56@ MD9T.^=^IP08RT8FK]=81XX4::Y13S'WB;A"QP[0I;<[;E::X6<_/PIXO\S(L MF_9,K&MJ?,C/)"]Z&)9>.S%$MKQ=:EE_QKG841%(D^$\_O46(Z$Q MOWY[#T&1"D105UGA)#N@JPGU_%I:?/MQG(@942W M\RWY MNGBG<6TH\M$$<8)X'@.O.NS.Q*NFU+HFEB;.7I8U[]]QO]PQOSRUO[JVU$*; MO-^ 6%=NJTVR52)L=;*#/AE##4*ONT#C/4#9" 5N'N% VU[N!3"L M&VHSA"PZVDSR:81=P]Y0"(,JO31Y,:45;,'90837G[9U<\FXF[S"C3#)I1R^ M] C%RBPH)HG>>NJW*ML^%R5;3OZ^"N+R6B(*0,,G"*P=@#*[F(DZB!4ZJBRD M(>[: ,4/L'A/56C;O9CKLQO",'1$6%$I7'&6G;QM*Q5ZB4QY [$< ;F,6;7A MS3 E:'KXO=6E49P_&=OH!5 S< IXXOUBB[@YB4V8 &8Z/A"Y&M[1_-IT)C$R M TV;[*LS'AO;;DB)"R]>.NFYE"-OZE*\V[C!T>+V8=/$W.@HDD_7HSU-U;PT5,HA_Z,1)GFI-X7'3KVYF5>4F.T;R!*2 MY+;SDV9N+*1.#O&1KP=]J!R3((0L4@5;SD%U-/!51G$6P K. TJ1S:(3#X34 M8J/HNQAO7E:2XEQ.H"A%$Y@HV2534H+V-V M$4'SV5'UKAZ4 M2$PO/-TT_F>#;5:GWSHH'3XOK;-^6B^.5A\LY*]S<[ MOEJI=72>Z2/(A:[;3M[I05Z\>='LQ&1_CL2RS+C.@3W,YCOI9="SPK%;%0E$ MO9&3X)OO ]OYY/.WL,^:XH+=+)>T&0N1ZWTN59R"8BBEG;7J M-%5/IIP":FF%2E"G4%/E>C51(??R(.2QQ@&=B&^4$,\FZF^$X+ DJAA>"8<> M-NB_W\RO)N/.@L8=U'BBE,$(*)_,-63.2&(#':&'P#@-KP_"[PN5_T&LK=U@ MA)V5&Q#04CX#Q? 8@P8A)0'5(;$\_3&VQE!;V&?B%Y^GG"(2R?[Y :TF*!3H M[Q; #IG?9O0G4L7-E9EP%6BK<_NY(CJ1J\X(U5]P&:N/.S]75>WI/MFU5BT? ML>6J'WVWX6YU7W2T@5Q5G[Y?6A<#K,XX;.1J)>$2^<=(B4VDIKW=F;+;69K- MCXM?7ZO\FCU_-["(QC7,OS4:,Y$3U1V=$_D7;59KN-3*D)38\4?5"..$2Z%I M?=@-EH)#\<7UL7(UL5N1S[T5]2-8]#M8\LIIOL2P4$\XX8?P^R'&+'E* &/R MG^*EN48#YJ>9G+"D0DG0+F&T,1.I9L'*$EF:5E!1M3L:5MO#R!*9<%^&E[H% M3[Z7;SN"7?WTY TRZY9AWG8@7W136-M6O#S4; %&XANOD3!;@CP%A1NGX43] MPI@CP$):O98"7X(KBS7RFK![:WTF!YZ"D1SZ9G4@WR\HE%#DL:SBG)MHT"\= MLLMN3(3ARI4+X1]PA\HY_G!I_B=B=>AX"E*4WQN%"!W$V;'>]KWD>D ,DA$G MB-&<,^T0/@M/:DXW^POH3"]G*M_]=+Y-@]I8U]P$M%)_(.4AL_R%0U^,@IZ> M=W/S#7&D.SU8.^1+$K4L-GW:5.'OHZ,Q_-X1M_J3#Q6^EK4Y\U%%\S'P;D7DP$#>G)!S-$9>>IZE6TW< M,&@5K^:%.P&YF_\V'P7OVL^UFQ*Z^]C#2VU+0U/7C;5-S<^<[RNJS-OE8KUO_!( MPZ'HH?/(O6WJ/XY!B"Q";4]H-[_)-0;,6,O8--;X"K:VTS>,L;B6L$8GW&>' MVZYC<+JCD;8/["QH#0F3L5F)VYW?%"U*_!BM5C17?6\E 6PIF]W[SU<(?-H, MX(FXSQ; &K)6U$#$^QCU+I3L9^3+(%"$9OT-:\RTKP[=J404Q=T$6BN:0X1J M?O/9SQ6RX6)="T$NR/%I4O)&UL'/:9*A7YFD^&=O=BDD]P&'/S^[=JS8#//9 M[_ ?KPH4K*GEUW[]]KBJWG]EZG'=IR MQ$#'U;:M$2RLE^W++&*DANV.GNHQ<_OAQ:87K4#GY^+JA M6.:]9@.&%;B;G:F=FQ#PE'Z M>#X3#E^ZE.AM[#FD>W-CF;[_Z/->F<%NIB%WV;'!-,/*IL++6_/=W9+F2$V7 M!]^;?9:*>XX7HR>FGISOS?[S(?_5'S73LA^K;GW4YU*30&C_I'XW32F^P__S M\^/^AR/+;94.7U0,+TYSZ^UZ6RT6>;9UY,M"$?)>#:]< LJ,.ML1F=I(\VY M5^O P@3C](5!KFT82_G:64_[;*8..,*-9H<\>?>AF\F[D+:*WZDH8;/H5XB= MO/3JSYL9'!?\L(IR\U!8A%X62K8NOT]LW7K$(#8?KACBLK[8V"Q7P9*(M6JJ M?ZAK8:5;\)9['IPFW3CW2\_G2LFZ^,S4AK?-X'ITIC7YFZ/$JV,Y2 MAQP;=>B\\?1 ZJ3F5\>_]14ZNZ*/.YSX(/F:I=VXF[G8%5G6E6^?\5S553JY MY,6X9FERA4%3V>C;H-6J O@@R+'WQ<U MS5[78NIXZ@S<7/1X@6S+1=FZ:3CP[?O]T*,]3"$6L#MX99MF88?<,?Q!U*&; M-]I^NVY!4S&J"U->[@EA9L'%6V,X'(1;8RIXI+G:V$<#U*K3_LL4&^]^K_=< MJ7>GWB<9I^WY4P+81Q?U &J6:\#K/*@AV-'N[N.6&GD)8 5_.%XM@Z28.N&R M!_]3JN@$V@9QV#_IY8E>[(<,C>,%9PR_\\VA=M")^::-?)+QY[4U1(=]X]6C4HW_/LJ><%^4\G M7E4]7W"TCU33Z)O\^?SYZY5'KMFA+<<>C5]X=/8R$@%_4+0?*9=PV$B%:%S[ M,JE8S,"W3]WDCF/QH0[SX<>[[NJ[/7OMYB'O!8XX [VX/^?KQW_.DG"AT0,- M2DGI4>>"OVND5=]&I=SV."#I\F[.97>GR=H(DX<5P.?3 %L$> $>PTLXN?#& MOM?,S9Y.?CSCFA\7(L)6 #;- ?OL^+O 8&%%?ZU!I5][]5)!L7YF55^#SSSL MP(Y!*]#:^EY1[$5_GZ,P*K=+&WS\7'63T'%X[X+\+;DM"JX?!U[S9&QO M^7,A#7Q=KJY9$JQPG1ZKI)RE5P^5!\IIOOJ"0'7_:;AZ@B;N1$_RXI+H+3FX MWALN1'JZM@\L36V\6!D?]!HC6R JGDU?H7\?)S/*%,G%IL,QX2/VI^G6\/F* MIWFE%KJAK%">&ZU8/>-"C#SX%VE\*&32DSQ'X?MZB-S%R^C^O_!?I=X!K57G MA6(]757[R_KYXV/E^)2"=F-NW_>S+H[IL[CW!=-:*.V&_Q[*[.<(?N3YD3=G M+/QJY]>>#OF$&J[P M\0#\C7.59>_9\W8A'"Q/Y&I!;3CK-ZC9'EL/W-OK@C5MQFQ(.+]-(DOGH!2H MWV:TT9H< 6;F>#->ZX.1X<4FJ"0J=F6:3#D9K0T_KG^8,T9K"ET?KC%AJ#U# MR&#DT>?'1@PNDH 8L-%A1'-MZ^ITE<__OG A]]:>_N[6;N_#1S[L^?MSVB$, M%\+Y1 .":S=> Y]69N ;H@"/!R8W9.BSV+,"U7[S4-">).PRIX%3'V=?]8I8 MV)N>N%XE@CPP.Q#\';UOX.&=CX9O>!P6#?V(SU59"@3>PTFH7^8_0 49ES#'6'[@([, W3OA(!B%-Z$N1E- M( EX_.?YP%:E*KPW\TU'!M\,-%_^C_IQ;?\$YT]^#X,OI)&: MA^+>@&%[!MVEZ"NY3KCUG?G#^V48F$\[%_),H2"R_F,=V'Q!SW;A7JSHKS_8GFXQBOZO#2]%6J#!0/GLC<@W+3VPZ4G;;+I8SI=[D3I_%D=34X-) MTFR-SLQACZM8NN38#[8YG=:P<1]9#]K: Y\PKOE5T7TKH@LG%@N5V#H%7K][ M-=LZHDM/ZBL)A$@9F;T+>[_G%',_HEI"<28X3?<^ 08EYXW+Y]XA MVP]L';LY277)=!XA.P;K!#D'-[8$B)O^P.9'BN^K8$:Q@/_RQ@<@=\_$"11@ M\("BB1H;E*:#E 8RC/]KFGA\;JN8?/R[3B/UJWG[I&U6G1^/@QB]5P M/WJ(5[6!V.YV;%/MALSB![3I'@+T[X,U6G5#^=8:G-;"M=^7"JHQ2GLBJK7_ M5=W&\JV$?CCKTW[P4Z<]%:>E')$K]18)ECP,H?K6;',A!6YR/5CWTF=9MDDQ MX0U-WA>PC>-QYA%'0:EK M)'GM3F$B3[3;[,KP]>11^NYP4;ZYN(=I7Z;4OX41EN^6CFJNCLX-B_3=?ZW5PA8]P!%\LY\/IZLP.ROPPKS>&SKI7,! M)RCY4(^@Z(7U2FA-6B:GMV2E:W[@A$YEK5MZ3=M?5WM-. M+_25:-;53_O9*L"^JDBFI?1&U?M,NP6;:R7RC5'B)?LOK75 M;9^K*=!XZY3XF52?HA2B2OJ ?8<;%4@@VE8GT@=AK"_P[D=EB\?>9GK]RANP MS0EFZIDD%*FZV$>L_GA@CG.Z]^\K#=;EB_(5 )WH,' M;W5JH)X3E8$BRDS, )6B]LQ#A$3$T3>?5R_-B3GN6,/3%9+8WEKEQU?U-2;/ M^*_H# 2\<_D>?C/A7>_O "/Q??,8,KW.3I'^*,.7#FP7]5MF7MCJ4Z[\L:00 MJOBAS=+BH\6'9JR00[6CL(V]OUVF67IHQM]L_EE1>=1Q MSP[;K:6O:L T83UF5LZLY"2S@M@&H#-#HGVL4XIM-5R=MWR;Z1V7QC@D^?+F MS_/I#'/\X4'G[0V0DO#UYD M8+O/8WW5P/.;*>\0,BL-J)\+J6WEI@$+T%2,=%T>RMO)6>!ZV#0;B0P-I#!GLBO'=VFHBX=AB.B"SM78B )W@HC0:_Q[Z G;K7Z;2^ ML5TKZ[OSL@0'+%*S&U\-$ !_)-_J+CXSZ-TK7S] M=3C#CZSJ!B25)Q2>J'U!E//UK'MI-HS?FY=6]+?)\[N*]=H_I9]%=*8+J<9: MO#(+6^9C*)SF8CO7==\K)6U/Z=&XV__:UI/XG_%>5MLL9"B:B M-\"6MZ0*$JB$8\N\9"HOS)>6H7WV7V@B1-#W0*-*CW.[^.YK\JU,OEYH' ZK M6^5-[D3D1S*AW14_S_9X.J-="V)"F\PHM@/.4/C MG(NN*#F6%Y#_V=DKG2%4#XLG/@J8CAOR7T#R]9=KBAZBY5J)^'=*MSD(QR8K M-U+9":[15U*S=,/"/];;5QK,V159# EP36?R"4^U75[+.$KW<.TKQ?O70_@K9'M!JN[*WG 2O0 M \AWF7:KW7V=$C5R4)M,7R[DVO@7-AR\RXOO0_$!:!Z$=LE>!E,8N9,WFX#- MYVSU:E2E:ZOOB8K?+AYQ7I'A:_^;#A+J/?JI1ZD>1L-VX4#M(0[_ASUM7VO4 M&BN3B4O 7/WRW5?\6W4%VX)IA">3HEDVAHDC5MI1;_QT(\G.2-.3LR".*MV; M:_PIG7KZCN,HFQ=V#KWDC906KU"N$W6>\/+&PD4.'U/E6^:QK&&4 .L6B'TS MYZNCH]V6@FTB!MTO@ &G%HG_O5B[@Q5;DTZ.)G3';AG]SY%D_DPA.MJ?*?LD M^WZ31^>'B1BT7=J\.NZZKJ55:4/!&2XDZ!<[';;=3F8**=78+E!COW@S,)[\ M$?!:VZY[&GFIT<7OE,>K?Z$?:&LZ]LKCR$OJC8ZU@I,_3^U=QG8W8P%K9.I; MB@.81.="CF &9$7?*VU&,%U=S4F2,O3:0[;Y$WJ8U.L# M>GX>M[B00MCT+$?PY?X+S*$5 'S/&Z:A9"[$YY252:+,G#W;M,H(R*7;ES^3 M&]#<58LCJ&UL-O ?EMESI4Y*X$0UK![.QM(^#,UX==I"^1;E()I^[EW^/L=G]F.2&&'&T&/3FAP M(?J()K6-MCT7SGA.?JI(7.]VE,;Z/!(R+>%3Z0V24))Q_"1=&AWPM-0F[][X^*3V M8!7#.1H# MH^;B#K&U)S"\RR"_GF2?\?9]A\KN"<>TU:+B*![JH[\2@C>%YV=]FR6:732+ M; %.?>E0\0S"_W^S50[IVI5R[O'WN!#5JO0)TCLN!-2B,O:IS_\LH]0_!]Y5 M&34I1C\$88NGY ,T#-U 7-=DCF.J9OEKTQF76<,1MDO9(S>![*.&3<\[;L?A M&B]BL)D+WB:'7O0K.^[6CE_*$+-?,[0#=LIU%!6._LC='RF6J,F#QC"]O[_L M=E.D*YQB6DIJ, (O+%8U7DQ%@4GQE\TR2R\L@41M99U'W7>+C).+$,K%*3AM M_;"8<(MRJO" #/Z[IY&8XT;<;S0V7X=]^1QU(C7@2NV%S$76C*>'7XLTX&])K[':WX^$0^+)[POA>R7G9#YE$ ?[]@:=%"Q M'+4DQO8[- \*N/@]W7E:8V]N..LHJV;DKINI:*FE:!E<83 OKOCQ3I[+=)^U MGS7&M^0) T#=I@@Z\N'(]/I6O9ONNJ";^U&G/"W4=;I+C(]EII-^/4\PQV$C MR^L#O*LVQ'S!\_?AB]#A (E"FD%0GI*/*(R%7!,#D4SAZD5YY^R>3N%&?9GV M5T8M.^VXYS]^E :K!(6/F(VJ_9+9LV4_8-9N;/ L_ XXP%QFF3*M4O1%P64& M?KV?@8C'',63VQFSX*3A./K$S]4"'3!$B%1R3L.DW,^4CA1#ZQ+'@HN\0MMW M77/Y54K4 [@0=3_.3UZ=C9-FSL/B$0VU?5S(=$2/SJ5Y&OH$DXU1^AR\]E9> M! T'"5Z/D!<=Y@W)YJYP21_9LVWO?]]T9IX3;LAZ\&"?5^*7!F0C8[N^.7U8 M+-O:0Y]31_]);><*X^]D.O>.EUL6'[7/*'1X8E'LU8Y=QHU*\@);5YM5G%.! MWD*!9->C;]Y9#Z:4PG98FDH+@/W6P_&Q?O=;2\%^)JH4!\JW5WGMUI719/K2 M^JH#J\8\D\(>E<]R+D[S?1=6DF.2Y>SU-,W4ZV72AW-IZA=_K)M?J[_XR5S$ M=, $$8SMOHU]H$CRQ,Y.LDKW\[(&UIL0<7A)/;."8RF+/A.(N()S^6AG8(MQ MR?RP*5JRQL\P,O9 M4G+L?\LM[2KLBK5\1_/*/SS-.,>8G'^1N/_'=2_RO.0TYQSOU1[K\$9=9WHN:W6(CG]14Y)274.,9/PG_+];;WV(RF^UAN)_ M'7GW,CC_FCWG-=:_%M2L[,+RJ"!0+;I =?\5V[P$?6X_@>ACL[:X^9P^'AA( M= 0&V&I>#V3[Z7*KU>5653-LVULI5<@*=TNT0(U^9=6'_:+B+[XS%J2H5T$> MYEF>\XBDGBV'5-GB\#3KY5)3LM*C0NU;2@OS4SN_+QI3?"&H0QR,X(C* ?B]ZS8;OOXS@MH#; 7P-]@(M?S@;0?IRXO>/<- MB:^$/YI<)SJ&H%H\SH'7"B-;;F?LGR,Y$_B# M+;, DS4*WI%C/0?1_W,!=^Q;GYE6UY2'E'FXK8:7D.XR.G1G@4V.P)^=NWQ M]ST!MD@=;Y+U>-.KB3<#_@*P40PPC-G8AX&\WY*DZT2_(RA&\+##9:!HOP2; M**N6^HVQQPA-3/F4TXP3*@WS#PI32R+,V40*+*I/]ZDE^5#/QIH["B;U.L:J MQBJ(2BDYN=6LVC4*^??Y53'F%$[H6 :T&ML^_GI]7?]PK,75!R)4XVIINSFE MC!7"@*/XVTR!:S4W1W*0- ?2Q8!0"N^LONT>CGJS1JN3_AXNBRL2R+_,>J9S MP'1D/7BSZ<0/?!\\CU9Z$W3,D7]]LE)F%4Y8PT9P)$F!-2L$VEZYO M[LFAQ6@!\O%_]Z=*J6P(4< MIM)#1QA,6,&D[K>7JOC]RI,YU9D3167LWCUMMA@3MB&W9X 6!P_0+[S+[H&? MX%Q *= '7PWWC41F64F L123;.M,.W6)&2_"V$S*[(:^>W75R''#EX@@RI12 MFZK)#;[DO+ ZA%N(4BG*+'NB7MS37JSCY<8)G:6LB_/LL^# WAWV#69HTK^C MG=(\_=\\-)3\R_F7^XUNVL'@[?$0W $4PK1SC#3J:I34U2Y>T/;6Q7THB&7 M^*MTZE;.0VV)+"YDJ&6#%Q;Y+#!3".'4HB(,3],%.:C??\9H?\65I+AXI?Z5=WWGBHZIA8<%A\OUE'HJY"K$+QWIIEL$_% MR\1R\VGK9*^]'BZ:VR^4#VPI4Y R5E;U? MJI4]B8&S'X.OF?>V/WPS@":CG2M6PXVBT*6!+^FL5@L^XV0QPS,CP;,7#(QF M3\RT_M[4M$;$CUOX1:'IT M]8$ ?_:_CYA?"Z.Z[I;1+V6<83<] E&V16;7BXX8A1T2LW;.OXLH)P$W-Z7- M%Q"@$F+=O\+DVC\Y+;U:P'TPH."AAQ[ :EL8/B"[=G'FZPTD\W^2'1AGQUD\ M8"'SH0J[\)96%_Q91-9J5I+EWWA/][=N7!^']65@"3WE,W @//3^]H-&A443M MH]@)Q"R9Q[PIHUF#1 M8C64/(1%(EEMP9'G5[]:,4Y%K/>^?&!Q@,+:+2 HF9X+TG00DD^[LG.+U(^V MBJGD$!Z /@8?J]$3C:6'B,7)%94VB1V$[.:4#JN=W*Y/.X?4_D+K#M9KT4W^ MRGHDX6PEE8#O-L1!_X4W,@D*_ITNL.GQO.V.-]N=<=-8X#9B&D^';J@OXA(] M8&#M ND$.+R-%$09H4_QQ6E5VUI];G+W[\%H- YOAN!E75 7_!!BIX$Q7<2, MRF1?@020G8R^O*!BS)AT!*/>#A1]<3:!CW0J\IK7$WV0Y]M'T:9OV 9@M3\# M<>H#8$X?SR_)H D0O1;P4NA_P7IF(RL*#*GIIY/B=>,2T9)O:Z/U^$K1)PGF MKV=.E(PM31#A*(H59R93A6BRB&"+4/K@QXC>3/U)*_!EJ8\'=%3/D0X59!^S M2I059W:F, \L'J,=QYSTQ8IKJDC_O 6$QNHY%J+U)YIH JO,%BAF8[QFD-=D!T/ (?\*5*C99_W+Z#-,M.XF;AL;BP\<;AI* MTG:8<4Q$8E1 VD)S4_;3SM-@1-&JAB_F!+.4LA^ZL3N>G[S[M/!=KHJY4<&^ MZE&CT1N'/#*A%0YT\%[EG=T>I0FG'+O5-LM&Z_Q"J*^?7HKMXXRQH@M6H):< M%!A6*[+DQ![1NY$%DN+_:_@T]Q6L$G+72XH6\"!94EJT&<04F7G5C-V;E0=^9@3"DZ!!CJAA^')X;T M1ZJ11:!'4+96N8L6^:]B6[PK.3 M]!4H"]4*"]#X$ N14?"FRM'R&]"4//57I)H%3&F,?=T5_Z%I^II][V/"[\F]>YP/N@KKO<7L M<^^'M3;C9563&'QQ%W_YLKUK4"8471B9"Y'HC^#%U8-@ZRKB$/O&.W"R1WHR MB:U6\H'QFZA3[B?->D[__>_XMG.&1%O6IL7('Q2("L'ZG@17E5G#)X>J2 M%KT% =RJ37*0]MJ?+V6.+DB\Q'HQ$IK>6UQV&2.&O3,(6?#'GF*+ -Z^E M8.\ 1IW/Z5P(_ZP[YC-)D)#4H=:3O6N2%*"Y-W<7J2D0,2>Q.X*2KPHX7+53TD,&D+AC*MR/KGZT>U.I1OC_%+(Y+1ZM6^KMRVN M%HYT7F%?&=,_ 0ZNGI,U!]?H*E]#72PVOD1E$L?9HHQJ'8OGB+_-D7SUN*!$ M=](@EBWJR>'?8[IRCKKNV8-JK >@#WD)6M[Q56:CO:T>CZ:L*XTZY2MJ@,_BE@9V8B7C=DF-==,KF*?(@ '!'@! MWX4%S^#7X^@(4)XWCJ'KTM"- W]:0*&W0&/T :%CLA/Z??Y\DVT-VXH96WX4 MN@''X44OR[.B _\'C]/\?89YA% W6D4\56K%7L;\1P,><2$;;7MR' I)$NZ) M%UP31;VW9QY/HRTX]@V)^3N&9Z=@($ZHK!];2-C,"@R9R+(2R:T/U2Y:,-6Z M]M_0"_2-B#*_"UK*ESU+G#FGV(9@U"(V25:7&=I#2_!0G" &, ]0.T^/L>T7 M89*H1):[B2N3IR:YV<2QD.O&6_<\G'\HO*PK>GCGIEQ+2ZHRZFW*E5W68XY8 M_R/P4"S5)M8SOC*^-*6/P>0?+%&0X7^R9^F]J60=>">%AVN6MO9B^2[$^0<* MNKUV/;JM8>:"9F)+AC$G-(LLD],LM1TL+3^T!;[+5G:K;[%_BUKKFY=FUN0R M%2@<-:9V$E/4F'E17V.$&%JR%IZ)3]KF0B1=5^$S /AVLN?.E_.5$ITYM>S; M6(+#=P_"BG_LZ^('G@D5JSD%;15^X=]:RFC^TA.$,H_5W;[:"GTWQ M$Y4?1>5^.I-J*@,;^_M?1]T]W+^8GMN1%/F@63-R3;W0*%(WV;8]T?*CCBDB MTZ\H" M$/USV&(:6SII[XHOOK&%+0KOPSB66]"KJO=QZM7F:24J)H' M^J&@[A-6.ER8]! 92VJL22^3VH9-+]*;PE,)_F*S;Y(8T%[OQDF"9I;\[]NL M><$1]C'[#RJB'NXWHI&7=+9V$&:8*9KL+_A,$JL$_+WWCU_:K4VF+0.7A+8O MZ55=F) ]]7Y<(8[2&X@(T M#B':1)+U]^ ;#R BRM9R'"E7;#;['"OIM,-K\Z?KDRQ'BTQ_Y3M\\G,)*.)] M&ET5@I!9E1;Q<^ (C6BI'>^(J<)_="7OE(^47"O;OS) MP]_#)4N';(K=/C9KC227M.452LJW_[9,W%]EXM@B MT[DEAAMDDIV@D;FZ.: MSU2F4Z/8"@O]D? >N,39S^MZ_F_8DA/'2,)ZCF7@$WIV,D;6KU,>)O$UNPLC M!L8!5,KNCTQX'!*MOOA^-L!29SRWGWB99X_CH I#\#'T.(AE18V'T&+;$1ON MA1BJ;GYI AKV#O3N"Q_J>\^%)'). 62GF>\Y)BF$T"; N 4@(Z389J-LT\/% M\DM-'I+2XE\D9E*^X+PNT]='1+\&^^Z7X"FLZ^NW#;4OI*3EBJ5N4=^],-R2.E=;4)%#I3K(Z@KOF(<$FU*>N\6$8Y M8_5NL8N6W-&MY)-#?7[*.WQD.' K@*_70PWPCO,"24QI,M4-#"E#FXVQ+4K0 M(C@7P#M197F8K5"S,B\"'F*(@\_2V2Y,>/0",W0:([^RY9LC/Q2'BT&;7R>& M-AB(EQ?MJ6"[+^M),1L78!OYU;D=$52\1*<$N$;%0SLAJQ[BD^MUO)IES?5]$P7ZO?=SS/MW3@G"[GTJ-3 M)\_+R9P>T#*X$XJ\M60"L6QW%'&G#_.[L)@"MI!PV.Z7^ 9 M9;+/[D6QV6WV[=I.+F0A,^:*V>,=(C0Y^9]'.5-#==) M4+W/A30_G;%K\&Z> 44!N:D71UBGMXY\-_@JJ\R*XPB"X%,NY#CO0)7PQ@>> M3PG 53"**?1K7."<.NA-7TYPZ3-%7;/^5=FA>A"CKO=Y=^*JO +BZD>?7O?Q M3\"EEHQZNPS\1QWO%7+^8?DHI:"54*5'= M_.G,+2[$8O?"6U(U]/<*/%T-O 9=B*3&V.E&UO/1=;T=$,&\UH. :JVU M=FNX^-!$MT]HN?*7_F4JD5 %'E:V4G^EY.Z7-8S+6<336RBR*DRK%P3C2;U3 MC.M/R.VCOCD3B3.D.(+Y ,Q&UR1^.W?N0(\T8O;A^1?+Z]+?8LI6I;6K_F],ZF912NL7?=" MD8_9DKZ:>>^LB5$!F$,,8V<7G/#GWKLK8^D#E[:+K:9+EB]:2IE KW2;>/B, MI,JZ^&]^X4+<]6/TD%G?] 6^O19")I)'XOY>OAH+DZAO+*G;;KBX,:1#GNQI M'YJN$ \B-.9(X-OZ8QN'I])O[Q>1?*Y+DELZ#P]W7D6[C: ERU$.U*[VN.BF MH7B,Z E?S#4F-%;/A,%B M]O:E+,(E9M>B')E&J?FU8MDW6L:\?8)S4:=?S,&?GMSB:.\GP?U($+#1!0BL M!Q08VN45/AC583T!'G)$Z6F5@9L4Z>Q$M)5GD1]&8@1]G3%TQ* *#.UQE%48 M)1J]\0!1/C,I]/'"B>UZGW-9K!.YKB[[+T@!%G\/_4,F1MGU9 M$A-P03W'BE7M3JEAPH KI3VKO&8EY\'K4"R]AS#>9&$F&>7>,OJ#^.HM\?A^ MUNJ,,^:L^N#=C3-'OEE_32QU4$^5?VPL;E]X+KNUR/7^AN]%)9%UDG):%_BU> M=(OVNHA6\:63A+!WIWLKE*:^%_R5ZG,NAJWLZ\E'?4HC.&Y M.P!91;Y5*+=9MB4S68$R4QTSE+AYD7#J!+6R?/3'ABH[;#$B*:PZ&2G6>8EY M^0QL-B=[1K\9T.F%@HJQKX&_9UF!@ D%FQB*Y\/(\#Q7DSC=DV2S!?PZ,]>W6R*BF0O1YUWAF]G=JDNZ;< 6KR>@6_%U+Q3?Z3/ M%GJ13IO*9C4P+? IJL&(:2Z$D=)+>T94?(-:]@#6.Z&3*D2$3K2>*4-*3Z44 MA3, ,GLS,&>8JND2A$,#S95AA2L[G[\/SWBX^:7X'ZJF4(?C[5 ;L) M$0&Q4FD.Z[QP2*5E#UW^Y+'_D_\^%&?=]<+7J/: V(MZK7'B MMF>R)&H<.E)-$\K-U?KKVO)UIRZ>5/QVO';H1:66K=1&A1T+*HRJ,(_&L5[N M%]Y[WSHF!RXS0]1^_#KE[]C>@8@O4);,UJV-9YO325)@E$UK&V?\Y[?."39B M89,?563?_G(F8A]+D3Y<_7C+8T7BLD$7.$K%:(,O:X<8M?'Z*DQ8"M$\!.GM MK=_!R+_'A;B-WV\ @.7^UZB1<'"2E")8@1T=E2@1@T 6.(O'+\/2U]]N$D%2UFI!&.'3-+- M1VLV@TFB*,Q20&"@-3':LY6\]5LGCQ.?53_*L<_C"'X[892::ZSIQT< M4^\QR,1VL(C9.T5\FQ$M(T%)6VFNES\-BY8^M-*:#N_>:%UC>T.[&RX\_+&>R9V_0/S0& SGC\$ M"6-#F?HOGY(=2* CT^1VYV2P?78^[5X!K:= !1AOJ/_TZ/OA<\HB-_E^5W-& M:0?0-_8T.,/8DW!ODKB)QAKML+XB2*/WLM-+)CMXE6C;([EKU%SRZB@.6>D\ MZ[KZM-%8KWRCAIYSUC-$89?-$Q3[SHL@E0)KSNXE1;=C7E:M=O*!Q8#+3T>F MUGA*=6_?:WI^*)W5XAE*CPQUSA=_4T=H;YDDWJ#_=_]UD8YN5DOI/\53%V!/ ML-VN/,><5DO@0EIH&VU,/E8U*,>8M8EW MLT:BOR\[Y9RTC2VVM!LK$CI;]"NOUU+O@VW0H*]GON[C1I9HJ6;;@UPN1#=' M>>_/GJ8:7(@_=O?:YO00%\(_E(!G%Q=Q3O?O5W,AWS=)WG"V@OYY[%86Z0UV M4O\$%U+8 66+)VYQ(:6RV*AU[%DNY.X#VO8A6R[D0#$7TJ_'A51>!B??DAIP M8)0:JX4+*>KFZ MK%U8B\JU;QH.3CH1%Z9*$)A%'0_U/82M@++%:![ #EM4C7/D.;P+=V"NU[-L M!BT-ANZ=04F[7M4?.E]1*DAN_',\R^7QY030) MS&7=!D_D&#=Z+0@$B/;1Q .U/J@HX/YAPI)5:ZN)"MXE+O-YL^Y^!4+#UAZ+U73%K.V2U7F4UH6A#MHLC%$O7FTN^LDL5DER. MELZ23<^W5W;6S;)Z/<7)W94'(U25F/@H#>)@\IFXTER*;I]-M6Z 0QRM;XF>W'$5/ ME$R^51+K,WT_UFG.?C%3RD/GK\SGD+%@1Z"-"_EGR)7FNAF)C/R!:44M#$0(H1P1 Z@IXPHH;(TK6W"A% M33J#A71\_(2$K S3.(&>K\S 4W "W8L1*6?7^O2%F(<&7WBA2NMY&=>0,]+B M0L#%/<1<1)^152E4 M1YT=7)%Q1$A:>)>OZLP$IH0>SD7YT_L1LPJLV@9RG54HV4,[9;X8($D%_."2Y+7_Z:0PZIA\ M<=O9]0DT2]1"8\O/DH+5F9$?M._T>/ITFV[K[8#KBF5]^<8+^!]%VNG55ZO= MG6M\K6Z5_"[6-P(GY"XPLP7-8O0.8\E3_?:]9H3;#P0OVIN%]HZ3R46E67 3,@V*]@^IAN.JV5#/ M*C_M2TZ^.NW5?=6! \OX)NKZ]7+,1])1+35Q?U@3_#G1E[&G-@/K@4/0=X'9 M+FEDC].&YJ8P".N6E63.%V.#&+CCJ%#*KBHAY$U+TO:LS/L(G^+F)F+NIQ&M M )O[8V='V0IN^PTD/Y+P%[9AVSC)!YZD P<(P1MP8_#Y0W1 K0!5(?*E9IIF%785^M(&VYU51T9&+\PX6^T8S%HP&V M096Z@00L\N)'/=/4N\^J=QHC(W.L17FKG=-,6AC%OY"47J;29A"L&.+HAS_;N5WZ MK'_"5SKZ633G"_B2<6ZR=I$@_Y38W&[RS#XP41OT'%>)NAOXB/9!!5OLR)8A M[*GW[^EANW7T8:ATYSI_-4G.L NKEDEQ%NEA?CD?4TWU+03__OND\@D%X$%< ML?_G6.L$K;V4*F:&WRY,:&LGE>&FY2@STK_BT#<6>34C,N40]AMKO-!:M2+O M/0RWKX'JQ!]#R>7_*V=_XU3?"?;[V+H@*UIPA:-SEK?6J3GX^A>2<&RY6JQ& M[TC21)#5CDOBA=KOBVSGHUR(#@U4K'W6*8_M/D=:*"8U2<9SA%8^^W2>W'_; M>1)]:YQS'(R]7.:$/XKR7FS2T=97SB;OZ :S*GT9\+@"Y3CW47N<:RD-.=-9 MEFL+;5F>F0.+=8]+V28?)"I'HAK1H\5AW48>]N4V9M3M[.'0'KWW+_1,BC.8 M"O7XP\QOTGK*/<%!R/W$O'HMNEX1+,$FZ$51#'6+SM12@GN;J%(]5RTTJ["B MI(-_B!HOW7D,=-8L!6#/.&?!B36&+(X)ZZ%)H)]@%V5H\1Y7)C1AB1Y"8&TQ M3MK?H7U;=*W6LQ+4[K]1WU9@IXN-K2EMJ(^=W[#9;P7:<>G M5G6:);):9@I>JN2X?]IQN.16^\WWH,B1TU$OH'=\E7__N#KH#?/N3RKK2%&T M+OGMVR+])$->/E2@S>Q.TI. @>EYC^U:#L4>F'Q>J8@$MOES);$HLF PB;$BE6SJ-T8&EI*#[PUW5?O4M;W:J- M$64-J_R_U8P<6?/^GY9_S1"WDN\M^87Z'?6#>S8MAQ+S*T$\"K0+'![Q3CFBDVRG!ANRI[G3XVH MQ-$%C]?T4]?HCG&%8/>]W\R@< Q9/P(G[[<:D%C&NK>186/7IZXP3$**" MTMNPLDE*&4RH5 C61+ MRZ?G3?8NHY!NS4!L$5=7-^S=^6;P$7&\J.^VQ4@%DJ:^7? M)9LYS=8F5QA5(2L=8P6,7[A1Z732R=*+F5.=$RV2NVF7J!IKQ M/\:$,>N:F\8K(;'%OFHU2:FC2 N MA/X>'H]H4DO:R)E?OC.&-F=A%$JU[) M53GV_F;O0LH/::DZ5RM;VBNWR-N<)+T&U18.0^,U/@WUU)[77XN[6(D^>HE[F0RRP2F+UYD/1]\I$W1^H2GAV7_>LIUHC&%%-@B_5S(DG> M"+96.(GG!F+8GCMXP%;M-VL_'PN,KW(A["^./XN,8&O>(ES(YTWU/X\-J;-R]TL #M[?8A>)+'BX68268P9:)1U^Z5<:S MV6Z\8W>;,F?'/[R MDC4/J=;&8<) .#G OUN:L)#XLP?Q%T?_NX2L91&](^B-]2.6P)-'P=CC!M(F ML 0]J4KGM9E@\XN[*N.DWZ\<-]38PG#.46PEMOL:R0?4W)3QTYE$-.KT^<^I M46@G-.W3?!D 82ICU@Q%;:@Q95\3I4Y%[%-REC;ZO55[CJ@;'=QMPFY3XKIU&+F5IE2^6L)H26&'ZQ M4V/_Y.-$*2%H,E'L/T /QE#[>Q$^<2Q'#QX;"]U[7"!E7**@7&F8PPIA/BXU MM>L?OV5Y):%BVLO'+-;+)IC'6IS+:%DP#CC P*=V'F,[ $O+,?IGT%>9LH5T MG)A/:$7HS*HT^KW>FN\SX?F5%N!$B*"R38N:;_E*MD-.3%[:S)=>N;!,+ 8/ M/ IEBQXPVZ_A"$QSYF"-L;G>#%@R3! MY5^):IXE5PJ]P4OK\YOBTP/U0*!@YCG[7__B'_GS+ \K+EUUZ] M6Z$6\+QGU@STA8^P#>6QM%;)3A7F9'I*)+M\U-Q<9TPG[8)=$CM?]^/ M)#31CDVMJGE]$W--L5A_F#GA6O:3TU0@ [!2Z#"A[[*BP#<\LA@509%6S:;/ M\9DW&8C7Y!;Y-%_R;7>/:?+[FXKT]@PX1+SPYF"JUAV(.)N'1MT\:@&L7G<* MHD68DAN-3&5#?ZMX!*SI%X]-R$F1AE_DO\4 +H-;,N]3PL5?'JPS9\HA&EN( M,:2EVECBM4*$RP=60& (=C6'5,C6_6\I\^O0*0^A*\1I\GL+ESMD(WA%=TVJ MWY,:+N2] W]E%Q=RLO/UO.+(8JW(7?)OAS..__'J1$')7K$_)U4Y/NARZ<4] M83Y)7Q,!/7U)Q911LYH#X@X9^7J&#]\F*F^+@L"%MXE_=LW9!*_HW[K_#B* P3ES(@\V9 SV2N\G-NR$UFK08DCCRTTS6^X45AX/'>>8F?S>, M 3]\>(N> F]FP_\V$8KQF80/QF#K:!M\@ =NV$ (*FDO_4UP,=0,;0>F%3X MQ2?G1[ZJ7'NSJD, W'EX4YN8\X!4Z*?NLKHK6P[YV;1O,SBS="#,2X;=R6M] M$F")2,("/)7%S922N1 92A@#&A>^W9)#[:8EUD]=[\0M;AY)8)[(_*Q%B$L* MULJ2@4F@L ,:*SM]U_KOZB>5^TKNX(?8D>3''X-L!^HT<_O50ZY6D(5'#R7D M3JBHQ<:$M2AIC%S*#5817^=-W.306_C(T;AXJ<,R%(XBU2B(*O1OYL7#](M50:8GT.:O%/8 A)S']'_5PLE<*1&;G[ M?D(KB?R.ZNU[]I]T=U,D4FTYN-RNUB%?^E*F&<'[J%UY]U7+XO_WA],U-NFF M\N^]60[73D5]!)P^]:OW#'=[_<9(=^J<2NX92[FH+\D?4ZPTE6P4WN"GN6)= MS#]6?O6:L7# .B83VRU*6G@E7)[HFJ\8\.MLP=^KL_#>Y&E2LTUSZ/T#JZQ(0 M8=DJRH7?C-W@\M M05>[_)+7F28_-JI5/E-]2Z>ZROU+IPP"/+W%M)N!'GS)@TQ%P.%FPT7Y6T2> MBY5*3W>>3]^I:PTS*J.7#_CE)F7J(C&."&$?W:8 ]K6NUI/>(Q&]IF!USPF7 M,?8YX.P>L_CZEB8'ZP$[6.]NWC;"AC0/:W7A#]%N>, M7W,[KFLSGJ,PJ7_4QV9NRA45:&&#/0D^^(ABWRA'":GXR41XOCD?K^7?>KJ- M53Z[^MZW^_[?CU_//>K.Z^K&>H64]/F^U=M8[Y?P_]$T^I#13^P=_,A'C2HSLB79PQ :_<@,XQ2-E%B!KDZY4*!5/@8KR ME,(7M-AM! YK+PT ,41%WF;TSG"UF2OYC/04;DA]X*=U'"9?%9^!K:J,ALWE ME!)SSQZDHD)<'Z&4D@629]I1XHM]G:[#&Z)A'FQ(7T?O.62@J^ (>]+_?;1IM6 94 '/Y^LUD8E1/& DAH00,R.Z2!@%B\HH0&Z-1:2S23V=)B]\*9J]HAWB2:M(K70 MW,Y+_Z1O>+*>FTML^&=6=#KVA<*]>Z..37^K*(C;73JS>S0'1F+@:_%SJUSY MT$,!0:_ VP.#/.%9SOS%TOX#1_*/5U.#IG,SMUW04JR6?.\<:A"W/Z+ M.&>]/]H@LXO"UIKK2LGE!$3XB,C/>"4I3K!33U3_)U52]AH1N&/;@MO2F7^M;#X!TWL>L-&M_W7+8OJ?LC+E]]L-YT;0W(C*11@[ M]61IB/'JVD_I<[F@+Z\92$IE,.[&6:U9:8/J;UBS#71)0WSYT7(-8D?PS]M_ MK:+=40,+6E]^XC_,#,T%6;+C1=J4'R$:0?:ZG! ,._I@0:G-4+PC9M-8:LRQ MA&.6F2MA4]^A;&\1=X^D/2**GRB C =E[D?P1(3WQ;A_\%-(YE%YQL!OG-.R MV_5WU2P6!QOELFZG.@-H]G?W,A1@C_2HR7O^-%$9$V@92*,ZR-MS1#&$:L/1 MM@^3ID.DGVWJ8E#AH#:0A(MG!&/=I?".AW>!UJ4WHWH5T^$T&-%H#H:?FS6) M*8H^Z5&TVG'>(">X8 6PL@Y^%G+OVTI%QL!- J5!KNF!@ZFLJIFS794FP8,@ MXYGV,O,@@1^;*:K?V.H27S*@@YK6'N4@/G(?"H3AT0D6T"QK<\3+HT7'(V,K M.PS6(&)&7>PNT%"091D]0E#?[ UUY[CQ>+2A"1XN.DF!-M=LQG'P>RO -@/R M"'^T5=-8\2&TPV%W6SSP\CTKXR6(2+^.4STP-MS.IC ';:G!?YHL1.Y:SNH: M)9V7;_#F3="C=J4.,)";Y#14$V1SFR$V^X,A]:)HS"Y[O>P")VFK^P*0RE3/ MB6*@X[9E$2GEGP3'N7_:PFM\=9X&?,6I5A>_G.T*^*A,GK\'$7&]2!F1S:JF M>Z365GF]];NY84?-D59DM#:?]EE&$]:T,MUXP;_<#\Y<6)"\-QZDP.#>4F>* MG0[6\NBS*6!IE5@6S;A7^5@/5:'",B+*BIP=X^.B82R%L,M"[J51Q-B+$E?9 M]*Q*1,S@+W@1]J^OLJFM..(^Z M%Y0N:SI\'G6'M\W#VQ-JW6PEW_[O!IB? 7M_'V!Y0KQ/?!:VLF6KL\CIQQH9 MGWV3NFQF[J9=0%3T]6JT8WQW)D$(>\\BS9S2>MB*C[VWP]TX2]G(U@9O^G?G M[HZV_'6I"I:4,2>5]HT5IGZRAU5A5FY_; :&8WYOUHR_4QY7=- MYA37G*'ECNJ C*KLOA!V7-AEJ;3A:[A2K:D[_02;>T]=UF:)%(?AUD.!T6*> MB#$_*O)!.7FI9%&:[]HG@-2*ST +HSUC5Y,)N')R+]'.3Z*['X9UQX<3KH%;Z]KG'H@DC%^8) M77@_9^4!SG"T28K\PJ& #=]\]![WGH45X?1RK909C7(P:;F%+&: HMZPA5IQ MHZ\?D#[X(,VB/7UW+,#9?6[]1%* [=367[TTX^-YY^M?O71H6,92(G[.\$'T M:;)\\B)$FAPF]CO@N@=C>TUF0\("+2)RI7CO.Z-2SD>2P)ERI(4,LT[V,FDQ M[:]VOM]MPWT2N%.@MF>S4"&HW9?%.M(+?RNC@F6R11, .<.KZ=UGL,(;T\ M"QHL.X[92*0;:XOX);S(CT[+JRZOK^91D<8D/[F'R+]B7GZBU$ M-9999'KKJ;E4WH?WA;=B;\CZ^4J%GA&_=/26AS9[\[;AJ=QA'\K-.HLWV":UCD_K U$H*Y\-ZHEP>(B(,T\.;[^5$A@*:!EL).<@;1G M046Y&G2DK2!VY5D#H!D+S9!3\<_=DN58FK3E0L7_2O74<*$ J3*IE2M2M M3G!XXEQ46<_=\]HZ-2[9T7[(C0DIH(&7$%U"RY2H I)Y^EF[LEM)0K"P,?[U4!]AD%_IZ]XG2N[D.68AC#/M=* MD4UCJCPP7%RW2&DFT[@^+)G;[(7"VGD[GBJ[%TO>V!,R0,-@:5'JB8KP^-I?N&=GG,/UIG40%/[EC=E-*?F MI](DVM;MH@6JQLV\]XQ)#IBI2L]@@D6O _N4=B4%3F0GTHU)%IMD-CP(E!CB MJ1K\'!D*.DN]18X0C0B$/7I!@CLNK!Q4_>?RO>M'_*>'O[S&1H45>M98Y!$W MEW<[)XRT''7=E[.*5]/ /:J6;5MA8R!AS@TSU%"GU.O)5YP]"5E,_\T+3HK. M[#VHR&S;R4+_&$K=[K2@SGFM'K-1K"8C,5@$.5X35!\M$VG )PCQ R/MK2A M_5!@JXMCR!,^%-AW M3W4H 8G9FVSKLL6P"]1.F(2#)E@@9[7)B?@-P!7*XO MU8_Y6/?R%3+BBP7DR5VC!J^0 G\C":2'O?HC@XB[)N=Z3_,M5ULX,3J'] MC8,KR]U%'0T"E8B>-.= (UKX]Y@2O Y3H4;_[Y82*841S?$F1#;Y0A]3>=)> M*FV(5J@U5=T:@3- MJ1B'6/<""YN!)FWJ"HH5Q*TYPBW0>/NN4Y44MJ MA(H[T%-PKF$T![P7Q?FT(F]9NPO;&D#@&>K9H=[Q-/@NL&#=3DF& M4Y9?LYZ[*F'NKV(09TD98G)(GRN=U"MM>[T MJC?W4+O-VUTF.]Y9U%R'T?A#9#ABR5F>2C[4/:Q5L20U3DY6-T.N0T M4H_=,UW_[(?U*8Y:OG#J$*Z0^\ E@S >\O).LE+W5*3NKL8_D'JQDX!$O[7X M5+=?/<)C0$F.36]@C=]#%%/FRM#E:YU>?*KHOM)FTGECQLHA(01^]!>]WFA# MWNDLJO9M]'W=!F;6N[DWC9^@HL%O%HK<\,PUGU&.1'4Y[KUGJ#.KW$'5L4K( M\KY=U;.65RRW;BN6:*B=SJ& [EE6WB1+H M$=12"5AP"8A@=[Z/Z#6:H5(.!9B-PUCO41FD*T=LR.3]Z_JGF["(N>N_OG,O4WBE1 XFE#'X8"-88P"BE25EX$HAV M^M"L_(2"*K5E,)M_8LXC=SE2 M-:$-3]$6L0P9:KE-0;"]F)WDUVLU+E@S&U5)MT"AG'^?_?[_23;B]VOV9=>/ M%7N;/#HG;@0CUD?. 3']1H:WT?Y)&+Q)8^U5K]X/K,ECIZ(8DW*)V1V=Y#PC MO.2[RLID]11A#^Y]WD:7_9:6BXALRP+B(YI M369O31:T!<>5^55ZVT^';VY MXQXA@4%83'@HR'*NS'W4;"44\A*C,=!]O]P%8^V?\ K[<#K2D0.2,S1_Q]#Y=YXI0Q?,H0G-V#_.@-@AYGJ@* M4!QSL0OI>-#,%:H(4"3?2>\[%#C!O:$NDA[MY? MRQ^-Z1N0\YNY29Y[]';3=G%_O_G)A+@XH_@].OV#U0\02,(L1^8,QABFBO.3 M=3>K\$Y4+/1R$M<^.,(3Y8]%]:BF])3EMAZ@D2/!RJ6,_9WM:HVW;G_)O<@> M'J3TOW!.1^]T(!TD#7^O?])[P4!PY)F!XC"_8,AA9$!]==-G7UNUBWOT ,>3 M HYXDK WE>0KI@9QF+^?T<R@0L!+QA^K ]M%S@K]TQ-"S MGQ- .4-+;,GYZV\=?3O7XD@6UUNA/,F&AQ6U?"8C AK!%?TZ4H7YR=]U MUB56\Y:LYZ++W2#SF7?E"V-J11G$FA#N#CED&S@+X4KJ[77A'::WDB4"D>) M1&UQ(IYI/Z*QW7TJ1*U4^S\S#\!H]99B"N_2ZXB!IBC U:G;; MBSW-\53!Q;;HK,2I/F=6F)F*[&AX]M_0/Q5/3/ESZ@I6VNR#NY'7E2O7:I_\ MI557]ZBN[B_!:P(" L%\W.#8W-S(N:'1M4$L! A0#% @ L8!M6K4CB1+N(P #.D T M ( !7 < &5X7S%\W.#8W-S4N:'1M4$L! A0#% @ L8!M6E;"$>)H! VA$ T M ( !/3L &5X7S0 :6YT="TR,#(T M,3(S,5]D968N>&UL4$L! A0#% @ L8!M6@RTR7P]I0 ?4$) !4 M ( !'/4 &EN='0M,C R-#$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( M +& ;5H3<\%2(8, +O#"P 5 " 8R: 0!I;G1T+3(P,C0Q M,C,Q7W!R92YX;6Q02P$"% ,4 " "Q@&U:*(=1)V.] @#M22, % M @ '@'0( :6YT=#(P,C0Q,C,Q7S$P:RYH=&U02P$"% ,4 " "Q M@&U:YCV 4S:5 !(F@ #@ @ %UVP0 XML 117 intt20241231_10k_htm.xml IDEA: XBRL DOCUMENT 0001036262 2024-01-01 2024-12-31 0001036262 intt:AcquiredAccountsReceivableSubsequentlyRecoveredMember 2021-12-31 0001036262 intt:AcquiredAccountsReceivableSubsequentlyRecoveredMember us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001036262 us-gaap:WarrantyReservesMember 2023-12-31 0001036262 us-gaap:WarrantyReservesMember 2023-01-01 2023-12-31 0001036262 us-gaap:WarrantyReservesMember 2022-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001036262 us-gaap:WarrantyReservesMember 2024-12-31 0001036262 us-gaap:WarrantyReservesMember 2024-01-01 2024-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2024-12-31 0001036262 us-gaap:AllowanceForCreditLossMember 2024-01-01 2024-12-31 0001036262 us-gaap:SubsequentEventMember 2025-03-05 0001036262 srt:MaximumMember intt:OtherCostsRelatedToFacilityConsolidationMember us-gaap:SubsequentEventMember 2025-02-25 0001036262 srt:MinimumMember intt:OtherCostsRelatedToFacilityConsolidationMember us-gaap:SubsequentEventMember 2025-02-25 0001036262 intt:SeveranceAndOtherOnetimeTerminationBenefitsMember us-gaap:SubsequentEventMember 2025-02-25 0001036262 2023-01-01 2023-12-31 0001036262 2023-10-01 2023-12-31 0001036262 2023-07-01 2023-09-30 0001036262 2023-04-01 2023-06-30 0001036262 2023-01-01 2023-03-31 0001036262 2024-10-01 2024-12-31 0001036262 2024-07-01 2024-09-30 0001036262 2024-04-01 2024-06-30 0001036262 2024-01-01 2024-03-31 0001036262 2023-12-31 0001036262 2024-12-31 0001036262 us-gaap:NonUsMember 2023-12-31 0001036262 us-gaap:NonUsMember 2024-12-31 0001036262 country:US 2023-12-31 0001036262 country:US 2024-12-31 0001036262 us-gaap:NonUsMember 2023-01-01 2023-12-31 0001036262 us-gaap:NonUsMember 2024-01-01 2024-12-31 0001036262 country:US 2023-01-01 2023-12-31 0001036262 country:US 2024-01-01 2024-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2023-01-01 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2023-01-01 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2023-01-01 2023-12-31 0001036262 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2024-12-31 0001036262 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ProcessTechnologiesMember 2024-01-01 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:EnvironmentalTechnologiesMember 2024-01-01 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember intt:ElectronicTestMember 2024-01-01 2024-12-31 0001036262 us-gaap:OperatingSegmentsMember 2024-01-01 2024-12-31 0001036262 intt:TheAmbrellPlanMember 2023-01-01 2023-12-31 0001036262 intt:TheAmbrellPlanMember 2024-01-01 2024-12-31 0001036262 intt:The401KPlanMember 2023-01-01 2023-12-31 0001036262 intt:The401KPlanMember 2024-01-01 2024-12-31 0001036262 intt:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001036262 intt:EmployeeStockPurchasePlanMember 2023-12-31 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 2024-01-01 2024-12-31 0001036262 intt:EmployeeStockPurchasePlanMember 2024-12-31 0001036262 intt:EmployeeStockPurchasePlanMember 2024-09-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-06-30 0001036262 intt:EmployeeStockPurchasePlanMember 2024-03-31 0001036262 2024-09-30 0001036262 2024-06-30 0001036262 2024-03-31 0001036262 intt:EmployeeStockPurchasePlanMember 2021-06-23 0001036262 intt:AttheMarketIssuanceSalesAgreementMember 2023-05-11 2023-05-31 0001036262 2023-11-20 2024-11-17 0001036262 2023-11-20 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:PresidentOfProcessTechnologiesMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-12-31 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:PresidentOfProcessTechnologiesMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001036262 intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001036262 srt:MaximumMember intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember 2023-05-08 2023-05-08 0001036262 srt:MinimumMember intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember 2023-05-08 2023-05-08 0001036262 intt:PresidentOfEnvironmentalTechnologiesMember intt:PerformancebasedRestrictedStockMember 2023-05-08 2023-05-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001036262 srt:MaximumMember intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-08 2022-03-08 0001036262 srt:MinimumMember intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-08 2022-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2023-03-08 2023-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-12-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-09-30 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-10-01 2023-12-31 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-12-31 0001036262 srt:MaximumMember intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-09 2022-03-09 0001036262 srt:MinimumMember intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-09 2022-03-09 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2022-03-09 2022-03-09 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2024-01-01 2024-12-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2023-10-01 2023-12-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember intt:VestingOnJanuary12025BasedOnPerformanceMetricsMember 2023-01-01 2023-09-30 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-03-31 0001036262 intt:MembersOfTheSeniorManagementMember intt:PerformancebasedRestrictedStockMember 2021-03-10 2021-03-10 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember intt:VestingBasedOnPerformanceMetricsMember 2023-08-24 2023-08-24 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember intt:VestingBasedOnPerformanceMetricsMember 2023-03-08 2023-03-08 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember 2023-08-24 2023-08-24 0001036262 intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember intt:VestingBasedOnPerformanceMetricsMember 2023-08-24 2023-08-24 0001036262 intt:ChiefExecutiveOfficerAndChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-12-31 2022-12-31 0001036262 srt:ChiefFinancialOfficerMember intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember 2021-06-14 2021-06-14 0001036262 srt:MaximumMember srt:PresidentMember intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-24 2020-08-24 0001036262 srt:MinimumMember srt:PresidentMember intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-24 2020-08-24 0001036262 srt:PresidentMember intt:PerformancebasedRestrictedStockMember intt:PerformancebasedRestrictedStockVestingInThreeYearsMember 2020-08-24 2020-08-24 0001036262 us-gaap:RestrictedStockMember 2024-12-31 0001036262 us-gaap:RestrictedStockMember 2024-01-01 2024-12-31 0001036262 us-gaap:RestrictedStockMember 2023-12-31 0001036262 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001036262 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001036262 intt:The2023StockIncentivePlanMember 2024-01-01 2024-12-31 0001036262 intt:The2023StockIncentivePlanMember 2024-12-31 0001036262 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001036262 us-gaap:RestrictedStockMember us-gaap:CostOfSalesMember 2024-01-01 2024-12-31 0001036262 intt:The2023StockIncentivePlanMember 2023-06-21 0001036262 intt:AlfamationMember 2024-12-31 0001036262 intt:AlfamationMember intt:FixedAndVariableRateBankTermLoansMember 2024-12-31 0001036262 intt:AlfamationMember intt:VariableRateBankIssuedTermLoanDebtMember 2024-12-31 0001036262 intt:AlfamationMember intt:FixedRateBankIssuedTermLoanDebtMember 2024-12-31 0001036262 intt:AlfamationMember intt:DebtInstrumentShorttermVariableInterestRateDebtMember 2024-12-31 0001036262 intt:AlfamationMember 2024-03-12 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2024-03-01 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2024-12-31 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 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2024-12-31 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2024-01-01 2024-12-31 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2021-10-15 0001036262 us-gaap:RevolvingCreditFacilityMember intt:October2021AgreementMember intt:MTBankMember 2024-12-31 0001036262 intt:AmendedLoanAgreementMember intt:MTBankMember intt:TermNoteMember 2022-09-20 0001036262 intt:October2021AgreementMember intt:MTBankMember intt:TermNoteMember 2021-10-15 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 us-gaap:LetterOfCreditMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember 2024-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2024-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MansfieldMember 2024-01-01 2024-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2023-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2024-12-31 0001036262 us-gaap:LetterOfCreditMember intt:MtLaurelMember 2024-01-01 2024-12-31 0001036262 intt:BuildingLeasesInTheUSNetherlandsAndSingaporeMember 2024-01-01 2024-12-31 0001036262 intt:AlfamationMember intt:WarehouseAndOfficeSpaceMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember intt:WarehouseAndOfficeSpaceMember 2024-03-12 0001036262 srt:MaximumMember 2024-01-01 2024-12-31 0001036262 srt:MinimumMember 2023-01-01 2023-12-31 0001036262 srt:MaximumMember 2023-01-01 2023-12-31 0001036262 srt:MinimumMember 2024-01-01 2024-12-31 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001036262 intt:TexasInstrumentsIncorporatedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001036262 intt:OtherMultiMarketsMember 2023-01-01 2023-12-31 0001036262 intt:OtherMultiMarketsMember 2024-01-01 2024-12-31 0001036262 intt:SecurityMember 2023-01-01 2023-12-31 0001036262 intt:SecurityMember 2024-01-01 2024-12-31 0001036262 intt:DefenseAerospaceMember 2023-01-01 2023-12-31 0001036262 intt:DefenseAerospaceMember 2024-01-01 2024-12-31 0001036262 intt:LifeSciencesMember 2023-01-01 2023-12-31 0001036262 intt:LifeSciencesMember 2024-01-01 2024-12-31 0001036262 intt:AutomotiveMember 2023-01-01 2023-12-31 0001036262 intt:AutomotiveMember 2024-01-01 2024-12-31 0001036262 intt:IndustrialMarketMember 2023-01-01 2023-12-31 0001036262 intt:IndustrialMarketMember 2024-01-01 2024-12-31 0001036262 intt:SemiconductorMarketMember 2023-01-01 2023-12-31 0001036262 intt:SemiconductorMarketMember 2024-01-01 2024-12-31 0001036262 intt:ServiceAndOtherProductsMember 2023-01-01 2023-12-31 0001036262 intt:ServiceAndOtherProductsMember 2024-01-01 2024-12-31 0001036262 intt:AlfamationMember 2023-01-01 2023-12-31 0001036262 intt:AlfamationMember 2024-01-01 2024-12-31 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2023-01-01 2023-12-31 0001036262 intt:FlyingProbeAndIncircuitTestersMember 2024-01-01 2024-12-31 0001036262 intt:VideoImagingMember 2023-01-01 2023-12-31 0001036262 intt:VideoImagingMember 2024-01-01 2024-12-31 0001036262 intt:SemiconductorProductionTestProductsMember 2023-01-01 2023-12-31 0001036262 intt:SemiconductorProductionTestProductsMember 2024-01-01 2024-12-31 0001036262 intt:ThermalProcessMember 2023-01-01 2023-12-31 0001036262 intt:ThermalProcessMember 2024-01-01 2024-12-31 0001036262 intt:ThermalTestingProductsMember 2023-01-01 2023-12-31 0001036262 intt:ThermalTestingProductsMember 2024-01-01 2024-12-31 0001036262 intt:OEMAndIntegratorsMember 2023-01-01 2023-12-31 0001036262 intt:OEMAndIntegratorsMember 2024-01-01 2024-12-31 0001036262 intt:EndUserMember 2023-01-01 2023-12-31 0001036262 intt:EndUserMember 2024-01-01 2024-12-31 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-12-31 0001036262 us-gaap:TradeNamesMember 2024-12-31 0001036262 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-12-31 0001036262 intt:CustomerBacklogMember 2024-12-31 0001036262 us-gaap:PatentsMember 2024-12-31 0001036262 us-gaap:PatentedTechnologyMember 2024-12-31 0001036262 us-gaap:CustomerRelationshipsMember 2024-12-31 0001036262 intt:AlfamationMember 2024-01-01 2024-12-31 0001036262 2022-12-31 0001036262 intt:ProcessTechnologiesMember 2023-12-31 0001036262 intt:ProcessTechnologiesMember 2024-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2023-12-31 0001036262 intt:EnvironmentalTechnologiesMember 2024-12-31 0001036262 intt:ElectronicTestMember 2023-12-31 0001036262 intt:ElectronicTestMember 2024-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2024-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2024-01-01 2024-12-31 0001036262 intt:AcculogicMember intt:ContingentConsiderationLiabilitiesMember 2024-01-01 2024-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2023-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2023-01-01 2023-12-31 0001036262 intt:AcculogicMember intt:ContingentConsiderationLiabilitiesMember 2023-01-01 2023-12-31 0001036262 intt:ContingentConsiderationLiabilitiesMember 2022-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-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-12-31 0001036262 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-12-31 0001036262 us-gaap:InterestRateSwapMember 2024-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel3Member 2024-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel2Member 2024-12-31 0001036262 intt:AcculogicMember us-gaap:FairValueInputsLevel1Member 2024-12-31 0001036262 intt:AcculogicMember 2024-12-31 0001036262 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001036262 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-12-31 0001036262 intt:AlfamationMember 2024-03-13 2024-12-31 0001036262 intt:AlfamationMember 2023-01-01 2023-12-31 0001036262 intt:AlfamationMember 2024-03-13 2024-12-31 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:TechnologyBasedIntangibleAssetsMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember us-gaap:CustomerRelationshipsMember 2024-03-12 2024-03-12 0001036262 intt:AlfamationMember 2024-12-31 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-12-31 0001036262 intt:IndependentDirectorsMember us-gaap:RestrictedStockMember 2024-01-01 2024-12-31 0001036262 intt:EmployeesMember us-gaap:RestrictedStockMember 2024-01-01 2024-12-31 0001036262 intt:CityOfRochesterAndStateOfNewYorkMember 2018-05-31 0001036262 srt:MaximumMember 2024-12-31 0001036262 srt:MinimumMember 2024-12-31 0001036262 intt:TermNoteMember 2023-01-01 2023-12-31 0001036262 intt:TermNoteMember 2024-01-01 2024-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2024-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001036262 us-gaap:RetainedEarningsMember 2024-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001036262 us-gaap:CommonStockMember 2024-12-31 0001036262 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-12-31 0001036262 us-gaap:RetainedEarningsMember 2024-01-01 2024-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0001036262 us-gaap:CommonStockMember 2024-01-01 2024-12-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 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001036262 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001036262 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001036262 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001036262 us-gaap:CommonStockMember 2023-01-01 2023-12-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 2025-03-01 thunderdome:item iso4217:USD shares iso4217:USD shares pure utr:Y utr:sqft iso4217:EUR FY 2024 --12-31 false 0001036262 3 P4Y 0 0 0 P2Y P5Y 2032-02-29 2025-12-31 2010-10-27 2031-04-30 2025-04-30 2010-03-29 1 0 0 P6Y P1Y P4Y P10Y P1Y 3 0 0 3 0 0 0 0 false false false false true true true true true true 10-K true 2024-12-31 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 NYSE No No Yes Yes Accelerated Filer true false true false false 118016975 12373276 Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks. Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks. Among its responsibilities, the IT Committee identifies our material cyber risks and reviews the strategies, processes and controls in place to facilitate the understanding, identification, prevention, measurement, reporting and mitigation of those risks. The IT Committee meets quarterly to review our cyber risk management strategy. A member of the Board attends these meetings as an observer. The Board and senior management provide general oversight and support to the IT Committee. The Board periodically reviews, appraises and discusses with management the effectiveness of our information technology security, data privacy and cyber security and related risks. The Board and senior management provide general oversight and support to the IT Committee. The Board periodically reviews, appraises and discusses with management the effectiveness of our information technology security, data privacy and cyber security and related risks. Cybersecurity is a key component of our overall risk management system. We are implementing processes that are designed to effectively manage risks from cybersecurity threats. We have been the victim of cybersecurity incidents and may be the subject of cybersecurity incidents in the future. <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 63pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Item 9B.</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 37pt;"><span style="-sec-ix-hidden:c53"><span style="-sec-ix-hidden:c54"><span style="-sec-ix-hidden:c55"><span style="-sec-ix-hidden:c56">None</span></span></span></span>.</p> 49 RSM US LLP Blue Bell, Pennsylvania 19830000 45260000 423000 474000 29495000 18175000 26837000 20089000 2650000 2254000 78812000 85778000 9162000 7118000 4125000 3601000 13287000 10719000 8830000 7529000 4457000 3190000 10767000 4987000 30744000 21728000 26376000 16596000 67000 1437000 100000 100000 965000 1013000 152288000 134829000 7494000 4100000 1989000 1923000 7991000 5521000 5420000 4156000 1294000 1228000 4989000 3797000 1039000 1055000 0 1038000 1732000 1481000 31948000 24299000 9021000 3499000 7538000 7942000 825000 1093000 1432000 1331000 1734000 384000 52498000 38548000 0.01 0.01 5000000 5000000 0 0 0.01 0.01 20000000 20000000 12457658 12241925 12378276 12166167 124000 122000 57658000 54450000 45087000 42196000 -2137000 414000 79382 75758 942000 901000 99790000 96281000 152288000 134829000 130690000 123302000 75266000 66324000 55424000 56978000 17378000 17605000 8548000 7618000 26104000 21316000 52030000 46539000 3394000 10439000 846000 679000 906000 1288000 3454000 11048000 563000 1706000 2891000 9342000 0.24 0.82 12151913 11461399 0.24 0.79 12239158 11779912 2891000 9342000 -168000 -243000 -2383000 439000 -2551000 196000 340000 9538000 11063271 111000 31987000 32854000 218000 -214000 64956000 0 0 9342000 0 0 9342000 0 0 0 196000 0 196000 0 2047000 0 0 0 2047000 97461 1000 -1000 0 0 0 0 40557 17491 -0 -0 -0 -0 -0 -0 124550 1000 977000 0 0 0 978000 11780 0 205000 0 0 0 205000 -0 -0 -0 -0 687000 687000 921797 9000 19235000 0 0 0 19244000 12241925 122000 54450000 42196000 414000 -901000 96281000 0 0 2891000 0 0 2891000 0 0 0 -2551000 0 -2551000 0 1857000 0 0 0 1857000 187432 2000 2084000 0 0 0 2086000 138838 1000 -1000 0 0 0 0 16174 -0 -0 -0 -0 -0 -0 30080 1000 144000 0 0 0 145000 16674 0 164000 0 0 0 164000 -0 -0 -0 -0 41000 41000 141117 2000 1040000 -0 -0 -0 1042000 12457658 124000 57658000 45087000 -2137000 -942000 99790000 2891000 9342000 5392000 4683000 703000 544000 -203000 9000 1857000 2047000 24000 31000 169000 167000 -25000 -11000 -1508000 -1157000 -126000 -294000 5505000 -2991000 -4903000 -2027000 -903000 535000 30000 686000 -1649000 -1712000 -2306000 -1811000 42000 231000 72000 339000 -1389000 -759000 7000 -421000 -1369000 -371000 -74000 231000 -16000 1331000 602000 -17000 3821000 16203000 18727000 -0 1324000 1291000 -20051000 -1291000 0 19244000 1042000 -0 152000 -0 7689000 4100000 145000 978000 138000 174000 41000 687000 -8641000 15609000 -559000 163000 -25430000 30684000 45260000 14576000 19830000 45260000 3072000 3240000 881000 688000 2086000 0 1580000 1601000 -200000 -176000 <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">inTEST Corporation (“<b><span style="text-decoration: underline; ">inTEST,</span></b>” “<b><span style="text-decoration: underline; ">we</span></b>,” “<b><span style="text-decoration: underline; ">our</span></b>,” “<b><span style="text-decoration: underline; ">us</span></b>” and the “<b><span style="text-decoration: underline; ">Company</span></b>”), a Delaware corporation headquartered in Mount Laurel, New Jersey,<i> </i>is a global supplier of innovative test and process technology solutions for use in manufacturing and testing across a wide range of markets including semiconductors, industrial, automotive, life sciences, defense/aerospace, and security. We have <span style="-sec-ix-hidden:c488">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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The consolidated entity is comprised of inTEST Corporation and our wholly-owned subsidiaries. We manufacture our products in the U.S., Canada, Italy and the Netherlands. Marketing and support activities are conducted worldwide from our facilities in the U.S., Canada, Italy, Germany, Singapore, the Netherlands and the U.K. We operate our business worldwide and sell our products both domestically and internationally.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Founded in 1981, we completed our initial public offering in June 1997 and currently trade on the NYSE American exchange under the symbol “<b><span style="text-decoration: underline; ">INTT</span></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 37pt;">We announced in December 2023 that we have signed a lease in Penang, Malaysia which will support applications engineering, product development and localized manufacturing for nearly all inTEST brands. This facility began engineering and supply chain operations in the third quarter of 2024 and is expected to begin manufacturing and support operations by the third quarter of 2025. In connection with this operation, we established inTEST SE Asia Sdn Bhd (“<b><span style="text-decoration: underline; ">inTEST SE Asia</span></b>”), a private limited company incorporated in Malaysia which is a wholly-owned subsidiary of inTEST Corporation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 37pt;">The semiconductor market (“<b><span style="text-decoration: underline; ">semi</span></b>” or the “<b><span style="text-decoration: underline; ">semi market</span></b>”) which includes both the broader semiconductor market, as well as the more specialized automated test equipment (“<b><span style="text-decoration: underline; ">ATE</span></b>”) 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 37pt;">Our Electronic Test segment sells its products to semiconductor manufacturers and third-party test and assembly houses (end user sales) and to ATE manufacturers (original equipment manufacturer (“<b><span style="text-decoration: underline; ">OEM</span></b>”) 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 (“<b><span style="text-decoration: underline; ">Acculogic</span></b>”) in December 2021, our Electronic Test segment also sells its products to customers in markets outside the semi market including the automotive, defense/aerospace, industrial and life sciences markets. Our Environmental Technologies segment sells its products to end users and OEMs within the ATE sector of the semi market. It also sells its products to customers in a variety of other markets other than the semi market, including the automotive, defense/aerospace, industrial and life sciences markets. Our Process Technologies segment sells its products to customers in the wafer 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 37pt;">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> <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 37pt;"><b><i><span style="text-decoration: underline; ">(a) 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 37pt;">The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All 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 (“<b><span style="text-decoration: underline; ">U.S. GAAP</span></b>”) requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(b) 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 statements of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.<br/> <br/> <b><i><span style="text-decoration: underline; ">(c) Restructuring and Other Charges</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">In accordance with the guidance in Accounting Standards Codification (“<b><span style="text-decoration: underline; ">ASC</span></b>”) Topic 420 - <i>Exit or Disposal Cost Obligations</i>, we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges may be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities may result in lease termination fees and impairment charges related to our right-of-use (“<b><span style="text-decoration: underline; ">ROU</span></b>”) assets that are associated with the leases for these facilities. Other long-lived assets that may be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic 842 -<i>Leases </i>(“<b><span style="text-decoration: underline; ">ASC 842</span></b>”), ASC Topic 360 - <i>Property, Plant and Equipment</i> (“<b><span style="text-decoration: underline; ">ASC 360</span></b>”) and ASC Topic 350 - <i>Intangibles - Goodwill and Other </i>(“<b><span style="text-decoration: underline; ">ASC 350</span></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;"><b><i><span style="text-decoration: underline; ">(d) Cash, Cash Equivalents </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 37pt;">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 37pt;"><b><i><span style="text-decoration: underline; ">(e) Trade Accounts Receivable and Allowance for Credit Losses</span></i></b><br/> <br/> 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. We follow the guidance in ASC Topic 326 - <i>Financial Instruments </i>–<i> Credit Losses</i> (“<b><span style="text-decoration: underline; ">ASC 326</span></b>”) 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 37pt;">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 37pt;">For the year ended December 31, 2024, there were no significant changes in the amount of the allowance for credit losses. Changes to the allowance are included as a component of general and administrative expenses. We did <span style="-sec-ix-hidden:c491">not</span> recover previously written off amounts during the year ended December 31, 2024. During the year ended December 31, 2023, we recovered $198 thousand which had been fully written off in a prior period or pre-acquisition, in the case of recently acquired businesses, and were no longer in our accounts receivable balance. Expected credit loss expense for items currently in our accounts receivable balance which we do not expect to collect totaled $27 thousand for the year ended December 31, 2024. There was <span style="-sec-ix-hidden:c494">no</span> similar expected credit loss expense for the year ended December 31, 2023.<br/> <br/> <b><i><span style="text-decoration: underline; ">(f) 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 37pt;">ASC Topic 820 - <i>Fair Value Measurement</i> (“<b><span style="text-decoration: underline; ">ASC 820</span></b>”) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 54pt;">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 54pt;">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 54pt;">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 37pt;">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 37pt;">Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short-term nature of those items. Our credit facility and our interest rate swap are discussed further below and in “<b>Note (10) Debt.</b>” 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 “<b>Note (4) Fair Value Measurements</b>” 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 37pt;"><b><i><span style="text-decoration: underline; ">(g) Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have <span style="-sec-ix-hidden:c495">three</span> 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 37pt;">We account for goodwill and intangible assets in accordance with ASC 350. 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 37pt;">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;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 37pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and ROU assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset 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 37pt;"><b><i><span style="text-decoration: underline; ">(h) Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic 606 - <i>Revenue from Contracts with Customers</i>. We recognize revenue for the sale of products or services at the amount of consideration we expect to receive for those goods or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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. Shipping and handling fees billed to customers are included in revenue, while shipping and handling costs are included in cost of revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><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 37pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including semi, industrial, automotive, life sciences, defense/aerospace and security. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We sell thermal management products including ThermoStream®, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic®, Sigma, Thermonics® and North Sciences product lines, and Ambrell Corporation’s (“<b><span style="text-decoration: underline; ">Ambrell</span></b>®”) precision induction heating systems, including EKOHEAT® and EASYHEAT™ products. As a result of the acquisition of Videology®, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We also sell many of our products to various other markets including the industrial, automotive, life sciences, defense/aerospace and security markets. We provide post-warranty service and support for the equipment we sell.</p> <p style="font-family:'Times New Roman';font-size: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. 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 37pt;"><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 37pt;">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 37pt;"><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 37pt;">As discussed above, we follow the guidance in ASC 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><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 37pt;">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 37pt;"><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 37pt;">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 37pt;">See “<b>Note (6) Revenue From Contracts With Customers</b>” and “<b>Note (17) Segment Information</b>” 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 37pt;"><b><i><span style="text-decoration: underline; ">(i) 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 37pt;">Inventories are valued at cost on a first-in, first-out basis, not in excess of net realizable value, except inventory acquired in a business combination, which is recorded at fair value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $0.7 million and $0.5 million for the years ended December 31, 2024 and 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 37pt;"><b><i><span style="text-decoration: underline; ">(j) Property and Equipment</span></i></b><br/> <br/> Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As discussed above under “<b>(g) Goodwill, Intangible and Long-Lived Assets,</b>” machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from <span style="-sec-ix-hidden:c498">one</span> to <span style="-sec-ix-hidden:c499">ten</span> years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $1.4 million and $1.0 million for the years ended December 31, 2024 and 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 37pt;"><b><i><span style="text-decoration: underline; ">(k) 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 37pt;">We account for leases in accordance with ASC 842. 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 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 37pt;">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 37pt;">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 37pt;">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 37pt;">We have made an accounting policy election not to apply the recognition requirements of ASC 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 37pt;">See “<b>Note (8) Leases</b>” 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 37pt;"><b><i><span style="text-decoration: underline; ">(l) 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 37pt;">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 “<b>Note (4) Fair Value Measurements</b>” and “<b>Note (10) Debt.</b>” The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with a portion of 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 - <i>Derivatives and Hedging</i>. Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Our interest rate swap is recorded at fair value as a component of other assets in our balance sheets. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. We recognize the change in the fair value of the interest rate swap as a component of the change in other assets in our 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 37pt;"><b><i><span style="text-decoration: underline; ">(m) 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 37pt;">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 thousand to help offset a portion of the cost of the leasehold improvements we made to this facility. In exchange for the funds we received under these agreements, we were required to create and maintain specified levels of employment in this location through various dates ending in 2024. As of December 31, 2024, we met those employment targets as specified in the grant agreement with the city of Rochester. The remaining proceeds which were no longer subject to repayment were reclassified to deferred grant proceeds and will be amortized to income on a straight-line basis over the current remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheets and totaled $368 thousand at December 31, 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 37pt;"><b><i><span style="text-decoration: underline; ">(n) Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic 718 - <i>Compensation</i>—<i>Stock Compensation</i> 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. We recognize forfeitures of awards as they occur, recapturing any expense recorded for unvested awards.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The fair value of our stock options on the date of grant is determined using the Black-Scholes option pricing model, which requires the use of certain assumptions, including the expected volatility of our stock price, the expected term of the option. the risk-free rate and the expected dividend yield. 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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:c504">four</span> years for employees and over <span style="-sec-ix-hidden:c505">one</span> 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).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">We also grant performance-based restricted stock awards where the ultimate number of shares that vest can vary and is based on the achievement of specific performance metrics. The grant date fair value of these awards is based on the quoted market price of our stock on the date of grant. Vesting for performance-based awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for performance-based 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 adjusted as needed. Our initial assumption at the grant date of these performance-based awards is that the award will vest at 100%. See further disclosures related to our stock-based compensation plans in “<b>Note (13) Stock-Based Compensation Plan.</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 37pt;"><b><i><span style="text-decoration: underline; ">(o) Engineering and Product Development</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 37pt;">Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(p) Foreign Currency</span></i></b><br/> <br/> For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders’ equity. Transaction gains or losses are included in net earnings. For the year ended December 31, 2024, net foreign currency transaction losses were $203 thousand. For the year ended December 31, 2023, net foreign currency transaction gains were $9 thousand.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(q) Income Taxes</span></i></b><br/> <br/> We account for income taxes using the asset and liability method, as described in ASC Topic 740 – <i>Income Taxes</i> (“<b><span style="text-decoration: underline; ">ASC</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">740</span></b>”). 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 37pt;">Recognition and measurement of uncertain tax positions in our financial statements involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. See “<b>Note</b> <b>(11)</b> <b>Income</b> <b>Taxes</b>” for additional information.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(r) Net Earnings Per Common Share</span></i></b><br/> <br/> Net earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Net earnings per common share - diluted is computed by dividing net earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>Years Ended<br/> December 31,</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding–basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,151,913</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,461,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(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;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">87,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">318,513</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;">Weighted average common shares and common share equivalents outstanding–diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,239,158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,779,912</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average number of potentially dilutive securities excluded from calculation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">612,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140,079</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 37pt;"><b><i><span style="text-decoration: underline; ">(s) Effect of Recently Adopted 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 37pt;">In November 2023, the Financial Accounting Standards Board (“<b><span style="text-decoration: underline; ">FASB</span></b>”) issued Accounting Standards Update (“<b><span style="text-decoration: underline; ">ASU</span></b>”) 2023-07, <i>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i> (“<b><span style="text-decoration: underline; ">ASU 2023-07</span></b>”) which amends the guidance for disclosures for reportable segments. ASU 2023-07 introduced new requirements to disclose significant segment expenses regularly provided to the chief operating decision maker (“<b><span style="text-decoration: underline; ">CODM</span></b>”), extends certain annual disclosures to interim periods, clarifies that single reportable segment entities must apply ASC 280 – <i>Segment Reporting</i> in its entirety, permits more than one measure of segment profit or loss to be reported under certain conditions, and requires disclosure of the title and position of the CODM. Our adoption of ASU 2023-07 had no impact on our consolidated financial statements. We have retrospectively applied the amendments to our annual footnote disclosures for the years presented and will apply the amendments to our interim footnote disclosures beginning January 1, 2025 as permitted.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(t) Effect of Recently Issued Amendments to Authoritative Accounting Guidance Not Yet Adopted</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 37pt;">In November 2024, the FASB issued ASU 2024-03, <i>Income Statement</i>—<i>Reporting Comprehensive Income</i>—<i>Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</i> (“<b><span style="text-decoration: underline; ">ASU</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">2024-03</span></b>”) that requires additional disclosure of certain costs and expenses, including amounts of inventory purchases, employee compensation, and depreciation and amortization included in each income statement line item. ASU 2024-03 also requires disclosure of the total amount of selling expenses and our definition of selling expenses. This update is effective for fiscal years beginning after December 15, 2026, and for interim periods beginning after December 15, 2027, and may be adopted on a prospective basis at the effective date or retrospectively applied to all periods presented. We do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to 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 37pt;">In March 2024, the Securities and Exchange Commission (“<b><span style="text-decoration: underline; ">SEC</span></b>”) issued a new final rule in Release 33-11275, <i>The Enhancement and Standardization of Climate-Related Disclosures for Investors</i>, which requires the inclusion of climate-related information in registration statements and annual reports. Among other things, the new rule requires disclosure of material climate-related risks, activities related to adapting to or mitigating such risks, related oversight activities, and information on climate-related targets or goals. Information is also required of certain greenhouse gas emissions. Disclosure requirements were to begin phasing in for fiscal years beginning on or after January 1, 2025, however on April 4, 2024, the SEC issued a voluntary stay (SEC Release 33-11280) in response to pending litigation. Therefore, the implementation dates are currently on hold. We are monitoring SEC developments and evaluating the impact of the new rule on its 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 37pt;">In December 2023, the FASB issued ASU 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i> (“<b><span style="text-decoration: underline; ">ASU</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">2023-09</span></b>”). 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 do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to 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 37pt;"><b><i><span style="text-decoration: underline; ">(u) Subsequent Events</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 assessed our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended December 31, 2024 other than those described in “<b>Note (19) Subsequent Events</b>.”</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(a) 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 37pt;">The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All 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 (“<b><span style="text-decoration: underline; ">U.S. GAAP</span></b>”) requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles and deferred tax assets and liabilities including related valuation allowances, are particularly impacted by estimates.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(b) 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 statements of operations in the period of the estimated fair value change. Acquisition-related transaction costs, including legal and accounting fees and other external costs directly related to the acquisition, are recognized separately from the acquisition and expensed as incurred in general and administrative expense in the consolidated statements of operations.<br/> <br/> <b><i><span style="text-decoration: underline; ">(c) Restructuring and Other Charges</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">In accordance with the guidance in Accounting Standards Codification (“<b><span style="text-decoration: underline; ">ASC</span></b>”) Topic 420 - <i>Exit or Disposal Cost Obligations</i>, we recognize a liability for restructuring costs at fair value only when the liability is incurred. Workforce-related charges are accrued when it is determined that a liability has been incurred, which is generally after individuals have been notified of their termination dates and expected severance benefits. Depending on the timing of the termination dates, these charges may be recognized upon notification or ratably over the remaining required service period of the employees. Plans to consolidate excess facilities may result in lease termination fees and impairment charges related to our right-of-use (“<b><span style="text-decoration: underline; ">ROU</span></b>”) assets that are associated with the leases for these facilities. Other long-lived assets that may be impaired as a result of restructuring consist of property and equipment, goodwill and intangible assets. Asset impairment charges included in restructuring and other charges are based on an estimate of the amounts and timing of future cash flows related to the expected future remaining use and ultimate sale or disposal of the asset, and, in the case of our ROU assets, would include expected future sublease rental income, if applicable. These estimates are derived using the guidance in ASC Topic 842 -<i>Leases </i>(“<b><span style="text-decoration: underline; ">ASC 842</span></b>”), ASC Topic 360 - <i>Property, Plant and Equipment</i> (“<b><span style="text-decoration: underline; ">ASC 360</span></b>”) and ASC Topic 350 - <i>Intangibles - Goodwill and Other </i>(“<b><span style="text-decoration: underline; ">ASC 350</span></b>”).</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; ">(d) Cash, Cash Equivalents </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 37pt;">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 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(e) Trade Accounts Receivable and Allowance for Credit Losses</span></i></b><br/> <br/> 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. We follow the guidance in ASC Topic 326 - <i>Financial Instruments </i>–<i> Credit Losses</i> (“<b><span style="text-decoration: underline; ">ASC 326</span></b>”) 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 37pt;">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 37pt;">For the year ended December 31, 2024, there were no significant changes in the amount of the allowance for credit losses. Changes to the allowance are included as a component of general and administrative expenses. We did <span style="-sec-ix-hidden:c491">not</span> recover previously written off amounts during the year ended December 31, 2024. During the year ended December 31, 2023, we recovered $198 thousand which had been fully written off in a prior period or pre-acquisition, in the case of recently acquired businesses, and were no longer in our accounts receivable balance. Expected credit loss expense for items currently in our accounts receivable balance which we do not expect to collect totaled $27 thousand for the year ended December 31, 2024. There was <span style="-sec-ix-hidden:c494">no</span> similar expected credit loss expense for the year ended December 31, 2023.<br/> <br/> <b><i><span style="text-decoration: underline; ">(f) Fair Value of Financial Instruments</span></i></b></p> 198000 27000 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">ASC Topic 820 - <i>Fair Value Measurement</i> (“<b><span style="text-decoration: underline; ">ASC 820</span></b>”) establishes a fair value hierarchy for instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of us. Unobservable inputs are inputs that reflect our assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 54pt;">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 54pt;">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 54pt;">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 37pt;">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 37pt;">Our financial instruments include cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, our credit facility, interest rate swaps and our liabilities for contingent consideration. Our cash and cash equivalents, accounts receivable, accounts payable and accrued expenses are carried at cost which approximates fair value, due to the short-term nature of those items. Our credit facility and our interest rate swap are discussed further below and in “<b>Note (10) Debt.</b>” 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 “<b>Note (4) Fair Value Measurements</b>” 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 37pt;"><b><i><span style="text-decoration: underline; ">(g) Goodwill, Intangible and Long-Lived Assets</span></i></b><br/> <br/> We have <span style="-sec-ix-hidden:c495">three</span> 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 37pt;">We account for goodwill and intangible assets in accordance with ASC 350. 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 37pt;">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;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 37pt;">Long-lived assets, which consist of finite-lived intangible assets, property and equipment and ROU assets, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable or that the useful lives of these assets are no longer appropriate. Each impairment test is based on a comparison of the estimated undiscounted cash flows to the recorded value of the asset 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 37pt;"><b><i><span style="text-decoration: underline; ">(h) Revenue Recognition</span></i></b><br/> <br/> We recognize revenue in accordance with the guidance in ASC Topic 606 - <i>Revenue from Contracts with Customers</i>. We recognize revenue for the sale of products or services at the amount of consideration we expect to receive for those goods or services when our performance obligations under the terms of a contract with a customer are satisfied and control of the product or service has been transferred to the customer. Generally, this occurs when we ship a product or perform a service. In certain cases, recognition of revenue is deferred until the product is received by the customer or at some other point in the future when we have determined that we have satisfied our performance obligations under the contract. Our contracts with customers may include a combination of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In addition to the sale of products and services, we also lease certain of our equipment to customers under short-term lease agreements. We recognize revenue from equipment leases on a straight-line basis over the lease term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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. Shipping and handling fees billed to customers are included in revenue, while shipping and handling costs are included in cost of revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><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 37pt;">We are a global supplier of innovative test and process technology solutions for use in manufacturing and testing in targeted markets including semi, industrial, automotive, life sciences, defense/aerospace and security. We sell semiconductor ATE interface solutions which include manipulators, docking hardware and electrical interface products. As a result of the acquisition of Acculogic, we sell robotics-based electronic production test equipment. We sell semiconductor ATE interface solutions and certain thermal management products to the semi market. We sell thermal management products including ThermoStream®, ThermoChambers, process chillers, refrigerators and freezers, which we sell under our Temptronic®, Sigma, Thermonics® and North Sciences product lines, and Ambrell Corporation’s (“<b><span style="text-decoration: underline; ">Ambrell</span></b>®”) precision induction heating systems, including EKOHEAT® and EASYHEAT™ products. As a result of the acquisition of Videology®, we sell industrial-grade circuit board mounted video digital cameras and related devices, systems and software. We also sell many of our products to various other markets including the industrial, automotive, life sciences, defense/aerospace and security markets. We provide post-warranty service and support for the equipment we sell.</p> <p style="font-family:'Times New Roman';font-size: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. 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 37pt;"><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 37pt;">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 37pt;"><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 37pt;">As discussed above, we follow the guidance in ASC 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><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 37pt;">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 37pt;"><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 37pt;">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 37pt;">See “<b>Note (6) Revenue From Contracts With Customers</b>” and “<b>Note (17) Segment Information</b>” 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 37pt;"><b><i><span style="text-decoration: underline; ">(i) 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 37pt;">Inventories are valued at cost on a first-in, first-out basis, not in excess of net realizable value, except inventory acquired in a business combination, which is recorded at fair value. Cash flows from the sale of inventories are recorded in operating cash flows. On a quarterly basis, we review our inventories and record excess and obsolete inventory charges based upon our established objective excess and obsolete inventory criteria. Our criteria identify excess material as the quantity of material on hand that is greater than the average annual usage of that material over the prior three years. Our criteria identify obsolete material as material that has not been used in a work order during the prior twenty-four months. In certain cases, additional excess and obsolete inventory charges are recorded based upon current market conditions, anticipated product life cycles, new product introductions and expected future use of the inventory. The excess and obsolete inventory charges we record establish a new cost basis for the related inventories. We incurred excess and obsolete inventory charges of $0.7 million and $0.5 million for the years ended December 31, 2024 and 2023, respectively.</p> 700000 500000 <b><i><span style="text-decoration: underline; ">(j) Property and Equipment</span></i></b><br/> <br/> Machinery and equipment are stated at cost, except for machinery and equipment acquired in a business combination, which are stated at fair value at the time of acquisition. As discussed above under “<b>(g) Goodwill, Intangible and Long-Lived Assets,</b>” machinery and equipment that has been determined to be impaired is written down to its fair value at the time of the impairment. Depreciation is based upon the estimated useful life of the assets using the straight-line method. The estimated useful lives range from <span style="-sec-ix-hidden:c498">one</span> to <span style="-sec-ix-hidden:c499">ten</span> years. Leasehold improvements are recorded at cost and amortized over the shorter of the lease term or the estimated useful life of the asset. Total depreciation expense was $1.4 million and $1.0 million for the years ended December 31, 2024 and 2023, respectively. 1400000 1000000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(k) 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 37pt;">We account for leases in accordance with ASC 842. 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 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 37pt;">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 37pt;">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 37pt;">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 37pt;">We have made an accounting policy election not to apply the recognition requirements of ASC 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 37pt;">See “<b>Note (8) Leases</b>” for further disclosures regarding our leases.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(l) 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 37pt;">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 “<b>Note (4) Fair Value Measurements</b>” and “<b>Note (10) Debt.</b>” The principal objective of this agreement is to eliminate the variability of the cash flows for interest payments associated with a portion of 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 - <i>Derivatives and Hedging</i>. Further, we have determined that this agreement qualifies for the shortcut method of hedge accounting. Our interest rate swap is recorded at fair value as a component of other assets in our balance sheets. Changes in the fair value of interest rate swap agreements designated as cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) within stockholders’ equity and are amortized to interest expense over the term of the related debt. We recognize the change in the fair value of the interest rate swap as a component of the change in other assets in our statements of cash flows.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(m) 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 37pt;">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 thousand to help offset a portion of the cost of the leasehold improvements we made to this facility. In exchange for the funds we received under these agreements, we were required to create and maintain specified levels of employment in this location through various dates ending in 2024. As of December 31, 2024, we met those employment targets as specified in the grant agreement with the city of Rochester. The remaining proceeds which were no longer subject to repayment were reclassified to deferred grant proceeds and will be amortized to income on a straight-line basis over the current remaining lease term for the Rochester facility. Deferred grant proceeds are included in other current liabilities and other liabilities on our balance sheets and totaled $368 thousand at December 31, 2024.</p> 550000 368000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(n) Stock-Based Compensation</span></i></b><br/> <br/> We account for stock-based compensation in accordance with ASC Topic 718 - <i>Compensation</i>—<i>Stock Compensation</i> 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. We recognize forfeitures of awards as they occur, recapturing any expense recorded for unvested awards.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The fair value of our stock options on the date of grant is determined using the Black-Scholes option pricing model, which requires the use of certain assumptions, including the expected volatility of our stock price, the expected term of the option. the risk-free rate and the expected dividend yield. 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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:c504">four</span> years for employees and over <span style="-sec-ix-hidden:c505">one</span> 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).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">We also grant performance-based restricted stock awards where the ultimate number of shares that vest can vary and is based on the achievement of specific performance metrics. The grant date fair value of these awards is based on the quoted market price of our stock on the date of grant. Vesting for performance-based awards is generally cliff vesting at the end of the period over which the performance metrics are measured. Compensation expense for performance-based 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 adjusted as needed. Our initial assumption at the grant date of these performance-based awards is that the award will vest at 100%. See further disclosures related to our stock-based compensation plans in “<b>Note (13) Stock-Based Compensation Plan.</b>”</p> 0.25 1 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(o) Engineering and Product Development</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 37pt;">Engineering and product development costs, which consist primarily of the salary and related benefits costs of our technical staff, as well as the cost of materials used in product development, are expensed as incurred.</p> <b><i><span style="text-decoration: underline; ">(p) Foreign Currency</span></i></b><br/> <br/> For our foreign subsidiaries whose functional currencies are not the U.S. dollar, assets and liabilities are translated using the exchange rate in effect at the balance sheet date. The results of operations are translated using an average exchange rate for the period. The effects of rate fluctuations in translating assets and liabilities of these international operations into U.S. dollars are included in accumulated other comprehensive earnings in stockholders’ equity. Transaction gains or losses are included in net earnings. For the year ended December 31, 2024, net foreign currency transaction losses were $203 thousand. For the year ended December 31, 2023, net foreign currency transaction gains were $9 thousand. -203000 9000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(q) Income Taxes</span></i></b><br/> <br/> We account for income taxes using the asset and liability method, as described in ASC Topic 740 – <i>Income Taxes</i> (“<b><span style="text-decoration: underline; ">ASC</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">740</span></b>”). 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 37pt;">Recognition and measurement of uncertain tax positions in our financial statements involves a determination of whether it is more likely than not that a tax position will be sustained upon examination with the presumption that the tax position will be examined by the appropriate taxing authority having full knowledge of all relevant information. Our policy is to record interest and penalties associated with unrecognized tax benefits as additional income taxes in the statement of operations. See “<b>Note</b> <b>(11)</b> <b>Income</b> <b>Taxes</b>” for additional information.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(r) Net Earnings Per Common Share</span></i></b><br/> <br/> Net earnings per common share - basic is computed by dividing net earnings by the weighted average number of common shares outstanding during each period. Net earnings per common share - diluted is computed by dividing net earnings by the weighted average number of common shares and common share equivalents outstanding during each period. Common share equivalents represent unvested shares of restricted stock and stock options and are calculated using the treasury stock method. Common share equivalents are excluded from the calculation if their effect is anti-dilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>Years Ended<br/> December 31,</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding–basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,151,913</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,461,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(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;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">87,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">318,513</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;">Weighted average common shares and common share equivalents outstanding–diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,239,158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,779,912</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average number of potentially dilutive securities excluded from calculation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">612,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140,079</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: 5%; width: 95%; 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>Years Ended<br/> December 31,</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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average common shares outstanding–basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,151,913</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,461,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(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;">Potentially dilutive securities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Unvested shares of restricted stock and employee stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">87,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">318,513</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;">Weighted average common shares and common share equivalents outstanding–diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,239,158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,779,912</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Average number of potentially dilutive securities excluded from calculation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">612,794</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">140,079</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> 12151913 11461399 87245 318513 12239158 11779912 612794 140079 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(s) Effect of Recently Adopted 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 37pt;">In November 2023, the Financial Accounting Standards Board (“<b><span style="text-decoration: underline; ">FASB</span></b>”) issued Accounting Standards Update (“<b><span style="text-decoration: underline; ">ASU</span></b>”) 2023-07, <i>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i> (“<b><span style="text-decoration: underline; ">ASU 2023-07</span></b>”) which amends the guidance for disclosures for reportable segments. ASU 2023-07 introduced new requirements to disclose significant segment expenses regularly provided to the chief operating decision maker (“<b><span style="text-decoration: underline; ">CODM</span></b>”), extends certain annual disclosures to interim periods, clarifies that single reportable segment entities must apply ASC 280 – <i>Segment Reporting</i> in its entirety, permits more than one measure of segment profit or loss to be reported under certain conditions, and requires disclosure of the title and position of the CODM. Our adoption of ASU 2023-07 had no impact on our consolidated financial statements. We have retrospectively applied the amendments to our annual footnote disclosures for the years presented and will apply the amendments to our interim footnote disclosures beginning January 1, 2025 as permitted.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(t) Effect of Recently Issued Amendments to Authoritative Accounting Guidance Not Yet Adopted</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 37pt;">In November 2024, the FASB issued ASU 2024-03, <i>Income Statement</i>—<i>Reporting Comprehensive Income</i>—<i>Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</i> (“<b><span style="text-decoration: underline; ">ASU</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">2024-03</span></b>”) that requires additional disclosure of certain costs and expenses, including amounts of inventory purchases, employee compensation, and depreciation and amortization included in each income statement line item. ASU 2024-03 also requires disclosure of the total amount of selling expenses and our definition of selling expenses. This update is effective for fiscal years beginning after December 15, 2026, and for interim periods beginning after December 15, 2027, and may be adopted on a prospective basis at the effective date or retrospectively applied to all periods presented. We do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to 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 37pt;">In March 2024, the Securities and Exchange Commission (“<b><span style="text-decoration: underline; ">SEC</span></b>”) issued a new final rule in Release 33-11275, <i>The Enhancement and Standardization of Climate-Related Disclosures for Investors</i>, which requires the inclusion of climate-related information in registration statements and annual reports. Among other things, the new rule requires disclosure of material climate-related risks, activities related to adapting to or mitigating such risks, related oversight activities, and information on climate-related targets or goals. Information is also required of certain greenhouse gas emissions. Disclosure requirements were to begin phasing in for fiscal years beginning on or after January 1, 2025, however on April 4, 2024, the SEC issued a voluntary stay (SEC Release 33-11280) in response to pending litigation. Therefore, the implementation dates are currently on hold. We are monitoring SEC developments and evaluating the impact of the new rule on its 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 37pt;">In December 2023, the FASB issued ASU 2023-09, <i>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i> (“<b><span style="text-decoration: underline; ">ASU</span></b><span style="text-decoration: underline; "> </span><b><span style="text-decoration: underline; ">2023-09</span></b>”). 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 do not believe there will be any impact on our financial statements and are evaluating the impact of the amendments on footnote disclosures to our consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">(u) Subsequent Events</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 assessed our operations and determined that there were no material subsequent events requiring adjustment to, or disclosure in, our consolidated financial statements for the year ended December 31, 2024 other than those described in “<b>Note (19) Subsequent Events</b>.”</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 (“<b><span style="text-decoration: underline; ">Alfamation</span></b><span style="text-decoration: underline; ">™</span>”) headquartered in Milan, Italy. 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 €20 million comprised of: (i) €18 million, or $19.7 million, in cash; and (ii) 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 was subject to customary working capital adjustments. These adjustments were finalized in June 2024 and resulted in recording an additional €129 thousand, or $141 thousand of cash 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 €10.3 million, or $11.3 million. The debt assumed is discussed further in “<b>Note (10) Debt.</b>” Total acquisition costs incurred to complete this transaction were $1.2 million. 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;">This acquisition 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. During the fourth quarter of 2024 we completed our allocation of the estimated fair values as of March 12, 2024, with final adjustments made primarily to inventories, identifiable intangible assets and goodwill. The “inventory step-up” of approximately $1.6 million was the most significant adjustment. Partially offsetting the decrease in customer backlog were increases to acquired technology and customer relationships. Other less significant changes affected property and equipment, other current assets, accrued expenses and deferred tax liability. 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 fair value of the net assets acquired, and net liabilities assumed, 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: 80%; 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; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 12, 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;"> <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; 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;">9,883</td> <td style="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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,332</td> <td style="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> </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;">Cash</p> </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,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: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(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;">Inventories</p> </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;">13,117</td> <td style="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 current assets</p> </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,468</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,739</td> <td style="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 assets</p> </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,755</td> <td style="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;">Accounts payable</p> </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;">(4,669</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,221</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,326</td> <td style="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;">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: 15%; 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: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-current liabilities</p> </td> <td style="width: 1%; 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);">(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; 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);">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;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 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: 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; border-bottom: 1px solid rgb(0, 0, 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; margin-left: 0pt; width: 62%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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; 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;">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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Technology</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: 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);">3,169</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,365</td> <td style="width: 1%; 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;"> </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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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: 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);">1,967</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(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;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,332</td> <td style="width: 1%; 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;"> </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 December 31, 2024, Alfamation™ contributed $25.0 million of revenue and had a net loss of $621 thousand.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following unaudited pro forma information gives effect to the acquisition of 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 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: 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 62%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands except per share data)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">150,548</td> <td style="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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,848</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 16%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.97</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.2 million incurred by us as a direct result of the transaction.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">In connection with the acquisition, we entered into a lease agreement (the “<b><span style="text-decoration: underline; ">Lease Agreement</span></b>”) 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:c589">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 52 thousand square feet. Alfamation™ will pay a yearly lease payment of €260 thousand broken up into two equal payments. At the date of the signing of the Lease Agreement, the yearly lease payment equated to approximately $284 thousand.</p> 20000000 18000000 19700000 187432 2100000 129000 141000 10300000 11300000 1200000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 80%; 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; margin-left: 0pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 12, 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;"> <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; 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;">9,883</td> <td style="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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,332</td> <td style="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> </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;">Cash</p> </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,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: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,061</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(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;">Inventories</p> </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;">13,117</td> <td style="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 current assets</p> </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,468</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,739</td> <td style="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 assets</p> </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,755</td> <td style="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;">Accounts payable</p> </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;">(4,669</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,221</td> <td style="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;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,326</td> <td style="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;">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: 15%; 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: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-current liabilities</p> </td> <td style="width: 1%; 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);">(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; 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);">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> 9883000 13332000 1088000 6061000 13117000 1468000 1739000 1755000 4669000 5221000 2326000 11274000 3052000 21901000 <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: 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; border-bottom: 1px solid rgb(0, 0, 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; margin-left: 0pt; width: 62%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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; 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;">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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">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: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Technology</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: 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);">3,169</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: 16%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">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: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,365</td> <td style="width: 1%; 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;"> </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;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">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: 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);">1,967</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(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;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,332</td> <td style="width: 1%; 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;"> </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> 8196000 P20Y 3169000 P10Y 11365000 1967000 13332000 25000000 -621000 <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: 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 62%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands except per share data)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,753</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">150,548</td> <td style="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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,848</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 16%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 135753000 150548000 2848000 11560000 0.23 0.97 1200000 52000 260000 284000 <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 37pt;"><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 37pt;">The interest rate swap agreement we entered into in connection with our Term Note, as discussed further in “<b>Note (2) Summary of Significant Accounting Policies</b>” and “<b>Note (10) Debt</b>,”, is measured at fair value on a recurring basis using Level 2 inputs. The contingent consideration liability on our balance sheets 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 (“<b><span style="text-decoration: underline; ">EV</span></b>”) or battery customers. During the years ended December 31, 2024 and 2023, we adjusted the liability down $123 thousand and $294 thousand due to a reduction in our forecast for sales to EV and battery customers in the five-year period following the acquisition. During the year ended December 31, 2024, we classified a portion of the liability as current. As of December 31, 2023, the entire liability was classified as long-term. The changes to this contingent consideration liability are included within general and administrative expenses on our statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>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; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>At December 31, 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 long-term liability – Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(825</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(825</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Contingent consideration current liability – Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Interest rate swap</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>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; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>At 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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Changes in the fair value of our Level 3 contingent consideration liabilities for the years ended December 31, 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: 5%; width: 95%; 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; margin-left: 9pt; width: 84%;"> <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;"><b><i>(in thousands)</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> </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;">Total Contingent Consideration Liability Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Adjustment to contingent consideration liability in connection with the acquisition of Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(294</td> <td style="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; text-indent: -9pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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;">Total Contingent Consideration Liability Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; 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;">Adjustment to contingent consideration liability in connection with the acquisition of Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(83</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 Contingent Consideration Liability Balance – December 31, 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: 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);">887</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> 123000 294000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>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; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>At December 31, 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 long-term liability – Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(825</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(825</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Contingent consideration current liability – Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Interest rate swap</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>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; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>At 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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,093</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 825000 -0 -0 825000 62000 -0 -0 62000 117000 0 117000 0 1093000 -0 -0 1093000 285000 0 285000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 9pt; width: 84%;"> <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;"><b><i>(in thousands)</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> </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;">Total Contingent Consideration Liability Balance - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Adjustment to contingent consideration liability in connection with the acquisition of Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(294</td> <td style="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; text-indent: -9pt;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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;">Total Contingent Consideration Liability Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; 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;">Adjustment to contingent consideration liability in connection with the acquisition of Acculogic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(83</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 Contingent Consideration Liability Balance – December 31, 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: 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);">887</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> 1363000 -294000 -24000 1093000 -123000 83000 887000 <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 37pt;">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 37pt;"><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 years ended December 31, 2024 and 2023 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,605</td> <td style="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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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 - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; 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;">Alfamation acquisition (Electronic Test segment)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,883</td> <td style="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 (all 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; 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);">(867</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 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: 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);">30,744</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 37pt;">Goodwill was 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: 5%; width: 95%; 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,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;"><b>Total Goodwill</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">30,744</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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,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 37pt;"><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 year ended December 31, 2024 and 2023 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,369</td> <td style="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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</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;">Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">Alfamation acquisition</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="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: 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);">(190</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,175</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 37pt;">Changes in the amount of the carrying value of finite-lived intangible assets for the years ended December 31, 2024 and 2023 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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,094</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">Alfamation™ acquisition</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,365</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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;">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: 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,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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 - December 31, 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: 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);">16,201</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 37pt;">The following tables provide further detail about our intangible assets at December 31, 2024 and 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: 5%; width: 95%; 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, 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; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">12,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; 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;">5,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,785</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,201</td> <td style="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: 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);">10,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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;"> </td> <td style="width: 1%; 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);">10,175</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: 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);">41,354</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">14,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">26,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; 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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,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: 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);">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 37pt;">The following table sets forth the estimated annual amortization expense for each of the next five years and thereafter at December 31, 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: 10%; width: 90%; 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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,184</td> <td style="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;">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;">2,393</td> <td style="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;">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;">1,855</td> <td style="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;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,531</td> <td style="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;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,011</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 estimated amortization of 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; 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,201</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 37pt;"><b><i><span style="text-decoration: underline; ">Impairment of Goodwill and Indefinite Life Intangible Assets</span></i></b><br/> <br/> During October 2024 and 2023, we assessed our goodwill and indefinite life intangible asset for impairment in accordance with the requirements of ASC 350 using a quantitative approach. Our goodwill impairment assessment is based upon the income approach, which estimates the fair value of our reporting units based upon a discounted cash flow approach. This fair value is then reconciled to our market capitalization at year end with an appropriate control premium. The discount rate used in 2024 for the discounted cash flows ranged between 19.5% and 20.5% depending on the reporting unit. The discount rate used in 2023 for the discounted cash flows ranged between 14.5% and 16.0% depending on the reporting unit. The selection of the rates in each year was based upon our analysis of market-based estimates of capital costs and discount rates. The determination of the fair value of our reporting units requires management to make significant estimates and assumptions including the selection of control premiums, discount rates, terminal growth rates, forecasts of revenue and expense growth rates, income tax rates, changes in working capital, depreciation, amortization and capital expenditures. Changes in assumptions concerning future financial results or other underlying assumptions could have a significant impact on either the fair value of the reporting unit or the amount of the goodwill impairment charge.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">During the goodwill impairment assessment in both 2024 and 2023, we compared the fair value of our reporting units with their carrying values. This assessment indicated <span style="-sec-ix-hidden:c783"><span style="-sec-ix-hidden:c784">no</span></span> impairment existed as the fair value of the reporting units exceeded their carrying values in both 2024 and 2023.<br/> <br/> During the indefinite life intangible asset impairment assessment in both 2024 and 2023, we compared the fair value of our indefinite life intangible assets with their carrying values. This assessment indicated no impairment existed as the fair value of the indefinite life intangible assets exceeded their carrying values in both 2024 and 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 37pt;"><b><i><span style="text-decoration: underline; ">Impairment of Long-Lived Assets and Finite-lived Intangible Assets</span></i></b><br/> <br/> During 2024 and 2023, we did not review any of our long-lived assets for impairment as there were no events or changes in business circumstances that would indicate an impairment might exist.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,605</td> <td style="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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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 - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; 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;">Alfamation acquisition (Electronic Test segment)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,883</td> <td style="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 (all 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; 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);">(867</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 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: 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);">30,744</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> 21605000 123000 21728000 9883000 -867000 30744000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,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;"><b>Total Goodwill</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">30,744</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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,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> 12567000 3436000 1817000 1817000 16360000 16475000 30744000 21728000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,369</td> <td style="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;">Impact of foreign currency translation adjustments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29</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;">Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">Alfamation acquisition</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="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: 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);">(190</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,175</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> 8369000 29000 8398000 1967000 -190000 10175000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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 - January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,190</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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,094</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance - December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">Alfamation™ acquisition</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,365</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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;">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: 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,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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 - December 31, 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: 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);">16,201</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> 10190000 102000 2094000 8198000 11365000 -817000 2545000 16201000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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, 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; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">12,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; 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;">5,786</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,785</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,179</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,201</td> <td style="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: 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);">10,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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;"> </td> <td style="width: 1%; 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);">10,175</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: 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);">41,354</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">14,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">26,376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; 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: 13%; 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: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">29,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,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: 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);">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> 23912000 11496000 12416000 5786000 2001000 3785000 590000 590000 0 481000 481000 0 270000 270000 0 140000 140000 0 31179000 14978000 16201000 10175000 10175000 41354000 14978000 26376000 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%; width: 90%; 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; margin-left: 0pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,184</td> <td style="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;">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;">2,393</td> <td style="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;">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;">1,855</td> <td style="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;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,531</td> <td style="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;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,011</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 estimated amortization of 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; 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,201</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> 3184000 2393000 1855000 1531000 1227000 6011000 16201000 0.195 0.205 0.145 0.16 <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 “<b>Note (17) Segment Information</b>” for information about revenue by operating segment and geographic region.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>Years Ended<br/> December 31, </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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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> </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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">105,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">85,397</td> <td style="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/Distributor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">24,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">37,905</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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; 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> </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 test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,344</td> <td style="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;">Thermal process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,783</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,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;">Semiconductor test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,084</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,086</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,981</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Service/other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,635</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">10,742</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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; 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> </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;">Semi</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,708</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">65,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,382</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,310</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,871</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,895</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,856</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,537</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,946</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,688</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,066</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,281</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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 37pt;"><b><i><span style="text-decoration: underline; ">Major Customers</span></i></b><br/> <br/> During the year ended December 31, 2024, <span style="-sec-ix-hidden:c929">one</span> customer accounted for 13% of our consolidated revenue. This revenue was primarily generated by our Electronic Test segment. During the year ended December 31, 2023, this same customer accounted for 13% of our consolidated revenue.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31, </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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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> </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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">105,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">85,397</td> <td style="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/Distributor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">24,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">37,905</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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; 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> </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 test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,822</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,344</td> <td style="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;">Thermal process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,783</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,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;">Semiconductor test</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,084</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,086</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,340</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,981</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Service/other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,635</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">10,742</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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; 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> </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;">Semi</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48,708</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">65,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,382</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,310</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,871</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,895</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,856</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,537</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,946</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,688</td> <td style="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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,066</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,281</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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> 105955000 85397000 24735000 37905000 130690000 123302000 17822000 21344000 33783000 44914000 24084000 30235000 7643000 9086000 9340000 6981000 23383000 0 14635000 10742000 130690000 123302000 48708000 65735000 13382000 14310000 32871000 9895000 5400000 4856000 15317000 12537000 2946000 3688000 12066000 12281000 130690000 123302000 0.13 0.13 <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>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 37pt;">Inventories held at December 31 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: 5%; width: 95%; 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,940</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">288</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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,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: 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);">26,837</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,940</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">288</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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,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: 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);">26,837</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,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> 16109000 15948000 5940000 1563000 288000 98000 4500000 2480000 26837000 20089000 <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>LEASES</b> </p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">As discussed in “<b>Note (2) Summary of Significant Accounting Policies; (k) Leases</b>,” we account for our leases in accordance with ASC 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 years ended December 31, 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: 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="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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,590</td> <td style="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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</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 37pt;">The following is additional information about our leases:</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: 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; width: 66%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 27%;"> <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; 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: 66%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="4" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>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="4" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>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; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">to</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">7.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">to</td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; width: 66%;"> <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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5.8</td> <td style="width: 5%; 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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.3</td> <td style="width: 5%; 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; width: 66%;"> <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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6.6%</td> <td style="width: 5%; 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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.6%</td> <td style="width: 5%; 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 37pt;">Maturities of lease liabilities at December 31, 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; width: 90%; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,576</td> <td style="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;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,394</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,222</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,655</td> <td style="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;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,541</td> <td style="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;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,623</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: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,011</td> <td style="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;">Less imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Total present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">11,010</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 37pt;"><b><i><span style="text-decoration: underline; ">Cash Flow Information</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Total amortization of ROU assets for the years ended December 31, 2024 and 2023 was $1.5 million and $1.6 million, 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 37pt;"><i>Lease Modifications and Additions</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 37pt;">Supplemental cash flow information (non-cash increases to operating lease liabilities and ROU assets) was $5.7 million and $0.8 million for the years ended December 31, 2024 and 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 37pt;">As disclosed in “<b>Note (3) Acquisition</b>,” on March 12, 2024, we acquired the stock of Alfamation™, and as such, we assumed several leases. In addition, we also entered into the Lease Agreement for the seller-owned facility where Alfamation™ has its principal operations. The leased premises include warehouse and office space totaling approximately 52 thousand square feet. The impact of the assumption and execution of these leases was a non-cash increase in our ROU assets and operating lease liabilities of approximately $1.7 million at the date of the acquisition.<br/> <br/> Separately, during the year ended December 31, 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.7 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">During the year ended December 31, 2023, the primary non-cash increases were due to the addition of a new lease in Singapore and the extension of a lease in the Netherlands.</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: 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="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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,590</td> <td style="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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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; width: 66%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 27%;"> <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; 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: 66%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="4" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>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="4" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 10%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>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; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Range of remaining lease terms (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">to</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">7.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">to</td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; width: 66%;"> <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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">5.8</td> <td style="width: 5%; 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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.3</td> <td style="width: 5%; 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; width: 66%;"> <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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6.6%</td> <td style="width: 5%; 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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4.6%</td> <td style="width: 5%; 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> 1878000 1590000 14000 13000 P0Y6M P7Y2M12D P0Y3M18D P7Y3M18D P5Y9M18D P4Y3M18D 0.066 0.046 <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: 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,576</td> <td style="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;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,394</td> <td style="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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,222</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,655</td> <td style="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;">2029</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,541</td> <td style="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;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,623</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: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,011</td> <td style="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;">Less imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Total present value of lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">11,010</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> 2576000 2394000 2222000 1655000 1541000 2623000 13011000 2001000 11010000 1500000 1600000 5700000 800000 52000 1700000 5700000 <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>OTHER CURRENT LIABILITIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Other current liabilities at December 31 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: 5%; width: 95%; 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="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;">Accrued taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current portion of deferred grant proceeds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Accrued 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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52</td> <td style="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;">Current portion of contingent consideration</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">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> </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 other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,732</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,481</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: 5%; width: 95%; 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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued warranty</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="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;">Accrued taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current portion of deferred grant proceeds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Accrued 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;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52</td> <td style="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;">Current portion of contingent consideration</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">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> </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 other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,732</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,481</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> 802000 648000 87000 57000 70000 55000 24000 52000 62000 0 687000 669000 1732000 1481000 <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 37pt;"><b><i><span style="text-decoration: underline; ">Letters of Credit</span></i></b><br/> <br/> We have issued letters of credit as the security deposits for certain of our domestic leases. These letters of credit are secured by pledged certificates of deposit which are classified as Restricted Certificates of Deposit on our consolidated balance sheets. The terms of our leases require us to renew these letters of credit at least 30 days prior to their expiration dates for successive terms of not less than one year until lease expiration. Our outstanding letters of credit at December 31, 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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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; margin-left: 0pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </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: 12%;"> <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: 12%;"> <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: 16%;"> <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<br/> 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; margin-left: 0pt; width: 31%; border-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: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Dec. 31<br/> 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<br/> 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; margin-left: 0pt; width: 31%;"> <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: 12%;"> <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:c1141">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: 12%;"> <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:c1142">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: 12%;"> <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:c1143">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; width: 31%;"> <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: 12%;"> <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:c1146">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: 12%;"> <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:c1147">12/31/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: 12%;"> <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:c1148">2/29/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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 31%;"> </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: 12%;"> </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: 12%;"> </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: 12%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><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 “<b><span style="text-decoration: underline; ">Closing Date</span></b>”), we entered into an Amended and Restated Loan and Security Agreement with M&amp;T Bank (“<b><span style="text-decoration: underline; ">M&amp;T</span></b>”) 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 “<b><span style="text-decoration: underline; ">Loan Agreement</span></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 Loan Agreement included a $25 million non-revolving delayed draw term note (the “<b><span style="text-decoration: underline; ">Term Note</span></b>”) and a $10 million revolving credit facility (the “<b><span style="text-decoration: underline; ">Revolving Facility</span></b>” and together with the Term Note, the “<b><span style="text-decoration: underline; ">Credit Facility</span></b>”). The Credit Facility had a <span style="-sec-ix-hidden:c1108">five</span>-year contract period (the “<b><span style="text-decoration: underline; ">Contract Period</span></b>”) 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:c1109">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;">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 “<b><span style="text-decoration: underline; ">Amended Loan Agreement</span></b>”) and the Third Amended and Restated Delayed Draw Term Note. Under the Amended Loan Agreement, the maximum loan amount that we may borrow under the Term Note increased from $25 million to $50.5 million. Under the Amended Loan Agreement, the maturity date of the Term Note and Revolving Facility were also extended to September 19, 2027.</p> <p style="font-family:'Times New Roman';font-size: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 2, 2024, we entered into a Fourth Amendment to the Amended and Restated Loan and Security Agreement (the “<b><span style="text-decoration: underline; ">Fourth Amendment</span></b>”), which extended the period during which we may request advances under the Term Note until May 2, 2026, and the maturity date for the Term Note and Revolving Facility 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">On December 18, 2024, we entered into a Joinder and Fifth Amendment to Amended and Restated Loan and Security Agreement (the “<b><span style="text-decoration: underline; ">Fifth Amendment</span></b>”) and related agreements (collectively, together with Loan Agreement, the Amended Loan Agreement, the Fourth Amendment, the “<b><span style="text-decoration: underline; ">Credit Agreement</span></b>”) with M&amp;T Bank to add our subsidiary, inTEST Italy, Inc., as a subsidiary guarantor under the Credit 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;">At December 31, 2024, we had <span style="-sec-ix-hidden:c1112">not</span> borrowed any amounts under the $10 million Revolving Facility and based on our leverage, our unused facility fee was 0.15%. Our borrowings under the Term Note are discussed below and occurred prior to entering into the Amended Loan Agreement. Our available funding under the Term Note at December 31, 2024 was $30 million.</p> <p style="font-family:'Times New Roman';font-size: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 (“<b><span style="text-decoration: underline; ">SOFR</span></b>”) 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 Credit 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 Credit Agreement, bankruptcy by us, suspension of our business or any of our subsidiaries and certain material judgments. After expiration of the Contract Period or if a continued event of default occurs, interest will accrue on the principal balance at a rate of 2% in excess of the then applicable non-default interest rate. The Credit 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 Credit 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 December 31, 2024, we were in compliance with all of the covenants included in the Credit Facility including the debt covenants of the Credit 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 million under the Term Note to finance the acquisition of Videology® and 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.5 million under the Term Note to finance the acquisition of Acculogic. 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 December 31, 2024, it was approximately 6.6% based on current leverage. Effective March 1, 2024, this rate was approximately 6.4%.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">The following table sets forth the remaining maturities of our Term Note:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; 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(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;">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: 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,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(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 remaining maturities of our Term Note</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,942</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 37pt;"><b><i><span style="text-decoration: underline; ">Alfamation</span></i></b><span style="text-decoration: underline; ">™</span><b><i><span style="text-decoration: underline; "> 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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">In connection with our acquisition of Alfamation™ as discussed in “<b>Note (3) Acquisition</b>,” we assumed debt which totaled $11.3 million as of the acquisition date (the “<b><span style="text-decoration: underline; ">Alfamation Debt</span></b>”). As of December 31, 2024, the Alfamation Debt is comprised of $4.1 million of both fixed and variable rate bank issued term loans spread across several different institutions with monthly, quarterly or half-year repayment schedules and maturity dates running through December 7, 2028, as well as $3.0 million of short-term variable rate financing backed by Alfamation™’s accounts receivable, with a quarterly repayment schedule. The short-term financing variable rate at December 31, 2024 was 3.9%. At December 31, 2024, the weighted average interest rate payable on the bank issued term loans was 1.18% for fixed rate debt, 4.35% for variable rate debt, and the overall weighted average interest rate for the bank issued term loans was 3.47%.</p> <p style="font-family:'Times New Roman';font-size: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 for the remaining maturities for our Alfamation Debt:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,394</td> <td style="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;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(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;">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: 13%; 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> </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;">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: 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,252</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 remaining maturities of our Alfamation Debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,090</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: 5%; width: 95%; 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; margin-left: 0pt; width: 31%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> </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: 12%;"> <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: 12%;"> <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: 16%;"> <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<br/> 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; margin-left: 0pt; width: 31%; border-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: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Original L/C</b><br/> <b>Issue Date</b></p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expiration</b><br/> <b>Date</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Dec. 31<br/> 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<br/> 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; margin-left: 0pt; width: 31%;"> <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: 12%;"> <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:c1141">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: 12%;"> <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:c1142">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: 12%;"> <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:c1143">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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; width: 31%;"> <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: 12%;"> <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:c1146">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: 12%;"> <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:c1147">12/31/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: 12%;"> <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:c1148">2/29/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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 31%;"> </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: 12%;"> </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: 12%;"> </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: 12%;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">$</p> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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 25000 10000 25000 50500 10000 0.0015 30000000 0.02 0.03 0.0125 12000 0.032 8500 0.066 0.064 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; 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(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;">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: 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,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(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 remaining maturities of our Term Note</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,942</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: 5%; width: 95%; 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; margin-left: 0pt; width: 84%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,394</td> <td style="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;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(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;">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: 13%; 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> </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;">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: 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,252</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 remaining maturities of our Alfamation Debt</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,090</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 4100000 3842000 7942000 11300000 4100000 3000000 0.039 0.0118 0.0435 0.0347 3394000 929000 515000 2252000 7090000 <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>INCOME TAXES </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">We are subject to Federal and certain state income taxes. In addition, we are taxed in certain foreign countries.<br/> <br/> Earnings (loss) before income taxes were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Domestic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,600</td> <td style="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;">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: 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,435</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; 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,448</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">3,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">11,048</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 37pt;">Income tax expense (benefit) was as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,221</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,139</td> <td style="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;">Domestic – state</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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);">(71</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; 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);">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 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,380</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,863</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;">Deferred</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,186</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – state</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td> <td style="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;">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: 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);">631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">(136</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">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: 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);">563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,706</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 37pt;">Deferred income taxes reflect the net tax effect of net operating loss and tax credit carryforwards as well as temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following is a summary of the significant components of our deferred tax assets and liabilities at December 31, 2024 and 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: 5%; width: 95%; 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Capitalized research and development costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">3,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,320</td> <td style="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;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,870</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">859</td> <td style="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;">Accrued vacation pay and stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">395</td> <td style="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;">Foreign 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;">403</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">369</td> <td style="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;">Net operating loss (state and foreign)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">245</td> <td style="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 costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Accrued warranty</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td> <td style="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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">151</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">62</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;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,797</td> <td style="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;">Valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">6,895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,552</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Deferred tax liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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;">(4,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,949</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Right-of-use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,821</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(762</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Depreciation of property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(334</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(6,828</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,437</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 37pt;">The net change in the valuation allowance for the years ended December 31, 2024 and 2023 was an increase of $16 thousand and $18 thousand, respectively. In assessing the ability to realize the deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during periods in which those temporary differences become deductible. We consider the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment. In order to fully realize the total deferred tax assets, we will need to generate future taxable income prior to the expiration of net operating loss and tax credit carryforwards which expire in various years through 2044. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">An analysis of the effective tax rate for the years ended December 31, 2024 and 2023 and a reconciliation from the expected statutory rate of 21% is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected income tax expense at U.S. statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,320</td> <td style="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;">Increase (decrease) in tax from:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Subpart F income from foreign subsidiaries</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">184</td> <td style="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;">NOL carryforwards utilized</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 13%; 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> </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;">Stock compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(329</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Global intangible low taxed income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Nondeductible expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Current year tax credits (foreign and research)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic tax benefit, net of Federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Changes in valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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(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;">Foreign income tax rate differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Section 250 foreign derived intangible income deduction</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Acquisition costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">63</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;">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: 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);">563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,706</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 37pt;">At December 31, 2024 and 2023, we did not have an accrual for uncertain tax positions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">We file U.S. income tax returns and multiple state and foreign income tax returns. With few exceptions, the U.S. and state income tax returns filed for the tax years ended December 31, 2021 and thereafter are subject to examination by the relevant taxing authorities. As of December 31, 2024, we have federal net operating losses of $430 thousand of which $287 thousand can be carried forward indefinitely. The remaining federal net operating losses will begin to expire in 2032, if not utilized.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Domestic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,600</td> <td style="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;">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: 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,435</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; 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,448</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">3,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">11,048</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> 4889000 9600000 -1435000 1448000 3454000 11048000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,221</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,139</td> <td style="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;">Domestic – state</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">202</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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);">(71</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; 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);">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </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;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 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,380</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,863</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;">Deferred</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,186</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic – state</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31</td> <td style="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;">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: 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);">631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">(136</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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(817</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,157</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">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: 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);">563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,706</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> 1221000 2139000 230000 202000 -71000 522000 1380000 2863000 -1186000 -1052000 -262000 31000 631000 -136000 -817000 -1157000 563000 1706000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Capitalized research and development costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">3,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,320</td> <td style="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;">Operating lease liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,870</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">859</td> <td style="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;">Accrued vacation pay and stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">395</td> <td style="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;">Foreign 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;">403</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">369</td> <td style="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;">Net operating loss (state and foreign)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">381</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">245</td> <td style="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 costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Accrued warranty</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26</td> <td style="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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">151</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">62</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;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,156</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,797</td> <td style="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;">Valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">6,895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,552</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Deferred tax liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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;">(4,673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,949</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Right-of-use assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,821</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(762</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Depreciation of property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(334</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(6,828</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </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;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,437</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> 3272000 2320000 1870000 859000 532000 433000 434000 395000 403000 369000 381000 245000 43000 44000 45000 44000 25000 26000 151000 62000 7156000 4797000 261000 245000 6895000 4552000 4673000 1949000 1821000 762000 334000 404000 6828000 3115000 67000 1437000 16000 18000 0.21 0.21 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected income tax expense at U.S. statutory rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,320</td> <td style="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;">Increase (decrease) in tax from:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Subpart F income from foreign subsidiaries</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">184</td> <td style="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;">NOL carryforwards utilized</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 13%; 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> </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;">Stock compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(329</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Global intangible low taxed income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Nondeductible expenses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Current year tax credits (foreign and research)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(367</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Domestic tax benefit, net of Federal benefit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; 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;">Changes in valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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(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;">Foreign income tax rate differences</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Section 250 foreign derived intangible income deduction</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(537</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; 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;">Acquisition costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">63</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;">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: 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);">563</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,706</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> 726000 2320000 145000 184000 136000 -39000 201000 -329000 0 87000 17000 21000 364000 367000 321000 -167000 16000 18000 96000 109000 537000 272000 71000 0 7000 63000 563000 1706000 430000 287000 <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>LEGAL PROCEEDINGS </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">From time to time we may be a party to legal proceedings occurring in the ordinary course of business. We are not currently involved in any legal proceedings the resolution of which we believe could have a material effect on our business, financial position, results of operations or long-term liquidity. We record accruals for such contingencies to the extent that we conclude it is probable that a liability has been incurred and the amount of the loss can be estimated.</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>(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>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 37pt;">As of December 31, 2024, we had unvested restricted stock awards and stock options granted under stock-based compensation plans. On June 21, 2023, our stockholders approved the inTEST Corporation 2023 Stock Incentive Plan (the “<b><span style="text-decoration: underline; ">2023 Plan</span></b>”) which replaced the Fourth Amended and Restated 2014 Stock Plan (the “<b><span style="text-decoration: underline; ">2014 Plan</span></b>”). No further awards can be granted under the 2014 Plan. The maximum number of shares of common stock available for grant and issuance under the 2023 Plan is (a) 350,000, plus (b) the number of shares of common stock available for issuance under the 2014 Plan on the date the 2023 Plan was approved by stockholders, plus (c) any shares of common stock that are subject to awards granted under the 2014 Plan that expire, are forfeited or canceled or terminate for any other reason on or after the date the 2023 Plan was approved by stockholders, without the issuance of shares. The number of shares available to be issued under the 2023 Plan as of the date of its approval was 1,117,942. Consistent with prior years’ performance-based awards, we reserve additional shares in the event that the performance achieves maximum levels. In aggregate, as of December 31, 2024, we have 45,618 shares reserved for performance in excess of target. As of December 31, 2024, the remaining authorization for issue under the 2023 Plan was 877,810.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The following table summarizes the compensation expense we recorded during 2024 and 2023 related to unvested shares of restricted stock, performance-based restricted stock awards 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: 5%; width: 95%; 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19</td> <td style="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;">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: 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,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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,883</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 stock-based compensation 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,857</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">2,047</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 37pt;">At December 31, 2024, total compensation expense to be recognized in future periods is $3.0 million. The weighted average period over which this expense is expected to be recognized is 2.1 years. There was <span style="-sec-ix-hidden:c1377"><span style="-sec-ix-hidden:c1378">no</span></span> compensation expense capitalized in 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 37pt;"><b><i><span style="text-decoration: underline; ">Stock Options</span></i></b><br/> <br/> The fair value for stock options granted during 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: 5%; width: 95%; 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>Years Ended<br/> December 31,</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 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;">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: 13%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; 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: 13%; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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: 13%; 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 37pt;">The per share weighted average fair value of stock options granted during the years ended December 31, 2024 and 2023 was $6.55 and $9.43, respectively. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2024, and 2023 was $189 thousand and $1.5 million, 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 37pt;">The following table summarizes the activity related to stock options for the year ended December 31, 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: 5%; width: 95%; 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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Weighted</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Weighted</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>Average</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>Aggregate</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Average</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>Remaining</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>Intrinsic</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;"> <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> </td> <td style="font-family: &quot;Times New Roman&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>Exercise</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>Contractual</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>Value</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; margin-left: 0pt; width: 48%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Stock Options</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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>Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Term (yrs)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands)</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 10%; 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: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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(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; text-indent: 10pt;">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: 10%; 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: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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; text-indent: 10pt;">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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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(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; text-indent: 10pt;">Canceled</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(37,697</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.4</td> <td style="width: 1%; 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;"> </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> <td style="font-family: &quot;Times New Roman&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;">Outstanding, December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602,593</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">242</td> <td style="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; text-indent: 10pt;">Exercisable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">260,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">217</td> <td style="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; text-indent: 10pt;">Expected to vest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">341,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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 37pt;"><b><i><span style="text-decoration: underline; ">Restricted Stock Awards</span></i></b><br/> <br/> The following table summarizes the activity related to unvested restricted stock awards for the year ended December 31, 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: 5%; width: 95%; 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; border-bottom: 1px solid rgb(0, 0, 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<br/> 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<br/> Average<br/> Grant Date<br/> 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; margin-left: 0pt; width: 68%;"> <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: 13%; 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;">$</td> <td style="width: 13%; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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: 13%; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(103,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.86</td> <td style="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;">Forfeited</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);">(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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">208,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.18</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 37pt;">The total fair value of the restricted stock awards that vested during the years ended December 31, 2024 and 2023 was $0.8 million and $3.1 million, respectively, as of the vesting dates of these awards. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"><b><i><span style="text-decoration: underline; ">Performance-Based Awards</span></i></b><br/> <br/> On August 24, 2020, our new President and Chief Executive Officer (“<b><span style="text-decoration: underline; ">CEO</span></b>”) received a performance-based restricted stock award totaling 75,162 shares with a vesting date of August 24, 2023. These shares were valued at $345 thousand as of the date of grant. Per the terms of the award, the final vesting percentage could range from 0% to 150% of the number of shares awarded on August 24, 2020. On June 14, 2021, our new Chief Financial Officer (“<b><span style="text-decoration: underline; ">CFO</span></b>”) received a performance-based restricted stock award totaling 5,953 shares. These shares were valued at $100 thousand as of the date of grant. The vesting provisions of this award are the same as the performance-based award granted to our CEO on August 24, 2020. The final vesting percentage is 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, 2022, we had estimated that these awards would vest at 150% of the original amount based on our assessment of the probable achievement against the relevant performance metrics. These awards vested at the 150% level on August 24, 2023. As a result, 40,557 additional shares of common stock were issued. At the original grant dates of these awards, shares totaling 100% of the respective awards were issued. These additional shares issued on August 24, 2023 represented the additional 50% that vested.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">On March 10, 2021, we issued performance-based restricted stock awards totaling 18,000 shares to members of the senior management within our operating segments. These shares were valued at $191 thousand as of the date of grant. 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 37pt;">On October 1, 2021, we issued performance-based restricted stock awards totaling 5,000 shares to a member of senior management. These shares were valued at $59 thousand as of the date of grant. 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, including revenue compound annual growth rate and diluted earnings per share excluding amortization of intangibles, for specified time periods. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">On March 9, 2022, our CEO and CFO received performance-based restricted stock awards totaling 20,493 shares. These shares were valued at $200 thousand 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, for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2023, we reduced the expected final vesting percentage for these shares from 100% to 50% based on our current projection for the performance metrics for the relevant measurement period. At September 30, 2024, this estimate was further reduced to 0% based on our current assessment of the probable achievement against the relevant performance metrics. These adjustments were recorded in general and administrative expense in our statements of operations. At December 31, 2024 our estimate for this award remained at 0%. </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">On March 8, 2023, our CEO, CFO and certain other members of our senior management received performance-based restricted stock awards totaling 18,888 shares valued at $303 thousand 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 March 8, 2023. The final vesting percentage will be based on the achievement of certain performance metrics related to consolidated revenue for specified time periods as determined by the Compensation Committee of our Board of Directors. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 thousand 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. During the fourth quarter of 2024, we reduced this estimate from 100% to 50% based on our current projections for the performance metrics for the relevant measurement period. The adjustment for this award was recorded in general and administrative expense in our statements of operations.</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 thousand 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 December 31, 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 37pt;">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 thousand 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 December 31, 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> 350000 1117942 45618 877810 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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(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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19</td> <td style="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;">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: 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,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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,883</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 stock-based compensation 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,857</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">2,047</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> 144000 104000 50000 41000 29000 19000 1634000 1883000 1857000 2047000 3000000 P2Y1M6D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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 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;">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: 13%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 13%; 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: 13%; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average expected life of stock options (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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: 13%; 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 189000 1500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Weighted</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></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;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Weighted</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>Average</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>Aggregate</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>Average</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>Remaining</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>Intrinsic</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;"> <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> </td> <td style="font-family: &quot;Times New Roman&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>Exercise</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>Contractual</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>Value</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; margin-left: 0pt; width: 48%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Stock Options</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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>Price</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Term (yrs)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands)</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 10%; 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: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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(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; text-indent: 10pt;">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: 10%; 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: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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; text-indent: 10pt;">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: 10%; 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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(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; text-indent: 10pt;">Canceled</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(37,697</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.4</td> <td style="width: 1%; 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;"> </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> <td style="font-family: &quot;Times New Roman&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;">Outstanding, December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">602,593</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">242</td> <td style="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; text-indent: 10pt;">Exercisable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">260,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">217</td> <td style="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; text-indent: 10pt;">Expected to vest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">341,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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> 505006 10.46 165364 11.33 30080 5.41 37697 11.4 602593 10.92 P7Y3M18D 242000 260853 9.92 P6Y2M12D 217000 341740 11.69 P8Y2M12D 25000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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; border-bottom: 1px solid rgb(0, 0, 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<br/> 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<br/> Average<br/> Grant Date<br/> 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; margin-left: 0pt; width: 68%;"> <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: 13%; 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;">$</td> <td style="width: 13%; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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: 13%; 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; margin-left: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(103,666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.86</td> <td style="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;">Forfeited</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);">(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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; 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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested shares outstanding, December 31, 2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">208,782</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.18</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 103666 9.86 16174 12.35 208782 12.18 800000 3100000 75162 345000 0 1.50 5953 100000 1.50 1.50 40557 1 0.50 18000 191000 6000 12000 0.75 6000 1 6000 5000 59000 0 1.50 1 0.50 0 0 20493 200000 0 1.50 1 0.50 0 0 18888 303000 0 1.50 1 0.50 5081 108000 0 1.50 1 0.50 8231 100000 0 1.50 1 33539 380000 0 1.50 1 <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>EQUITY</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 November 20, 2023, our Board of Directors authorized a share repurchase plan (the “<b><span style="text-decoration: underline; ">Repurchase Plan</span></b>”) whereby we could repurchase shares of our common stock on the open market with a total aggregate repurchase amount of up to $10 million until November 17, 2024. We repurchased 141,117 shares with a fair value of $1.0 million through the expiration date of the Repurchase Plan. Those repurchased shares were retired as of December 31, 2024, and no new authorization has been issued. </p> <p style="font-family:'Times New Roman';font-size: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 11, 2023, we entered into an At-the-Market Issuance Sales Agreement (the “<b><span style="text-decoration: underline; ">Sales Agreement</span></b>”) pursuant to which we issued and sold 921,797 shares of our common stock having an aggregate offering price of $20 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.  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> 10000000 141117 1000000 921797 20000000 19200000 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>(15)</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 37pt;">The inTEST Corporation Employee Stock Purchase Plan (the “<b><span style="text-decoration: underline; ">ESPP</span></b>”) was adopted by our Board of Directors 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 37pt;">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. Purchases are made at the end of each calendar quarter at 85% of the fair market value on the purchase date. Eligible participants are limited to purchasing $25 thousand of grant date fair value in a calendar year in accordance with Section 423 of the Internal Revenue Code of 1986, as amended. At December 31, 2024, 190,393 shares remain available for purchase under the ESPP.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">During the year ended December 31, 2024, employees purchased 16,674 shares of our stock through the ESPP at a cost of $140 thousand. The closing market price on the dates of purchase were $13.25, $9.88, $7.30 and $8.59, respectively. The prices paid by employees were $11.26, $8.40, $6.20 and $7.30, respectively, which represented a 15% discount. The total amount of the discount of $24 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.<br/> <br/> During the year ended December 31, 2023, employees purchased 11,780 shares of our stock through the ESPP at a cost of $174. The closing market price on the dates of purchase were $20.74, $26.26, $15.17 and $13.60, respectively. The prices paid by employees were $17.63, $22.32, $12.89 and $11.56, respectively, which represented a 15% discount. The total amount of the discount of $31 was recorded as employee compensation expense, a component of general and administrative expense, in our consolidated statements of operations.</p> 250000 190393 16674 140000 13.25 9.88 7.3 8.59 11.26 8.4 6.2 7.3 0.15 24000 11780 174000 20.74 26.26 15.17 13.6 17.63 22.32 12.89 11.56 0.15 31000 <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>(16)</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 37pt;">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 “<b><span style="text-decoration: underline; ">inTEST Plan</span></b>”) and the Ambrell Corporation Savings &amp; Profit Sharing Plan (the “<b><span style="text-decoration: underline; ">Ambrell Plan</span></b>”). 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 0pt 0pt 37pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">As of December 31, 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 thousand. Employer contributions vest ratably over <span style="-sec-ix-hidden:c1577">four</span> years. Matching contributions are discretionary.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">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 thousand.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Employees of Alfamation™ in Italy are entitled to Trattamento di Fine Rapporto (“<b><span style="text-decoration: underline; ">TFR</span></b>”), 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 December 31, 2024, the amount recorded in Other Liabilities for TFR was $1.4 million.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">For the years ended December 31, 2024 and 2023, we recorded expense for matching contributions to both plans of $776 thousand and $767 thousand, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;"> </p> 0.10 5000 1 0.50 0.10 5000 1400000 776000 776000 767000 767000 <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>(17)</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 41pt;">We have <span style="-sec-ix-hidden:c1589">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), 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 industrial, automotive, life sciences, defense/aerospace, 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 41pt;">Our management team, including our CEO who is also our CODM as defined under U.S. GAAP, evaluates the performance of our operating segments primarily on income from divisional operations which represents divisional revenue, less associated costs of revenue and other divisional costs, and excludes interest expense, other income (expense), corporate expenses and acquired intangible amortization. Other divisional costs represent engineering and product development costs, selling expenses, general and administrative expenses directly attributable to the division.<br/>  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-width: 1px; border-style: solid; border-color: black black rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Electronic Test</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Environmental Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Process Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate &amp; Other</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Consolidated</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,690</td> <td style="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;">Cost of 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,780</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,266</td> <td style="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 divisional costs</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,303</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,002</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,299</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,604</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Division operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,732</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,116</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,972</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,820</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;">Acquired intangible amortization</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="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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,545</td> <td style="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;">Corporate expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,881</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,881</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;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,732</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,116</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,972</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,426</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,394</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; margin-left: 0pt;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(846</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(846</td> <td style="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 income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">906</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">906</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,732</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(12,366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Supplemental Divisional Disclosures</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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(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;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,318</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,857</td> <td style="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;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">347</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,533</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,288</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-width: 1px; border-style: solid; border-color: black black rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Electronic Test</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Environmental Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Process Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate &amp; Other</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Consolidated</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,016</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,485</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,302</td> <td style="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;">Cost of 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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 divisional costs</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,751</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,097</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,324</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,172</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Division operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,189</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,073</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,544</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,806</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;">Acquired intangible amortization</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="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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,094</td> <td style="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;">Corporate expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,273</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,273</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;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,189</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,073</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,544</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,367</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,439</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; margin-left: 0pt;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(679</td> <td style="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 income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,288</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,288</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,189</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,073</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,758</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Supplemental Divisional Disclosures</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td> <td style="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;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,047</td> <td style="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;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,291</td> <td style="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;">Total 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: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,829</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 37pt;">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: 5%; width: 95%; 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">45,222</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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);">76,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">78,080</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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: 5%; width: 95%; 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,280</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">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: 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);">4,457</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-width: 1px; border-style: solid; border-color: black black rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31, 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Electronic Test</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Environmental Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Process Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate &amp; Other</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Consolidated</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,878</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,690</td> <td style="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;">Cost of 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,843</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,780</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,266</td> <td style="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 divisional costs</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,303</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,002</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,299</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,604</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Division operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,732</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,116</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,972</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,820</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;">Acquired intangible amortization</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="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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,545</td> <td style="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;">Corporate expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,881</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,881</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;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,732</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,116</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,972</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,426</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,394</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; margin-left: 0pt;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(846</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(846</td> <td style="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 income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">906</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">906</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,732</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,116</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(12,366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Supplemental Divisional Disclosures</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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(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;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">217</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,318</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,857</td> <td style="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;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">347</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,163</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,533</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,288</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-width: 1px; border-style: solid; border-color: black black rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Electronic Test</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Environmental Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Process Technologies</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate &amp; Other</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Consolidated</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,016</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,485</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,302</td> <td style="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;">Cost of 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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 divisional costs</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,751</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,097</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,324</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,172</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Division operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,189</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,073</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,544</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,806</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;">Acquired intangible amortization</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="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> <td style="font-family: &quot;Times New Roman&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> <td style="font-family: &quot;Times New Roman&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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,094</td> <td style="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;">Corporate expenses</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,273</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,273</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;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,189</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,073</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,544</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,367</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,439</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; margin-left: 0pt;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(679</td> <td style="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 income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,288</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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,288</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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings before income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,189</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,073</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,758</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,048</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Supplemental Divisional Disclosures</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td> <td style="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;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,047</td> <td style="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;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,291</td> <td style="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;">Total 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: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 63878000 28898000 37914000 130690000 35843000 17780000 21643000 75266000 19303000 9002000 11299000 39604000 8732000 2116000 4972000 15820000 2545000 2545000 9881000 9881000 8732000 2116000 4972000 -12426000 3394000 -0 -0 -0 846000 846000 0 0 0 906000 906000 8732000 2116000 4972000 -12366000 3454000 596000 301000 387000 115000 1399000 217000 182000 140000 1318000 1857000 347000 561000 176000 240000 1324000 75671000 21163000 50921000 4533000 152288000 41016000 30801000 51485000 123302000 18076000 18631000 29617000 66324000 12751000 9097000 12324000 34172000 10189000 3073000 9544000 22806000 2094000 2094000 10273000 10273000 10189000 3073000 9544000 -12367000 10439000 -0 -0 -0 679000 679000 0 0 0 1288000 1288000 10189000 3073000 9544000 -11758000 11048000 283000 251000 399000 89000 1022000 150000 85000 209000 1603000 2047000 599000 495000 170000 27000 1291000 32505000 16772000 56842000 28710000 134829000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>Years Ended<br/> December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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> </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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">45,222</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 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);">76,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">78,080</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: 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);">130,690</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">123,302</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> 53712000 45222000 76978000 78080000 130690000 123302000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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>December 31,</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; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 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;"> <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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,280</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; 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);">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: 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);">4,457</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;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);">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> 2280000 2502000 2177000 688000 4457000 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>(18)</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>QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited) </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">The following tables present certain unaudited consolidated quarterly financial information for each of the eight quarters ended December 31, 2024. In our opinion, this quarterly information has been prepared on the same basis as the consolidated financial statements and includes all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the information for the periods presented. The results of operations for any quarter are not necessarily indicative of results for the full year or for any future period.  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">Year-over-year quarterly comparisons of our results of operations may not be as meaningful as the sequential quarterly comparisons set forth below that tend to reflect the cyclical and seasonal activity of the semi market. Quarterly fluctuations in expenses are related directly to sales activity and volume and may also reflect the timing of operating expenses incurred throughout the year.<br/>  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Quarters Ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, 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>June 30, 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>September 30, 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, 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>Total</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;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,824</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,690</td> <td style="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;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,797</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,012</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,539</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,424</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,454</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">662</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,504</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,891</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Net earnings per common share – basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.06</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,026,361</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,234,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,156,931</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,151,913</td> <td style="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;">Net earnings per common share – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.05</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Weighted average common shares outstanding – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,158,297</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,330,280</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,251,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,216,344</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,239,158</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Quarters Ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, 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>June 30, 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>September 30, 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>December 31, 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>Total</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;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,558</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,884</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,302</td> <td style="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;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,449</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56,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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,365</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,723</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,566</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,048</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">577</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">572</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,706</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,793</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,455</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,342</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Net earnings per common share – basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.82</td> <td style="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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,755,729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,241,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,962,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,461,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;">Net earnings per common share – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.79</td> <td style="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;">Weighted average common shares outstanding – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,088,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,696,569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,212,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,122,099</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,779,912</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 border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Quarters Ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, 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>June 30, 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>September 30, 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, 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>Total</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;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,824</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130,690</td> <td style="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;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,076</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,797</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,012</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,539</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,424</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,454</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">125</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">662</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">230</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,504</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,891</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Net earnings per common share – basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.06</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,026,361</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,234,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,156,931</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,151,913</td> <td style="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;">Net earnings per common share – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.05</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">Weighted average common shares outstanding – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,158,297</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,330,280</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,251,712</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,216,344</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,239,158</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Quarters Ended</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr 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; margin-left: 0pt; width: 35%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31, 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>June 30, 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>September 30, 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>December 31, 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>Total</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;"> <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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,558</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,941</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,884</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,302</td> <td style="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;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,449</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56,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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,394</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,365</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,723</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,566</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,048</td> <td style="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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">577</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">572</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,706</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;">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;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,793</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,455</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,342</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;">Net earnings per common share – basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.82</td> <td style="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;">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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,755,729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,241,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,962,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,461,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;">Net earnings per common share – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.79</td> <td style="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;">Weighted average common shares outstanding – diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,088,664</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,696,569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,212,317</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,122,099</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,779,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 29824000 33991000 30272000 36603000 130690000 13076000 13797000 14012000 14539000 55424000 787000 296000 569000 1802000 3454000 125000 66000 74000 298000 563000 662000 230000 495000 1504000 2891000 0.06 0.02 0.04 0.12 0.24 12026361 12234599 12189761 12156931 12151913 0.05 0.02 0.04 0.12 0.24 12158297 12330280 12251712 12216344 12239158 31919000 32558000 30941000 27884000 123302000 15052000 15030000 14447000 12449000 56978000 3394000 3365000 2723000 1566000 11048000 577000 572000 446000 111000 1706000 2817000 2793000 2277000 1455000 9342000 0.26 0.25 0.19 0.12 0.82 10755729 11241183 11886005 11962679 11461399 0.25 0.24 0.19 0.12 0.79 11088664 11696569 12212317 12122099 11779912 <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>(19)</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>SUBSEQUENT EVENTS </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">On February 25, 2025, we notified employees of our wholly-owned subsidiary, Videology Imaging Corporation, of our intention to consolidate all operations in the Netherlands into our facility located in Mansfield, Massachusetts. This plan would result in the closure of the Netherlands facility and the termination of certain employees at that location. The consolidation of the Netherlands operations is being undertaken to increase efficiencies and lower operating costs associated with the current operation of Videology®. The consolidation is expected to be substantially completed by the end of 2025 at which point we intend to fully vacate the Netherlands facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">As a result of this action, we expect to incur cash charges for severance and other one-time termination benefits of $350 thousand. In addition, we expect to incur cash charges for other costs related to the facility consolidation, including moving costs, costs associated with the termination of the Netherlands facility lease and other consolidation costs, ranging from $200 thousand to $300 thousand.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 37pt;">On March 5, 2025, the Board of Directors authorized the renewal of the Repurchase Plan without a fixed expiration date. As of the renewal date, the Company had approximately $9.0 million available for repurchases under the renewed Repurchase Plan. The Company is not obligated to purchase any common stock under the Repurchase Plan. Further, the Repurchase Plan may be suspended or discontinued at any time without prior notice.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 350000 200000 300000 9000000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 16pt;"><b>inTEST CORPORATION</b><br/> <b>SCHEDULE II -- VALUATION AND QUALIFYING ACCOUNTS</b><br/> (in thousands)</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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; margin-left: 0pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Balance at<br/> Beginning<br/> of Period</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expense<br/> (Recovery) <sup style="vertical-align:top;line-height:120%;">(1)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Additions (Deductions)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Reserve </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>Amounts </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>Acquired </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>through </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>Business</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>Combinations</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Foreign<br/> Currency<br/> Translation<br/> Adjustments</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Balance at<br/> End of<br/> Period</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;"><b>Year Ended December 31, 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> <td style="font-family: &quot;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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Warranty reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(677</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">162</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">802</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;"><b>Year Ended 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> <td style="font-family: &quot;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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">474</td> <td style="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;">Warranty reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">351</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</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 border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"> <tbody><tr> <td style="vertical-align:top;width:3.3%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><sup style="vertical-align:top;line-height:120%;">(1)</sup></p> </td> <td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.</p> </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="width: 100%; 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; margin-left: 0pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>(in thousands)</i></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Balance at<br/> Beginning<br/> of Period</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Expense<br/> (Recovery) <sup style="vertical-align:top;line-height:120%;">(1)</sup></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Additions (Deductions)</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Reserve </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>Amounts </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>Acquired </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>through </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>Business</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>Combinations</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Foreign<br/> Currency<br/> Translation<br/> Adjustments</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Balance at<br/> End of<br/> Period</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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;"><b>Year Ended December 31, 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> <td style="font-family: &quot;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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </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;">Warranty reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(677</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">162</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">802</td> <td style="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> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times 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;"><b>Year Ended 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> <td style="font-family: &quot;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;">Allowance for credit losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">474</td> <td style="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;">Warranty reserve</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">673</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">351</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(376</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 474000 27000 48000 0 -30000 423000 648000 669000 677000 162000 0 802000 496000 0 19000 0 -3000 474000 673000 351000 376000 0 0 648000 198000 0 Bad debt recoveries in the table above do not include $198 for the year ended December 31, 2023 that relate to receivables acquired in 2021 that were valued at $0 at the time of acquisition but were subsequently recovered.